MRI version bump for Aluminium
[genius.git] / interfacemanager / interfacemanager-impl / src / main / java / org / opendaylight / genius / interfacemanager / rpcservice / InterfaceManagerServiceImpl.java
index eeb992998b13b469ef4024bf6cad755cc2b89fb7..c56858dddb44ceaa65b4d150ae174f48b3f89159 100644 (file)
@@ -12,6 +12,7 @@ import com.google.common.util.concurrent.ListenableFuture;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
+import java.util.Map;
 import java.util.Optional;
 import javax.inject.Inject;
 import javax.inject.Singleton;
@@ -37,6 +38,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.met
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.dpn.to._interface.list.DpnToInterface;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.dpn.to._interface.list.DpnToInterfaceKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.dpn.to._interface.list.dpn.to._interface.InterfaceNameEntry;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.dpn.to._interface.list.dpn.to._interface.InterfaceNameEntryKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.IfTunnel;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.ParentRefs;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelTypeBase;
@@ -140,7 +142,7 @@ public class InterfaceManagerServiceImpl implements InterfaceManagerService {
         BridgeEntry bridgeEntry = interfaceMetaUtils.getBridgeEntryFromConfigDS(bridgeEntryInstanceIdentifier);
         // local ip of any of the bridge interface entry will be the dpn end
         // point ip
-        BridgeInterfaceEntry bridgeInterfaceEntry = bridgeEntry.getBridgeInterfaceEntry().get(0);
+        BridgeInterfaceEntry bridgeInterfaceEntry = bridgeEntry.getBridgeInterfaceEntry().values().iterator().next();
         InterfaceKey interfaceKey = new InterfaceKey(bridgeInterfaceEntry.getInterfaceName());
         Interface interfaceInfo = interfaceManagerCommonUtils.getInterfaceFromConfigDS(interfaceKey);
         IfTunnel tunnel = interfaceInfo.augmentation(IfTunnel.class);
@@ -270,14 +272,14 @@ public class InterfaceManagerServiceImpl implements InterfaceManagerService {
             LOG.warn("Could not find Operational DpnToInterface info for DPN {}. Returning empty list", dpnid);
             return buildEmptyInterfaceListResult();
         }
+        Map<InterfaceNameEntryKey, InterfaceNameEntry> interfaceNameEntries = entry.get().getInterfaceNameEntry();
 
-        List<InterfaceNameEntry> interfaceNameEntries = entry.get().getInterfaceNameEntry();
         if (interfaceNameEntries == null || interfaceNameEntries.isEmpty()) {
             LOG.debug("No Interface list found in Operational for DPN {}", dpnid);
             return buildEmptyInterfaceListResult();
         }
         List<Interfaces> interfaceList = new ArrayList<>();
-        interfaceNameEntries.forEach(
+        interfaceNameEntries.values().forEach(
             (interfaceNameEntry) -> {
                 InterfacesBuilder intf = new InterfacesBuilder()
                     .setInterfaceName(interfaceNameEntry.getInterfaceName())