Sho SHIMIZU
Committed by Gerrit Code Review

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

Change-Id: I3fa6ddde98997661f5091be332924f2f70f6997f
...@@ -58,6 +58,9 @@ final class ResourceDeviceListener implements DeviceListener { ...@@ -58,6 +58,9 @@ final class ResourceDeviceListener implements DeviceListener {
58 case PORT_ADDED: 58 case PORT_ADDED:
59 registerPortResource(device, event.port()); 59 registerPortResource(device, event.port());
60 break; 60 break;
61 + case PORT_REMOVED:
62 + unregisterPortResource(device, event.port());
63 + break;
61 default: 64 default:
62 break; 65 break;
63 } 66 }
...@@ -75,4 +78,9 @@ final class ResourceDeviceListener implements DeviceListener { ...@@ -75,4 +78,9 @@ final class ResourceDeviceListener implements DeviceListener {
75 ResourcePath parent = new ResourcePath(device.id()); 78 ResourcePath parent = new ResourcePath(device.id());
76 executor.submit(() -> adminService.registerResources(parent, port.number())); 79 executor.submit(() -> adminService.registerResources(parent, port.number()));
77 } 80 }
81 +
82 + private void unregisterPortResource(Device device, Port port) {
83 + ResourcePath parent = new ResourcePath(device.id());
84 + executor.submit(() -> adminService.unregisterResources(parent, port.number()));
85 + }
78 } 86 }
......