X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=elanmanager%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetvirt%2Felan%2Fl2gw%2Fha%2Fcommands%2FTerminationPointCmd.java;h=0d57aee5b43b2d12af2e2e736d12ed343fa5d37f;hb=cf1ea9172b94fc17e45391b62bf4ca24ac5c5fe0;hp=daf1ebe8ace719a522b9efcba2240dfe148b2df1;hpb=84a7d0a360f0d5f9b588e269840a92158d1be7d2;p=netvirt.git diff --git a/elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/commands/TerminationPointCmd.java b/elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/commands/TerminationPointCmd.java index daf1ebe8ac..0d57aee5b4 100644 --- a/elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/commands/TerminationPointCmd.java +++ b/elanmanager/impl/src/main/java/org/opendaylight/netvirt/elan/l2gw/ha/commands/TerminationPointCmd.java @@ -8,6 +8,7 @@ package org.opendaylight.netvirt.elan.l2gw.ha.commands; import java.io.Serializable; +import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; @@ -36,8 +37,8 @@ public class TerminationPointCmd extends MergeCommand getData(Node node) { - if (node != null) { - return node.getTerminationPoint(); + if (node != null && node.getTerminationPoint() != null) { + return new ArrayList(node.getTerminationPoint().values()); } return null; } @@ -71,7 +72,7 @@ public class TerminationPointCmd extends MergeCommand 0) { - tpAugmentationBuilder.setVlanBindings(augmentation.getVlanBindings().stream().map( + tpAugmentationBuilder.setVlanBindings(augmentation.getVlanBindings().values().stream().map( vlanBindings -> { VlanBindingsBuilder vlanBindingsBuilder = new VlanBindingsBuilder(vlanBindings); vlanBindingsBuilder.setLogicalSwitchRef( @@ -108,8 +109,10 @@ public class TerminationPointCmd extends MergeCommand up = updatedAugmentation != null ? updatedAugmentation.getVlanBindings() : null; - List or = origAugmentation != null ? origAugmentation.getVlanBindings() : null; + List up + = updatedAugmentation != null ? new ArrayList<>(updatedAugmentation.getVlanBindings().values()) : null; + List or + = origAugmentation != null ? new ArrayList<>(origAugmentation.getVlanBindings().values()) : null; if (!areSameSize(up, or)) { return false; }