Committed by
Gerrit Code Review
ONOS-2695: Unregister a port from resources when it is removed
Change-Id: I3fa6ddde98997661f5091be332924f2f70f6997f
Showing
1 changed file
with
8 additions
and
0 deletions
... | @@ -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 | } | ... | ... |
-
Please register or login to post a comment