NETVIRT-1227 : L2gw with multisegment network fail 73/71573/4
authoreaksahu <a.k.sahu@ericsson.com>
Mon, 30 Apr 2018 11:52:16 +0000 (17:22 +0530)
committerSam Hague <shague@redhat.com>
Wed, 2 May 2018 17:53:02 +0000 (17:53 +0000)
The starting index from segmentation index is 1 not 0 which is another
reason for failure.

Change-Id: Ibc3115ab56c8aa22fd302512d647c52b2dda7bc5
Signed-off-by: eaksahu <a.k.sahu@ericsson.com>
neutronvpn/impl/src/main/java/org/opendaylight/netvirt/neutronvpn/NeutronNetworkChangeListener.java

index 1b0dc56d5944aca496423f31ac7a2544ae52e62e..77f19a913a8e238786c3bd5567cb943fd207768a 100644 (file)
@@ -191,7 +191,7 @@ public class NeutronNetworkChangeListener
         Long numSegments = NeutronUtils.getNumberSegmentsFromNeutronNetwork(input);
         List<ElanSegments> segments = new ArrayList<>();
 
-        for (long index = 0L; index < numSegments; index++) {
+        for (long index = 1L; index <= numSegments; index++) {
             ElanSegmentsBuilder elanSegmentsBuilder = new ElanSegmentsBuilder();
             elanSegmentsBuilder.setSegmentationId(0L);
             if (NeutronUtils.getSegmentationIdFromNeutronNetworkSegment(input, index) != null) {
@@ -211,7 +211,7 @@ public class NeutronNetworkChangeListener
             }
             elanSegmentsBuilder.setSegmentationIndex(index);
             segments.add(elanSegmentsBuilder.build());
-            LOG.debug("Added segment {} to ELANInstance", segments.get((int)index));
+            LOG.debug("Added segment {} to ELANInstance", segments.get((int) index - 1));
         }
         return segments;
     }