X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=vpnmanager%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetvirt%2Fvpnmanager%2FInterfaceStateChangeListener.java;h=af7713447e45414686ca752c2fb917f0b895358b;hb=cf1ea9172b94fc17e45391b62bf4ca24ac5c5fe0;hp=9211bfcf865c4a717a0dfa9472ba6ca539981810;hpb=84a7d0a360f0d5f9b588e269840a92158d1be7d2;p=netvirt.git diff --git a/vpnmanager/impl/src/main/java/org/opendaylight/netvirt/vpnmanager/InterfaceStateChangeListener.java b/vpnmanager/impl/src/main/java/org/opendaylight/netvirt/vpnmanager/InterfaceStateChangeListener.java index 9211bfcf86..af7713447e 100644 --- a/vpnmanager/impl/src/main/java/org/opendaylight/netvirt/vpnmanager/InterfaceStateChangeListener.java +++ b/vpnmanager/impl/src/main/java/org/opendaylight/netvirt/vpnmanager/InterfaceStateChangeListener.java @@ -43,6 +43,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.l3vpn.rev130911.lea import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.l3vpn.rev130911.vpn._interface.op.data.VpnInterfaceOpDataEntry; import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.l3vpn.rev200204.Adjacencies; import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.l3vpn.rev200204.adjacency.list.Adjacency; +import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.l3vpn.rev200204.adjacency.list.AdjacencyKey; import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.l3vpn.rev200204.vpn.interfaces.VpnInterface; import org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.l3vpn.rev200204.vpn.interfaces.vpn._interface.VpnInstanceNames; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; @@ -135,7 +136,7 @@ public class InterfaceStateChangeListener extends AbstractAsyncDataTreeChangeLis final VpnInterface vpnIf = vpnUtil.getConfiguredVpnInterface(interfaceName); if (vpnIf != null) { for (VpnInstanceNames vpnInterfaceVpnInstance : - vpnIf.nonnullVpnInstanceNames()) { + vpnIf.nonnullVpnInstanceNames().values()) { String vpnName = vpnInterfaceVpnInstance.getVpnName(); String primaryRd = vpnUtil.getPrimaryRd(vpnName); if (!vpnInterfaceManager.isVpnInstanceReady(vpnName)) { @@ -223,7 +224,7 @@ public class InterfaceStateChangeListener extends AbstractAsyncDataTreeChangeLis return; } for (VpnInstanceNames vpnInterfaceVpnInstance : - cfgVpnInterface.nonnullVpnInstanceNames()) { + cfgVpnInterface.nonnullVpnInstanceNames().values()) { String vpnName = vpnInterfaceVpnInstance.getVpnName(); Optional optVpnInterface = vpnUtil.getVpnInterfaceOpDataEntry(ifName, vpnName); @@ -308,7 +309,7 @@ public class InterfaceStateChangeListener extends AbstractAsyncDataTreeChangeLis if (state.equals(IntfTransitionState.STATE_UP) && vpnIf.getVpnInstanceNames() != null) { for (VpnInstanceNames vpnInterfaceVpnInstance : - vpnIf.getVpnInstanceNames()) { + vpnIf.getVpnInstanceNames().values()) { String vpnName = vpnInterfaceVpnInstance.getVpnName(); String primaryRd = vpnUtil.getPrimaryRd(vpnName); Set prefixes = new HashSet<>(); @@ -332,7 +333,7 @@ public class InterfaceStateChangeListener extends AbstractAsyncDataTreeChangeLis } else if (state.equals(IntfTransitionState.STATE_DOWN) && vpnIf.getVpnInstanceNames() != null) { for (VpnInstanceNames vpnInterfaceVpnInstance : - vpnIf.getVpnInstanceNames()) { + vpnIf.getVpnInstanceNames().values()) { String vpnName = vpnInterfaceVpnInstance.getVpnName(); LOG.info("VPN Interface update event - intfName {} " + " onto vpnName {} running oper-driven DOWN", @@ -376,9 +377,9 @@ public class InterfaceStateChangeListener extends AbstractAsyncDataTreeChangeLis String interfaceName = cfgVpnInterface.getName(); Adjacencies adjacencies = cfgVpnInterface.augmentation(Adjacencies.class); if (adjacencies != null) { - List adjacencyList = adjacencies.getAdjacency(); - if (!adjacencyList.isEmpty()) { - for (Adjacency adj : adjacencyList) { + Map adjacencyMap = adjacencies.getAdjacency(); + if (!adjacencyMap.isEmpty()) { + for (Adjacency adj : adjacencyMap.values()) { if (adj.getAdjacencyType() != Adjacency.AdjacencyType.PrimaryAdjacency) { String ipAddress = adj.getIpAddress(); String prefix = ipAddress.split("/")[0];