lport-tag interface map information lost during cluster reboot 40/41540/1
authorFaseela K <faseela.k@ericsson.com>
Fri, 8 Jul 2016 06:11:44 +0000 (11:41 +0530)
committerFaseela K <faseela.k@ericsson.com>
Fri, 8 Jul 2016 06:11:44 +0000 (11:41 +0530)
Change-Id: I2d27c94092a76931fe83bea06fbea360c4556b9b
Signed-off-by: Faseela K <faseela.k@ericsson.com>
interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/commons/InterfaceManagerCommonUtils.java

index d931c0997363f8f45e2901648259dffe8e531973..1c62b69198762270b62057ab90dede3b3cd56850 100644 (file)
@@ -268,11 +268,11 @@ public class InterfaceManagerCommonUtils {
         }
     }
 
-    public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface addStateEntry(Interface interfaceInfo, String portName, WriteTransaction transaction, IdManagerService idManager,
+    public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface addStateEntry(Interface interfaceInfo, String interfaceName, WriteTransaction transaction, IdManagerService idManager,
                                                                                                                                               PhysAddress physAddress, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus operStatus,
                                                                                                                                               org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.AdminStatus adminStatus,
                                                                                                                                               NodeConnectorId nodeConnectorId) {
-        LOG.debug("adding interface state for {}",portName);
+        LOG.debug("adding interface state for {}",interfaceName);
         InterfaceBuilder ifaceBuilder = new InterfaceBuilder();
         Integer ifIndex = null;
         if (interfaceInfo != null){
@@ -282,16 +282,17 @@ public class InterfaceManagerCommonUtils {
 
             ifaceBuilder.setType(interfaceInfo.getType());
             // retrieve if-index only for northbound configured interfaces
-            ifIndex = IfmUtil.allocateId(idManager, IfmConstants.IFM_IDPOOL_NAME, portName);
+            ifIndex = IfmUtil.allocateId(idManager, IfmConstants.IFM_IDPOOL_NAME, interfaceName);
             ifaceBuilder.setIfIndex(ifIndex);
+            InterfaceMetaUtils.createLportTagInterfaceMap(transaction, interfaceName, ifIndex);
         }
         InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface> ifStateId =
-                IfmUtil.buildStateInterfaceId(portName);
+                IfmUtil.buildStateInterfaceId(interfaceName);
         List<String> childLowerLayerIfList = new ArrayList<>();
         childLowerLayerIfList.add(0, nodeConnectorId.getValue());
         ifaceBuilder.setAdminStatus(adminStatus)
                 .setOperStatus(operStatus).setPhysAddress(physAddress).setLowerLayerIf(childLowerLayerIfList);
-        ifaceBuilder.setKey(IfmUtil.getStateInterfaceKeyFromName(portName));
+        ifaceBuilder.setKey(IfmUtil.getStateInterfaceKeyFromName(interfaceName));
         org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState = ifaceBuilder.build();
         transaction.put(LogicalDatastoreType.OPERATIONAL, ifStateId, ifState , true);
         return ifState;