diff --git a/providers/netcfglinks/src/main/java/org/onosproject/provider/netcfglinks/NetworkConfigLinksProvider.java b/providers/netcfglinks/src/main/java/org/onosproject/provider/netcfglinks/NetworkConfigLinksProvider.java index 0d1d9a8e38..a6f4d4e277 100644 --- a/providers/netcfglinks/src/main/java/org/onosproject/provider/netcfglinks/NetworkConfigLinksProvider.java +++ b/providers/netcfglinks/src/main/java/org/onosproject/provider/netcfglinks/NetworkConfigLinksProvider.java @@ -162,6 +162,9 @@ public class NetworkConfigLinksProvider protected void deactivate() { withdrawIntercepts(); providerRegistry.unregister(this); + deviceService.removeListener(deviceListener); + netCfgService.removeListener(cfgListener); + packetService.removeProcessor(packetProcessor); disable(); log.info("Deactivated"); }