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