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()));
+    }
 }