Sho SHIMIZU
Committed by Gerrit Code Review

ONOS-2693: Unregister a link from resources when it is removed

Change-Id: I69a8070898f28d7d1fb006383a96c3ef1538146e
...@@ -52,6 +52,9 @@ final class ResourceLinkListener implements LinkListener { ...@@ -52,6 +52,9 @@ final class ResourceLinkListener implements LinkListener {
52 case LINK_ADDED: 52 case LINK_ADDED:
53 registerLinkResource(link); 53 registerLinkResource(link);
54 break; 54 break;
55 + case LINK_REMOVED:
56 + unregisterLinkResource(link);
57 + break;
55 default: 58 default:
56 break; 59 break;
57 } 60 }
...@@ -61,4 +64,9 @@ final class ResourceLinkListener implements LinkListener { ...@@ -61,4 +64,9 @@ final class ResourceLinkListener implements LinkListener {
61 LinkKey linkKey = LinkKey.linkKey(link); 64 LinkKey linkKey = LinkKey.linkKey(link);
62 executor.submit(() -> adminService.registerResources(ResourcePath.ROOT, linkKey)); 65 executor.submit(() -> adminService.registerResources(ResourcePath.ROOT, linkKey));
63 } 66 }
67 +
68 + private void unregisterLinkResource(Link link) {
69 + LinkKey linkKey = LinkKey.linkKey(link);
70 + executor.submit(() -> adminService.unregisterResources(ResourcePath.ROOT, linkKey));
71 + }
64 } 72 }
......