import static org.opendaylight.genius.infra.Datastore.CONFIGURATION;
+import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
Uuid vpnUuid = vpnMap.getVpnId();
String vpnName = vpnUuid.getValue();
if (vpnMap.getRouterIds() != null) {
- vpnMap.getRouterIds().stream()
+ vpnMap.getRouterIds().values().stream()
.filter(router -> !(Objects.equals(router.getRouterId(), vpnUuid)))
.forEach(router -> {
String routerName = router.getRouterId().getValue();
Uuid vpnUuid = vpnMap.getVpnId();
String vpnName = vpnUuid.getValue();
if (vpnMap.getRouterIds() != null) {
- vpnMap.getRouterIds().stream()
+ vpnMap.getRouterIds().values().stream()
.filter(router -> !(Objects.equals(router.getRouterId(), vpnUuid)))
.forEach(router -> {
String routerName = router.getRouterId().getValue();
Uuid vpnUuid = updated.getVpnId();
String vpnName = vpnUuid.getValue();
- List<RouterIds> updatedRouterIdList = updated.getRouterIds();
- List<RouterIds> originalRouterIdList = original.getRouterIds();
+ List<RouterIds> updatedRouterIdList = new ArrayList<RouterIds>(updated.getRouterIds().values());
+ List<RouterIds> originalRouterIdList = new ArrayList<RouterIds>(original.getRouterIds().values());
List<RouterIds> routersAddedList = null;
List<RouterIds> routersRemovedList = null;
return;
}
Uuid networkId = Uuid.getDefaultInstance(externalNetwork);
- for (Ports port : optRouterPorts.get().nonnullPorts()) {
+ for (Ports port : optRouterPorts.get().nonnullPorts().values()) {
String portName = port.getPortName();
Uint64 dpnId = NatUtil.getDpnForInterface(interfaceManager, portName);
if (dpnId.equals(Uint64.ZERO)) {
continue;
}
- for (InternalToExternalPortMap intExtPortMap : port.nonnullInternalToExternalPortMap()) {
+ for (InternalToExternalPortMap intExtPortMap : port.nonnullInternalToExternalPortMap().values()) {
//remove all NAT related entries with routerName
//floatingIpListener.removeNATOnlyFlowEntries(dpnId, portName, routerName, null,
// intExtPortMap.getInternalIp(), externalIp);
return;
}
Uuid networkId = Uuid.getDefaultInstance(externalNetwork);
- for (Ports port : optRouterPorts.get().nonnullPorts()) {
+ for (Ports port : optRouterPorts.get().nonnullPorts().values()) {
String portName = port.getPortName();
Uint64 dpnId = NatUtil.getDpnForInterface(interfaceManager, portName);
if (dpnId.equals(Uint64.ZERO)) {
+ "skip handling of router {} association with vpn {}", portName, routerName, vpnName);
continue;
}
- for (InternalToExternalPortMap intExtPortMap : port.nonnullInternalToExternalPortMap()) {
+ for (InternalToExternalPortMap intExtPortMap : port.nonnullInternalToExternalPortMap().values()) {
//remove all NAT related entries with routerName
//floatingIpListener.removeNATOnlyFlowEntries(dpnId, portName, routerName, vpnName,
// intExtPortMap.getInternalIp(), externalIp);