commit | e2292843e7287c374206aa48fc0c891d21a8ee39 | [log] [tgz] |
---|---|---|
author | Sho SHIMIZU <sshimizu@us.fujitsu.com> | Thu Aug 20 11:59:23 2015 -0700 |
committer | Gerrit Code Review <gerrit@onlab.us> | Thu Aug 20 21:51:56 2015 +0000 |
tree | 0d35de2aab89f32dc9273f99bd5d6a230492bb94 | |
parent | 73a7dd4033272093a114bbed6ed39fd38d1ea43f [diff] [blame] |
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())); + } }