ONOS-2695: Unregister a port from resources when it is removed

Change-Id: I3fa6ddde98997661f5091be332924f2f70f6997f
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 904d9cd..e6d9225 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
@@ -58,6 +58,9 @@
             case PORT_ADDED:
                 registerPortResource(device, event.port());
                 break;
+            case PORT_REMOVED:
+                unregisterPortResource(device, event.port());
+                break;
             default:
                 break;
         }
@@ -75,4 +78,9 @@
         ResourcePath parent = new ResourcePath(device.id());
         executor.submit(() -> adminService.registerResources(parent, port.number()));
     }
+
+    private void unregisterPortResource(Device device, Port port) {
+        ResourcePath parent = new ResourcePath(device.id());
+        executor.submit(() -> adminService.unregisterResources(parent, port.number()));
+    }
 }