diff options
author | 2017-01-14 09:04:43 +0200 | |
---|---|---|
committer | 2017-01-14 09:04:43 +0200 | |
commit | d0c51b802ce43d0b0d0ebca87719258343028d2a (patch) | |
tree | 9348b6e0600be486bbaabe5d503211d8df371c39 /scripts/automation/regression | |
parent | 1f20bc40d85e559edd4de8fd53f48697aa484ce5 (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')
-rwxr-xr-x | scripts/automation/regression/CPlatform.py | 18 |
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): |