mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-22 21:01:00 +02:00
ONOS-2694: Unregister a device from resources when it is removed
Change-Id: I01e4dad8eea3e8042749d63696e1c1f2162c78f7
This commit is contained in:
parent
c2ddedda4d
commit
e60a5ab8a2
@ -52,6 +52,9 @@ final class ResourceDeviceListener implements DeviceListener {
|
|||||||
case DEVICE_ADDED:
|
case DEVICE_ADDED:
|
||||||
registerDeviceResource(device);
|
registerDeviceResource(device);
|
||||||
break;
|
break;
|
||||||
|
case DEVICE_REMOVED:
|
||||||
|
unregisterDeviceResource(device);
|
||||||
|
break;
|
||||||
case PORT_ADDED:
|
case PORT_ADDED:
|
||||||
registerPortResource(device, event.port());
|
registerPortResource(device, event.port());
|
||||||
break;
|
break;
|
||||||
@ -64,6 +67,10 @@ final class ResourceDeviceListener implements DeviceListener {
|
|||||||
executor.submit(() -> adminService.registerResources(ResourcePath.ROOT, device.id()));
|
executor.submit(() -> adminService.registerResources(ResourcePath.ROOT, device.id()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void unregisterDeviceResource(Device device) {
|
||||||
|
executor.submit(() -> adminService.unregisterResources(ResourcePath.ROOT, device.id()));
|
||||||
|
}
|
||||||
|
|
||||||
private void registerPortResource(Device device, Port port) {
|
private void registerPortResource(Device device, Port port) {
|
||||||
ResourcePath parent = new ResourcePath(device.id());
|
ResourcePath parent = new ResourcePath(device.id());
|
||||||
executor.submit(() -> adminService.registerResources(parent, port.number()));
|
executor.submit(() -> adminService.registerResources(parent, port.number()));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user