NFVBENCH-106 IndexError exception while resolving ARP (EXT) 33/64433/1 2.0.3
authorahothan <ahothan@cisco.com>
Fri, 2 Nov 2018 15:28:58 +0000 (08:28 -0700)
committerahothan <ahothan@cisco.com>
Fri, 2 Nov 2018 15:28:58 +0000 (08:28 -0700)
Change-Id: Id3699849810ec16706ff1cdd7f05b6912583cf21
Signed-off-by: ahothan <ahothan@cisco.com>
nfvbench/traffic_gen/trex.py

index 5701297..4d7e175 100644 (file)
@@ -431,7 +431,7 @@ class TRex(AbstractTrafficGenerator):
         """
         self.client.set_service_mode(ports=self.port_handle)
         LOG.info('Polling ARP until successful...')
-        arps = {}
+        arp_dest_macs = {}
         for port, device in zip(self.port_handle, self.generator_config.devices):
             # there should be 1 stream config per chain
             stream_configs = device.get_stream_configs()
@@ -471,7 +471,7 @@ class TRex(AbstractTrafficGenerator):
                         else:
                             unresolved.append(arp_record.dst_ip)
                 if dst_macs_count == chain_count:
-                    arps[port] = dst_macs
+                    arp_dest_macs[port] = dst_macs
                     LOG.info('ARP resolved successfully for port %s', port)
                     break
                 else:
@@ -488,8 +488,8 @@ class TRex(AbstractTrafficGenerator):
                 break
 
         self.client.set_service_mode(ports=self.port_handle, enabled=False)
-        if len(arps) == len(self.port_handle):
-            return arps
+        if len(arp_dest_macs) == len(self.port_handle):
+            return arp_dest_macs
         return None
 
     def __is_rate_enough(self, l2frame_size, rates, bidirectional, latency):