X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=vpnservice.git;a=blobdiff_plain;f=elanmanager%2Felanmanager-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Felan%2Finternal%2FElanInstanceManager.java;fp=elanmanager%2Felanmanager-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Felan%2Finternal%2FElanInstanceManager.java;h=f33321534d48ae5aa2b7f43d01ec50eaad998627;hp=89f707112ad31c1bbe2f6a3a33ed474913e20a62;hb=d89e5915c691b50d173c44f9d09e3038838957a9;hpb=2718ef3baf8e42e48743fbae515c152aa017e51f;ds=sidebyside diff --git a/elanmanager/elanmanager-impl/src/main/java/org/opendaylight/vpnservice/elan/internal/ElanInstanceManager.java b/elanmanager/elanmanager-impl/src/main/java/org/opendaylight/vpnservice/elan/internal/ElanInstanceManager.java index 89f70711..f3332153 100644 --- a/elanmanager/elanmanager-impl/src/main/java/org/opendaylight/vpnservice/elan/internal/ElanInstanceManager.java +++ b/elanmanager/elanmanager-impl/src/main/java/org/opendaylight/vpnservice/elan/internal/ElanInstanceManager.java @@ -13,6 +13,8 @@ import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.controller.md.sal.binding.api.DataChangeListener; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker.DataChangeScope; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.opendaylight.vpnservice.interfacemgr.globals.InterfaceInfo; +import org.opendaylight.vpnservice.interfacemgr.interfaces.IInterfaceManager; import org.opendaylight.vpnservice.mdsalutil.AbstractDataChangeListener; import org.opendaylight.vpnservice.elan.utils.ElanConstants; import org.opendaylight.vpnservice.elan.utils.ElanUtils; @@ -39,6 +41,7 @@ public class ElanInstanceManager extends AbstractDataChangeListener elanInstanceListenerRegistration; private IdManagerService idManager; private ElanInterfaceManager elanInterfaceManager; + private IInterfaceManager interfaceManager; private static final Logger logger = LoggerFactory.getLogger(ElanInstanceManager.class); @@ -63,6 +66,10 @@ public class ElanInstanceManager extends AbstractDataChangeListener elanInterfaceId = ElanUtils.getElanInterfaceConfigurationDataPathId(elanInterfaceName); - elanInterfaceManager.removeElanInterface(deletedElan, elanInterfaceName); + InterfaceInfo interfaceInfo = interfaceManager.getInterfaceInfo(elanInterfaceName); + elanInterfaceManager.removeElanInterface(deletedElan, elanInterfaceName, interfaceInfo); ElanUtils.delete(broker, LogicalDatastoreType.CONFIGURATION, elanInterfaceId); } }