Exemplo n.º 1
0
def get_handles():
    vars = st.get_testbed_vars()
    tg = tgapi.get_chassis(vars)
    tg1, tg2 = tg, tg
    tg_ph_1 = tg1.get_port_handle(vars.T1D1P1)
    tg_ph_2 = tg2.get_port_handle(vars.T1D1P2)

    return (tg1, tg2, tg_ph_1, tg_ph_2)
Exemplo n.º 2
0
def interface_module_hooks(request):
    global vars
    vars = st.ensure_min_topology("D1D2:2", "D1T1:2")
    initialize_variables()
    if not vlanapi.create_vlan(vars.D1, intf_data.vlan_id):
        st.report_fail("vlan_create_fail", intf_data.vlan_id)
    if not vlanapi.add_vlan_member(vars.D1, intf_data.vlan_id, [vars.D1T1P1, vars.D1T1P2]):
        st.report_fail("vlan_untagged_member_fail", [vars.D1T1P1, vars.D1T1P2], intf_data.vlan_id)
    st.log("Getting TG handlers")

    _, intf_data.tg_ph_1 = tgapi.get_handle_byname("T1D1P1")
    _, intf_data.tg_ph_2 = tgapi.get_handle_byname("T1D1P2")
    intf_data.tg = tgapi.get_chassis(vars)

    st.log("Reset and clear statistics of TG ports")
    intf_data.tg.tg_traffic_control(action='reset', port_handle=[intf_data.tg_ph_1, intf_data.tg_ph_2])
    intf_data.tg.tg_traffic_control(action='clear_stats', port_handle=[intf_data.tg_ph_1, intf_data.tg_ph_2])

    st.log("Creating TG streams")
    intf_data.streams = {}
    stream = intf_data.tg.tg_traffic_config(port_handle=intf_data.tg_ph_1, mode='create', port_handle2=intf_data.tg_ph_2,
                                            length_mode='fixed', rate_pps=100, frame_size=intf_data.mtu1,
                                            l2_encap='ethernet_ii_vlan', transmit_mode='single_burst',
                                            pkts_per_burst=100, vlan_id=intf_data.vlan_id,
                                            mac_src=intf_data.source_mac, mac_dst=intf_data.destination_mac,
                                            vlan="enable")
    st.log('Stream output:{}'.format(stream))
    intf_data.streams['mtu1'] = stream['stream_id']

    stream = intf_data.tg.tg_traffic_config(port_handle=intf_data.tg_ph_1, mode='create', port_handle2=intf_data.tg_ph_2,
                                            length_mode='fixed', rate_pps=100, frame_size=intf_data.mtu2,
                                            l2_encap='ethernet_ii_vlan', transmit_mode='single_burst',
                                            pkts_per_burst=100, vlan_id=intf_data.vlan_id,
                                            mac_src=intf_data.source_mac, mac_dst=intf_data.destination_mac,
                                            vlan="enable")
    st.log('Stream output:{}'.format(stream))
    intf_data.streams['mtu2'] = stream['stream_id']

    stream = intf_data.tg.tg_traffic_config(port_handle=intf_data.tg_ph_1, mode='create',
                                            length_mode='fixed', frame_size='5000',
                                            transmit_mode='continuous')
    st.log('Stream output:{}'.format(stream))
    intf_data.streams['traffic_tg1'] = stream['stream_id']

    stream = intf_data.tg.tg_traffic_config(port_handle=intf_data.tg_ph_2, mode='create',
                                            length_mode='fixed', frame_size='5000',
                                            transmit_mode='continuous')
    st.log('Stream output:{}'.format(stream))
    intf_data.streams['traffic_tg2'] = stream['stream_id']

    yield
    vlanapi.clear_vlan_configuration(st.get_dut_names(), thread=True)
    # intf_data.tg.tg_traffic_control(action='stop', port_handle=[intf_data.tg_ph_1, intf_data.tg_ph_2])
    intf_data.tg.tg_traffic_control(action='reset', port_handle=[intf_data.tg_ph_1, intf_data.tg_ph_2])
def get_handles():

    global vars
    vars = st.ensure_min_topology("D1T1:1", "D2T1:1", "D1T1:2", "D2T1:2")
    tg = tgapi.get_chassis(vars)
    tg1, tg2, tg3, tg4 = tg, tg, tg, tg
    tg_ph_1 = tg1.get_port_handle(vars.T1D1P1)
    tg_ph_2 = tg2.get_port_handle(vars.T1D2P1)
    tg_ph_3 = tg3.get_port_handle(vars.T1D1P2)
    tg_ph_4 = tg4.get_port_handle(vars.T1D2P2)

    return (tg1, tg2, tg3, tg4, tg_ph_1, tg_ph_2, tg_ph_3, tg_ph_4)
def initialize_topology_vars():
    global vars, tg, d3_tg_ph1, d3_tg_ph2, d4_tg_ph1, d4_tg_ph2, d5_tg_ph1, d5_tg_ph2, tg_all, dut_list
    vars = st.ensure_min_topology("D1D3:3", "D1D4:3", "D1D5:3", "D2D3:3",
                                  "D2D4:3", "D2D5:3", "D3T1:2", "D4T1:2",
                                  "D5T1:2", "D3CHIP=TD3", "D4CHIP=TD3",
                                  "D5CHIP=TD3")
    vars = st.get_testbed_vars()
    if st.get_ui_type() == 'click':
        st.report_unsupported("test_execution_skipped",
                              "Skipping cli mode CLICK")

    data.dut_list = st.get_dut_names()
    data.rtr_list = data.dut_list[0:]
    data.leaf_list = data.rtr_list[2:]
    data.dut1 = data.dut_list[0]
    data.dut2 = data.dut_list[1]
    data.dut3 = data.dut_list[2]
    data.dut4 = data.dut_list[3]
    data.dut5 = data.dut_list[4]
    dut_list = [data.dut1, data.dut2, data.dut3, data.dut4, data.dut5]

    data.d1d3_ports = [vars.D1D3P1, vars.D1D3P2, vars.D1D3P3]
    data.d3d1_ports = [vars.D3D1P1, vars.D3D1P2, vars.D3D1P3]
    data.d1d4_ports = [vars.D1D4P1, vars.D1D4P2, vars.D1D4P3]
    data.d4d1_ports = [vars.D4D1P1, vars.D4D1P2, vars.D4D1P3]
    data.d1d5_ports = [vars.D1D5P1, vars.D1D5P2, vars.D1D5P3]
    data.d5d1_ports = [vars.D5D1P1, vars.D5D1P2, vars.D5D1P3]
    data.d2d3_ports = [vars.D2D3P1, vars.D2D3P2, vars.D2D3P3]
    data.d3d2_ports = [vars.D3D2P1, vars.D3D2P2, vars.D3D2P3]
    data.d2d4_ports = [vars.D2D4P1, vars.D2D4P2, vars.D2D4P3]
    data.d4d2_ports = [vars.D4D2P1, vars.D4D2P2, vars.D4D2P3]
    data.d2d5_ports = [vars.D2D5P1, vars.D2D5P2, vars.D2D5P3]
    data.d5d2_ports = [vars.D5D2P1, vars.D5D2P2, vars.D5D2P3]
    data.t1d3_ports = [vars.T1D3P1, vars.T1D3P2]
    data.t1d4_ports = [vars.T1D4P1, vars.T1D4P2]
    data.t1d5_ports = [vars.T1D5P1, vars.T1D5P2]
    data.d3t1_ports = [vars.D3T1P1, vars.D3T1P2]
    data.d4t1_ports = [vars.D4T1P1, vars.D4T1P2]
    data.d5t1_ports = [vars.D5T1P1, vars.D5T1P2]

    tg = tgapi.get_chassis(vars)
    d3_tg_ph1, d3_tg_ph2 = tg.get_port_handle(vars.T1D3P1), tg.get_port_handle(
        vars.T1D3P2)
    d4_tg_ph1, d4_tg_ph2 = tg.get_port_handle(vars.T1D4P1), tg.get_port_handle(
        vars.T1D4P2)
    d5_tg_ph1, d5_tg_ph2 = tg.get_port_handle(vars.T1D5P1), tg.get_port_handle(
        vars.T1D5P2)
    tg_all = [d3_tg_ph1, d3_tg_ph2, d4_tg_ph1, d4_tg_ph2, d5_tg_ph1, d5_tg_ph2]
Exemplo n.º 5
0
def initialize_topology():
    # code for ensuring min topology
    st.log(
        "Initialize............................................................................................................."
    )
    vars = st.ensure_min_topology("D1D2:4", "D1T1:2", "D2T1:2")
    data.dut_list = st.get_dut_names()
    data.dut1 = data.dut_list[0]
    data.dut2 = data.dut_list[1]
    utils.exec_all(True,
                   [[bgp_api.enable_docker_routing_config_mode, data.dut1],
                    [bgp_api.enable_docker_routing_config_mode, data.dut2]])
    data.d1_dut_ports = [vars.D1D2P1]
    data.d2_dut_ports = [vars.D2D1P1]
    data.dut1_tg1_ports = [vars.D1T1P1]
    data.dut2_tg1_ports = [vars.D2T1P1]
    data.tg_dut1_hw_port = vars.T1D1P1
    data.tg_dut2_hw_port = vars.T1D2P1
    data.tg1 = tgapi.get_chassis(vars)
    data.tg2 = data.tg1
    data.tg_dut1_p1 = data.tg1.get_port_handle(vars.T1D1P1)
    data.tg_dut2_p1 = data.tg2.get_port_handle(vars.T1D2P1)
    data.d1_p1_intf_v4 = {}
    data.d1_p1_intf_v6 = {}
    data.d2_p1_intf_v4 = {}
    data.d2_p1_intf_v6 = {}
    data.stream_list_scale = {}
    data.stream = []
    data.dut1_dut2_ip_list = ip_range('5.0.0.1', 2, 1000)
    data.dut2_dut1_ip_list = ip_range('5.0.0.2', 2, 1000)
    data.dut1_tg_host = '6.0.0.1'
    data.tg_dut1_host = '6.0.0.2'
    data.dut2_tg_host = '7.0.0.1'
    data.tg_dut2_host = '7.0.0.2'
    data.tg_dut1_stream_start = ip_range('6.0.0.3', 3, 1000)
    data.tg_dut2_stream_start = ip_range('7.0.0.3', 3, 1000)
    data.intf_list = []
    for vlan in dut1_dut2_vlan_scale:
        data.intf_list.append('Vlan' + vlan)