Exemplo n.º 1
0
    def __init__(self):
        BaseTest.__init__(self)

        self.test_params = testutils.test_params_get()

        self.myip = self.my_ip
        self.peerip = self.peer_ip
        self.init_interfaces()
        return
Exemplo n.º 2
0
    def __init__(self):
        BaseTest.__init__(self)
        self.fails = {}
        self.info = {}
        self.cli_info = {}
        self.logs_info = {}
        self.log_fp = open('/tmp/fast-reboot.log', 'w')
        self.test_params = testutils.test_params_get()
        self.check_param('verbose', False,   required = False)
        self.check_param('dut_username', '', required = True)
        self.check_param('dut_hostname', '', required = True)
        self.check_param('fast_reboot_limit', 30, required = False)
        self.check_param('graceful_limit', 120, required = False)
        self.check_param('portchannel_ports_file', '', required = True)
        self.check_param('vlan_ports_file', '', required = True)
        self.check_param('ports_file', '', required = True)
        self.check_param('dut_mac', '', required = True)
        self.check_param('dut_vlan_ip', '', required = True)
        self.check_param('default_ip_range', '', required = True)
        self.check_param('vlan_ip_range', '', required = True)
        self.check_param('lo_prefix', '10.1.0.32/32', required = False)
        self.check_param('lo_v6_prefix', 'fc00:1::/64', required = False)
        self.check_param('arista_vms', [], required = True)
        self.check_param('min_bgp_gr_timeout', 15, required = False)

        # Default settings
        self.ping_dut_pkts = 10
        self.nr_pc_pkts = 100
        self.nr_tests = 3
        self.reboot_delay = 10
        self.task_timeout = 300   # Wait up to 5 minutes for tasks to complete
        self.max_nr_vl_pkts = 500 # FIXME: should be 1000.
                                  # But ptf is not fast enough + swss is slow for FDB and ARP entries insertions
        self.timeout_thr = None

        return
Exemplo n.º 3
0
 def __init__(self):
     '''
     @summary: constructor
     '''
     BaseTest.__init__(self)
     self.test_params = testutils.test_params_get()
Exemplo n.º 4
0
 def __init__(self):
     BaseTest.__init__(self)
Exemplo n.º 5
0
    def __init__(self):
        BaseTest.__init__(self)

        self.vxlan_enabled = False
        self.random_mac = '8c:01:02:03:04:05'
        self.nr = 1
Exemplo n.º 6
0
 def __init__(self):
     BaseTest.__init__(self)
     self.test_params = test_params_get()
Exemplo n.º 7
0
 def __init__(self):
     BaseTest.__init__(self)
     self.test_params = testutils.test_params_get()
     self.verbose = self.test_params['verbose']
     self.log_fp = open('/tmp/ecmp.log', 'a')
Exemplo n.º 8
0
 def __init__(self):
     BaseTest.__init__(self)
     self.DEFAULT_PKT_LEN = 100
Exemplo n.º 9
0
 def __init__(self, p4_name):
     BaseTest.__init__(self)
     self.p4_name = p4_name
     self.p4_client_module = importlib.import_module(".".join(["p4_pd_rpc", p4_name]))
     self.mc_client_module = importlib.import_module(".".join(["mc_pd_rpc", "mc"]))
     self.conn_mgr_client_module = importlib.import_module(".".join(["conn_mgr_pd_rpc", "conn_mgr"]))
Exemplo n.º 10
0
    def __init__(self):
        BaseTest.__init__(self)
        self.log_fp = open('/tmp/fast-reboot.log', 'w')
        self.test_params = testutils.test_params_get()
        self.check_param('verbose', False, required=False)
        self.check_param('dut_username', '', required=True)
        self.check_param('dut_hostname', '', required=True)
        self.check_param('fast_reboot_limit', 30, required=False)
        self.check_param('portchannel_ports_file', '', required=True)
        self.check_param('vlan_ports_file', '', required=True)
        self.check_param('port_indices_file', '', required=True)
        self.check_param('dut_mac', '', required=True)
        self.check_param('default_ip_range', '', required=True)

        # Default settings
        self.nr_pkts = 100
        self.nr_tests = 3
        self.reboot_delay = 10
        self.task_timeout = 300  # Wait up to 5 minutes for tasks to complete
        self.timeout_thr = None

        self.read_port_indices()
        portchannel_ports = self.read_portchannel_ports()
        vlan_ip_range = self.read_vlan_ip_range()
        vlan_ports = self.read_vlan_ports()

        self.limit = datetime.timedelta(
            seconds=self.test_params['fast_reboot_limit'])
        self.dut_ssh = self.test_params[
            'dut_username'] + '@' + self.test_params['dut_hostname']
        self.dut_mac = self.test_params['dut_mac']
        #
        self.from_t1_src_addr = self.random_ip(
            self.test_params['default_ip_range'])
        self.from_t1_src_port = self.random_port(portchannel_ports)
        self.from_t1_dst_addr = self.random_ip(vlan_ip_range)
        self.from_t1_dst_ports = [self.random_port(vlan_ports)]
        self.from_t1_if_name = "eth%d" % self.from_t1_dst_ports[0]
        self.from_t1_if_addr = "%s/%s" % (self.from_t1_dst_addr,
                                          vlan_ip_range.split('/')[1])
        #
        self.from_server_src_addr = self.random_ip(vlan_ip_range)
        self.from_server_src_port = self.random_port(vlan_ports)
        self.from_server_dst_addr = self.random_ip(
            self.test_params['default_ip_range'])
        self.from_server_dst_ports = portchannel_ports

        self.log("Test params:")
        self.log("DUT ssh: %s" % self.dut_ssh)
        self.log("DUT fast-reboot limit: %s" % self.limit)
        self.log("DUT mac address: %s" % self.dut_mac)
        self.log("From T1 src addr: %s" % self.from_t1_src_addr)
        self.log("From T1 src port: %s" % self.from_t1_src_port)
        self.log("From T1 dst addr: %s" % self.from_t1_dst_addr)
        self.log("From T1 dst ports: %s" % self.from_t1_dst_ports)
        self.log("From server src addr: %s" % self.from_server_src_addr)
        self.log("From server src port: %s" % self.from_server_src_port)
        self.log("From server dst addr: %s" % self.from_server_dst_addr)
        self.log("From server dst ports: %s" % self.from_server_dst_ports)

        return
Exemplo n.º 11
0
 def __init__(self):
     BaseTest.__init__(self)
Exemplo n.º 12
0
 def __init__(self):
     BaseTest.__init__(self)
     with open("/root/ptftests/var/vlan_info.yml") as f:
         self.test_params = yaml.load(f, Loader=yaml.FullLoader)
     self.test_params.update(test_params_get())