From dca98296c2c94ae9b01f88c1faa6922fd03bbc5d Mon Sep 17 00:00:00 2001 From: Asad Ahmed Date: Thu, 12 Dec 2013 14:05:27 -0800 Subject: [PATCH] Notifying listeners when a subnet gets added or removed Change-Id: Ieea5d9df6ed0fea1276c239365625c0d158f658e Signed-off-by: Asad Ahmed --- .../switchmanager/internal/SwitchManager.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManager.java b/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManager.java index 217b8d4690..41c783618d 100644 --- a/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManager.java +++ b/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManager.java @@ -475,6 +475,16 @@ public class SwitchManager implements ISwitchManager, IConfigurationContainerAwa status = updateConfig(conf, isAdding); if(!status.isSuccess()) { updateDatabase(conf, (!isAdding)); + } else { + // update the listeners + Subnet subnetCurr = subnets.get(conf.getIPAddress()); + Subnet subnet; + if (subnetCurr == null) { + subnet = new Subnet(conf); + } else { + subnet = subnetCurr.clone(); + } + notifySubnetChange(subnet, isAdding); } } -- 2.36.6