summaryrefslogtreecommitdiffstats
path: root/scripts/automation/regression/CPlatform.py
diff options
context:
space:
mode:
authorYaroslav Brustinov <ybrustin@cisco.com>2017-01-14 09:04:43 +0200
committerYaroslav Brustinov <ybrustin@cisco.com>2017-01-14 09:04:43 +0200
commitd0c51b802ce43d0b0d0ebca87719258343028d2a (patch)
tree9348b6e0600be486bbaabe5d503211d8df371c39 /scripts/automation/regression/CPlatform.py
parent1f20bc40d85e559edd4de8fd53f48697aa484ce5 (diff)
Regression: fix configure_basic_filtered_interfaces with vlans
Regression: speedup load of clean config dpdk_nic_bind: printing table with interfaces: take info from Linux and not TRex in case of Mellanox Doc performance: fix time format Change-Id: I3b022a2406efb058851033acfffc00766d13a1f1 Signed-off-by: Yaroslav Brustinov <ybrustin@cisco.com>
Diffstat (limited to 'scripts/automation/regression/CPlatform.py')
-rwxr-xr-xscripts/automation/regression/CPlatform.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/scripts/automation/regression/CPlatform.py b/scripts/automation/regression/CPlatform.py
index 79712e71..262dba2a 100755
--- a/scripts/automation/regression/CPlatform.py
+++ b/scripts/automation/regression/CPlatform.py
@@ -75,19 +75,26 @@ class CPlatform(object):
self.cmd_link.run_single_command(cache)
self.config_history['basic_if_config'] = True
- def configure_basic_filtered_interfaces(self, intf_list, mtu = 9050):
+ def configure_basic_filtered_interfaces(self, intf_list, mtu = 9050, vlan = False):
cache = CCommandCache()
for intf in intf_list:
if_command_set = []
+ if_command_set_vlan = []
if_command_set.append ('mac-address {mac}'.format( mac = intf.get_src_mac_addr()) )
if_command_set.append ('mtu %s' % mtu)
+ ip_commands = ['ip address {ip} 255.255.255.0'.format( ip = intf.get_ipv4_addr() ),
+ 'ipv6 address {ip}/64'.format( ip = intf.get_ipv6_addr() )]
if vlan:
- if_command_set.append ('ip address {ip} 255.255.255.0'.format( ip = intf.get_ipv4_addr() ))
- if_command_set.append ('ipv6 address {ip}/64'.format( ip = intf.get_ipv6_addr() ))
+ if_command_set_vlan.extend(ip_commands)
+ else:
+ if_command_set.extend(ip_commands)
cache.add('IF', if_command_set, intf.get_name())
+ if vlan:
+ if_name = intf.get_name() + '.' + (self.client_vlan if intf.is_client() else self.server_vlan)
+ cache.add('IF', if_command_set_vlan, if_name)
self.cmd_link.run_single_command(cache)
@@ -104,6 +111,7 @@ class CPlatform(object):
if i < 4:
continue
raise Exception('Could not load clean config, response: %s' % res)
+ break
def config_pbr (self, mode = 'config', vlan = False):
idx = 1
@@ -223,7 +231,7 @@ class CPlatform(object):
if self.config_history['basic_if_config']:
# in this case, duplicated interfaces will lose its ip address.
# re-config IPv4 addresses
- self.configure_basic_filtered_interfaces(self.if_mngr.get_duplicated_if() )
+ self.configure_basic_filtered_interfaces(self.if_mngr.get_duplicated_if(), vlan = vlan)
def config_no_pbr (self, vlan = False):
self.config_pbr(mode = 'unconfig', vlan = vlan)
@@ -346,7 +354,7 @@ class CPlatform(object):
if self.config_history['basic_if_config']:
# in this case, duplicated interfaces will lose its ip address.
# re-config IPv4 addresses
- self.configure_basic_filtered_interfaces(self.if_mngr.get_duplicated_if() )
+ self.configure_basic_filtered_interfaces(self.if_mngr.get_duplicated_if(), vlan = vlan)
def config_no_static_routing (self, stat_route_obj = None):