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