ONOS-2691: Register a port as resource when is is added
Change-Id: I8acdf4752cb349c3b87a23240695ffb369c4c48e
diff --git a/core/net/src/main/java/org/onosproject/net/newresource/impl/ResourceDeviceListener.java b/core/net/src/main/java/org/onosproject/net/newresource/impl/ResourceDeviceListener.java
index f7c9c0f..b46a99f 100644
--- a/core/net/src/main/java/org/onosproject/net/newresource/impl/ResourceDeviceListener.java
+++ b/core/net/src/main/java/org/onosproject/net/newresource/impl/ResourceDeviceListener.java
@@ -17,6 +17,7 @@
import org.onosproject.net.Device;
import org.onosproject.net.DeviceId;
+import org.onosproject.net.Port;
import org.onosproject.net.device.DeviceEvent;
import org.onosproject.net.device.DeviceListener;
import org.onosproject.net.newresource.ResourceAdminService;
@@ -52,6 +53,8 @@
case DEVICE_ADDED:
registerDeviceResource(device);
break;
+ case PORT_ADDED:
+ registerPortResource(device, event.port());
default:
break;
}
@@ -61,4 +64,9 @@
DeviceId deviceId = device.id();
executor.submit(() -> adminService.registerResources(new ResourcePath(ResourcePath.ROOT, deviceId)));
}
+
+ private void registerPortResource(Device device, Port port) {
+ ResourcePath parent = new ResourcePath(device.id());
+ executor.submit(() -> adminService.registerResources(parent, port.number()));
+ }
}