X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=interfacemgr%2Finterfacemgr-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Finterfacemgr%2Frenderer%2Fovs%2Fconfighelpers%2FOvsVlanMemberConfigRemoveHelper.java;fp=interfacemgr%2Finterfacemgr-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fvpnservice%2Finterfacemgr%2Frenderer%2Fovs%2Fconfighelpers%2FOvsVlanMemberConfigRemoveHelper.java;h=d66147e100765eb40a640997bc1a9b596af7550c;hb=22130685661b0f5be494596cd7b5a36513373e48;hp=25d9c20b0e717b40a6be9c5d14032869894cb87b;hpb=f30638fcc162d85f21f33cef401b4fb5da05caaf;p=vpnservice.git diff --git a/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/renderer/ovs/confighelpers/OvsVlanMemberConfigRemoveHelper.java b/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/renderer/ovs/confighelpers/OvsVlanMemberConfigRemoveHelper.java index 25d9c20b..d66147e1 100644 --- a/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/renderer/ovs/confighelpers/OvsVlanMemberConfigRemoveHelper.java +++ b/interfacemgr/interfacemgr-impl/src/main/java/org/opendaylight/vpnservice/interfacemgr/renderer/ovs/confighelpers/OvsVlanMemberConfigRemoveHelper.java @@ -52,15 +52,15 @@ public class OvsVlanMemberConfigRemoveHelper { return futures; } + //Delete the interface child information List interfaceChildEntries = interfaceParentEntry.getInterfaceChildEntry(); - if (interfaceChildEntries.size() <= 1) { - // FIXME..some boundary problem during vlan member deletion..need to revisit - //t.delete(LogicalDatastoreType.CONFIGURATION, interfaceParentEntryIid); - } else { - InterfaceChildEntryKey interfaceChildEntryKey = new InterfaceChildEntryKey(interfaceOld.getName()); - InstanceIdentifier interfaceChildEntryIid = + InterfaceChildEntryKey interfaceChildEntryKey = new InterfaceChildEntryKey(interfaceOld.getName()); + InstanceIdentifier interfaceChildEntryIid = InterfaceMetaUtils.getInterfaceChildEntryIdentifier(interfaceParentEntryKey, interfaceChildEntryKey); - t.delete(LogicalDatastoreType.CONFIGURATION, interfaceChildEntryIid); + t.delete(LogicalDatastoreType.CONFIGURATION, interfaceChildEntryIid); + //If this is the last child, remove the interface parent info as well. + if (interfaceChildEntries.size() <= 1) { + t.delete(LogicalDatastoreType.CONFIGURATION, interfaceParentEntryIid); } org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState =