├── .azure-pipelines ├── baseline_test │ └── baseline.test.mgmt.public.yml ├── collect_dump.py ├── common.py ├── common2 │ ├── jobs │ │ └── run-analyze-code.yml │ ├── scripts │ │ └── get-changed-python-files.sh │ ├── stages │ │ └── analyze-code.yml │ └── steps │ │ ├── run-black.yml │ │ ├── run-mypy.yml │ │ ├── run-precommit.yml │ │ ├── run-pylint.yml │ │ └── run-unit-test.yml ├── dependency-check.yml ├── dependency_check │ ├── README.md │ ├── __init__.py │ └── dependency_check.py ├── get_dut_version.py ├── impacted_area_testing │ ├── README.md │ ├── calculate-instance-numbers.yml │ ├── calculate_instance_number.py │ ├── constant.py │ ├── get-impacted-area.yml │ └── get_test_scripts.py ├── markers-check.yml ├── markers_check │ ├── __init__.py │ └── markers_check.py ├── meta-check.yml ├── meta_validator.yml ├── pr_test_scripts.yaml ├── pr_test_skip_scripts.yaml ├── pr_test_template.yml ├── pre-commit-check.yml ├── pre_defined_pr_test.yml ├── pytest-collect-only.yml ├── recover_testbed │ ├── README.md │ ├── common.py │ ├── constants.py │ ├── dut_connection.py │ ├── interfaces.j2 │ ├── recover_testbed.py │ └── testbed_status.py ├── run-test-elastictest-template.yml ├── sonic_vpp │ └── sonic-vpp-nightly.yml ├── test_plan.py ├── testbed_health_check.py └── upgrade_image.py ├── .code-owners ├── CODEOWNERS.header ├── contributors.yaml ├── folder_presets.yaml └── run.sh ├── .flake8 ├── .github ├── .code-reviewers │ ├── contributors.yaml │ ├── folder_presets.yaml │ └── run.sh ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── 01-bug.yml │ ├── 02-enhancement.yml │ ├── 03-testgap.yml │ ├── 04-regression.yml │ └── config.yml ├── PULL_REQUEST_TEMPLATE.md ├── codeql │ └── codeql-config.yml ├── pr_reviewer-by-files.yml └── workflows │ ├── automerge_scan.yml │ ├── codeql-analysis.yml │ ├── pr_assign_reviewer_by_files.yml │ ├── pr_cherrypick_poststep.yml │ ├── pr_cherrypick_prestep.yml │ ├── sdn.yml │ └── semgrep.yml ├── .gitignore ├── .hooks └── pre_commit_hooks │ ├── __init__.py │ └── check_conditional_mark_sort.py ├── .markdownlint.json ├── .pre-commit-config.yaml ├── .pre-commit-hooks.yaml ├── LICENSE ├── README.md ├── SECURITY.md ├── ansible ├── TestbedProcessing.py ├── allocate_device_ip.py ├── ansible.cfg ├── basic_check.yml ├── boot_onie.yml ├── cliconf_plugins │ └── aos.py ├── collect_show_tech.yml ├── config_connection_db.yml ├── config_l1_testbed.yml ├── config_sonic_basedon_testbed.yml ├── config_y_cable.yml ├── deploy_certs.yml ├── deploy_config_on_testbed.yml ├── deploy_sonic.yml ├── devutil │ ├── __init__.py │ ├── conn_graph_helper.py │ ├── device_inventory.py │ ├── devices │ │ ├── __init__.py │ │ ├── ansible_hosts.py │ │ ├── chassis_utils.py │ │ ├── factory.py │ │ └── sonic.py │ ├── inv_helpers.py │ ├── ssh_session_repo.py │ ├── ssh_utils.py │ ├── task_runner.py │ ├── testbed.py │ └── testbed_helper.py ├── devutils ├── dualtor │ ├── config_simulated_y_cable.yml │ ├── mux_simulator.json.j2 │ └── nic_simulator │ │ ├── __init__.py │ │ ├── nic_simulator.py │ │ ├── nic_simulator_client.py │ │ ├── nic_simulator_grpc_mgmt_service.proto │ │ ├── nic_simulator_grpc_mgmt_service_pb2.py │ │ ├── nic_simulator_grpc_mgmt_service_pb2_grpc.py │ │ ├── nic_simulator_grpc_service.proto │ │ ├── nic_simulator_grpc_service_pb2.py │ │ └── nic_simulator_grpc_service_pb2_grpc.py ├── eos.yml ├── example_ixia ├── fanout.yml ├── fanout_connect.yml ├── files │ ├── check_testbed_and_inventory_file.py │ ├── graph_groups.yml │ ├── sonic_lab_bmc_links.csv │ ├── sonic_lab_console_links.csv │ ├── sonic_lab_devices.csv │ ├── sonic_lab_links.csv │ ├── sonic_lab_links_uhd.csv │ ├── sonic_lab_pdu_links.csv │ ├── sonic_snappi-sonic_devices.csv │ └── sonic_snappi-sonic_links.csv ├── generate_topo.py ├── golden_config_db │ ├── dhcp_server_mx.json │ ├── smartswitch_dpu_extra.json │ └── smartswitch_t1.json ├── group_vars │ ├── all │ │ ├── connection_db.yml │ │ ├── corefile_uploader.yml │ │ ├── creds.yml │ │ ├── env.yml │ │ ├── inv_mapping.yml │ │ ├── labinfo.json │ │ ├── mux_simulator_http_port_map.yml │ │ ├── nic_simulator_grpc_port_map.yml │ │ ├── public_docker_registry.yml │ │ ├── restapi_certs.yml │ │ └── telemetry_certs.yml │ ├── eos │ │ └── eos.yml │ ├── example-ixia │ │ ├── example-ixia.yml │ │ └── secrets.yml │ ├── fanout │ │ └── secrets.yml │ ├── ixia │ │ └── creds.yml │ ├── k8s_ubu │ │ └── creds.yml │ ├── k8s_vm_host │ │ ├── creds.yml │ │ └── main.yml │ ├── l1_switch │ │ └── secrets.yml │ ├── lab │ │ ├── lab.yml │ │ └── secrets.yml │ ├── pdu │ │ └── pdu.yml │ ├── ptf │ │ ├── secrets.yml │ │ └── vars.yml │ ├── snappi-sonic │ │ ├── secrets.yml │ │ └── snappi-sonic.yml │ ├── sonic │ │ ├── breakout_speed.yml │ │ ├── sku-sensors-data.yml │ │ └── variables │ ├── sonic_latest │ │ └── package_versions.yml │ ├── veos_vtb │ │ └── env.yml │ └── vm_host │ │ ├── ceos.yml │ │ ├── creds.yml │ │ ├── main.yml │ │ ├── vcisco.yml │ │ ├── veos.yml │ │ └── vsonic.yml ├── health_checker.py ├── host_vars │ ├── STR-ACS-SERV-01.yml │ ├── STR-ACS-SERV-02.yml │ ├── STR-ACS-SERV-19.yml │ ├── STR-ACS-SERV-20.yml │ ├── STR-ACS-VSERV-01.yml │ └── STR-ACS-VSERV-21.yml ├── inventory ├── k8s_ubuntu ├── k8s_ubuntu_vtb ├── l1_port_mapper.py ├── lab ├── library │ ├── acl_capabilities_facts.py │ ├── acl_facts.py │ ├── announce_routes.py │ ├── aos │ │ ├── aos_command.py │ │ └── aos_config.py │ ├── bgp_facts.py │ ├── bgp_route.py │ ├── check_bgp_ipv6_routes_converged.py │ ├── combine_list_to_dict.py │ ├── config_facts.py │ ├── configure_vms.py │ ├── conn_graph_facts.py │ ├── console_facts.py │ ├── counter_facts.py │ ├── dual_tor_facts.py │ ├── dut_basic_facts.py │ ├── exabgp.py │ ├── extract_log.py │ ├── fabric_info.py │ ├── fdb_facts.py │ ├── feature_facts.py │ ├── fetch_no_slurp.py │ ├── generate_golden_config_db.py │ ├── get_interface.py │ ├── get_ip_in_range.py │ ├── get_macsec_profile.py │ ├── image_facts.py │ ├── interface_facts.py │ ├── interface_up_down_data_struct_facts.py │ ├── ip_route.py │ ├── isis_facts.py │ ├── lag_facts.py │ ├── lldp_facts.py │ ├── lldpctl_facts.py │ ├── load_extra_dpu_config.py │ ├── minigraph_facts.py │ ├── monit_process.py │ ├── multi-asic_aware_module_requirements.md │ ├── mux_cable_facts.py │ ├── nut_allocate_ip.py │ ├── nut_test_facts.py │ ├── port_alias.py │ ├── ptf_portchannel.py │ ├── reduce_and_add_sonic_images.py │ ├── sensors_facts.py │ ├── shell_cmds.py │ ├── show_interface.py │ ├── show_ip_interface.py │ ├── show_ipv6_interface.py │ ├── snmp_facts.py │ ├── sonic_pfc_counters.py │ ├── sonic_release.py │ ├── switch_arptable.py │ ├── switch_capabilities_facts.py │ ├── switch_tables.py │ ├── sysfs_facts.py │ ├── test_facts.py │ ├── testbed_vm_info.py │ ├── testing_port_ip_facts.py │ ├── topo_facts.py │ ├── tunnel_config.py │ ├── vlan_config.py │ └── vlan_facts.py ├── linkstate │ ├── down.yml │ ├── scripts │ │ ├── fanout_listener.py │ │ ├── mlnx │ │ │ └── fanout_listener.py │ │ ├── ptf_proxy.py │ │ ├── vm_state_changer.py │ │ └── vm_tcp_listener.py │ ├── testbed_inv.ini │ ├── testbed_inv.py │ └── up.yml ├── mcx.yml ├── minigraph │ └── SONIC01DPU.xml ├── module_utils │ ├── __init__.py │ ├── aos │ │ ├── __init__.py │ │ └── aos.py │ ├── debug_utils.py │ ├── dualtor_utils.py │ ├── graph_utils.py │ ├── multi_asic_utils.py │ ├── multi_servers_utils.py │ ├── parse_utils.py │ ├── port_utils.py │ ├── serial_utils.py │ └── smartswitch_utils.py ├── ocp ├── plugins │ ├── action │ │ ├── apswitch.py │ │ ├── current_password.py │ │ ├── fetch_no_slurp.py │ │ └── onie.py │ ├── callback │ │ └── yaml.py │ ├── connection │ │ ├── multi_passwd_ssh.py │ │ ├── onie.py │ │ └── switch.py │ ├── filter │ │ └── filters.py │ └── lookup │ │ ├── graphfile.py │ │ └── servercfgd_client.py ├── recover_server.py ├── restart_nightly_ptf.py ├── revert_syncd.yml ├── roles │ ├── cisco │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── vcisco.yml │ │ └── templates │ │ │ └── wan-pub-core.j2 │ ├── connection_db │ │ ├── files │ │ │ ├── add_console_server.lua │ │ │ ├── add_pdu.lua │ │ │ ├── add_phy_link.lua │ │ │ ├── add_switch.lua │ │ │ ├── add_test_server.lua │ │ │ ├── cleanup.lua │ │ │ ├── redis.conf │ │ │ ├── servercfgd.py │ │ │ ├── update_console.lua │ │ │ ├── update_device_psu.lua │ │ │ └── update_vlanid.lua │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── provision_db.yml │ │ │ ├── start_db.yml │ │ │ └── stop_db.yml │ │ └── templates │ │ │ └── servercfgd.service.j2 │ ├── eos │ │ ├── files │ │ │ ├── boot-config │ │ │ └── rc.eos │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── ceos.yml │ │ │ ├── ceos_config.yml │ │ │ ├── ceos_ensure_reachable.yml │ │ │ ├── main.yml │ │ │ └── veos.yml │ │ └── templates │ │ │ ├── dpu-1-tor.j2 │ │ │ ├── dpu-tor.j2 │ │ │ ├── dualtor-120-leaf.j2 │ │ │ ├── dualtor-56-leaf.j2 │ │ │ ├── dualtor-64-breakout-leaf.j2 │ │ │ ├── dualtor-64-leaf.j2 │ │ │ ├── dualtor-aa-120-leaf.j2 │ │ │ ├── dualtor-aa-56-leaf.j2 │ │ │ ├── dualtor-aa-64-breakout-leaf.j2 │ │ │ ├── dualtor-aa-leaf.j2 │ │ │ ├── dualtor-leaf.j2 │ │ │ ├── dualtor-mixed-120-leaf.j2 │ │ │ ├── dualtor-mixed-56-leaf.j2 │ │ │ ├── dualtor-mixed-leaf.j2 │ │ │ ├── ft2-64-leaf.j2 │ │ │ ├── ft2-64-lowerspine.j2 │ │ │ ├── lt2-o128-leaf.j2 │ │ │ ├── lt2-o128-spine.j2 │ │ │ ├── lt2-p32o64-leaf.j2 │ │ │ ├── lt2-p32o64-spine.j2 │ │ │ ├── m0-2vlan-m1.j2 │ │ │ ├── m0-2vlan-mx.j2 │ │ │ ├── m0-m1.j2 │ │ │ ├── m0-mx.j2 │ │ │ ├── m1-108-c0.j2 │ │ │ ├── m1-108-m0.j2 │ │ │ ├── m1-108-ma.j2 │ │ │ ├── m1-108-mb.j2 │ │ │ ├── m1-128-c0.j2 │ │ │ ├── m1-128-m0.j2 │ │ │ ├── m1-128-ma.j2 │ │ │ ├── m1-128-mb.j2 │ │ │ ├── m1-44-c0.j2 │ │ │ ├── m1-44-m0.j2 │ │ │ ├── m1-44-ma.j2 │ │ │ ├── m1-44-mb.j2 │ │ │ ├── m1-48-c0.j2 │ │ │ ├── m1-48-m0.j2 │ │ │ ├── m1-48-ma.j2 │ │ │ ├── m1-48-mb.j2 │ │ │ ├── mc0-m1.j2 │ │ │ ├── mc0-mx.j2 │ │ │ ├── mgmttor-leaf.j2 │ │ │ ├── mx-m0.j2 │ │ │ ├── smartswitch-t1-spine.j2 │ │ │ ├── smartswitch-t1-tor.j2 │ │ │ ├── t0-104-leaf.j2 │ │ │ ├── t0-116-leaf.j2 │ │ │ ├── t0-118-leaf.j2 │ │ │ ├── t0-120-leaf.j2 │ │ │ ├── t0-16-leaf.j2 │ │ │ ├── t0-28-leaf.j2 │ │ │ ├── t0-52-leaf.j2 │ │ │ ├── t0-54-po2vlan-leaf.j2 │ │ │ ├── t0-56-d48c8-leaf.j2 │ │ │ ├── t0-56-leaf.j2 │ │ │ ├── t0-56-o8v48-leaf.j2 │ │ │ ├── t0-56-po2vlan-leaf.j2 │ │ │ ├── t0-64-32-leaf.j2 │ │ │ ├── t0-64-leaf.j2 │ │ │ ├── t0-8-lag-leaf.j2 │ │ │ ├── t0-80-leaf.j2 │ │ │ ├── t0-88-o8c80-leaf.j2 │ │ │ ├── t0-backend-leaf.j2 │ │ │ ├── t0-d18u8s4-leaf.j2 │ │ │ ├── t0-f2-d40u8-leaf.j2 │ │ │ ├── t0-isolated-d128u128s1-leaf.j2 │ │ │ ├── t0-isolated-d128u128s2-leaf.j2 │ │ │ ├── t0-isolated-d128u128s2-tor.j2 │ │ │ ├── t0-isolated-d16u16s1-leaf.j2 │ │ │ ├── t0-isolated-d16u16s2-leaf.j2 │ │ │ ├── t0-isolated-d16u16s2-tor.j2 │ │ │ ├── t0-isolated-d256u256s2-leaf.j2 │ │ │ ├── t0-isolated-d256u256s2-tor.j2 │ │ │ ├── t0-isolated-d2u254-leaf.j2 │ │ │ ├── t0-isolated-d2u254s1-leaf.j2 │ │ │ ├── t0-isolated-d2u254s1-tor.j2 │ │ │ ├── t0-isolated-d2u254s2-leaf.j2 │ │ │ ├── t0-isolated-d2u254s2-tor.j2 │ │ │ ├── t0-isolated-d2u510-leaf.j2 │ │ │ ├── t0-isolated-d2u510s2-leaf.j2 │ │ │ ├── t0-isolated-d2u510s2-tor.j2 │ │ │ ├── t0-isolated-d32u32s2-leaf.j2 │ │ │ ├── t0-isolated-d32u32s2-tor.j2 │ │ │ ├── t0-isolated-d96u32s2-leaf.j2 │ │ │ ├── t0-isolated-v6-d128u128s1-leaf.j2 │ │ │ ├── t0-isolated-v6-d128u128s2-leaf.j2 │ │ │ ├── t0-isolated-v6-d128u128s2-tor.j2 │ │ │ ├── t0-isolated-v6-d16u16s1-leaf.j2 │ │ │ ├── t0-isolated-v6-d16u16s2-leaf.j2 │ │ │ ├── t0-isolated-v6-d16u16s2-tor.j2 │ │ │ ├── t0-isolated-v6-d256u256s2-leaf.j2 │ │ │ ├── t0-isolated-v6-d256u256s2-tor.j2 │ │ │ ├── t0-isolated-v6-d32u32s2-leaf.j2 │ │ │ ├── t0-isolated-v6-d32u32s2-tor.j2 │ │ │ ├── t0-isolated-v6-d96u32s2-leaf.j2 │ │ │ ├── t0-leaf-lag-2.j2 │ │ │ ├── t0-leaf.j2 │ │ │ ├── t0-mclag-leaf.j2 │ │ │ ├── t0-v6-leaf.j2 │ │ │ ├── t1-28-lag-spine.j2 │ │ │ ├── t1-28-lag-tor.j2 │ │ │ ├── t1-32-lag-spine.j2 │ │ │ ├── t1-32-lag-tor.j2 │ │ │ ├── t1-48-lag-spine.j2 │ │ │ ├── t1-48-lag-tor.j2 │ │ │ ├── t1-56-lag-spine.j2 │ │ │ ├── t1-56-lag-tor.j2 │ │ │ ├── t1-64-lag-clet-spine.j2 │ │ │ ├── t1-64-lag-clet-tor.j2 │ │ │ ├── t1-64-lag-spine.j2 │ │ │ ├── t1-64-lag-tor.j2 │ │ │ ├── t1-8-lag-spine.j2 │ │ │ ├── t1-8-lag-tor.j2 │ │ │ ├── t1-backend-tor.j2 │ │ │ ├── t1-f2-d10u8-spine.j2 │ │ │ ├── t1-f2-d10u8-tor.j2 │ │ │ ├── t1-filterleaf-lag-spine.j2 │ │ │ ├── t1-filterleaf-lag-tor.j2 │ │ │ ├── t1-isolated-d128-tor.j2 │ │ │ ├── t1-isolated-d224u8-spine.j2 │ │ │ ├── t1-isolated-d224u8-tor.j2 │ │ │ ├── t1-isolated-d254u2-spine.j2 │ │ │ ├── t1-isolated-d254u2-tor.j2 │ │ │ ├── t1-isolated-d254u2s1-spine.j2 │ │ │ ├── t1-isolated-d254u2s1-tor.j2 │ │ │ ├── t1-isolated-d254u2s2-spine.j2 │ │ │ ├── t1-isolated-d254u2s2-tor.j2 │ │ │ ├── t1-isolated-d28u1-spine.j2 │ │ │ ├── t1-isolated-d28u1-tor.j2 │ │ │ ├── t1-isolated-d32-tor.j2 │ │ │ ├── t1-isolated-d448u15-lag-spine.j2 │ │ │ ├── t1-isolated-d448u15-lag-tor.j2 │ │ │ ├── t1-isolated-d510u2-spine.j2 │ │ │ ├── t1-isolated-d510u2-tor.j2 │ │ │ ├── t1-isolated-d510u2s2-spine.j2 │ │ │ ├── t1-isolated-d510u2s2-tor.j2 │ │ │ ├── t1-isolated-d56u1-lag-spine.j2 │ │ │ ├── t1-isolated-d56u1-lag-tor.j2 │ │ │ ├── t1-isolated-d56u2-spine.j2 │ │ │ ├── t1-isolated-d56u2-tor.j2 │ │ │ ├── t1-isolated-v6-d128-spine.j2 │ │ │ ├── t1-isolated-v6-d128-tor.j2 │ │ │ ├── t1-isolated-v6-d224u8-spine.j2 │ │ │ ├── t1-isolated-v6-d224u8-tor.j2 │ │ │ ├── t1-isolated-v6-d28u1-spine.j2 │ │ │ ├── t1-isolated-v6-d28u1-tor.j2 │ │ │ ├── t1-isolated-v6-d448u15-lag-spine.j2 │ │ │ ├── t1-isolated-v6-d448u15-lag-tor.j2 │ │ │ ├── t1-isolated-v6-d56u1-lag-spine.j2 │ │ │ ├── t1-isolated-v6-d56u1-lag-tor.j2 │ │ │ ├── t1-isolated-v6-d56u2-spine.j2 │ │ │ ├── t1-isolated-v6-d56u2-tor.j2 │ │ │ ├── t1-lag-spine.j2 │ │ │ ├── t1-lag-tor.j2 │ │ │ ├── t1-lag-vpp-spine.j2 │ │ │ ├── t1-lag-vpp-tor.j2 │ │ │ ├── t1-smartswitch-ha-spine.j2 │ │ │ ├── t1-smartswitch-ha-tor.j2 │ │ │ ├── t1-smartswitch-spine.j2 │ │ │ ├── t1-smartswitch-tor.j2 │ │ │ ├── t1-spine.j2 │ │ │ ├── t1-tor.j2 │ │ │ ├── t1-vpp-spine.j2 │ │ │ ├── t1-vpp-tor.j2 │ │ │ ├── t2-core.j2 │ │ │ ├── t2-leaf.j2 │ │ │ ├── t2-vs-core.j2 │ │ │ ├── t2-vs-leaf.j2 │ │ │ ├── wan-2dut-core.j2 │ │ │ ├── wan-3link-tg-core.j2 │ │ │ ├── wan-4link-core.j2 │ │ │ ├── wan-ecmp-core.j2 │ │ │ ├── wan-pub-core.j2 │ │ │ └── wan-pub-isis-core.j2 │ ├── fanout │ │ ├── files │ │ │ └── x86_64-arista_7060_cx32s.json │ │ ├── handlers │ │ │ └── main.yml │ │ ├── library │ │ │ ├── port_config_gen.py │ │ │ ├── set_port_tpid.py │ │ │ └── sonic_sku_create.py │ │ ├── lookup_plugins │ │ │ └── cisco_8101_port_convert.py │ │ ├── tasks │ │ │ ├── fanout_eos.yml │ │ │ ├── fanout_mlnx.yml │ │ │ ├── fanout_sonic.yml │ │ │ ├── main.yml │ │ │ ├── mlnx │ │ │ │ ├── check_pfcwd_fanout.yml │ │ │ │ ├── deploy_pfcwd_fanout.yml │ │ │ │ ├── download_copy_image_fanout.yml │ │ │ │ ├── get_onyx_os_version.yml │ │ │ │ ├── scp_copy.yml │ │ │ │ └── upgrade_onyx.yml │ │ │ ├── rootfanout_connect.yml │ │ │ └── sonic │ │ │ │ ├── copp_cfg_mlnx.j2 │ │ │ │ ├── copp_cfg_mrvl_teralynx.j2 │ │ │ │ ├── fanout_sonic_201811.yml │ │ │ │ ├── fanout_sonic_202012.yml │ │ │ │ ├── fanout_sonic_202205.yml │ │ │ │ ├── fanout_sonic_202305.yml │ │ │ │ ├── fanout_sonic_202311.yml │ │ │ │ ├── fanout_sonic_202405.yml │ │ │ │ ├── fanout_sonic_202505.yml │ │ │ │ ├── fanout_sonic_cisco_8101_202205.yml │ │ │ │ ├── fanout_sonic_dry_run_202205.yml │ │ │ │ └── fanout_sonic_incremental_202205.yml │ │ └── templates │ │ │ ├── arista_7060_deploy.j2 │ │ │ ├── arista_7260_connect.j2 │ │ │ ├── arista_7260_deploy.j2 │ │ │ ├── arista_7260cx3_deploy.j2 │ │ │ ├── cisco.service │ │ │ ├── cisco_8101_commands.txt │ │ │ ├── cisco_fanout.py │ │ │ ├── force10_s6100.j2 │ │ │ ├── force10_s6100_deploy.j2 │ │ │ ├── lag_fn_ports.j2 │ │ │ ├── mlnx_check_pfcwd_fanout.j2 │ │ │ ├── mlnx_deploy_pfcwd_fanout.j2 │ │ │ ├── mlnx_fanout.j2 │ │ │ ├── mlnx_show_version.j2 │ │ │ ├── mlnx_upgrade_onyx.j2 │ │ │ ├── rc.eos.j2 │ │ │ ├── sonic_deploy_202012.j2 │ │ │ ├── sonic_deploy_202205.j2 │ │ │ ├── sonic_deploy_202305.j2 │ │ │ ├── sonic_deploy_202311.j2 │ │ │ ├── sonic_deploy_202405.j2 │ │ │ ├── sonic_deploy_202505.j2 │ │ │ ├── sonic_deploy_arista_7060.j2 │ │ │ ├── sonic_deploy_cisco_8101_202205.j2 │ │ │ ├── sonic_deploy_incremental_202205.j2 │ │ │ └── sonic_mlnx_copp_cfg.j2 │ ├── k8s_haproxy │ │ ├── tasks │ │ │ └── main.yml │ │ ├── templates │ │ │ ├── default-ssl.conf.j2 │ │ │ └── haproxy.j2 │ │ └── vars │ │ │ └── main.yml │ ├── k8s_master │ │ ├── files │ │ │ ├── 10-flannel.conflist │ │ │ └── daemon.json │ │ ├── tasks │ │ │ ├── init_master_leader.yml │ │ │ ├── join_master_member.yml │ │ │ └── main.yml │ │ ├── templates │ │ │ └── docker-proxy.j2 │ │ └── vars │ │ │ └── main.yml │ ├── mcx │ │ ├── tasks │ │ │ ├── dry_run_incremental.yml │ │ │ ├── dry_run_reset.yml │ │ │ ├── incremental_update.yml │ │ │ ├── main.yml │ │ │ └── reset_update.yml │ │ └── templates │ │ │ ├── incremental_mcx_config.j2 │ │ │ └── mcx_config.j2 │ ├── sonic-common │ │ ├── files │ │ │ ├── apt │ │ │ │ ├── sonic-dev.gpg.key │ │ │ │ └── sources.list │ │ │ ├── bin │ │ │ │ ├── lldpctl │ │ │ │ ├── sensors │ │ │ │ └── vtysh │ │ │ ├── cron.logrotate │ │ │ ├── docker_clean.sh │ │ │ ├── environment │ │ │ ├── etc │ │ │ │ └── motd │ │ │ ├── rsyslog.d │ │ │ │ ├── 00-acs.conf │ │ │ │ └── 99-default.conf │ │ │ ├── rsyslog.logrotate │ │ │ └── ssw │ │ │ │ ├── ACS-MSN2700 │ │ │ │ └── etc │ │ │ │ │ └── sensors.conf │ │ │ │ └── Force10-S6000 │ │ │ │ └── etc │ │ │ │ ├── lldpd.conf │ │ │ │ └── sensors.conf │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── aptrepo.yml │ │ │ ├── database.yml │ │ │ ├── dhcp_relay.yml │ │ │ ├── docker.yml │ │ │ ├── lldp.yml │ │ │ ├── logrotate.yml │ │ │ ├── main.yml │ │ │ ├── passwd.yml │ │ │ ├── platform-cavm.yml │ │ │ ├── platform-dell.yml │ │ │ ├── platform-mlnx.yml │ │ │ ├── platform.yml │ │ │ ├── sensors_check.yml │ │ │ ├── snmp.yml │ │ │ ├── sonicdocker.yml │ │ │ ├── sonicdocker_clean.yml │ │ │ └── sudoers.yml │ │ └── templates │ │ │ ├── default │ │ │ └── snmpd.j2 │ │ │ ├── dhclient-exit-hook-hostname │ │ │ ├── dhcp_relay.yml.j2 │ │ │ ├── etc │ │ │ └── systemd │ │ │ │ └── system │ │ │ │ ├── database.j2 │ │ │ │ ├── dhcp_relay.j2 │ │ │ │ ├── docker.service.d │ │ │ │ └── http-proxy.conf.j2 │ │ │ │ ├── lldp.j2 │ │ │ │ └── snmp.j2 │ │ │ ├── hosts.j2 │ │ │ ├── interfaces.j2 │ │ │ ├── lldpd │ │ │ ├── ntp.conf.j2 │ │ │ ├── rsyslog.conf.j2 │ │ │ ├── snmp.yml.j2 │ │ │ ├── snmpd.conf.j2 │ │ │ ├── sonic_version.yml.j2 │ │ │ ├── sudoers.j2 │ │ │ └── sysDescription.j2 │ ├── sonic │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── vsonic.yml │ │ └── templates │ │ │ ├── configdb-mgmt.j2 │ │ │ └── configdb.j2 │ ├── sonicv2 │ │ ├── files │ │ │ ├── bin │ │ │ │ ├── bcmcmd.v2 │ │ │ │ ├── sonic_support │ │ │ │ └── vtysh │ │ │ ├── docker_clean.sh │ │ │ ├── ssw │ │ │ │ ├── ACS-MSN2700 │ │ │ │ │ ├── alias_map.json │ │ │ │ │ ├── alias_reverse_map.json │ │ │ │ │ └── port_config.ini │ │ │ │ ├── ACS-S6000 │ │ │ │ │ ├── alias_map.json │ │ │ │ │ ├── alias_reverse_map.json │ │ │ │ │ └── port_config.ini │ │ │ │ └── Arista-7050-QX32 │ │ │ │ │ ├── alias_map.json │ │ │ │ │ ├── alias_reverse_map.json │ │ │ │ │ └── port_config.ini │ │ │ └── ssw_extra │ │ │ │ └── AS7512 │ │ │ │ ├── port_config_128x10.ini │ │ │ │ ├── port_config_32x100.ini │ │ │ │ └── port_config_32x40.ini │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ ├── quagga.yml │ │ │ ├── sonic-brcm.yml │ │ │ ├── sonic-cavm.yml │ │ │ ├── sonic-mlnx.yml │ │ │ ├── sonicdocker.yml │ │ │ ├── sonicdocker_clean.yml │ │ │ ├── teamd.yml │ │ │ └── teamd_interface.yml │ │ └── templates │ │ │ ├── etc │ │ │ ├── ssw │ │ │ │ ├── AS7512 │ │ │ │ │ └── profile.ini.j2 │ │ │ │ └── XP-SIM │ │ │ │ │ └── profile.ini.j2 │ │ │ └── systemd │ │ │ │ └── system │ │ │ │ ├── bgp.j2 │ │ │ │ ├── swss.j2 │ │ │ │ ├── syncd.j2 │ │ │ │ └── teamd.j2 │ │ │ ├── lag_interfaces.j2 │ │ │ ├── quagga │ │ │ ├── bgpd.conf.j2 │ │ │ ├── daemons │ │ │ ├── isolate.j2 │ │ │ ├── unisolate.j2 │ │ │ └── zebra.conf.j2 │ │ │ ├── teamd.j2 │ │ │ └── vlan_interfaces.j2 │ ├── test │ │ ├── files │ │ │ ├── acstests │ │ │ │ ├── IP_decap_test.py │ │ │ │ ├── acl_port_range_traffic_test.py │ │ │ │ ├── acl_tcp_test.py │ │ │ │ ├── acltb_test.py │ │ │ │ ├── acs_base_test.py │ │ │ │ ├── dscp_ecn_send.py │ │ │ │ ├── dscp_mapping.py │ │ │ │ ├── everflow_policer_test.py │ │ │ │ ├── everflow_tb_test.py │ │ │ │ ├── py3 │ │ │ │ │ ├── lag_test.py │ │ │ │ │ ├── macsec.py │ │ │ │ │ └── router_utils.py │ │ │ │ └── router_utils.py │ │ │ ├── brcm │ │ │ │ ├── 64_interface_to_front_map.ini │ │ │ │ ├── 66_interface_to_front_map.ini │ │ │ │ └── d108c8_interface_to_front_map.ini │ │ │ ├── docker_clean.sh │ │ │ ├── helpers │ │ │ │ ├── add_ip.sh │ │ │ │ ├── announce_routes.py │ │ │ │ ├── arp_responder.py │ │ │ │ ├── bfd_responder.py │ │ │ │ ├── change_mac.sh │ │ │ │ ├── config_service_acls.sh │ │ │ │ ├── dump.py │ │ │ │ ├── ferret.py │ │ │ │ ├── http_api.py │ │ │ │ ├── invert_iface_behind_lag_member.yml │ │ │ │ ├── pfc_gen.py │ │ │ │ └── remove_ip.sh │ │ │ ├── mlnx │ │ │ │ ├── default_interface_to_front_map.ini │ │ │ │ ├── docker-tests-pfcgen-asic │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── install.sh │ │ │ │ │ ├── pfc_gen.py │ │ │ │ │ ├── pkgs │ │ │ │ │ │ ├── applibs_1.mlnx.4.5.4414_amd64.deb │ │ │ │ │ │ ├── libnl-3-200_3.5.0-1_amd64.deb │ │ │ │ │ │ ├── python-sdk-api_1.mlnx.4.5.4414_amd64.deb │ │ │ │ │ │ ├── sx-complib_1.mlnx.4.5.4414_amd64.deb │ │ │ │ │ │ ├── sx-gen-utils_1.mlnx.4.5.4414_amd64.deb │ │ │ │ │ │ └── sxd-libs_1.mlnx.4.5.4414_amd64.deb │ │ │ │ │ └── start.sh │ │ │ │ ├── docker-tests-pfcgen │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── Makefile │ │ │ │ │ └── start.sh │ │ │ │ ├── packets_aging.py │ │ │ │ └── upgrade_mlnx_fw.sh │ │ │ ├── ptftests │ │ │ │ ├── arista.py │ │ │ │ ├── device_connection.py │ │ │ │ ├── fib.py │ │ │ │ ├── fib_test.py │ │ │ │ ├── host_device.py │ │ │ │ ├── lpm.py │ │ │ │ ├── macsec.py │ │ │ │ ├── py3 │ │ │ │ │ ├── IP_decap_test.py │ │ │ │ │ ├── README.md │ │ │ │ │ ├── advanced-reboot.py │ │ │ │ │ ├── arista.py │ │ │ │ │ ├── arptest.py │ │ │ │ │ ├── bfd_responder.py │ │ │ │ │ ├── copp_tests.py │ │ │ │ │ ├── device_connection.py │ │ │ │ │ ├── dhcp_relay_stress_test.py │ │ │ │ │ ├── dhcp_relay_test.py │ │ │ │ │ ├── dhcpv6_counter_test.py │ │ │ │ │ ├── dhcpv6_relay_test.py │ │ │ │ │ ├── dir_bcast_test.py │ │ │ │ │ ├── fdb.py │ │ │ │ │ ├── fdb_flush_test.py │ │ │ │ │ ├── fdb_mac_expire_test.py │ │ │ │ │ ├── fdb_mac_learning_test.py │ │ │ │ │ ├── fdb_test.py │ │ │ │ │ ├── fg_ecmp_test.py │ │ │ │ │ ├── fib.py │ │ │ │ │ ├── fib_test.py │ │ │ │ │ ├── generic_hash_test.py │ │ │ │ │ ├── hash_test.py │ │ │ │ │ ├── host_device.py │ │ │ │ │ ├── inner_hash_test.py │ │ │ │ │ ├── ip_in_ip_tunnel_test.py │ │ │ │ │ ├── lpm.py │ │ │ │ │ ├── macsec.py │ │ │ │ │ ├── mtu_test.py │ │ │ │ │ ├── pfc_pause_test.py │ │ │ │ │ ├── pfc_wd.py │ │ │ │ │ ├── pfc_wd_background_traffic.py │ │ │ │ │ ├── pfcwd_background_traffic.py │ │ │ │ │ ├── populate_fdb.py │ │ │ │ │ ├── radv_ipv6_ra_test.py │ │ │ │ │ ├── router_adv_mflag_test.py │ │ │ │ │ ├── sad_path.py │ │ │ │ │ ├── sflow_test.py │ │ │ │ │ ├── sonic.py │ │ │ │ │ ├── utilities.py │ │ │ │ │ ├── vlan_test.py │ │ │ │ │ ├── vnet_vxlan.py │ │ │ │ │ ├── voq.py │ │ │ │ │ ├── vrf_test.py │ │ │ │ │ ├── vxlan-decap.py │ │ │ │ │ ├── vxlan_ecmp_ptftest.py │ │ │ │ │ ├── vxlan_traffic.py │ │ │ │ │ ├── vxlan_traffic_scale.py │ │ │ │ │ └── wr_arp.py │ │ │ │ ├── radv_ipv6_ra_test.py │ │ │ │ ├── remote.py │ │ │ │ ├── router_adv_mflag_test.py │ │ │ │ ├── sad_path.py │ │ │ │ ├── sonic.py │ │ │ │ └── utilities.py │ │ │ ├── saitests │ │ │ └── tools │ │ │ │ └── loganalyzer │ │ │ │ ├── loganalyzer.py │ │ │ │ ├── loganalyzer_analyze.yml │ │ │ │ ├── loganalyzer_common_expect.txt │ │ │ │ ├── loganalyzer_common_ignore.txt │ │ │ │ ├── loganalyzer_common_match.txt │ │ │ │ ├── loganalyzer_end.yml │ │ │ │ └── loganalyzer_init.yml │ │ ├── handlers │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── acl.yml │ │ │ ├── acl │ │ │ │ ├── acl_counter_traffic_test │ │ │ │ │ ├── acl_check_db.yml │ │ │ │ │ ├── acl_counter_traffic_test.yml │ │ │ │ │ ├── config_mirror_session.json │ │ │ │ │ ├── config_rule.json │ │ │ │ │ ├── config_rule_delete.json │ │ │ │ │ ├── config_rule_mirror.json │ │ │ │ │ ├── config_rule_mirror_delete.json │ │ │ │ │ ├── config_table_type_l3.json │ │ │ │ │ └── config_table_type_mirror.json │ │ │ │ ├── acl_input_test │ │ │ │ │ ├── acl_config_invalid.json │ │ │ │ │ ├── acl_config_valid.json │ │ │ │ │ └── acl_input_test.yml │ │ │ │ ├── acl_orchagent_logic_test │ │ │ │ │ ├── acl_orchagent_logic_test.yml │ │ │ │ │ ├── config_del_rule_expect_file │ │ │ │ │ ├── config_del_rule_non_existing.json │ │ │ │ │ ├── config_del_rule_valid.json │ │ │ │ │ ├── config_del_table_diff_fields.json │ │ │ │ │ ├── config_del_table_expect_file │ │ │ │ │ ├── config_del_table_non_existing.json │ │ │ │ │ ├── config_del_table_valid.json │ │ │ │ │ ├── config_del_table_with_rules.json │ │ │ │ │ ├── config_dscp_in_l3_table.json │ │ │ │ │ ├── config_dscp_in_l3_table_expect_file │ │ │ │ │ ├── config_duplicate_rule_expect_file │ │ │ │ │ ├── config_empty_expect_file │ │ │ │ │ ├── config_ether_type_expect_file │ │ │ │ │ ├── config_ether_type_invalid_1.json │ │ │ │ │ ├── config_ether_type_invalid_2.json │ │ │ │ │ ├── config_ether_type_valid_1.json │ │ │ │ │ ├── config_ether_type_valid_2.json │ │ │ │ │ ├── config_extra_field_expect_file │ │ │ │ │ ├── config_extra_field_invalid.json │ │ │ │ │ ├── config_ip_addr_expect_file │ │ │ │ │ ├── config_ip_addr_invalid_1.json │ │ │ │ │ ├── config_ip_addr_invalid_2.json │ │ │ │ │ ├── config_ip_addr_invalid_3.json │ │ │ │ │ ├── config_ip_addr_invalid_4.json │ │ │ │ │ ├── config_ip_addr_invalid_5.json │ │ │ │ │ ├── config_ip_addr_invalid_6.json │ │ │ │ │ ├── config_ip_addr_invalid_7.json │ │ │ │ │ ├── config_ip_addr_valid_1.json │ │ │ │ │ ├── config_ip_addr_valid_2.json │ │ │ │ │ ├── config_ip_proto_expect_file │ │ │ │ │ ├── config_ip_proto_invalid_1.json │ │ │ │ │ ├── config_ip_proto_invalid_2.json │ │ │ │ │ ├── config_ip_proto_valid_1.json │ │ │ │ │ ├── config_ip_proto_valid_2.json │ │ │ │ │ ├── config_ip_type_expect_file │ │ │ │ │ ├── config_ip_type_invalid_1.json │ │ │ │ │ ├── config_ip_type_invalid_2.json │ │ │ │ │ ├── config_ip_type_valid_1.json │ │ │ │ │ ├── config_ip_type_valid_2.json │ │ │ │ │ ├── config_l4_port_expect_file │ │ │ │ │ ├── config_l4_port_invalid_1.json │ │ │ │ │ ├── config_l4_port_invalid_2.json │ │ │ │ │ ├── config_l4_port_invalid_3.json │ │ │ │ │ ├── config_l4_port_valid.json │ │ │ │ │ ├── config_operation_invalid_1.json │ │ │ │ │ ├── config_operation_invalid_2.json │ │ │ │ │ ├── config_packet_action_expect_file │ │ │ │ │ ├── config_packet_action_invalid_1.json │ │ │ │ │ ├── config_packet_action_invalid_2.json │ │ │ │ │ ├── config_packet_action_valid.json │ │ │ │ │ ├── config_port_expect_file │ │ │ │ │ ├── config_port_invalid_1.json │ │ │ │ │ ├── config_port_invalid_2.json │ │ │ │ │ ├── config_priority_expect_file │ │ │ │ │ ├── config_priority_invalid_1.json │ │ │ │ │ ├── config_priority_invalid_2.json │ │ │ │ │ ├── config_priority_valid_max.json │ │ │ │ │ ├── config_rule.json │ │ │ │ │ ├── config_rule_empty.json │ │ │ │ │ ├── config_rule_empty_expect_file │ │ │ │ │ ├── config_rule_in_non_existing_table.json │ │ │ │ │ ├── config_rule_in_non_existing_table_expect_file │ │ │ │ │ ├── config_table_type_expect_file │ │ │ │ │ ├── config_table_type_invalid_1.json │ │ │ │ │ ├── config_table_type_invalid_2.json │ │ │ │ │ ├── config_table_type_l3.json │ │ │ │ │ ├── config_tcp_flags_expect_file │ │ │ │ │ ├── config_tcp_flags_invalid_1.json │ │ │ │ │ ├── config_tcp_flags_invalid_2.json │ │ │ │ │ ├── config_tcp_flags_valid_1.json │ │ │ │ │ └── config_tcp_flags_valid_2.json │ │ │ │ ├── acl_port_bind_test │ │ │ │ │ ├── acl_port_bind_test.yml │ │ │ │ │ ├── config_bind_duplicate_port.json │ │ │ │ │ ├── config_bind_duplicate_port_expect_file │ │ │ │ │ ├── config_bind_unknown_port.json │ │ │ │ │ ├── config_bind_unknown_port_expect_file │ │ │ │ │ ├── config_bind_valid_port.json │ │ │ │ │ ├── config_empty_expect_file │ │ │ │ │ └── config_unbind_port.json │ │ │ │ ├── acl_port_range_test │ │ │ │ │ ├── acl_port_range_test.yml │ │ │ │ │ ├── config_delete_different_port_range.json │ │ │ │ │ ├── config_delete_limited_port_range.json │ │ │ │ │ ├── config_empty_expect_file │ │ │ │ │ ├── config_l4_full_port_range.json │ │ │ │ │ ├── config_l4_limited_port_range.json │ │ │ │ │ ├── config_l4_port_range_1_on_l3_table.json │ │ │ │ │ ├── config_l4_port_range_2_on_l3_table.json │ │ │ │ │ ├── config_l4_port_range_expect_file │ │ │ │ │ ├── config_l4_port_range_invalid_1.json │ │ │ │ │ ├── config_l4_port_range_invalid_2.json │ │ │ │ │ ├── config_l4_port_range_invalid_3.json │ │ │ │ │ ├── config_l4_port_range_invalid_4.json │ │ │ │ │ ├── config_l4_port_range_invalid_5.json │ │ │ │ │ ├── config_l4_port_range_invalid_6.json │ │ │ │ │ ├── config_l4_port_range_invalid_7.json │ │ │ │ │ ├── config_l4_port_range_invalid_8.json │ │ │ │ │ ├── config_l4_port_range_on_mirror_table.json │ │ │ │ │ ├── config_mirror_session.json │ │ │ │ │ ├── config_rule_mirror.json │ │ │ │ │ ├── config_table_type_l3.json │ │ │ │ │ └── config_table_type_mirror.json │ │ │ │ ├── acl_traffic_test │ │ │ │ │ ├── acl_traffic_test.yml │ │ │ │ │ ├── config_empty_expect_file │ │ │ │ │ ├── config_traffic_drop_dst_ip.json │ │ │ │ │ ├── config_traffic_drop_ether_ip.json │ │ │ │ │ ├── config_traffic_drop_ip_protocol.json │ │ │ │ │ ├── config_traffic_drop_ip_type.json │ │ │ │ │ ├── config_traffic_drop_l4_dst_port.json │ │ │ │ │ ├── config_traffic_drop_l4_src_port.json │ │ │ │ │ ├── config_traffic_drop_priority.json │ │ │ │ │ ├── config_traffic_drop_src_ip.json │ │ │ │ │ ├── config_traffic_drop_tcp_flags.json │ │ │ │ │ ├── run_ping_test.yml │ │ │ │ │ └── run_ptf_test.yml │ │ │ │ ├── acltb_expect_messages.txt │ │ │ │ ├── acltb_ignore_messages.txt │ │ │ │ ├── acltb_match_messages.txt │ │ │ │ ├── acltb_test_rules-del.json │ │ │ │ ├── acltb_test_rules.json │ │ │ │ ├── acltb_test_rules_part_1.json │ │ │ │ └── acltb_test_rules_part_2.json │ │ │ ├── acltb.yml │ │ │ ├── acltb_ranges_test.yml │ │ │ ├── add_container_to_inventory.yml │ │ │ ├── advanced-reboot.yml │ │ │ ├── advanced_reboot │ │ │ │ ├── reboot-image-handle.yml │ │ │ │ ├── upgrade_mlnx_fw.yml │ │ │ │ └── validate_sad_list.yml │ │ │ ├── arpall.yml │ │ │ ├── base_sanity.yml │ │ │ ├── bgp_bounce.yml │ │ │ ├── bgp_entry_flap.yml │ │ │ ├── bgp_fact.yml │ │ │ ├── bgp_flap.yml │ │ │ ├── bgp_gr_helper.yml │ │ │ ├── bgp_gr_helper │ │ │ │ ├── get_vm_info.yml │ │ │ │ ├── routes_update_expect.txt │ │ │ │ └── routes_update_match.txt │ │ │ ├── bgp_multipath_relax.yml │ │ │ ├── bgp_nei_up.yml │ │ │ ├── bgp_speaker.yml │ │ │ ├── buff_wm.yml │ │ │ ├── check_fanout_interfaces.yml │ │ │ ├── check_sw_vm_interfaces.yml │ │ │ ├── common_tasks │ │ │ │ ├── reboot_sonic.yml │ │ │ │ ├── reload_config.yml │ │ │ │ └── update_supervisor.yml │ │ │ ├── config.yml │ │ │ ├── continuous_link_flap.yml │ │ │ ├── continuous_link_flap │ │ │ │ ├── continuous_link_flap_helper.yml │ │ │ │ └── continuous_peer_link_flap_helper.yml │ │ │ ├── continuous_reboot.yml │ │ │ ├── copp.yml │ │ │ ├── copp │ │ │ │ ├── ip2me_600.json │ │ │ │ └── ip2me_6000.json │ │ │ ├── crm.yml │ │ │ ├── decap.yml │ │ │ ├── deinit_config_test.yml │ │ │ ├── dhcp_relay.yml │ │ │ ├── dip_sip.yml │ │ │ ├── dir_bcast.yml │ │ │ ├── dscp_mapping.yml │ │ │ ├── ecmp.yml │ │ │ ├── ecmp │ │ │ │ ├── link_down.yml │ │ │ │ ├── link_up.yml │ │ │ │ └── paths_up.yml │ │ │ ├── ecn_wred.yml │ │ │ ├── ecn_wred_worker.yml │ │ │ ├── everflow.yml │ │ │ ├── everflow │ │ │ │ ├── config_test │ │ │ │ │ ├── config_delete.json │ │ │ │ │ ├── config_dscp_invalid_1.json │ │ │ │ │ ├── config_dscp_invalid_2.json │ │ │ │ │ ├── config_dscp_invalid_3.json │ │ │ │ │ ├── config_dst_ip_invalid_1.json │ │ │ │ │ ├── config_gre_type_invalid_1.json │ │ │ │ │ ├── config_gre_type_invalid_2.json │ │ │ │ │ ├── config_gre_type_invalid_3.json │ │ │ │ │ ├── config_queue_invalid_1.json │ │ │ │ │ ├── config_queue_invalid_2.json │ │ │ │ │ ├── config_queue_invalid_3.json │ │ │ │ │ ├── config_src_ip_invalid_1.json │ │ │ │ │ ├── config_test.yml │ │ │ │ │ ├── config_test_expect_file │ │ │ │ │ ├── config_test_update_expect_file │ │ │ │ │ ├── config_ttl_invalid_1.json │ │ │ │ │ ├── config_ttl_invalid_2.json │ │ │ │ │ ├── config_ttl_invalid_3.json │ │ │ │ │ ├── config_valid_1.json │ │ │ │ │ └── config_valid_2.json │ │ │ │ ├── create_session_expect_file │ │ │ │ └── logic_test │ │ │ │ │ ├── config_valid.json │ │ │ │ │ ├── create_session_expect_file │ │ │ │ │ └── logic_test.yml │ │ │ ├── everflow_testbed.yml │ │ │ ├── everflow_testbed │ │ │ │ ├── apply_config.yml │ │ │ │ ├── apply_config │ │ │ │ │ ├── acl_rule_persistent.json.j2 │ │ │ │ │ └── expect_messages.txt │ │ │ │ ├── del_config.yml │ │ │ │ ├── del_config │ │ │ │ │ ├── acl_rule_persistent-del.json │ │ │ │ │ ├── acl_rule_persistent.json │ │ │ │ │ ├── acl_table.json │ │ │ │ │ ├── expect_messages.txt │ │ │ │ │ └── session.json │ │ │ │ ├── everflow_main.yml │ │ │ │ ├── everflow_ptf.yml │ │ │ │ ├── get_capabilities_info.yml │ │ │ │ ├── get_general_port_info.yml │ │ │ │ ├── get_neighbor_info.yml │ │ │ │ ├── get_port_info.yml │ │ │ │ ├── get_session_info.yml │ │ │ │ ├── run_test.yml │ │ │ │ ├── testcase_1.yml │ │ │ │ ├── testcase_2.yml │ │ │ │ ├── testcase_3.yml │ │ │ │ ├── testcase_4.yml │ │ │ │ └── testcase_5.yml │ │ │ ├── fast-reboot.yml │ │ │ ├── fdb.yml │ │ │ ├── fdb_mac_expire.yml │ │ │ ├── fib │ │ │ │ ├── fib_expect_messages.txt │ │ │ │ ├── fib_ignore_messages.txt │ │ │ │ └── fib_match_messages.txt │ │ │ ├── hash.yml │ │ │ ├── iface_naming_mode.yml │ │ │ ├── init_config_test.yml │ │ │ ├── interface.yml │ │ │ ├── interface_counters.yml │ │ │ ├── interface_up_down.yml │ │ │ ├── lag.yml │ │ │ ├── lag │ │ │ │ ├── lag_expect_messages.txt │ │ │ │ ├── lag_ignore_messages.txt │ │ │ │ └── lag_match_messages.txt │ │ │ ├── lag_2.yml │ │ │ ├── lag_dut_lacp_test.yml │ │ │ ├── lag_fanout_ports_test.yml │ │ │ ├── lag_lacp_timing_test.yml │ │ │ ├── lag_minlink.yml │ │ │ ├── lag_run_ptf.yml │ │ │ ├── lag_vm_lacp_test.yml │ │ │ ├── lagall.yml │ │ │ ├── link_entry_flap.yml │ │ │ ├── link_flap.yml │ │ │ ├── link_flap │ │ │ │ └── link_flap_helper.yml │ │ │ ├── lldp.yml │ │ │ ├── mac_entry_update.yml │ │ │ ├── mac_update.yml │ │ │ ├── main.yml │ │ │ ├── mtu.yml │ │ │ ├── neighbour-mac-noptf.yml │ │ │ ├── neighbour-mac.yml │ │ │ ├── ntp.yml │ │ │ ├── per_lag_member_test.yml │ │ │ ├── per_lag_test.yml │ │ │ ├── pfc_asym.yml │ │ │ ├── pfc_wd.yml │ │ │ ├── pfc_wd │ │ │ │ ├── choose_test_port.yml │ │ │ │ ├── config_test │ │ │ │ │ ├── config_test.yml │ │ │ │ │ ├── config_test_expect_invalid_action │ │ │ │ │ ├── config_test_expect_invalid_detect_time │ │ │ │ │ ├── config_test_expect_invalid_restore_time │ │ │ │ │ └── config_test_ignore_messages │ │ │ │ ├── functional_test │ │ │ │ │ ├── check_timer_accuracy_test.yml │ │ │ │ │ ├── deploy_pfc_pktgen.yml │ │ │ │ │ ├── expect_pfc_wd_detect │ │ │ │ │ ├── expect_pfc_wd_restore │ │ │ │ │ ├── functional_test.yml │ │ │ │ │ ├── functional_test_restore.yml │ │ │ │ │ ├── functional_test_restore_perq.yml │ │ │ │ │ ├── functional_test_storm.yml │ │ │ │ │ ├── functional_test_storm_perq.yml │ │ │ │ │ ├── functional_test_warm_reboot.yml │ │ │ │ │ ├── ignore_pfc_wd_messages │ │ │ │ │ ├── set_pfc_storm_templates.yml │ │ │ │ │ ├── storm_all_action.yml │ │ │ │ │ ├── storm_all_test.yml │ │ │ │ │ ├── storm_from_neighbor.yml │ │ │ │ │ ├── storm_from_neighbor_perq.yml │ │ │ │ │ └── timer_test.yml │ │ │ │ ├── iterate_interfaces.yml │ │ │ │ ├── iterate_portchannels.yml │ │ │ │ └── iterate_vlans.yml │ │ │ ├── pfcwd │ │ │ │ └── config_shape_rate.yml │ │ │ ├── port_toggle.yml │ │ │ ├── portstat.yml │ │ │ ├── process_checker.yml │ │ │ ├── ptf_runner.yml │ │ │ ├── ptf_runner_reboot.yml │ │ │ ├── pytest_runner.yml │ │ │ ├── qos │ │ │ │ └── get_red_min.lua │ │ │ ├── qos_get_max_buff_size.yml │ │ │ ├── qos_get_ports.yml │ │ │ ├── qos_sai.yml │ │ │ ├── qos_sai_ptf.yml │ │ │ ├── read_mac_metadata.yml │ │ │ ├── reboot.yml │ │ │ ├── repeat_harness.yml │ │ │ ├── repeat_tasks.yml │ │ │ ├── restart_swss.yml │ │ │ ├── restart_syncd.yml │ │ │ ├── resume_fanout_ports.yml │ │ │ ├── run_analyze_and_check.yml │ │ │ ├── run_cisco_script.yml │ │ │ ├── run_command_with_log_analyzer.yml │ │ │ ├── run_config_cleanup.yml │ │ │ ├── run_config_test.yml │ │ │ ├── run_loganalyzer.yml │ │ │ ├── saiserver.yml │ │ │ ├── sensors_check.yml │ │ │ ├── service_acl.yml │ │ │ ├── shared-fib.yml │ │ │ ├── simple-fib.yml │ │ │ ├── snmp.yml │ │ │ ├── snmp │ │ │ │ ├── cpu.yml │ │ │ │ ├── interfaces.yml │ │ │ │ ├── lldp.yml │ │ │ │ ├── memory.py │ │ │ │ ├── memory.yml │ │ │ │ ├── pfc_counters.yml │ │ │ │ ├── phys_table.yml │ │ │ │ ├── psu.yml │ │ │ │ └── queues.yml │ │ │ ├── sonic.yml │ │ │ ├── syslog.yml │ │ │ ├── test_sonic_by_tag.yml │ │ │ ├── test_sonic_by_testname.yml │ │ │ ├── vlantb.yml │ │ │ ├── vnet_vxlan.yml │ │ │ ├── vxlan-decap.yml │ │ │ ├── warm-reboot-fib.yml │ │ │ ├── warm-reboot-multi-sad-inboot.yml │ │ │ ├── warm-reboot-multi-sad.yml │ │ │ ├── warm-reboot-sad-bgp.yml │ │ │ ├── warm-reboot-sad-lag-member.yml │ │ │ ├── warm-reboot-sad-lag.yml │ │ │ ├── warm-reboot-sad-vlan-port.yml │ │ │ ├── warm-reboot-sad.yml │ │ │ ├── warm-reboot-vnet.yml │ │ │ ├── warm-reboot.yml │ │ │ └── wr_arp.yml │ │ ├── templates │ │ │ ├── acl_ranges_rules.j2 │ │ │ ├── acl_ranges_table.j2 │ │ │ ├── acltb_table.j2 │ │ │ ├── acltb_test_rules.j2 │ │ │ ├── acltb_test_rules_part_1.j2 │ │ │ ├── acltb_test_rules_part_2.j2 │ │ │ ├── arp_responder.conf.j2 │ │ │ ├── bgp_bounce_vm.j2 │ │ │ ├── bgp_conf_gen.j2 │ │ │ ├── bgp_neighbor_noshut.j2 │ │ │ ├── bgp_neighbor_shut.j2 │ │ │ ├── bgp_no_export.j2 │ │ │ ├── bgp_plain.j2 │ │ │ ├── bgp_speaker_route.j2 │ │ │ ├── config_interface_shape_rate.j2 │ │ │ ├── decap_conf.j2 │ │ │ ├── etc │ │ │ │ └── systemd │ │ │ │ │ └── system │ │ │ │ │ ├── orchagent.j2 │ │ │ │ │ ├── saiserver.j2 │ │ │ │ │ └── syncd.j2 │ │ │ ├── exabgp │ │ │ │ ├── config.j2 │ │ │ │ ├── routes.j2 │ │ │ │ └── start.j2 │ │ │ ├── fdb.j2 │ │ │ ├── ferret.conf.j2 │ │ │ ├── fib.j2 │ │ │ ├── lag.j2 │ │ │ ├── neighbor_interface_no_shut.j2 │ │ │ ├── neighbor_interface_no_shut_single.j2 │ │ │ ├── neighbor_interface_shut.j2 │ │ │ ├── neighbor_interface_shut_single.j2 │ │ │ ├── neighbor_lag_rate_fast.j2 │ │ │ ├── neighbor_lag_rate_slow.j2 │ │ │ ├── pfc_storm_arista.j2 │ │ │ ├── pfc_storm_icos.j2 │ │ │ ├── pfc_storm_mlnx.j2 │ │ │ ├── pfc_storm_stop_arista.j2 │ │ │ ├── pfc_storm_stop_icos.j2 │ │ │ ├── pfc_storm_stop_mlnx.j2 │ │ │ ├── pfc_wd_config.j2 │ │ │ ├── ptf_nn_agent.conf.dut.j2 │ │ │ ├── ptf_nn_agent.conf.ptf.j2 │ │ │ ├── qos_lossy_profile.j2 │ │ │ ├── qos_pfc_profile.j2 │ │ │ ├── vnet.j2 │ │ │ ├── vnet_config.j2 │ │ │ ├── vnet_interface.j2 │ │ │ ├── vnet_nbr.j2 │ │ │ ├── vnet_routes.j2 │ │ │ ├── vnet_switch.j2 │ │ │ └── vnet_vxlan.j2 │ │ └── vars │ │ │ └── testcases.yml │ ├── testbed │ │ ├── finalize │ │ │ └── tasks │ │ │ │ ├── final_config_reload.yml │ │ │ │ ├── main.yml │ │ │ │ ├── setup_core_uploader.yml │ │ │ │ ├── setup_restapi_certs.yml │ │ │ │ └── setup_telemetry_certs.yml │ │ ├── nut │ │ │ ├── tasks │ │ │ │ ├── device_apply_config.yml │ │ │ │ ├── device_prepare_config.yml │ │ │ │ ├── dut_create_config_patch.yml │ │ │ │ ├── l1_create_config_patch.yml │ │ │ │ ├── main.yml │ │ │ │ └── testbed_facts.yml │ │ │ └── templates │ │ │ │ └── config_patch │ │ │ │ ├── dut │ │ │ │ ├── all.json.j2 │ │ │ │ ├── bgp_neighbor_devices.json.j2 │ │ │ │ ├── bgp_neighbor_ports.json.j2 │ │ │ │ ├── device_metadata.json.j2 │ │ │ │ ├── features.json.j2 │ │ │ │ ├── interfaces.json.j2 │ │ │ │ ├── loopback_interfaces.json.j2 │ │ │ │ ├── ports.json.j2 │ │ │ │ ├── vlan_members.json.j2 │ │ │ │ ├── vlans.json.j2 │ │ │ │ └── vrfs.json.j2 │ │ │ │ └── l1 │ │ │ │ ├── all.json.j2 │ │ │ │ ├── device_metadata.json.j2 │ │ │ │ ├── ocs_ports.json.j2 │ │ │ │ └── ocs_xconnect.json.j2 │ │ └── prepare │ │ │ └── tasks │ │ │ ├── main.yml │ │ │ └── rotate_password.yml │ └── vm_set │ │ ├── files │ │ ├── 60-kvm-testbed.yaml │ │ ├── change_mac.sh │ │ ├── mux_simulator.md │ │ ├── mux_simulator.py │ │ └── vm_resumer.py │ │ ├── library │ │ ├── ceos_network.py │ │ ├── cisco_8000e_port.py │ │ ├── cisco_kickstart.py │ │ ├── kickstart.py │ │ ├── kvm_port.py │ │ ├── mellanox_simx_port.py │ │ ├── ptf_control.py │ │ ├── sonic_kickstart.py │ │ ├── vlan_port.py │ │ └── vm_topology.py │ │ ├── tasks │ │ ├── add_ceos_list.yml │ │ ├── add_topo.yml │ │ ├── announce_routes.yml │ │ ├── connect_vms.yml │ │ ├── control_mux_simulator.yml │ │ ├── control_nic_simulator.yml │ │ ├── create_dut_port.yml │ │ ├── disconnect_vms.yml │ │ ├── docker.yml │ │ ├── external_port.yml │ │ ├── get_dut_port.yml │ │ ├── internal_mgmt_network.yml │ │ ├── kickstart_vm.yml │ │ ├── main.yml │ │ ├── manage_duts.yml │ │ ├── probe_image_url.yml │ │ ├── ptf_change_mac.yml │ │ ├── ptf_portchannel.yml │ │ ├── remove_ceos_list.yml │ │ ├── remove_dut_port.yml │ │ ├── remove_topo.yml │ │ ├── renumber_topo.yml │ │ ├── respin_cisco_vm.yml │ │ ├── respin_vm.yml │ │ ├── start.yml │ │ ├── start_8000e_sonic.yml │ │ ├── start_dpu_vm.yml │ │ ├── start_k8s.yml │ │ ├── start_k8s_vm.yml │ │ ├── start_ptf_tgen.yml │ │ ├── start_sid.yml │ │ ├── start_sonic_vm.yml │ │ ├── start_tacacs_daily_daemon.yml │ │ ├── start_vm.yml │ │ ├── start_vsonic_dpu_vm.yml │ │ ├── stop.yml │ │ ├── stop_8000e_sonic.yml │ │ ├── stop_k8s.yml │ │ ├── stop_k8s_vm.yml │ │ ├── stop_sid.yml │ │ ├── stop_sonic_vm.yml │ │ ├── stop_vm.yml │ │ ├── stop_vsonic_dpu_vm.yml │ │ └── update_ptf_password.yml │ │ ├── templates │ │ ├── arista.xml.j2 │ │ ├── ceos_dockerfile.j2 │ │ ├── cisco.xml.j2 │ │ ├── cleanup.sh.j2 │ │ ├── cloud-config.yml.j2 │ │ ├── exabgp.conf.j2 │ │ ├── external_port.j2 │ │ ├── get_terminal_length.j2 │ │ ├── lag_lacp.j2 │ │ ├── mux-simulator.service.j2 │ │ ├── network-config-v2.yml.j2 │ │ ├── nic-simulator.service.j2 │ │ ├── set_terminal_length.j2 │ │ ├── show_int_portchannel_status.j2 │ │ ├── sonic.xml.j2 │ │ ├── sonic_vm.xml.j2 │ │ └── tac_plus_daily.conf.j2 │ │ └── vars │ │ └── main.yml ├── scripts │ ├── meta │ │ ├── README.md │ │ ├── config_loader.py │ │ ├── meta_validator.py │ │ ├── validator_orchestrator.py │ │ ├── validator_runner.py │ │ └── validators │ │ │ ├── __init__.py │ │ │ ├── base_validator.py │ │ │ ├── console_validator.py │ │ │ ├── device_info_validator.py │ │ │ ├── ip_address_validator.py │ │ │ ├── pdu_validator.py │ │ │ ├── testbed_validator.py │ │ │ ├── topology_validator.py │ │ │ ├── validation_result.py │ │ │ ├── validator_factory.py │ │ │ └── vlan_validator.py │ ├── start_tacacs.sh │ ├── tacacs_daily_daemon │ ├── testmg.sh │ └── vmhost_server_address.py ├── setup-br1-nat.sh ├── setup-management-network.sh ├── setup_vs_chassis.sh ├── snappi-sonic ├── ssh_session_gen.py ├── swap_syncd.yml ├── t2_lab ├── templates │ ├── dns_config.j2 │ ├── docker_http_proxy.j2 │ ├── golden_config_db_t2.j2 │ ├── isis_config.j2 │ ├── minigraph_cpg.j2 │ ├── minigraph_device.j2 │ ├── minigraph_dpg.j2 │ ├── minigraph_dpg_asic.j2 │ ├── minigraph_filterleaf_cpg.j2 │ ├── minigraph_filterleaf_dpg.j2 │ ├── minigraph_link_meta.j2 │ ├── minigraph_meta.j2 │ ├── minigraph_png.j2 │ ├── minigraph_template.j2 │ ├── topo_lt2_128.j2 │ ├── topo_lt2_p32o64.j2 │ ├── topo_t0-isolated-v6.j2 │ ├── topo_t0-isolated.j2 │ ├── topo_t0.j2 │ ├── topo_t1-isolated-v6.j2 │ ├── topo_t1-isolated.j2 │ ├── topo_t1.j2 │ └── vs_chassis_metadata.json.j2 ├── terminal_plugins │ └── aos.py ├── test_sonic.yml ├── testbed-cli.sh ├── testbed-new.yaml ├── testbed.nut.yaml ├── testbed.yaml ├── testbed_add_vm_topology.yml ├── testbed_announce_routes.yml ├── testbed_cleanup.yml ├── testbed_config_vchassis.yml ├── testbed_connect_topo.yml ├── testbed_connect_vms.yml ├── testbed_disconnect_vms.yml ├── testbed_integrate_traffic_generator.yml ├── testbed_remove_vm_topology.yml ├── testbed_renumber_vm_topology.yml ├── testbed_set_l2_mode.yml ├── testbed_setup_k8s_master.yml ├── testbed_start_VMs.yml ├── testbed_start_k8s_VMs.yml ├── testbed_stop_VMs.yml ├── testbed_stop_k8s_VMs.yml ├── testbed_vm_status.yml ├── update_reboot.yml ├── upgrade_sonic.py ├── upgrade_sonic.yml ├── vars │ ├── acl │ │ ├── acl_counter_traffic_test_vars.yml │ │ ├── acl_input_test_vars.yml │ │ ├── acl_orchagent_logic_test_vars.yml │ │ ├── acl_port_bind_test_vars.yml │ │ ├── acl_port_range_test_vars.yml │ │ ├── acl_traffic_test_vars.yml │ │ └── acl_vars.yml │ ├── azure_storage.yml │ ├── configdb_jsons │ │ ├── 7nodes_cisco │ │ │ ├── P1.json │ │ │ ├── P2.json │ │ │ ├── P3.json │ │ │ ├── P4.json │ │ │ ├── PE1.json │ │ │ ├── PE2.json │ │ │ └── PE3.json │ │ └── 7nodes_force10 │ │ │ ├── P1.json │ │ │ ├── P2.json │ │ │ ├── P3.json │ │ │ ├── P4.json │ │ │ ├── PE1.json │ │ │ ├── PE2.json │ │ │ └── PE3.json │ ├── configlet │ │ └── t1-64-lag-clet │ │ │ ├── apply_clet.sh │ │ │ ├── clet-add-qos-new-dbfmt.json │ │ │ ├── clet-add.json │ │ │ └── clet-to_clear.json │ ├── docker_registry.yml │ ├── init_cfg_profiles.yml │ ├── lag_fanout_ports_test_vars.yml │ ├── nut_topos │ │ ├── nut-2tiers-backend.yml │ │ ├── nut-2tiers.yml │ │ └── nut-single-dut.yml │ ├── qos.yml │ ├── topo_Nokia-IXR7250-X3B.yml │ ├── topo_Nokia-IXR7250E-36x100G.yml │ ├── topo_Nokia-IXR7250E-36x400G.yml │ ├── topo_cable-test.yml │ ├── topo_ciscovs-5nodes.yml │ ├── topo_ciscovs-7nodes.yml │ ├── topo_dpu-1.yml │ ├── topo_dpu.yml │ ├── topo_dualtor-120.yml │ ├── topo_dualtor-56.yml │ ├── topo_dualtor-64-breakout.yml │ ├── topo_dualtor-64.yml │ ├── topo_dualtor-aa-120.yml │ ├── topo_dualtor-aa-56.yml │ ├── topo_dualtor-aa-64-breakout.yml │ ├── topo_dualtor-aa-64.yml │ ├── topo_dualtor-aa.yml │ ├── topo_dualtor-mixed-120.yml │ ├── topo_dualtor-mixed-56.yml │ ├── topo_dualtor-mixed.yml │ ├── topo_dualtor.yml │ ├── topo_force10-7nodes.yml │ ├── topo_ft2-64.yml │ ├── topo_fullmesh.yml │ ├── topo_lt2-o128.yml │ ├── topo_lt2-p32o64.yml │ ├── topo_m0-2vlan.yml │ ├── topo_m0.yml │ ├── topo_m1-108.yml │ ├── topo_m1-128.yml │ ├── topo_m1-44.yml │ ├── topo_m1-48.yml │ ├── topo_mc0.yml │ ├── topo_mgmttor.yml │ ├── topo_msft-LC-48H-O.yml │ ├── topo_msft-RP-O.yml │ ├── topo_msft_four_asic_vs.yml │ ├── topo_msft_multi_asic_vs.yml │ ├── topo_mx.yml │ ├── topo_ptf32.yml │ ├── topo_ptf64.yml │ ├── topo_ptp-130.yml │ ├── topo_ptp-256.yml │ ├── topo_ptp-512.yml │ ├── topo_ptp-64.yml │ ├── topo_smartswitch-t1.yml │ ├── topo_t0-116.yml │ ├── topo_t0-118.yml │ ├── topo_t0-120.yml │ ├── topo_t0-16.yml │ ├── topo_t0-28.yml │ ├── topo_t0-35.yml │ ├── topo_t0-52.yml │ ├── topo_t0-54-po2vlan.yml │ ├── topo_t0-56-d48c8.yml │ ├── topo_t0-56-o8v48.yml │ ├── topo_t0-56-po2vlan.yml │ ├── topo_t0-56.yml │ ├── topo_t0-64-32.yml │ ├── topo_t0-64.yml │ ├── topo_t0-8-lag.yml │ ├── topo_t0-80.yml │ ├── topo_t0-88-o8c80.yml │ ├── topo_t0-backend.yml │ ├── topo_t0-d18u8s4.yml │ ├── topo_t0-f2-d40u8.yml │ ├── topo_t0-isolated-d128u128s1.yml │ ├── topo_t0-isolated-d128u128s2.yml │ ├── topo_t0-isolated-d16u16s1.yml │ ├── topo_t0-isolated-d16u16s2.yml │ ├── topo_t0-isolated-d256u256s2.yml │ ├── topo_t0-isolated-d2u254.yml │ ├── topo_t0-isolated-d2u254s1.yml │ ├── topo_t0-isolated-d2u254s2.yml │ ├── topo_t0-isolated-d2u510.yml │ ├── topo_t0-isolated-d2u510s2.yml │ ├── topo_t0-isolated-d32u32s2.yml │ ├── topo_t0-isolated-d96u32s2.yml │ ├── topo_t0-isolated-v6-d128u128s1.yml │ ├── topo_t0-isolated-v6-d128u128s2.yml │ ├── topo_t0-isolated-v6-d16u16s1.yml │ ├── topo_t0-isolated-v6-d16u16s2.yml │ ├── topo_t0-isolated-v6-d256u256s2.yml │ ├── topo_t0-isolated-v6-d32u32s2.yml │ ├── topo_t0-isolated-v6-d96u32s2.yml │ ├── topo_t0-mclag.yml │ ├── topo_t0-standalone-128.yml │ ├── topo_t0-standalone-256.yml │ ├── topo_t0-standalone-32.yml │ ├── topo_t0-standalone-64.yml │ ├── topo_t0.yml │ ├── topo_t1-28-lag.yml │ ├── topo_t1-32-lag.yml │ ├── topo_t1-48-lag.yml │ ├── topo_t1-56-lag.yml │ ├── topo_t1-64-lag-clet.yml │ ├── topo_t1-64-lag.yml │ ├── topo_t1-64.yml │ ├── topo_t1-8-lag.yml │ ├── topo_t1-backend.yml │ ├── topo_t1-f2-d10u8.yml │ ├── topo_t1-filterleaf-lag.yml │ ├── topo_t1-isolated-d128.yml │ ├── topo_t1-isolated-d224u8.yml │ ├── topo_t1-isolated-d254u2.yml │ ├── topo_t1-isolated-d254u2s1.yml │ ├── topo_t1-isolated-d254u2s2.yml │ ├── topo_t1-isolated-d28u1.yml │ ├── topo_t1-isolated-d32.yml │ ├── topo_t1-isolated-d448u15-lag.yml │ ├── topo_t1-isolated-d510u2.yml │ ├── topo_t1-isolated-d510u2s2.yml │ ├── topo_t1-isolated-d56u1-lag.yml │ ├── topo_t1-isolated-d56u2.yml │ ├── topo_t1-isolated-v6-d128.yml │ ├── topo_t1-isolated-v6-d224u8.yml │ ├── topo_t1-isolated-v6-d28u1.yml │ ├── topo_t1-isolated-v6-d448u15-lag.yml │ ├── topo_t1-isolated-v6-d56u1-lag.yml │ ├── topo_t1-isolated-v6-d56u2.yml │ ├── topo_t1-lag-vpp.yml │ ├── topo_t1-lag.yml │ ├── topo_t1-smartswitch-ha.yml │ ├── topo_t1-smartswitch.yml │ ├── topo_t1-vpp.yml │ ├── topo_t1.yml │ ├── topo_t2-ixia-2lc-4.yml │ ├── topo_t2-ixia-3lc-4.yml │ ├── topo_t2.yml │ ├── topo_t2_2lc_36p-masic.yml │ ├── topo_t2_2lc_min_ports-masic.yml │ ├── topo_t2_5lc-mixed-96.yml │ ├── topo_t2_single_node_max.yml │ ├── topo_t2_single_node_min.yml │ ├── topo_tgen-t0-3.yml │ ├── topo_tgen-t0-35-3.yml │ ├── topo_tgen-t1-3-lag.yml │ ├── topo_tgen-t1-64-3.yml │ ├── topo_tgen_t2_2lc_masic_route_conv.yml │ ├── topo_tgen_t2_2lc_masic_route_conv2.yml │ ├── topo_tgen_t2_2lc_route_conv.yml │ ├── topo_wan-2dut.yml │ ├── topo_wan-3link-tg.yml │ ├── topo_wan-4link.yml │ ├── topo_wan-ecmp.yml │ ├── topo_wan-pub-cisco.yml │ ├── topo_wan-pub-isis.yml │ └── topo_wan-pub.yml ├── veos ├── veos.yml ├── veos_vtb ├── verify_config.py └── vtestbed.yaml ├── azure-pipelines.yml ├── docs ├── ECN-test-plan.md ├── README.md ├── ansible │ ├── README.deploy.md │ ├── README.md │ ├── README.test.md │ └── README.testbed.md ├── api_wiki │ ├── README.md │ ├── ansible_methods │ │ ├── acl_facts.md │ │ ├── announce_routes.md │ │ ├── bgp_facts.md │ │ ├── bgp_route.md │ │ ├── command.md │ │ ├── config_facts.md │ │ ├── conn_graph_facts.md │ │ ├── console_facts.md │ │ ├── copy.md │ │ ├── exabgp.md │ │ ├── extract_log.md │ │ ├── feature_facts.md │ │ ├── fetch.md │ │ ├── file.md │ │ ├── find.md │ │ ├── get_ip_in_range.md │ │ ├── image_facts.md │ │ ├── interface_facts.md │ │ ├── lag_facts.md │ │ ├── lldp_facts.md │ │ ├── lldpctl_facts.md │ │ ├── minigraph_facts.md │ │ ├── monit_process.md │ │ ├── ping.md │ │ ├── port_alias.md │ │ ├── reduce_and_add_sonic_images.md │ │ ├── replace.md │ │ ├── sensors_facts.md │ │ ├── service.md │ │ ├── setup.md │ │ ├── shell.md │ │ ├── shell_cmds.md │ │ ├── show_interface.md │ │ ├── show_ip_interface.md │ │ ├── snmp_facts.md │ │ ├── sonic_pfc_counters.md │ │ ├── stat.md │ │ ├── switch_arptable.md │ │ ├── switch_capabilities_facts.md │ │ ├── sysfs_facts.md │ │ └── tempfile.md │ ├── multi_asic_methods │ │ ├── asic_instance.md │ │ ├── asic_instance_from_namespace.md │ │ ├── asics.md │ │ ├── critical_services_tracking_list.md │ │ ├── delete_container.md │ │ ├── get_asic_id_from_namespace.md │ │ ├── get_asic_ids.md │ │ ├── get_asic_index_for_portchannel.md │ │ ├── get_asic_namespace_list.md │ │ ├── get_asic_or_sonic_host.md │ │ ├── get_asic_or_sonic_host_from_namespace.md │ │ ├── get_backend_asic_ids.md │ │ ├── get_backend_asic_namespace_list.md │ │ ├── get_default_critical_services_list.md │ │ ├── get_frontend_asic_ids.md │ │ ├── get_frontend_asic_namespace_list.md │ │ ├── get_linux_ip_cmd_for_namespace.md │ │ ├── get_namespace_from_asic_id.md │ │ ├── get_port_asic_instance.md │ │ ├── get_queue_oid.md │ │ ├── get_queue_oid_asic_instance.md │ │ ├── get_route.md │ │ ├── get_sonic_host_and_frontend_asic_instance.md │ │ ├── get_vtysh_cmd_for_namespace.md │ │ ├── has_config_subcommand.md │ │ ├── is_bgp_state_idle.md │ │ ├── is_container_running.md │ │ ├── is_service_running.md │ │ ├── restart_service.md │ │ ├── start_service.md │ │ └── stop_service.md │ ├── preconfigured │ │ ├── duthosts.md │ │ ├── localhost.md │ │ ├── ptfhost.md │ │ └── rand_one_dut_hostname.md │ ├── ptfhost_methods │ │ ├── change_mac_addresses.md │ │ ├── hostname.md │ │ ├── mgmt_ip.md │ │ └── remove_ip_addresses.md │ ├── scripts │ │ ├── generate_main_readme_body.py │ │ └── get_api_calls.py │ ├── sonic_asic_methods │ │ ├── bgp_drop_rule.md │ │ ├── bgp_facts.md │ │ ├── check_bgp_session_state.md │ │ ├── check_bgp_statistic.md │ │ ├── command.md │ │ ├── config_facts.md │ │ ├── config_ip_intf.md │ │ ├── config_portchannel.md │ │ ├── config_portchannel_member.md │ │ ├── create_ssh_tunnel_sai_rpc.md │ │ ├── delete_container.md │ │ ├── get_active_ip_interfaces.md │ │ ├── get_asic_namespace.md │ │ ├── get_bgp_statistic.md │ │ ├── get_critical_services.md │ │ ├── get_docker_cmd.md │ │ ├── get_docker_name.md │ │ ├── get_extended_minigraph_facts.md │ │ ├── get_ip_route_info.md │ │ ├── get_portchannel_and_members_in_ns.md │ │ ├── get_queue_oid.md │ │ ├── get_service_name.md │ │ ├── interface_facts.md │ │ ├── is_backend_portchannel.md │ │ ├── is_container_running.md │ │ ├── is_it_backend.md │ │ ├── is_it_frontend.md │ │ ├── is_service_running.md │ │ ├── os_version.md │ │ ├── ping_v4.md │ │ ├── port_exists.md │ │ ├── port_on_asic.md │ │ ├── portchannel_on_asic.md │ │ ├── remove_ssh_tunnel_sai_rpc.md │ │ ├── reset_service.md │ │ ├── restart_service.md │ │ ├── run_redis_cli_cmd.md │ │ ├── run_redis_cmd.md │ │ ├── shell.md │ │ ├── show_interface.md │ │ ├── show_ip_interface.md │ │ ├── shutdown_interface.md │ │ ├── start_service.md │ │ ├── startup_interface.md │ │ ├── stop_service.md │ │ └── switch_arptable.md │ └── sonichost_methods │ │ ├── active_ip_interfaces.md │ │ ├── add_acl_table.md │ │ ├── all_critical_process_status.md │ │ ├── check_bgp_session_nsf.md │ │ ├── check_bgp_session_state.md │ │ ├── check_bgp_session_state_all_asics.md │ │ ├── check_default_route.md │ │ ├── clear_acl_counters.md │ │ ├── critical_process_status.md │ │ ├── critical_services.md │ │ ├── critical_services_fully_started.md │ │ ├── critical_services_status.md │ │ ├── delete_container.md │ │ ├── facts.md │ │ ├── get_acl_counter.md │ │ ├── get_asic_name.md │ │ ├── get_auto_negotiation_mode.md │ │ ├── get_bgp_neighbor_info.md │ │ ├── get_bgp_neighbors.md │ │ ├── get_bgp_neighbors_per_asic.md │ │ ├── get_container_autorestart_states.md │ │ ├── get_critical_group_and_process_lists.md │ │ ├── get_crm_facts.md │ │ ├── get_crm_resources.md │ │ ├── get_dut_iface_mac.md │ │ ├── get_extended_minigraph_facts.md │ │ ├── get_facts.md │ │ ├── get_feature_status.md │ │ ├── get_image_info.md │ │ ├── get_interfaces_status.md │ │ ├── get_intf_link_local_ipv6_addr.md │ │ ├── get_ip_route_info.md │ │ ├── get_monit_services_status.md │ │ ├── get_namespace_ids.md │ │ ├── get_networking_uptime.md │ │ ├── get_now_time.md │ │ ├── get_pmon_daemon_db_value.md │ │ ├── get_pmon_daemon_states.md │ │ ├── get_pmon_daemon_status.md │ │ ├── get_rsyslog_ipv4.md │ │ ├── get_running_config_facts.md │ │ ├── get_service_props.md │ │ ├── get_speed.md │ │ ├── get_supported_speeds.md │ │ ├── get_swss_docker_names.md │ │ ├── get_syncd_docker_names.md │ │ ├── get_up_ip_ports.md │ │ ├── get_up_time.md │ │ ├── get_uptime.md │ │ ├── get_vlan_brief.md │ │ ├── get_vlan_intfs.md │ │ ├── hostname.md │ │ ├── is_backend_portchannel.md │ │ ├── is_bgp_state_idle.md │ │ ├── is_container_running.md │ │ ├── is_frontend_node.md │ │ ├── is_multi_asic.md │ │ ├── is_service_fully_started.md │ │ ├── is_service_running.md │ │ ├── is_supervisor_node.md │ │ ├── kernel_version.md │ │ ├── kill_pmon_daemon_pid_w_sig.md │ │ ├── mgmt_ip.md │ │ ├── no_shutdown.md │ │ ├── no_shutdown_multiple.md │ │ ├── num_asics.md │ │ ├── os_version.md │ │ ├── ping_v4.md │ │ ├── remove_ssh_tunnel_sai_rpc.md │ │ ├── reset_critical_services_tracking_list.md │ │ ├── reset_service.md │ │ ├── restart_service.md │ │ ├── run_redis_cli_cmd.md │ │ ├── set_auto_negotiation_mode.md │ │ ├── set_speed.md │ │ ├── show_and_parse.md │ │ ├── show_ipv6_interfaces.md │ │ ├── shutdown.md │ │ ├── shutdown_multiple.md │ │ ├── start_pmon_daemon.md │ │ ├── start_service.md │ │ ├── stop_pmon_daemon.md │ │ ├── stop_pmon_daemon_service.md │ │ └── stop_service.md ├── code-review-guidlines.md ├── image │ └── RED_ECN_marking_algorithm.PNG ├── sai_validation │ ├── images │ │ ├── current_scenario_1.png │ │ └── new_design.png │ └── sai_validation_design.md ├── testbed │ ├── READ.testbed.AnnounceRoutes.Internal.md │ ├── README.md │ ├── README.new.testbed.Configuration.md │ ├── README.testbed.8000e.md │ ├── README.testbed.Cli.md │ ├── README.testbed.DeployWithMultipleServers.md.md │ ├── README.testbed.Docker.md │ ├── README.testbed.DualtorSetup.md │ ├── README.testbed.Example.Config.md │ ├── README.testbed.Example.md │ ├── README.testbed.FAQ.md │ ├── README.testbed.Fanout.md │ ├── README.testbed.Internal.md │ ├── README.testbed.IxANVL.VsSetup.md │ ├── README.testbed.Keysight.md │ ├── README.testbed.MCX.md │ ├── README.testbed.Minigraph.md │ ├── README.testbed.NUT.L1.md │ ├── README.testbed.NUT.md │ ├── README.testbed.Overview.md │ ├── README.testbed.PDUWiring.md │ ├── README.testbed.QosRpc.md │ ├── README.testbed.Routing.md │ ├── README.testbed.Sentinel.md │ ├── README.testbed.Setup.md │ ├── README.testbed.SmartSwitch.VsSetup.md │ ├── README.testbed.SnappiTests.md │ ├── README.testbed.TACACS.md │ ├── README.testbed.Testbed_v2.hld.md │ ├── README.testbed.VPP.md │ ├── README.testbed.VsSetup.md │ ├── README.testbed.WANSetup.md │ ├── README.testbed.cEOS.md │ ├── README.testbed.k8s.Setup.md │ ├── README.testbed.vSmartSwitch.md │ ├── README.testbed.vsChassis.md │ ├── img │ │ ├── IxNetwork_Virtual_Topology.png │ │ ├── announce_routes_isolated_t1.png │ │ ├── announce_routes_m0_mc0.png │ │ ├── announce_routes_m1.png │ │ ├── announce_routes_mx.png │ │ ├── ceos.png │ │ ├── datacenter-network.png │ │ ├── devutils.jpg │ │ ├── keysight_ixanvl_testbed_topology.png │ │ ├── mgmt-backplane.png │ │ ├── multi-servers-testbed.png │ │ ├── multiple-dut-topology.png │ │ ├── multiple-ixnetwork.PNG │ │ ├── physical_connection.png │ │ ├── ptf-connection-on-multi-servers-testbed.png │ │ ├── sentinel_framework.png │ │ ├── single-dut-topology.png │ │ ├── single-server-testbed.png │ │ ├── sonic-dash-topology.svg │ │ ├── testbed-direct.png │ │ ├── testbed-injected.png │ │ ├── testbed-m0.png │ │ ├── testbed-mx.png │ │ ├── testbed-ptf32.png │ │ ├── testbed-ptf64.png │ │ ├── testbed-server.png │ │ ├── testbed-t0-56.png │ │ ├── testbed-t0-80.png │ │ ├── testbed-t0-internal.png │ │ ├── testbed-t0-vssetup.png │ │ ├── testbed-t0.png │ │ ├── testbed-t1-lag-internal.png │ │ ├── testbed-t1-lag-vssetup.png │ │ ├── testbed-t1-lag.png │ │ ├── testbed-t1.png │ │ ├── testbed-t2.png │ │ ├── testbed-vSmartSwitch-DUT.png │ │ ├── testbed-vSmartSwitch-PTF-config.png │ │ ├── testbed-vSmartSwitch-high-level-flow.png │ │ ├── testbed-vSmartSwitch-ovs.png │ │ ├── testbed-vSmartSwitch-topology.png │ │ ├── testbed-vSmartSwitch-traffic-1.png │ │ ├── testbed-vSmartSwitch-traffic-2.png │ │ ├── testbed-vSmartSwitch-traffic-3.png │ │ ├── testbed-wan-pub-cisco.png │ │ ├── testbed-wan-pub-vssetup.png │ │ ├── testbed-wan-xdut-xlink-cisco.png │ │ ├── testbed-wan-xdut-xlink-vssetup.png │ │ ├── testbed-wan-xlink-cisco.png │ │ ├── testbed-wan-xlink-vssetup.png │ │ ├── testbed.png │ │ ├── testbed_dualtor_aa_topo.png │ │ ├── testbed_dualtor_mixed_topo.png │ │ ├── testbed_dualtor_topo.png │ │ ├── testbed_t1-smartswitch.png │ │ ├── testbed_v2_provision_db.png │ │ ├── testbed_v2_start_db.png │ │ ├── testserver_vlan_intfs.png │ │ └── veos.png │ └── sai_quality │ │ ├── CheckSAIHeaderVersionAndSONiCBranch.md │ │ ├── DeploySAITestTopologyWithSONiC-MGMT.md │ │ ├── ExampleCheckSonicVersionAndBuildSaiserverDocker.md │ │ ├── ExampleStartSaiServerDockerInDUT.md │ │ ├── GetDockerBuildingRelatedResources.md │ │ ├── PTF-SAIv2TestingGuide.md │ │ ├── README.md │ │ └── SAI.Example.md ├── testplan │ ├── ACL-Outer-Vlan-test-plan.md │ ├── ACL-test-plan.md │ ├── ACL │ │ └── Dataplane-ACL-stress-test-plan.md │ ├── Add-cluster-with-GCU.md │ ├── BFD-OSPF-test-plan.md │ ├── BFD-echomode-test-plan.md │ ├── BGP Convergence Testplan for single DUT.md │ ├── BGP IPv6 Over NLRI.md │ ├── BGP-4-Byte_ASN_Community.md │ ├── BGP-4-Byte_AS_Translation.md │ ├── BGP-Aggregate-Address.md │ ├── BGP-Allow-List.md │ ├── BGP-Authentication.md │ ├── BGP-BBR.md │ ├── BGP-BGPMON.md │ ├── BGP-BGPSentinel.md │ ├── BGP-Conformance-IxANVL.md │ ├── BGP-Convergence-Testplan-for-Benchmark-Performance.md │ ├── BGP-Dynamic-Peer-Range-Modify.md │ ├── BGP-GR-helper-mode-test-plan.md │ ├── BGP-MP-test-plan.md │ ├── BGP-Passive_peering.md │ ├── BGP-Router-ID-test-plan.md │ ├── BGP-Scale-Test.md │ ├── BGP-Session-Flaps.md │ ├── BGP-Suppress-FIB-Pending-test-plan-T2-Chassis.md │ ├── BGP-Suppress-FIB-Pending-test-plan.md │ ├── BGP-T2-Anchor-prefix-test-plan.md │ ├── BGP-TSA.md │ ├── BGP-Update-Timer.md │ ├── BGP-bounce-test-plan.md │ ├── BGP-queue-test-plan.md │ ├── CACL-function-test-plan.md │ ├── CRM-test-plan.md │ ├── Chassis-everflow-test-plan.md │ ├── Chassis-fabric-test-plan.md │ ├── Container-Upgrade-test-plan.md │ ├── Convergence measurement in data center networks.md │ ├── DHCP-Server-test-plan.md │ ├── Distributed-VoQ-Arch-test-plan.md │ ├── Downtime Convergence for various reboot scenarios.md │ ├── ECMP-Balance-test-plan.md │ ├── Everflow-test-plan.md │ ├── Extend_L3V6ACL_test_plan.md │ ├── FEC_test.md │ ├── FWUtil-test-plan.md │ ├── GCU-Dynamic-ACL-testplan.md │ ├── Generic-Hash-test-plan.md │ ├── HA-SmartSwitch-test-plan.md │ ├── HTTP_copy-test-plan.md │ ├── IPv4-Decapsulation-test.md │ ├── IPv4-Port-Based-DHCP-Server-test-plan.md │ ├── Img │ │ ├── BGP_Suppress_FIB_Pending_Topo.png │ │ ├── Bgp_Suppress_FIB_Pending_Use_Case.png │ │ ├── Downtime-Convergence-Topology.png │ │ ├── Downtime-convergence-graph.png │ │ ├── Failover_convergence.png │ │ ├── Local_Link_Failure.png │ │ ├── Multi_link_failure.png │ │ ├── Multiple_Remote_Link_Failure.png │ │ ├── PFC_Testcase1.png │ │ ├── PFC_Testcase2.png │ │ ├── PFC_Testcase3.png │ │ ├── PFC_Testcase4.png │ │ ├── PFC_Testcase_5.png │ │ ├── PFC_Testcase_6.png │ │ ├── Packet_Trimming_Asymmetric_DSCP.png │ │ ├── Packet_Trimming_Process.png │ │ ├── Packet_Trimming_Symmetric_DSCP.png │ │ ├── RIB-IN-Convergence_Topology.png │ │ ├── RIB-IN_Capacity_Test.png │ │ ├── RIB-IN_Convergence_graph.png │ │ ├── RIB-IN_convergence_test.png │ │ ├── Route_Performance.png │ │ ├── Route_Performance_multiple_sessions.png │ │ ├── SAG_Topology.png │ │ ├── SONiC_Chassis_Topology.png │ │ ├── Server-T1-Topology.png │ │ ├── Single_DUT_Topology.png │ │ ├── Single_Link_Failure.png │ │ ├── Single_Remote_Link_Failure.png │ │ ├── Sonic_Fabric_Link_Testing_Proposal.png │ │ ├── Switch_acting_as_leaf.png │ │ ├── Switch_as_ToR.png │ │ ├── T2_Convergence_Downlink_LC_Down.png │ │ ├── T2_Convergence_Downlink_Ungraceful_Restart.png │ │ ├── T2_Convergence_Inbound_Traffic.png │ │ ├── T2_Convergence_Link_Down.png │ │ ├── T2_Convergence_Outbound_Traffic.png │ │ ├── T2_Convergence_PO_Down.png │ │ ├── T2_Convergence_PO_Member_Down.png │ │ ├── T2_Convergence_Sup_Ungraceful_Restart.png │ │ ├── T2_Convergence_TSA_TSB.png │ │ ├── T2_Convergence_Uplink_LC_Down.png │ │ ├── T2_Convergence_Uplink_Ungraceful_Restart.png │ │ ├── T2_Topology.png │ │ ├── W-ECMP_disabled.png │ │ ├── W-ECMP_enabled.png │ │ ├── W-ECMP_topology.png │ │ ├── Warm-reboot-graph.png │ │ ├── anvl-test-methodology.png │ │ ├── anvl-testbed.png │ │ ├── fwutil_arch.png │ │ ├── link_local_dut_v6_dip.png │ │ ├── link_local_v4_v6_sip.png │ │ ├── link_local_vlan_dip.png │ │ ├── original_tunnel.png │ │ ├── remap_tunnel.png │ │ ├── ssw-ha-testplan-pl-active.png │ │ ├── ssw-ha-testplan-pl-standby.png │ │ ├── t0-isolated-d2u254s.png │ │ ├── t0-isolated-d2u510.png │ │ ├── t1-isolated-d254u2s.png │ │ ├── t1-isolated-d510u2.png │ │ ├── topo_smartswitch_ha.png │ │ └── tunnel_remap_attributes.png │ ├── LLDP-syncd-test-plan.md │ ├── MACsec-test-plan.md │ ├── MPLS-test-plan.md │ ├── Next-hop-split-test-plan.md │ ├── OSPF-test-plan.md │ ├── Order-ECMP-test-plan.md │ ├── PFC-test-plan.md │ ├── PFC_Congestion_Oversubscription_Test_Plan.md │ ├── PFC_Snappi_Additional_Testcases.md │ ├── PMON-Chassis-Enhancements-test-plan.md │ ├── PMON-Services-Daemons-test-plan.md │ ├── Packet_Trimming_Testplan.md │ ├── QoS-configuration-in-Config-DB.-ECN-WRED-configuration-utility-test-plan.md │ ├── QoS-remapping-for-Tunnel-traffic-test-plan.md │ ├── RADIUS-test-plan.md │ ├── SAG-test-plan.md │ ├── SCP_copy-test-plan.md │ ├── SNMP-interfaces-test-plan.md │ ├── SNMP-memory-test-plan.md │ ├── SNMP-v2mib-test-plan.md │ ├── SSH-ciphers-test-plan.md │ ├── SSH-stress-test-plan.md │ ├── Smartswitch-test-plan.md │ ├── VLAN-trunk-test-plan.md │ ├── W-ECMP-test-plan.md │ ├── WoL-test-plan.md │ ├── chassis-lag-test-plan.md │ ├── console │ │ ├── console_test_hld.md │ │ └── img │ │ │ ├── console_switch_wiring_general.png │ │ │ ├── console_switch_wiring_stress.png │ │ │ ├── dut_wiring.png │ │ │ └── loopback_module.png │ ├── dash │ │ ├── DASH-crm-test-plan.md │ │ ├── DASH-eni-counter-test-plan.md │ │ ├── Dash-ACL-Tag-test-plan.md │ │ ├── Dash-Relaxed-Match-Support.md │ │ └── VXLAN_source_port_range.md │ ├── dhcp_relay │ │ ├── DHCP-relay-stress-test.md │ │ ├── DHCPv4-Relay-Test-Plan.md │ │ └── DHCPv4-relay-per-interface-counter-test-plan.md │ ├── dns │ │ └── static-dns-test-plan.md │ ├── dual_tor │ │ ├── dual_tor_active_active_test_plan.md │ │ ├── dual_tor_muxcable_test_plan.md │ │ ├── dual_tor_orch_test_plan.md │ │ ├── dual_tor_test_hld.md │ │ ├── dual_tor_test_plan_action_items.md │ │ └── img │ │ │ ├── active-active-downstream-traffic.jpg │ │ │ ├── active-active-testbed-setup.jpg │ │ │ ├── active-active-upstream-traffic.jpg │ │ │ ├── downstream_packet_flow_active.jpg │ │ │ ├── downstream_packet_flow_standby.jpg │ │ │ ├── dualtor_server_to_server_traffic.jpeg │ │ │ ├── packet_flow_upstream.jpg │ │ │ ├── testbed_overview.jpg │ │ │ └── topology_for_cable_test.jpeg │ ├── duplicate-route-test-plan.md │ ├── ecn │ │ ├── ECN_ACCURACY_README.md │ │ └── EGRESS_ECN_README.md │ ├── filterleaf-testplan.md │ ├── images │ │ ├── Add_Cluster_Data_Validation_down-down.PNG │ │ ├── Add_Cluster_Data_Validation_up-down.PNG │ │ ├── Add_Cluster_Readd_Peers.PNG │ │ ├── Add_Cluster_Remove_Peers.PNG │ │ ├── Add_Cluster_Setup.PNG │ │ ├── MACsec_PFC_test.png │ │ └── performance-meter.png │ ├── ip-interface │ │ └── rif_loopback_action_testplan.md │ ├── link-local-test-plan.md │ ├── pac │ │ ├── PAC_Topology.png │ │ └── Port_Access_Control.md │ ├── performance-meter-test-plan.md │ ├── pfc │ │ ├── GLOBAL_PAUSE_README.md │ │ ├── PFC_PAUSE_LOSSLESS_README.md │ │ ├── PFC_PAUSE_LOSSY_README.md │ │ └── PFC_PAUSE_RESPONSE_HEADROOM_README.md │ ├── pfcwd │ │ ├── PFCWD_2SENDER_2RECEIVER.md │ │ └── PFCWD_BASIC.md │ ├── reboot-blocking_mode-test-plan.md │ ├── sensors-test-plan.md │ ├── smart-switch │ │ └── high-availability │ │ │ ├── images │ │ │ ├── ha_dpuloss_multiple_ha_sets.svg │ │ │ ├── ha_dpuloss_not_local.svg │ │ │ ├── ha_dpuloss_test.svg │ │ │ ├── ha_linkloss_multiple_ha_sets.svg │ │ │ ├── ha_linkloss_test.svg │ │ │ ├── ha_linkloss_test_not_local.svg │ │ │ ├── ha_test_cps_ha_not_enabled.svg │ │ │ ├── ha_test_perfect_sync.svg │ │ │ ├── ha_test_topology.svg │ │ │ ├── ha_testbed.svg │ │ │ ├── ha_torloss_not_local.svg │ │ │ ├── ha_torloss_test.svg │ │ │ └── smartswitch_ha_topology.svg │ │ │ └── keysight_ha_testplan.md │ ├── snappi │ │ ├── bgp_convergence_test.md │ │ ├── switch-fcs-tests.md │ │ ├── switch-latency-tests.md │ │ ├── switch-packet-drop-threshold-tests.md │ │ └── switch_capacity_test.md │ ├── srv6 │ │ ├── SRv6-phoenixwing-ptf-testplan.md │ │ ├── SRv6-static-ptf-testplan.md │ │ └── images │ │ │ ├── 5-nodes.png │ │ │ └── srv6_7node_testbed.png │ ├── syslog │ │ ├── Syslog_Protocol_Filter_TrapSeverityLevel_test_plan.md │ │ └── Syslog_Source_IP_test_plan.md │ └── transceiver │ │ └── test_plan.md └── tests │ ├── README.md │ ├── add-new-PR-checkers.md │ ├── guidelines.md │ ├── parallel_run │ ├── Parallel Run Infra for sonic-mgmt.md │ ├── parallel_run_design.png │ └── parallel_run_state_machine.png │ ├── pytest.logging.md │ ├── pytest.org.md │ ├── pytest.run.md │ ├── setup.dualtor.mux.ports.md │ ├── styleguide.md │ ├── telemetry.md │ └── writing.tests.help.md ├── pylintrc ├── pyproject.toml ├── sdn_tests ├── images │ └── dualNodeTopology.png ├── pins_ondatra │ ├── .bazelrc │ ├── .gitignore │ ├── BUILD │ ├── BUILD.bazel │ ├── README.md │ ├── WORKSPACE.bazel │ ├── bazel │ │ ├── BUILD.gmp.bazel │ │ ├── BUILD.jsoncpp.bazel │ │ ├── BUILD.libprotobuf_mutator.bazel │ │ ├── BUILD.otg-models.bazel │ │ ├── BUILD.z3.bazel │ │ └── patches │ │ │ ├── ghodss_yaml.patch │ │ │ ├── gnmi-001-fix_virtual_proto_import.patch │ │ │ ├── gnmi.patch │ │ │ ├── gnoi.patch │ │ │ ├── gnoigo.patch │ │ │ ├── gnsi.patch │ │ │ ├── gribi.patch │ │ │ ├── grpc-001-fix_file_watcher_race_condition.patch │ │ │ ├── grpc-003-fix_go_gazelle_register_toolchain.patch │ │ │ ├── ondatra.patch │ │ │ ├── p4lang.patch │ │ │ ├── rules_proto_grpc.patch │ │ │ ├── snappi.patch │ │ │ ├── ygnmi.patch │ │ │ └── ygot.patch │ ├── infra_deps.bzl │ ├── infrastructure │ │ ├── binding │ │ │ ├── BUILD.bazel │ │ │ ├── binding_backend.go │ │ │ ├── pins_backend.go │ │ │ └── pins_binding.go │ │ ├── certs │ │ │ ├── BUILD.bazel │ │ │ └── crt_gen.sh │ │ ├── data │ │ │ ├── BUILD.bazel │ │ │ ├── config.json │ │ │ ├── p4rtconfig.prototext │ │ │ └── testbeds.textproto │ │ ├── testhelper │ │ │ ├── BUILD.bazel │ │ │ ├── augment.go │ │ │ ├── config_convergence.go │ │ │ ├── config_restorer.go │ │ │ ├── gnmi.go │ │ │ ├── gnoi.go │ │ │ ├── lacp.go │ │ │ ├── p4rt.go │ │ │ ├── platform_components.go │ │ │ ├── platform_info.go │ │ │ ├── platform_info │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── default.go │ │ │ │ └── platform_info.go │ │ │ ├── port_management.go │ │ │ ├── results.go │ │ │ ├── ssh.go │ │ │ └── testhelper.go │ │ └── thinkit │ │ │ ├── BUILD.bazel │ │ │ ├── ondatra_generic_testbed.h │ │ │ ├── ondatra_generic_testbed_fixture.cc │ │ │ ├── ondatra_generic_testbed_fixture.h │ │ │ ├── ondatra_generic_testbed_fixture_test.cc │ │ │ ├── ondatra_mirror_testbed.h │ │ │ ├── ondatra_mirror_testbed_fixture.cc │ │ │ ├── ondatra_mirror_testbed_fixture.h │ │ │ ├── ondatra_params.cc │ │ │ ├── ondatra_params.h │ │ │ ├── thinkit.cc │ │ │ ├── thinkit.go │ │ │ └── thinkit.h │ ├── pins_deps.bzl │ ├── testrunner.sh │ └── tests │ │ ├── BUILD.bazel │ │ ├── cpu_sw_single_switch_test.go │ │ ├── ethcounter_sw_dual_switch_test.go │ │ ├── ethcounter_sw_single_switch_test.go │ │ ├── gnmi_get_modes_test.go │ │ ├── gnmi_helper.go │ │ ├── gnmi_long_stress_test.go │ │ ├── gnmi_set_get_test.go │ │ ├── gnmi_stress_test.go │ │ ├── gnmi_subscribe_modes_test.go │ │ ├── gnmi_wildcard_subscription_test.go │ │ ├── gnoi_factory_reset_test.go │ │ ├── gnoi_file_test.go │ │ ├── gnoi_reboot_test.go │ │ ├── inband_sw_interface_dual_switch_test.go │ │ ├── inband_sw_interface_test.go │ │ ├── installation_test.go │ │ ├── lacp_test.go │ │ ├── lacp_timeout_test.go │ │ ├── link_event_damping_test.go │ │ ├── mgmt_interface_test.go │ │ ├── module_reset_test.go │ │ ├── ondatra_test.bzl │ │ ├── platforms_hardware_component_test.go │ │ ├── platforms_software_component_test.go │ │ ├── port_debug_data_test.go │ │ ├── system_paths_test.go │ │ ├── thinkit │ │ ├── BUILD.bazel │ │ ├── arbitration_test.cc │ │ ├── arriba_test.cc │ │ ├── configure_mirror_testbed_test.cc │ │ └── random_blackbox_events_test.cc │ │ └── transceiver_test.go ├── readme.md └── tests │ └── Watchport_Blackbox_Test _Plan.md ├── setup-container.sh ├── sonic_dictionary.txt ├── spytest ├── .gitignore ├── Doc │ ├── README.md │ ├── arch.jpg │ ├── install.md │ ├── intro.md │ ├── logo.png │ ├── ptf.jpg │ ├── scapy.gif │ ├── tgen.jpg │ ├── topo.png │ ├── vsnet.md │ └── vsnet.png ├── README.md ├── ansible │ ├── ansible.cfg │ └── ping.yml ├── apis │ ├── common │ │ ├── __init__.py │ │ ├── asic.py │ │ ├── checks.py │ │ ├── coverage.py │ │ ├── hooks.py │ │ ├── init.py │ │ ├── instrument.py │ │ ├── linux_hooks.py │ │ ├── linux_prompts.py │ │ ├── poe_hooks.py │ │ ├── poe_prompts.py │ │ ├── redis.py │ │ ├── sonic_config.py │ │ ├── sonic_features.py │ │ ├── sonic_hooks.py │ │ ├── sonic_prompts.py │ │ ├── support.py │ │ └── wait.py │ ├── qos │ │ ├── acl.py │ │ ├── copp.py │ │ ├── cos.py │ │ ├── qos.py │ │ └── wred.py │ ├── routing │ │ ├── __init__.py │ │ ├── arp.py │ │ ├── bgp.py │ │ ├── ip.py │ │ ├── ip_bgp.py │ │ ├── ip_name_server.py │ │ ├── ip_rest.py │ │ ├── nat.py │ │ ├── route_map.py │ │ ├── sag.py │ │ └── vrf.py │ ├── security │ │ ├── radius.py │ │ ├── rbac.py │ │ ├── tacacs.py │ │ └── user.py │ ├── switching │ │ ├── __init__.py │ │ ├── mac.py │ │ ├── portchannel.py │ │ ├── portchannel_rest.py │ │ ├── pvst.py │ │ └── vlan.py │ ├── system │ │ ├── __init__.py │ │ ├── basic.py │ │ ├── boot_up.py │ │ ├── box_services.py │ │ ├── config_qos.py │ │ ├── config_replace.py │ │ ├── config_session.py │ │ ├── connection.py │ │ ├── crm.py │ │ ├── gnmi.py │ │ ├── i2c.py │ │ ├── in_memory.py │ │ ├── interface.py │ │ ├── lldp.py │ │ ├── logging.py │ │ ├── management_vrf.py │ │ ├── ntp.py │ │ ├── port.py │ │ ├── port_rest.py │ │ ├── reboot.py │ │ ├── rest.py │ │ ├── sflow.py │ │ ├── snapshot.py │ │ ├── snmp.py │ │ ├── ssh.py │ │ ├── storm_control.py │ │ ├── switch_configuration.py │ │ ├── system_server.py │ │ ├── threshold.py │ │ └── ztp.py │ └── yang │ │ └── utils │ │ └── query_param.py ├── bin │ ├── clean.sh │ ├── env │ ├── lint.sh │ ├── python │ ├── python2 │ ├── python3 │ ├── spytest │ ├── spytest2 │ ├── spytest3 │ ├── sshpass │ ├── tgen_folders.txt │ ├── tools_install.sh │ ├── ubuntu18_deps.sh │ └── upgrade_requirements.sh ├── containers │ ├── README.md │ └── keysight-ubuntu18 │ │ ├── Dockerfile │ │ └── spytest.txt ├── datastore │ ├── constants │ │ ├── accton-as4630-54pe.yaml │ │ ├── accton-as5712-54x.yaml │ │ ├── accton-as5835-54x.yaml │ │ ├── accton-as7326-56x.yaml │ │ ├── accton-as7712-32x.yaml │ │ ├── accton-as7726-32x.yaml │ │ ├── accton-as7816-64x.yaml │ │ ├── accton-as9716-32d.yaml │ │ ├── common.yaml │ │ ├── constants.yaml │ │ ├── dellemc-s5232f-c32.yaml │ │ ├── dellemc-s5232f-p-100g.yaml │ │ ├── dellemc-s5232f-p-10g.yaml │ │ ├── dellemc-s5232f-p-25g.yaml │ │ ├── dellemc-z9264f-c64.yaml │ │ ├── dellemc-z9332f-o32.yaml │ │ ├── delta-ag9032v1.yaml │ │ ├── quanta-ix1b-32x.yaml │ │ ├── quanta-ix4-64x.yaml │ │ ├── quanta-ix7-32x.yaml │ │ ├── quanta-ix7-bwde-32x.yaml │ │ ├── quanta-ix8-56x.yaml │ │ ├── quanta-ix8a-bwde-56x.yaml │ │ ├── quanta-ix9-32x.yaml │ │ └── quanta-ix9-c64o16.yaml │ ├── messages │ │ ├── common.yaml │ │ ├── debug.yaml │ │ ├── gearbox.yaml │ │ ├── messages.yaml │ │ ├── qos.yaml │ │ ├── routing.yaml │ │ ├── security.yaml │ │ ├── switching.yaml │ │ ├── system.yaml │ │ ├── testbed.yaml │ │ ├── tgen.yaml │ │ ├── ut_kdump.yaml │ │ └── ut_snmp.yaml │ └── prompts │ │ ├── Prompts_Support.md │ │ ├── linux_prompts.yaml │ │ └── sonic_prompts.yaml ├── reporting │ ├── suites │ │ ├── community-ixia │ │ ├── community-legacy │ │ ├── community-na │ │ ├── community-ptf │ │ └── sonic-vs │ └── syslogs.yaml ├── spytest │ ├── __init__.py │ ├── access │ │ ├── __init__.py │ │ ├── connection.py │ │ ├── linux_connection.py │ │ ├── netmiko_connection.py │ │ ├── paramiko_connection.py │ │ └── utils.py │ ├── ansible.py │ ├── batch.py │ ├── batch.sh │ ├── cmdargs.py │ ├── compare.py │ ├── dashboard.html │ ├── datamap.py │ ├── dicts.py │ ├── dlog.py │ ├── env.py │ ├── framework.py │ ├── ftrace.py │ ├── generate.py │ ├── gnmi │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── conf.yaml │ │ ├── gnmi_get │ │ ├── gnmi_set │ │ ├── translator.py │ │ └── wrapper.py │ ├── image.py │ ├── infra.py │ ├── item_utils.py │ ├── logger.py │ ├── mail.py │ ├── main.py │ ├── monitor.py │ ├── net.py │ ├── ordyaml.py │ ├── paths.py │ ├── profile.py │ ├── pytest.ini │ ├── remote │ │ ├── asan.bashrc │ │ ├── click-helper.py │ │ ├── gcov-helper.sh │ │ ├── port_breakout.py │ │ ├── service-udp.py │ │ └── spytest-helper.py │ ├── rest.py │ ├── result.py │ ├── rps.py │ ├── splugin.py │ ├── spydist.py │ ├── st_time.py │ ├── suite.py │ ├── syslog.py │ ├── tcmap.py │ ├── template.py │ ├── termserv.py │ ├── testbed.py │ ├── tgen │ │ ├── __init__.py │ │ ├── init.py │ │ ├── pkgIndex.tcl │ │ ├── scapy │ │ │ ├── afpacket.py │ │ │ ├── bgp_exabgp.py │ │ │ ├── dhcps.py │ │ │ ├── dicts.py │ │ │ ├── dot1x.py │ │ │ ├── driver.py │ │ │ ├── emulation.py │ │ │ ├── exabgp_dump.py │ │ │ ├── exabgp_http_api.py │ │ │ ├── exabgp_routes.py │ │ │ ├── funcs.py │ │ │ ├── interface.py │ │ │ ├── lock.py │ │ │ ├── logger.py │ │ │ ├── or_event.py │ │ │ ├── packet.py │ │ │ ├── port.py │ │ │ ├── protocol.py │ │ │ ├── pyro-service.py │ │ │ ├── rpyc-service.py │ │ │ ├── server.py │ │ │ ├── service.py │ │ │ ├── service.sh │ │ │ ├── stats.py │ │ │ ├── unit_test.py │ │ │ ├── ut_streams.py │ │ │ └── utils.py │ │ ├── tg.py │ │ ├── tg_scapy.py │ │ ├── tg_stubs.py │ │ └── tgen_utils.py │ ├── tgen_api.py │ ├── utils.py │ └── version.py ├── templates │ ├── docker_ps.tmpl │ ├── free.tmpl │ ├── index │ ├── linux │ │ └── ip_route_list_dev.tmpl │ ├── route_n.tmpl │ ├── show_Vlan.tmpl │ ├── show_acl_rule_qa.tmpl │ ├── show_acl_table_qa.tmpl │ ├── show_arp.tmpl │ ├── show_bgp_ipv4_prefix.tmpl │ ├── show_bgp_ipv4_unicast_vrf_dampened_paths.tmpl │ ├── show_bgp_ipv4v6uni_prefix.tmpl │ ├── show_bgp_neighbor.tmpl │ ├── show_bgp_nexthop.tmpl │ ├── show_clock.tmpl │ ├── show_image_list.tmpl │ ├── show_interface_counters.tmpl │ ├── show_interface_counters_rif.tmpl │ ├── show_interface_status.tmpl │ ├── show_interfaces_counters.tmpl │ ├── show_interfaces_counters_detailed.tmpl │ ├── show_interfaces_portchannel_qa.tmpl │ ├── show_interfaces_status_qa.tmpl │ ├── show_intf_portchannel.tmpl │ ├── show_ip_access_lists.tmpl │ ├── show_ip_arp.tmpl │ ├── show_ip_bgp.tmpl │ ├── show_ip_bgp_summary.tmpl │ ├── show_ip_interfaces.tmpl │ ├── show_ip_route.tmpl │ ├── show_ip_vrf.tmpl │ ├── show_ipv6_neighbors.tmpl │ ├── show_lldp_neighbor.tmpl │ ├── show_lldp_neighbors.tmpl │ ├── show_lldp_statistics.tmpl │ ├── show_lldp_table.tmpl │ ├── show_mac.tmpl │ ├── show_mac_address_table.tmpl │ ├── show_mac_aging_time.tmpl │ ├── show_mac_aging_time_klish.tmpl │ ├── show_nat_statistics.tmpl │ ├── show_nat_translations.tmpl │ ├── show_ndp.tmpl │ ├── show_ntp.tmpl │ ├── show_ntpstat.tmpl │ ├── show_platform_summary.tmpl │ ├── show_portchannel_summary.tmpl │ ├── show_psample_stats.tmpl │ ├── show_qos_map_dot1p_tc.tmpl │ ├── show_qos_map_dscp_tc.tmpl │ ├── show_qos_map_pfc_priority_queue.tmpl │ ├── show_qos_map_tc_dot1p.tmpl │ ├── show_qos_map_tc_dscp.tmpl │ ├── show_qos_map_tc_pg.tmpl │ ├── show_qos_map_tc_queue.tmpl │ ├── show_sflow.tmpl │ ├── show_storm_control.tmpl │ ├── show_system_reserved_vlan.tmpl │ ├── show_system_status.tmpl │ ├── show_tacacs.tmpl │ ├── show_tacacs_server.tmpl │ ├── show_uptime.tmpl │ ├── show_version.tmpl │ ├── show_vlan_brief.tmpl │ ├── show_vlan_config.tmpl │ ├── show_vlan_count.tmpl │ ├── show_vrf.tmpl │ ├── show_vrf_verbose.tmpl │ ├── show_vxlan_tunnel.tmpl │ ├── show_watermark_telemetry_interval.tmpl │ ├── sonic_snmp_yml.tmpl │ ├── sudo_sonic_installer_list.tmpl │ ├── top.tmpl │ └── unix_ifcfg.tmpl ├── testbeds │ ├── sample_sonic_2d_tgen.yaml │ ├── sample_sonic_ssh_1d.yaml │ ├── sample_sonic_terminal_3d.yaml │ ├── sonic_configs.yaml │ ├── sonic_configs_all.yaml │ ├── sonic_errors.yaml │ ├── sonic_instrument.yaml │ ├── sonic_params.yaml │ └── sonic_speeds.yaml ├── tests │ ├── __init__.py │ ├── batch │ │ └── test_spytest_infra_1.py │ ├── qos │ │ ├── __init__.py │ │ ├── acl │ │ │ ├── __init__.py │ │ │ ├── acl_json_config.py │ │ │ ├── acl_rules_data.py │ │ │ ├── acl_utils.py │ │ │ ├── test_acls.py │ │ │ └── test_acls_l3_forwarding.py │ │ ├── qos_map.py │ │ ├── qos_shaper_json_config.py │ │ ├── test_cos.py │ │ ├── test_qos_save_reboot.py │ │ ├── test_wred.py │ │ └── wred_ecn_config_json.py │ ├── routing │ │ ├── BGP │ │ │ ├── __init__.py │ │ │ ├── bgp4nodelib.py │ │ │ ├── bgplib.py │ │ │ ├── bgpsplib.py │ │ │ ├── resource.py │ │ │ ├── test_bgp.py │ │ │ ├── test_bgp_4node.py │ │ │ ├── test_bgp_fast_reboot.py │ │ │ ├── test_bgp_rr_traffic.py │ │ │ ├── test_bgp_save_reboot.py │ │ │ └── test_bgp_sp.py │ │ ├── L3PerfSclEnhancement │ │ │ ├── L3SclEnhancement_lib.py │ │ │ └── L3SclEnhancement_vars.py │ │ ├── NAT │ │ │ ├── test_nat.py │ │ │ ├── test_nat_reboot_long_run.py │ │ │ └── test_nat_tcp.py │ │ ├── VRF │ │ │ ├── test_vrf.py │ │ │ ├── test_vrf_scale.py │ │ │ ├── vrf_lib.py │ │ │ └── vrf_vars.py │ │ ├── test_arp.py │ │ ├── test_arp_static_route_long_run.py │ │ ├── test_ip.py │ │ ├── test_l3_performance.py │ │ └── test_ndp.py │ ├── sanity │ │ ├── test_sanity_l2.py │ │ └── test_sanity_l3.py │ ├── security │ │ ├── test_security_save_reboot.py │ │ └── test_tacacs.py │ ├── switching │ │ ├── test_portchannel.py │ │ └── test_vlan.py │ └── system │ │ ├── __init__.py │ │ ├── crm │ │ ├── __init__.py │ │ ├── acl_json_crm_config.py │ │ └── test_crm.py │ │ ├── test_box_services.py │ │ ├── test_device_mgmt.py │ │ ├── test_interface.py │ │ ├── test_lldp.py │ │ ├── test_ntp.py │ │ ├── test_reboot.py │ │ ├── test_sflow.py │ │ ├── test_snapshot.py │ │ ├── test_snmp.py │ │ ├── test_ssh.py │ │ └── threshold │ │ └── test_threshold.py ├── utilities │ ├── __init__.py │ ├── cache.py │ ├── common.py │ ├── ctrl_chars.py │ ├── excel.py │ ├── exceptions.py │ ├── inet.py │ ├── json_helpers.py │ ├── parallel.py │ ├── profile.py │ ├── rest.py │ ├── services.py │ ├── tracer.py │ ├── utils.py │ └── web │ │ ├── datatables.min.css │ │ └── datatables.min.js └── vsnet │ ├── autorun.sh │ ├── requirements.sh │ ├── sonic_import_img.sh │ ├── test.sh │ └── vsnet ├── test_reporting ├── README.md ├── __init__.py ├── collect_azp_results.py ├── junit_xml_parser.py ├── kusto │ ├── flat_views.kql │ ├── heat_maps.kql │ ├── reports.kql │ ├── sai_report_setup.kql │ ├── setup.kql │ └── swss_scan.kql ├── report_data_storage.py ├── report_uploader.py ├── requirements.txt ├── requirements_dev.txt ├── sai_coverage │ ├── case_scanner.py │ ├── case_scanner_runtime.py │ ├── constant.py │ ├── data_model │ │ ├── sai_interface_header.py │ │ └── test_invocation.py │ ├── sai_adapter_scanner.py │ ├── sai_header_scanner.py │ └── sai_report_utils.py ├── sai_coverage_scan_and_upload.sh ├── sai_coverage_scanner.md ├── sai_swss_invocations.py ├── sairedis log scanner.md ├── swss.yml ├── telemetry │ ├── examples.py │ ├── metric_definitions.py │ ├── metrics.py │ └── reporter_factory.py ├── tests │ ├── __init__.py │ ├── files │ │ ├── sample_archive │ │ │ ├── nested_archive │ │ │ │ └── test_2.xml │ │ │ └── test_1.xml │ │ └── sample_tr.xml │ └── test_junit_xml_parser.py └── utilities.py └── tests ├── __init__.py ├── acl ├── conftest.py ├── custom_acl_table │ ├── acl_rules.json │ ├── custom_acl_table.json │ └── test_custom_acl_table.py ├── files │ └── acl_rules_del.json ├── null_route │ ├── acl.json │ └── test_null_route_helper.py ├── templates │ ├── acltb_multi_binding_acl_table.json │ ├── acltb_test_rules.j2 │ ├── acltb_test_rules_outer_vlan.j2 │ ├── acltb_test_rules_part_1.j2 │ ├── acltb_test_rules_part_2.j2 │ ├── acltb_test_rules_permit_loopback.j2 │ ├── acltb_test_stress_acl_rules.j2 │ ├── acltb_test_stress_acl_table.j2 │ ├── acltb_v6_test_rules.j2 │ ├── acltb_v6_test_rules_part_1.j2 │ ├── acltb_v6_test_rules_part_2.j2 │ └── del_acltb_test_stress_acl_table.j2 ├── test_acl.py ├── test_acl_outer_vlan.py └── test_stress_acl.py ├── acstests ├── ansible.cfg ├── arp ├── __init__.py ├── args │ ├── __init__.py │ └── wr_arp_args.py ├── arp_utils.py ├── conftest.py ├── files │ ├── ferret.conf.j2 │ └── ferret.py ├── test_arp_dualtor.py ├── test_arp_extended.py ├── test_arp_update.py ├── test_arpall.py ├── test_neighbor_mac.py ├── test_neighbor_mac_noptf.py ├── test_stress_arp.py ├── test_tagged_arp.py ├── test_unknown_mac.py └── test_wr_arp.py ├── auditd ├── 32-test.rules ├── conftest.py └── test_auditd.py ├── autorestart └── test_container_autorestart.py ├── bfd ├── bfd_base.py ├── bfd_helpers.py ├── conftest.py ├── test_bfd.py ├── test_bfd_static_route.py └── test_bfd_traffic.py ├── bgp ├── bgp_helpers.py ├── bgp_monitor_dump.py ├── conftest.py ├── constants.py ├── reliable_tsa │ ├── test_reliable_tsa_flaky.py │ └── test_reliable_tsa_stable.py ├── route_checker.py ├── templates │ ├── bgp_bbr_config.json.j2 │ ├── bgp_id.template │ ├── bgp_no_export.j2 │ ├── bgp_plain.j2 │ ├── bgp_speaker_route.j2 │ ├── bgp_summary.template │ ├── bgp_summary_extended.textfsm │ ├── bgp_template.j2 │ ├── neighbor_metadata_template.j2 │ ├── show_proc_cpu.template │ ├── show_proc_extended.textfsm │ └── vnet_config_db.j2 ├── test_4-byte_asn_community.py ├── test_bgp_4-byte_as_trans.py ├── test_bgp_allow_list.py ├── test_bgp_authentication.py ├── test_bgp_azng_migration.py ├── test_bgp_bbr.py ├── test_bgp_bbr_default_state.py ├── test_bgp_bounce.py ├── test_bgp_command.py ├── test_bgp_dual_asn.py ├── test_bgp_establish_combo.py ├── test_bgp_fact.py ├── test_bgp_gr_helper.py ├── test_bgp_multipath_relax.py ├── test_bgp_operation_in_ro.py ├── test_bgp_peer_shutdown.py ├── test_bgp_port_disable.py ├── test_bgp_queue.py ├── test_bgp_route_neigh_learning.py ├── test_bgp_router_id.py ├── test_bgp_sentinel.py ├── test_bgp_session.py ├── test_bgp_session_flap.py ├── test_bgp_slb.py ├── test_bgp_speaker.py ├── test_bgp_stress_link_flap.py ├── test_bgp_suppress_fib.py ├── test_bgp_update_replication.py ├── test_bgp_update_timer.py ├── test_bgp_vnet.py ├── test_bgpmon.py ├── test_bgpmon_v6.py ├── test_frr_config_check.py ├── test_ipv6_bgp_scale.py ├── test_ipv6_nlri_over_ipv4.py ├── test_passive_peering.py ├── test_ping_bgp_neighbor.py ├── test_prefix_list.py ├── test_seq_idf_isolation.py ├── test_startup_tsa_tsb_service.py ├── test_traffic_shift.py ├── test_traffic_shift_lc.py ├── test_traffic_shift_sup.py ├── traffic_checker.py └── vrf_config_db.j2 ├── bmp ├── __init__.py ├── helper.py ├── test_bmp_configdb.py ├── test_bmp_redis_instance.py ├── test_bmp_statedb.py ├── test_docker_restart.py └── test_frr_bmp_sanity.py ├── build-gnmi-stubs.sh ├── cacl ├── test_cacl_application.py ├── test_cacl_function.py └── test_ebtables_application.py ├── clock ├── __init__.py ├── conftest.py └── test_clock.py ├── common ├── __init__.py ├── arp_utils.py ├── barefoot_data.py ├── broadcom_data.py ├── cache │ ├── __init__.py │ ├── facts_cache.md │ └── facts_cache.py ├── checkpoint.py ├── cisco_data.py ├── config_reload.py ├── configlet │ ├── __init__.py │ ├── helpers.py │ └── utils.py ├── connections │ ├── __init__.py │ ├── base_console_conn.py │ ├── conserver_console_conn.py │ ├── console_host.py │ ├── ssh_console_conn.py │ └── telnet_console_conn.py ├── constants.py ├── devices │ ├── __init__.py │ ├── aos.py │ ├── arista.py │ ├── base.py │ ├── cisco.py │ ├── constants.py │ ├── duthosts.py │ ├── eos.py │ ├── fanout.py │ ├── ixia.py │ ├── juniper.py │ ├── k8s.py │ ├── local.py │ ├── multi_asic.py │ ├── onyx.py │ ├── ptf.py │ ├── sonic.py │ ├── sonic_asic.py │ ├── sonic_docker.py │ └── vmhost.py ├── dhcp_relay_utils.py ├── dualtor │ ├── __init__.py │ ├── bsl_utils.py │ ├── constants.py │ ├── control_plane_utils.py │ ├── data_plane_utils.py │ ├── dual_tor_common.py │ ├── dual_tor_io.py │ ├── dual_tor_mock.py │ ├── dual_tor_utils.py │ ├── icmp_responder_control.py │ ├── mux_simulator_control.py │ ├── nic_simulator │ ├── nic_simulator_control.py │ ├── server_traffic_utils.py │ ├── tor_failure_utils.py │ └── tunnel_traffic_utils.py ├── errors.py ├── fixtures │ ├── __init__.py │ ├── advanced_reboot.py │ ├── conn_graph_facts.py │ ├── consistency_checker │ │ ├── consistency_checker.py │ │ ├── constants.py │ │ └── query-asic │ │ │ ├── parser.py │ │ │ └── query-asic.py │ ├── duthost_utils.py │ ├── fib_utils.py │ ├── pfc_asym.py │ ├── populate_fdb.py │ ├── ptfhost_utils.py │ ├── split_vlan.py │ └── tacacs.py ├── flow_counter │ ├── __init__.py │ └── flow_counter_utils.py ├── gcu_utils.py ├── gnmi_setup.py ├── gu_utils.py ├── ha │ ├── dash_ha_scope_config_table.json │ ├── dash_ha_set_config_table.json │ ├── smartswitch_ha_gnmi_utils.py │ ├── smartswitch_ha_helper.py │ ├── smartswitch_ha_io.py │ ├── tcp_client.py │ └── tcp_server.py ├── helpers │ ├── __init__.py │ ├── assertions.py │ ├── backend_acl.py │ ├── base_helper.py │ ├── bgp.py │ ├── bmp_utils.py │ ├── cache_utils.py │ ├── console_helper.py │ ├── constants.py │ ├── counterpoll_helper.py │ ├── crm.py │ ├── custom_msg_utils.py │ ├── drop_counters │ │ ├── __init__.py │ │ ├── drop_counters.py │ │ └── fanout_drop_counter.py │ ├── dut_ports.py │ ├── dut_utils.py │ ├── enable-dynamic-buffer.py │ ├── files │ │ ├── invalid_format_policy.json │ │ ├── invalid_value_policy.json │ │ └── valid_policy.json │ ├── generators.py │ ├── gnmi_utils.py │ ├── inventory_utils.py │ ├── mellanox_thermal_control_test_helper.py │ ├── minimum_table.py │ ├── monit.py │ ├── multi_thread_utils.py │ ├── ntp_helper.py │ ├── parallel.py │ ├── parallel_utils.py │ ├── pfc_gen.py │ ├── pfc_gen_brcm_xgs.py │ ├── pfc_gen_t2.py │ ├── pfc_storm.py │ ├── pfcwd_helper.py │ ├── platform_api │ │ ├── __init__.py │ │ ├── chassis.py │ │ ├── component.py │ │ ├── fan.py │ │ ├── fan_drawer.py │ │ ├── fan_drawer_fan.py │ │ ├── module.py │ │ ├── psu.py │ │ ├── psu_fan.py │ │ ├── scripts │ │ │ └── platform_api_server.py │ │ ├── sfp.py │ │ ├── thermal.py │ │ └── watchdog.py │ ├── port_utils.py │ ├── portchannel_to_vlan.py │ ├── psu_helpers.py │ ├── ptf_tests_helper.py │ ├── sad_path.py │ ├── smartswitch_util.py │ ├── snmp_helpers.py │ ├── sonic_db.py │ ├── srv6_helper.py │ ├── syslog_helpers.py │ ├── tacacs │ │ ├── __init__.py │ │ ├── tacacs_creds.yaml │ │ └── tacacs_helper.py │ ├── tcpdump_sniff_helper.py │ ├── telemetry_helper.py │ ├── thermal_control_test_helper.py │ ├── upgrade_helpers.py │ ├── voq_helpers.py │ ├── voq_lag.py │ └── yaml_utils.py ├── ixia │ ├── __init__.py │ ├── common_helpers.py │ ├── ixia_fixtures.py │ ├── ixia_helpers.py │ ├── port.py │ └── qos_fixtures.py ├── macsec │ ├── __init__.py │ ├── macsec_config_helper.py │ ├── macsec_helper.py │ ├── macsec_platform_helper.py │ └── profile.json ├── marvell_prestera_data.py ├── marvell_teralynx_data.py ├── mellanox_data.py ├── multi_servers_utils.py ├── multibranch │ ├── __init__.py │ └── cli │ │ ├── __init__.py │ │ └── auto_techsupport.py ├── nokia_data.py ├── pkt_filter │ ├── __init__.py │ ├── doc │ │ ├── Filter-pkt-in-buffer.md │ │ └── flt_pkt_buff.png │ └── filter_pkt_in_buffer.py ├── platform │ ├── __init__.py │ ├── args │ │ ├── __init__.py │ │ ├── advanced_reboot_args.py │ │ ├── cont_warm_reboot_args.py │ │ └── normal_reboot_args.py │ ├── daemon_utils.py │ ├── device_utils.py │ ├── files │ │ └── getportmap.py │ ├── interface_utils.py │ ├── processes_utils.py │ ├── reboot_timing_constants.py │ ├── ssh_utils.py │ ├── templates │ │ ├── expect_boot_messages │ │ └── ignore_boot_messages │ ├── transceiver_utils.py │ └── warmboot_sad_cases.py ├── plugins │ ├── __init__.py │ ├── allure_server │ │ ├── README.md │ │ └── __init__.py │ ├── allure_wrapper │ │ ├── __init__.py │ │ └── allure_step_wrapper.py │ ├── ansible_fixtures.py │ ├── conditional_mark │ │ ├── README.md │ │ ├── __init__.py │ │ ├── credentials.yaml │ │ ├── issue.py │ │ ├── tests_mark_conditions.yaml │ │ ├── tests_mark_conditions.yaml.example │ │ ├── tests_mark_conditions_acl.yaml │ │ ├── tests_mark_conditions_drop_packets.yaml │ │ ├── tests_mark_conditions_platform_tests.yaml │ │ ├── tests_mark_conditions_skip_traffic_test.yaml │ │ ├── tests_mark_conditions_sonic_vpp.yaml │ │ ├── tests_mark_conditions_vs_t1_multiasic.yaml │ │ ├── tests_mark_conditions_vs_t2.yaml │ │ └── unit_test │ │ │ ├── README.md │ │ │ ├── tests_conditions.yaml │ │ │ └── unittest_find_all_matches.py │ ├── custom_fixtures │ │ ├── __init__.py │ │ └── check_dut_asic_type.py │ ├── custom_markers │ │ └── __init__.py │ ├── dut_monitor │ │ ├── README.md │ │ ├── __init__.py │ │ ├── dut_monitor.py │ │ ├── errors.py │ │ ├── pytest_dut_monitor.py │ │ └── thresholds.yml │ ├── log_section_start │ │ ├── __init__.py │ │ └── postimport.py │ ├── loganalyzer │ │ ├── README.md │ │ ├── __init__.py │ │ ├── bug_handler_helper.py │ │ ├── loganalyzer.py │ │ ├── loganalyzer_common_expect.txt │ │ ├── loganalyzer_common_ignore.txt │ │ ├── loganalyzer_common_match.txt │ │ ├── system_msg_handler.py │ │ └── utils.py │ ├── memory_utilization │ │ ├── README.md │ │ ├── __init__.py │ │ ├── memory_utilization.py │ │ ├── memory_utilization_common.json │ │ └── memory_utilization_dependence.json │ ├── pdu_controller │ │ ├── README.md │ │ ├── __init__.py │ │ ├── controller_base.py │ │ ├── pdu_manager.py │ │ ├── snmp_pdu_controllers.py │ │ └── snmp_pdu_controllers_legacy.py │ ├── ptfadapter │ │ ├── README.md │ │ ├── __init__.py │ │ ├── dummy_testutils.py │ │ ├── ptfadapter.py │ │ └── templates │ │ │ └── ptf_nn_agent.conf.ptf.j2 │ ├── random_seed │ │ └── __init__.py │ ├── sanity_check │ │ ├── README.md │ │ ├── __init__.py │ │ ├── checks.py │ │ ├── constants.py │ │ └── recover.py │ └── test_completeness │ │ ├── README.md │ │ └── __init__.py ├── port_toggle.py ├── portstat_utilities.py ├── ptf_agent_updater.py ├── pytest_argus │ └── README.md ├── reboot.py ├── sai_adhoc.py ├── sai_validation │ ├── __init__.py │ ├── gnmi_client.py │ ├── gnmi_client_internal.py │ ├── sonic_db.py │ └── sonic_internal.py ├── snappi_tests │ ├── __init__.py │ ├── cisco_pfc_packet.py │ ├── common_helpers.py │ ├── ixload │ │ ├── __init__.py │ │ ├── snappi_fixtures.py │ │ └── snappi_helper.py │ ├── multi_dut_params.py │ ├── packet_trim_helpers.py │ ├── pfc_packet.py │ ├── port.py │ ├── qos_fixtures.py │ ├── read_pcap.py │ ├── snappi_fixtures.py │ ├── snappi_helpers.py │ ├── snappi_test_params.py │ ├── traffic_flow_config.py │ ├── traffic_generation.py │ ├── uhd │ │ ├── __init__.py │ │ └── uhd_helpers.py │ └── variables.py ├── storage_backend │ ├── __init__.py │ └── backend_utils.py ├── str_utils.py ├── system_utils │ ├── __init__.py │ └── docker.py ├── telemetry │ ├── README.md │ ├── __init__.py │ ├── base.py │ ├── constants.py │ ├── examples │ │ ├── example_db_reporter.py │ │ └── example_ts_reporter.py │ ├── fixtures.py │ ├── metrics │ │ ├── __init__.py │ │ ├── device │ │ │ ├── __init__.py │ │ │ ├── fan_metrics.py │ │ │ ├── port_metrics.py │ │ │ ├── psu_metrics.py │ │ │ ├── queue_metrics.py │ │ │ └── temperature_metrics.py │ │ ├── gauge.py │ │ └── histogram.py │ ├── reporters │ │ ├── __init__.py │ │ ├── db_reporter.py │ │ └── ts_reporter.py │ └── tests │ │ ├── __init__.py │ │ ├── baselines │ │ ├── db_reporter │ │ │ ├── test_basic_functionality.metrics.json │ │ │ └── test_histogram_metrics.metrics.json │ │ ├── device_fan_metrics.json │ │ ├── device_port_metrics.json │ │ ├── device_psu_metrics.json │ │ ├── device_queue_metrics.json │ │ ├── device_temperature_metrics.json │ │ └── ts_reporter │ │ │ ├── test_gauge_metric.json │ │ │ ├── test_histogram_metric.json │ │ │ ├── test_metric_grouping.json │ │ │ ├── test_no_measurements.json │ │ │ └── test_periodic_reporting.json │ │ ├── common_utils.py │ │ ├── conftest.py │ │ ├── ut_db_reporter.py │ │ ├── ut_inbox_metrics.py │ │ ├── ut_metrics.py │ │ └── ut_ts_reporter.py ├── templates │ ├── backend_acl_update_config.j2 │ ├── default_acl_rules.json │ ├── golden_config_db.j2 │ ├── pfc_storm_arista_eos.j2 │ ├── pfc_storm_arista_sonic.j2 │ ├── pfc_storm_eos.j2 │ ├── pfc_storm_icos.j2 │ ├── pfc_storm_mlnx_sonic.j2 │ ├── pfc_storm_onyx.j2 │ ├── pfc_storm_sonic.j2 │ ├── pfc_storm_sonic_t2.j2 │ ├── pfc_storm_stop_arista_eos.j2 │ ├── pfc_storm_stop_arista_sonic.j2 │ ├── pfc_storm_stop_eos.j2 │ ├── pfc_storm_stop_icos.j2 │ ├── pfc_storm_stop_mlnx_sonic.j2 │ ├── pfc_storm_stop_onyx.j2 │ ├── pfc_storm_stop_sonic.j2 │ └── pfc_storm_stop_sonic_t2.j2 ├── testbed.py ├── utilities.py ├── validation │ ├── __init__.py │ └── sai │ │ ├── __init__.py │ │ ├── acl_validation.py │ │ └── acl_validation_internal.py ├── vs_data.py └── vxlan_ecmp_utils.py ├── common2 ├── .coveragerc ├── COVERAGE.md ├── DIRECTORY_STRUCTURE.md ├── INSTALL.md ├── Makefile ├── README.md ├── check_coverage.py ├── pytest.ini ├── requirements.txt ├── routing │ ├── __init__.py │ └── bgp │ │ ├── __init__.py │ │ └── bgp_route_control.py ├── setup_environment.sh └── unit_tests │ ├── README.md │ ├── __init__.py │ └── routing │ ├── __init__.py │ └── bgp │ ├── __init__.py │ └── unit_test_bgp_route_helper.py ├── configlet ├── README ├── __init__.py ├── test_add_rack.py └── util │ ├── __init__.py │ ├── base_test.py │ ├── configlet.py │ ├── everflow_delete.json │ ├── generic_patch.py │ ├── mock_for_switch.py │ ├── run_test_in_switch.py │ └── strip.py ├── conftest.py ├── console ├── conftest.py ├── socat ├── test_console_availability.py ├── test_console_driver.py ├── test_console_loopback.py ├── test_console_reversessh.py └── test_console_udevrule.py ├── container_checker └── test_container_checker.py ├── container_hardening └── test_container_hardening.py ├── container_upgrade ├── conftest.py ├── container_upgrade_helper.py ├── parameters.json ├── test_container_upgrade.py └── testcases.json ├── copp ├── __init__.py ├── conftest.py ├── copp_utils.py ├── scripts │ └── update_copp_config.py └── test_copp.py ├── counter ├── __init__.py └── test_xon_xoff.py ├── crm ├── conftest.py ├── templates │ └── acl.json ├── test_crm.py └── test_crm_available.py ├── dash ├── configs │ └── privatelink_config.py ├── conftest.py ├── constants.py ├── crm │ ├── files │ │ ├── del_dash_crm_config.json │ │ └── set_dash_crm_config.json │ └── test_dash_crm.py ├── dash_acl.py ├── dash_eni_counter_utils.py ├── dash_utils.py ├── gnmi_utils.py ├── packets.py ├── proto_utils.py ├── templates │ ├── dash_acl_group.j2 │ ├── dash_acl_rule.j2 │ ├── dash_acl_tag.j2 │ ├── dash_basic_config.j2 │ ├── dash_bind_acl_in.j2 │ ├── dash_bind_acl_out.j2 │ ├── dash_set_eni_admin_state.j2 │ ├── dash_smartswitch_vnet_0.j2 │ ├── dash_smartswitch_vnet_1.j2 │ ├── dash_smartswitch_vnet_2.j2 │ └── dash_smartswitch_vnet_3.j2 ├── test_dash_acl.py ├── test_dash_disable_enable_eni.py ├── test_dash_eni_counter.py ├── test_dash_privatelink.py ├── test_dash_smartswitch_vnet.py ├── test_dash_vnet.py ├── test_fnic.py ├── test_plnsg.py └── test_relaxed_match_negative.py ├── database ├── test_db_config.py └── test_db_scripts.py ├── db_migrator └── test_migrate_dns.py ├── decap ├── __init__.py ├── conftest.py ├── test_decap.py └── test_subnet_decap.py ├── dhcp_relay ├── __init__.py ├── acl │ └── dhcpv6_pkt_recv_multicast_accept.json ├── conftest.py ├── dhcp_relay_utils.py ├── test_dhcp_counter_stress.py ├── test_dhcp_pkt_fwd.py ├── test_dhcp_pkt_recv.py ├── test_dhcp_relay.py ├── test_dhcp_relay_stress.py └── test_dhcpv6_relay.py ├── dhcp_server ├── conftest.py ├── dhcp_server_test_common.py ├── test_dhcp_server.py ├── test_dhcp_server_multi_vlans.py └── test_dhcp_server_stress.py ├── disk └── test_disk_exhaustion.py ├── dns ├── __init__.py ├── static_dns │ ├── __init__.py │ ├── conftest.py │ ├── static_dns_util.py │ └── test_static_dns.py └── test_dns_resolv_conf.py ├── docs └── pytest.voq_chassis.md ├── drop_packets ├── __init__.py ├── acl_templates │ ├── acl_rule_del.json │ ├── acltb_test_rule.json │ └── acltb_test_rule_egress.json ├── combined_drop_counters.yml ├── configurable_drop_counters.py ├── drop_packets.py ├── test_configurable_drop_counters.py └── test_drop_counters.py ├── dualtor ├── __init__.py ├── conftest.py ├── files │ └── y_cable_simulated.py.j2 ├── templates │ ├── multivlan_ip_template.j2 │ ├── multivlan_mux_config_template.j2 │ └── multivlan_template.j2 ├── test_bgp_block_loopback1.py ├── test_ipinip.py ├── test_mux_port_iptables_entries.py ├── test_orch_stress.py ├── test_orchagent_active_tor_downstream.py ├── test_orchagent_mac_move.py ├── test_orchagent_slb.py ├── test_orchagent_standby_tor_downstream.py ├── test_standalone_tunnel_route.py ├── test_standby_tor_upstream_mux_toggle.py ├── test_switchover_failure.py ├── test_switchover_faulty_ycable.py ├── test_tor_ecn.py └── test_tunnel_memory_leak.py ├── dualtor_io ├── __init__.py ├── conftest.py ├── test_grpc_server_failure.py ├── test_heartbeat_failure.py ├── test_link_drop.py ├── test_link_failure.py ├── test_normal_op.py ├── test_switchover_impact.py ├── test_tor_bgp_failure.py └── test_tor_failure.py ├── dualtor_mgmt ├── __init__.py ├── conftest.py ├── test_dualtor_bgp_update_delay.py ├── test_dualtor_setup_mux_ports.py ├── test_egress_drop_nvidia.py ├── test_grpc_periodical_sync.py ├── test_ingress_drop.py ├── test_server_failure.py └── test_toggle_mux.py ├── dut_console ├── __init__.py ├── test_console_baud_rate.py ├── test_console_chassis_conn.py ├── test_escape_character.py ├── test_idle_timeout.py └── test_non_ascii_output.py ├── ecmp ├── __init__.py ├── inner_hashing │ ├── __init__.py │ ├── conftest.py │ ├── test_inner_hashing.py │ ├── test_inner_hashing_lag.py │ ├── test_wr_inner_hashing.py │ └── test_wr_inner_hashing_lag.py ├── platform_handler.py ├── test_ecmp_balance.py ├── test_ecmp_sai_value.py └── test_fgnhg.py ├── eos ├── everflow ├── __init__.py ├── conftest.py ├── everflow_test_utilities.py ├── files │ ├── acl-remove.json │ ├── dscp_test_rules.yaml │ ├── ipv4_test_rules.yaml │ ├── ipv6_test_rules.yaml │ └── test_rules_ip_type_v6.json ├── templates │ └── acl-erspan.json.j2 ├── test_everflow_ipv6.py ├── test_everflow_per_interface.py └── test_everflow_testbed.py ├── fdb ├── __init__.py ├── args │ ├── __init__.py │ └── fdb_args.py ├── conftest.py ├── files │ └── fdb.j2 ├── test_fdb.py ├── test_fdb_flush.py ├── test_fdb_mac_expire.py ├── test_fdb_mac_learning.py ├── test_fdb_mac_move.py └── utils.py ├── fib └── test_fib.py ├── filterleaf ├── conftest.py ├── filterleaf_helpers.py ├── test_filterleaf_subinterface.py └── test_filterleaf_with_routemap.py ├── fips └── test_fips.py ├── generic_config_updater ├── __init__.py ├── conftest.py ├── gu_utils.py ├── templates │ ├── create_arp_forward_rule.json │ ├── create_custom_table.j2 │ ├── create_custom_table_type.json │ ├── create_dhcp_forward_rule_both.json │ ├── create_forward_rules.j2 │ ├── create_forward_rules_same_priority.j2 │ ├── create_initial_drop_rule.j2 │ ├── create_ndp_forward_rule.json │ ├── create_secondary_drop_rule.j2 │ ├── create_secondary_forward_rules.j2 │ ├── create_three_drop_rules.j2 │ ├── remove_ipv4_forward_rule.json │ ├── remove_ipv6_forward_rule.json │ ├── remove_nonexistent_table.json │ ├── remove_rule.j2 │ ├── remove_table.json │ ├── remove_table_type.json │ ├── remove_third_drop_rule.json │ ├── replace_nonexistent_rule.json │ └── replace_rules.j2 ├── test_aaa.py ├── test_bgp_prefix.py ├── test_bgp_sentinel.py ├── test_bgp_speaker.py ├── test_bgpl.py ├── test_cacl.py ├── test_dhcp_relay.py ├── test_dynamic_acl.py ├── test_ecn_config_update.py ├── test_eth_interface.py ├── test_incremental_qos.py ├── test_ip_bgp.py ├── test_kubernetes_config.py ├── test_lo_interface.py ├── test_mgmt_interface.py ├── test_mmu_dynamic_threshold_config_update.py ├── test_monitor_config.py ├── test_multiasic_addcluster.py ├── test_multiasic_idf.py ├── test_multiasic_linkcrc.py ├── test_ntp.py ├── test_packet_trimming_config_asymmetric.py ├── test_packet_trimming_config_symmetric.py ├── test_pfcwd_interval.py ├── test_pfcwd_status.py ├── test_pg_headroom_update.py ├── test_portchannel_interface.py ├── test_srv6.py ├── test_static_route.py ├── test_syslog.py ├── test_vlan_interface.py └── util │ ├── generate_patch.py │ └── process_minigraph.py ├── gnmi ├── __init__.py ├── conftest.py ├── crl │ ├── crl.cnf │ └── crl_server.py ├── grpc_utils.py ├── helper.py ├── protos │ ├── __init__.py │ └── gnoi │ │ ├── __init__.py │ │ ├── common │ │ ├── __init__.py │ │ └── common.proto │ │ ├── system │ │ ├── __init__.py │ │ └── system.proto │ │ └── types │ │ ├── __init__.py │ │ └── types.proto ├── test_gnmi.py ├── test_gnmi_appldb.py ├── test_gnmi_configdb.py ├── test_gnmi_countersdb.py ├── test_gnmi_smartswitch.py ├── test_gnmi_stress.py ├── test_gnoi_killprocess.py ├── test_gnoi_os.py ├── test_gnoi_system.py ├── test_gnoi_system_grpc.py ├── test_gnoi_system_reboot.py └── test_mimic_hwproxy_cert_rotation.py ├── gnmi_e2e ├── conftest.py ├── helper.py ├── test_gnmi_auth.py └── test_telemetry_auth.py ├── golden_config_infra ├── templates │ └── sample_golden_config_db.j2 └── test_config_reload_with_rendered_golden_config.py ├── ha └── conftest.py ├── hash ├── conftest.py ├── generic_hash_helper.py └── test_generic_hash.py ├── high_frequency_telemetry ├── __init__.py ├── conftest.py ├── test_high_frequency_telemetry.py └── utilities.py ├── http ├── start_http_server.py ├── stop_http_server.py └── test_http_copy.py ├── iface_loopback_action ├── __init__.py ├── conftest.py ├── iface_loopback_action_helper.py └── test_iface_loopback_action.py ├── iface_namingmode └── test_iface_namingmode.py ├── ip ├── __init__.py ├── ip_util.py ├── link_local │ ├── __init__.py │ └── test_link_local_ip.py ├── test_ip_packet.py └── test_mgmt_ipv6_only.py ├── ipfwd ├── conftest.py ├── test_dip_sip.py ├── test_dir_bcast.py ├── test_mtu.py └── test_nhop_group.py ├── ixia ├── README.md ├── __init__.py ├── conftest.py ├── ecn │ ├── args │ │ ├── __init__.py │ │ └── ecn_args.py │ ├── conftest.py │ ├── files │ │ ├── __init__.py │ │ └── helper.py │ ├── test_dequeue_ecn.py │ └── test_red_accuracy.py ├── files │ ├── __init__.py │ └── helper.py ├── ixanvl │ ├── __init__.py │ └── test_bgp_conformance.py ├── pfc │ ├── __init__.py │ ├── files │ │ ├── __init__.py │ │ ├── helper.py │ │ └── pfc_congestion_helper.py │ ├── test_global_pause.py │ ├── test_pfc_congestion.py │ ├── test_pfc_pause_lossless.py │ └── test_pfc_pause_lossy.py ├── pfcwd │ ├── __init__.py │ ├── conftest.py │ ├── files │ │ ├── __init__.py │ │ ├── helper.py │ │ ├── pfcwd_basic_helper.py │ │ ├── pfcwd_burst_storm_helper.py │ │ ├── pfcwd_multi_node_helper.py │ │ └── pfcwd_runtime_traffic_helper.py │ ├── test_pfcwd_a2a.py │ ├── test_pfcwd_basic.py │ ├── test_pfcwd_burst_storm.py │ ├── test_pfcwd_m2o.py │ └── test_pfcwd_runtime_traffic.py ├── ptf_utils.py ├── test_ixia_traffic.py └── test_tgen.py ├── k8s ├── conftest.py ├── k8s_test_utilities.py ├── test_config_reload.py ├── test_disable_flag.py └── test_join_available_master.py ├── kubesonic ├── kubesonic_test.md └── test_k8s_join_disjoin.py ├── kvmtest.sh ├── l2 └── test_l2_configure.py ├── layer1 ├── test_fec_error.py └── test_port_error.py ├── lldp ├── test_lldp.py └── test_lldp_syncd.py ├── log_fidelity └── test_bgp_shutdown.py ├── macsec ├── __init__.py ├── conftest.py ├── test_controlplane.py ├── test_dataplane.py ├── test_deployment.py ├── test_docker_restart.py ├── test_fault_handling.py ├── test_interop_protocol.py └── test_interop_wan_isis.py ├── mclag ├── MCLAG_Test_Plan.md ├── conftest.py ├── mclag_helpers.py ├── templates │ ├── ptf_nn_agent.conf.ptf.j2 │ └── ptf_portchannel.j2 └── test_mclag_l3.py ├── memory_checker └── test_memory_checker.py ├── metadata └── sample-testbed.json ├── minigraph └── test_masked_services.py ├── monit └── test_monit_status.py ├── mpls ├── configs │ ├── label_del_routes.j2 │ ├── label_pop_routes.j2 │ ├── label_push_routes.j2 │ └── label_swap_routes.j2 ├── conftest.py └── test_mpls.py ├── mvrf ├── config_service_acls.sh ├── temp_http_server.py └── test_mgmtvrf.py ├── nat ├── NAT Test Plan.md ├── __init__.py ├── conftest.py ├── nat_helpers.py ├── templates │ ├── create_acl_rule.j2 │ └── create_nat_binding.j2 ├── test_dynamic_nat.py └── test_static_nat.py ├── ntp └── test_ntp.py ├── ospf ├── conftest.py ├── test_ospf.py └── test_ospf_bfd.py ├── override_config_table ├── test_override_config_table.py └── test_override_config_table_masic.py ├── packet_trimming ├── __init__.py ├── base_packet_trimming.py ├── conftest.py ├── constants.py ├── packet_trimming_config.py ├── packet_trimming_helper.py ├── test_packet_trimming_asymmetric.py └── test_packet_trimming_symmetric.py ├── passw_hardening ├── __init__.py ├── conftest.py ├── passw_hardening_utils.py ├── sample │ ├── passw_hardening_default │ │ └── common-password │ ├── passw_hardening_digits │ │ └── common-password │ ├── passw_hardening_enable │ │ └── common-password │ ├── passw_hardening_history │ │ └── common-password │ ├── passw_hardening_lower_letter │ │ └── common-password │ ├── passw_hardening_min_len │ │ └── common-password │ ├── passw_hardening_reject_user_passw_match │ │ └── common-password │ ├── passw_hardening_special_letter │ │ └── common-password │ └── passw_hardening_upper_letter │ │ └── common-password └── test_passw_hardening.py ├── pc ├── __init__.py ├── test_lag_2.py ├── test_lag_member.py ├── test_lag_member_forwarding.py ├── test_po_cleanup.py ├── test_po_update.py ├── test_po_voq.py └── test_retry_count.py ├── performance_meter ├── config │ ├── sample_test_config │ └── sample_test_reboot_by_cmd ├── conftest.py ├── ops.py ├── success_criteria.py └── test_performance.py ├── pfc_asym ├── conftest.py └── test_pfc_asym.py ├── pfcwd ├── __init__.py ├── cisco │ ├── default_pfc_time.py │ └── set_pfc_time.py ├── conftest.py ├── files │ ├── __init__.py │ └── pfc_detect_mellanox.lua ├── templates │ ├── config_test_ignore_messages │ ├── ignore_pfc_wd_messages │ └── pfc_config_params.json ├── test_pfc_config.py ├── test_pfcwd_all_port_storm.py ├── test_pfcwd_cli.py ├── test_pfcwd_function.py ├── test_pfcwd_timer_accuracy.py ├── test_pfcwd_warm_reboot.py └── test_xon_not_counted.py ├── pipelines ├── cont-warmboot.yml └── multi_asic_201911.yml ├── platform_tests ├── __init__.py ├── api │ ├── __init__.py │ ├── conftest.py │ ├── platform_api_test_base.py │ ├── test_chassis.py │ ├── test_chassis_fans.py │ ├── test_component.py │ ├── test_fan_drawer.py │ ├── test_fan_drawer_fans.py │ ├── test_module.py │ ├── test_psu.py │ ├── test_psu_fans.py │ ├── test_sfp.py │ ├── test_thermal.py │ ├── test_watchdog.py │ └── watchdog.yml ├── args │ ├── __init__.py │ └── counterpoll_cpu_usage_args.py ├── broadcom │ ├── conftest.py │ ├── files │ │ └── README.md │ └── test_ser.py ├── cli │ ├── __init__.py │ ├── test_show_chassis_module.py │ ├── test_show_platform.py │ └── util.py ├── conftest.py ├── counterpoll │ ├── __init__.py │ ├── cpu_memory_helper.py │ └── test_counterpoll_watermark.py ├── daemon │ ├── __init__.py │ ├── test_chassisd.py │ ├── test_fancontrol.py │ ├── test_ledd.py │ ├── test_pcied.py │ ├── test_psud.py │ ├── test_sensord.py │ └── test_syseepromd.py ├── fwutil │ ├── conftest.py │ ├── fwutil_common.py │ └── test_fwutil.py ├── link_flap │ ├── __init__.py │ ├── conftest.py │ ├── link_flap_utils.py │ ├── test_cont_link_flap.py │ └── test_link_flap.py ├── mellanox │ ├── __init__.py │ ├── check_hw_mgmt_service.py │ ├── check_sysfs.py │ ├── conftest.py │ ├── interface_utils.py │ ├── software_control_helper.py │ ├── test_check_sfp_eeprom.py │ ├── test_check_sfp_using_ethtool.py │ ├── test_check_sysfs.py │ ├── test_hw_management_service.py │ ├── test_psu_power_threshold.py │ ├── test_reboot_cause.py │ └── util.py ├── sensors_utils │ ├── psu_data.yaml │ ├── psu_sensor_utils.py │ └── psu_sensors.json ├── sfp │ ├── __init__.py │ ├── conftest.py │ ├── test_sfpshow.py │ ├── test_sfputil.py │ ├── test_show_intf_xcvr.py │ └── util.py ├── test_advanced_reboot.py ├── test_auto_negotiation.py ├── test_chassis_reboot.py ├── test_cont_warm_reboot.py ├── test_cpu_memory_usage.py ├── test_first_time_boot_password_change │ ├── __init__.py │ ├── conftest.py │ ├── default_consts.py │ ├── manufacture.py │ ├── onie_install.sh │ └── test_first_time_boot_password_change.py ├── test_idle_driver.py ├── test_intf_fec.py ├── test_kdump.py ├── test_link_down.py ├── test_link_down_sup.py ├── test_memory_exhaustion.py ├── test_platform_info.py ├── test_port_toggle.py ├── test_power_budget_info.py ├── test_power_off_reboot.py ├── test_process_reboot_cause.py ├── test_reboot.py ├── test_reload_config.py ├── test_secure_upgrade.py ├── test_sensors.py ├── test_sequential_restart.py ├── test_service_warm_restart.py ├── test_thermal_state_db.py ├── test_xcvr_info_in_db.py ├── utils.py └── verify_dut_health.py ├── plugins ├── portstat ├── __init__.py └── test_portstat.py ├── process_monitoring ├── conftest.py └── test_critical_process_monitoring.py ├── ptf_runner.py ├── ptftests ├── pytest.ini ├── python3_test_files.txt ├── qos ├── Pfc_Storm_with_Shared_Headroom_test_plan.md ├── __init__.py ├── args │ ├── __init__.py │ ├── buffer_args.py │ └── qos_sai_args.py ├── buffer_helpers.py ├── conftest.py ├── files │ ├── __init__.py │ ├── brcm │ │ ├── 64_interface_to_front_map.ini │ │ ├── 66_interface_to_front_map.ini │ │ ├── d108c8_interface_to_front_map.ini │ │ └── qos_param_generator.py │ ├── cisco │ │ ├── __init__.py │ │ └── qos_param_generator.py │ ├── dynamic_buffer_param.json │ ├── mellanox │ │ ├── default_interface_to_front_map.ini │ │ ├── packets_aging.py │ │ ├── ports_cable_len.j2 │ │ ├── qos_param_generator.py │ │ └── special_qos_config.yml │ ├── qos.md │ ├── qos_params.gb.yaml │ ├── qos_params.gr.yaml │ ├── qos_params.j2c.yaml │ ├── qos_params.jr2.yaml │ ├── qos_params.mellanox.yaml │ ├── qos_params.pac.yaml │ ├── qos_params.spc3.yaml │ ├── qos_params.td2.yaml │ ├── qos_params.td3.yaml │ ├── qos_params.th.yaml │ ├── qos_params.th2.yaml │ ├── qos_params.th3.yaml │ ├── qos_params.th5.yaml │ ├── tunnel_qos_map.json │ ├── tunnel_qos_map_nvidia.json │ └── vs │ │ ├── dutConfig.json │ │ └── dutQosConfig.json ├── qos_fixtures.py ├── qos_helpers.py ├── qos_sai_base.py ├── test_buffer.py ├── test_buffer_traditional.py ├── test_ecn_config.py ├── test_oq_watchdog.py ├── test_pfc_counters.py ├── test_pfc_pause.py ├── test_qos_dscp_mapping.py ├── test_qos_masic.py ├── test_qos_sai.py ├── test_tunnel_qos_remap.py ├── test_voq_watchdog.py └── tunnel_qos_remap_base.py ├── radv ├── test_radv_ipv6_ra.py ├── test_radv_restart.py └── test_radv_run.py ├── read_mac ├── conftest.py └── test_read_mac_metadata.py ├── reboot └── test_reboot_blocking_mode.py ├── reset_factory ├── __init__.py └── test_reset_factory.py ├── restapi ├── conftest.py ├── helper.py ├── restapi_operations.py ├── test_restapi.py └── test_restapi_vxlan_ecmp.py ├── route ├── __init__.py ├── conftest.py ├── test_default_route.py ├── test_duplicate_route.py ├── test_forced_mgmt_route.py ├── test_route_bgp_ecmp.py ├── test_route_consistency.py ├── test_route_flap.py ├── test_route_flow_counter.py ├── test_route_perf.py ├── test_static_route.py └── utils.py ├── run_tests.sh ├── sai_qualify ├── __init__.py ├── cases_brcm_t0.py ├── cases_community.py ├── cases_ptf_warmreboot.py ├── cases_sai_ptf.py ├── cases_t0_warmreboot.py ├── conftest.py ├── requirements.txt ├── sai_infra.py ├── setup_test_env.py ├── test_brcm_t0.py ├── test_community.py ├── test_sai_ptf.py ├── test_sai_ptf_warm_reboot.py └── test_sai_t0_warm_reboot.py ├── saitests ├── copp_tests.py ├── ecmp_test.py ├── pfc_asym.py ├── py3 │ ├── macsec.py │ ├── sai_base_test.py │ ├── sai_qos_tests.py │ ├── switch.py │ └── texttable.py ├── sai_base_test.py ├── sai_rpc_caller.py └── switch.py ├── scp ├── perform_scp.py └── test_scp_copy.py ├── scripts ├── add_ip.sh ├── add_ip_backend.sh ├── arp_responder.py ├── change_mac.sh ├── check_buffer_dynamic.sh ├── check_buffer_traditional.sh ├── config_service_acls.sh ├── dual_tor_sniffer.py ├── exec_template.yml ├── fast-reboot ├── find_la_start_marker.sh ├── find_log_msg.sh ├── garp_service.py ├── getbuild.py ├── ha_tor_sniffer.py ├── icmp_responder.py ├── nat_ptf_echo.py ├── remove_ip.sh ├── restart_interface.sh ├── sai_qualify │ ├── DUTScript │ │ ├── README.md │ │ ├── Utils.sh │ │ ├── all_container.sh │ │ ├── all_listener.sh │ │ ├── all_service.sh │ │ ├── prepare_saiserver_service.sh │ │ ├── pull_saiserver_syncd_rpc_dockers.sh │ │ ├── restore_saiserver.sh │ │ ├── restore_syncd.rpc.sh │ │ ├── sai_warm_profile.sh │ │ ├── start_syncd_rpc.sh │ │ ├── syncd_rpc_debug_container.sh │ │ ├── syncd_rpc_shell │ │ │ └── init_env.sh │ │ └── tests │ │ │ ├── mlnx-saiserver-files │ │ │ └── usr │ │ │ │ ├── bin │ │ │ │ └── saiserver.sh │ │ │ │ ├── lib │ │ │ │ └── systemd │ │ │ │ │ └── system │ │ │ │ │ └── saiserver.service │ │ │ │ └── local │ │ │ │ └── bin │ │ │ │ ├── saiserver.sh │ │ │ │ └── saiserver_common.sh │ │ │ └── mlnx-syncd-files │ │ │ └── usr │ │ │ ├── bin │ │ │ └── syncd.sh │ │ │ ├── lib │ │ │ └── systemd │ │ │ │ └── system │ │ │ │ └── syncd.service │ │ │ └── local │ │ │ └── bin │ │ │ ├── syncd.sh │ │ │ └── syncd_common.sh │ ├── all_service.sh │ ├── prepare_saiserver_service.sh │ ├── sai_warm_profile.sh │ └── sai_warmboot.sh └── upgrade_mlnx_fw.sh ├── sflow ├── conftest.py └── test_sflow.py ├── show_techsupport ├── README.md ├── conftest.py ├── files │ ├── acl_rule_persistent-del.json │ ├── acl_rule_persistent.json │ └── acl_rules_del.json ├── log_messages.py ├── tech_support_cmds.py ├── templates │ ├── acl_rule_persistent.json.j2 │ ├── acltb_table.j2 │ ├── acltb_test_rules.j2 │ └── sai_call_fail_config.j2 ├── test_auto_techsupport.py ├── test_techsupport.py └── test_techsupport_no_secret.py ├── smartswitch ├── common │ ├── device_utils_dpu.py │ └── reboot.py └── platform_tests │ ├── test_platform_dpu.py │ └── test_reload_dpu.py ├── snappi_tests ├── DockerCommands.md ├── README.md ├── __init__.py ├── bgp │ ├── __init__.py │ ├── configs │ │ ├── config_db.json.fanout.HWSKU │ │ └── config_db.json.t1.HWSKU │ ├── conftest.py │ ├── files │ │ ├── __init__.py │ │ ├── bgp_convergence_helper.py │ │ ├── bgp_outbound_helper.py │ │ └── bgp_test_gap_helper.py │ ├── test_bgp_convergence_performance.py │ ├── test_bgp_local_link_failover.py │ ├── test_bgp_outbound_downlink_port_flap.py │ ├── test_bgp_outbound_downlink_process_crash.py │ ├── test_bgp_outbound_tsa.py │ ├── test_bgp_outbound_ungraceful_restart.py │ ├── test_bgp_outbound_uplink_multi_po_flap.py │ ├── test_bgp_outbound_uplink_po_flap.py │ ├── test_bgp_outbound_uplink_po_member_flap.py │ ├── test_bgp_outbound_uplink_process_crash.py │ ├── test_bgp_remote_link_failover.py │ ├── test_bgp_rib_in_capacity.py │ ├── test_bgp_rib_in_convergence.py │ └── test_bgp_scalability.py ├── cisco │ └── helper.py ├── conftest.py ├── dash │ ├── dpu_configs │ │ ├── dpu0 │ │ │ ├── test.dpu0.000apl.json │ │ │ ├── test.dpu0.000eni.json │ │ │ ├── test.dpu0.000map.json │ │ │ ├── test.dpu0.001eni.json │ │ │ ├── test.dpu0.001map.json │ │ │ ├── test.dpu0.002eni.json │ │ │ ├── test.dpu0.002map.json │ │ │ ├── test.dpu0.003eni.json │ │ │ ├── test.dpu0.003map.json │ │ │ ├── test.dpu0.004eni.json │ │ │ ├── test.dpu0.004map.json │ │ │ ├── test.dpu0.005eni.json │ │ │ ├── test.dpu0.005map.json │ │ │ ├── test.dpu0.006eni.json │ │ │ ├── test.dpu0.006map.json │ │ │ ├── test.dpu0.007eni.json │ │ │ ├── test.dpu0.007map.json │ │ │ ├── test.dpu0.008eni.json │ │ │ ├── test.dpu0.008map.json │ │ │ ├── test.dpu0.009eni.json │ │ │ ├── test.dpu0.009map.json │ │ │ ├── test.dpu0.010eni.json │ │ │ ├── test.dpu0.010map.json │ │ │ ├── test.dpu0.011eni.json │ │ │ ├── test.dpu0.011map.json │ │ │ ├── test.dpu0.012eni.json │ │ │ ├── test.dpu0.012map.json │ │ │ ├── test.dpu0.013eni.json │ │ │ ├── test.dpu0.013map.json │ │ │ ├── test.dpu0.014eni.json │ │ │ ├── test.dpu0.014map.json │ │ │ ├── test.dpu0.015eni.json │ │ │ ├── test.dpu0.015map.json │ │ │ ├── test.dpu0.016eni.json │ │ │ ├── test.dpu0.016map.json │ │ │ ├── test.dpu0.017eni.json │ │ │ ├── test.dpu0.017map.json │ │ │ ├── test.dpu0.018eni.json │ │ │ ├── test.dpu0.018map.json │ │ │ ├── test.dpu0.019eni.json │ │ │ ├── test.dpu0.019map.json │ │ │ ├── test.dpu0.020eni.json │ │ │ ├── test.dpu0.020map.json │ │ │ ├── test.dpu0.021eni.json │ │ │ ├── test.dpu0.021map.json │ │ │ ├── test.dpu0.022eni.json │ │ │ ├── test.dpu0.022map.json │ │ │ ├── test.dpu0.023eni.json │ │ │ ├── test.dpu0.023map.json │ │ │ ├── test.dpu0.024eni.json │ │ │ ├── test.dpu0.024map.json │ │ │ ├── test.dpu0.025eni.json │ │ │ ├── test.dpu0.025map.json │ │ │ ├── test.dpu0.026eni.json │ │ │ ├── test.dpu0.026map.json │ │ │ ├── test.dpu0.027eni.json │ │ │ ├── test.dpu0.027map.json │ │ │ ├── test.dpu0.028eni.json │ │ │ ├── test.dpu0.028map.json │ │ │ ├── test.dpu0.029eni.json │ │ │ ├── test.dpu0.029map.json │ │ │ ├── test.dpu0.030eni.json │ │ │ ├── test.dpu0.030map.json │ │ │ ├── test.dpu0.031eni.json │ │ │ └── test.dpu0.031map.json │ │ ├── dpu1 │ │ │ ├── test.dpu1.000apl.json │ │ │ ├── test.dpu1.032eni.json │ │ │ ├── test.dpu1.032map.json │ │ │ ├── test.dpu1.033eni.json │ │ │ ├── test.dpu1.033map.json │ │ │ ├── test.dpu1.034eni.json │ │ │ ├── test.dpu1.034map.json │ │ │ ├── test.dpu1.035eni.json │ │ │ ├── test.dpu1.035map.json │ │ │ ├── test.dpu1.036eni.json │ │ │ ├── test.dpu1.036map.json │ │ │ ├── test.dpu1.037eni.json │ │ │ ├── test.dpu1.037map.json │ │ │ ├── test.dpu1.038eni.json │ │ │ ├── test.dpu1.038map.json │ │ │ ├── test.dpu1.039eni.json │ │ │ ├── test.dpu1.039map.json │ │ │ ├── test.dpu1.040eni.json │ │ │ ├── test.dpu1.040map.json │ │ │ ├── test.dpu1.041eni.json │ │ │ ├── test.dpu1.041map.json │ │ │ ├── test.dpu1.042eni.json │ │ │ ├── test.dpu1.042map.json │ │ │ ├── test.dpu1.043eni.json │ │ │ ├── test.dpu1.043map.json │ │ │ ├── test.dpu1.044eni.json │ │ │ ├── test.dpu1.044map.json │ │ │ ├── test.dpu1.045eni.json │ │ │ ├── test.dpu1.045map.json │ │ │ ├── test.dpu1.046eni.json │ │ │ ├── test.dpu1.046map.json │ │ │ ├── test.dpu1.047eni.json │ │ │ ├── test.dpu1.047map.json │ │ │ ├── test.dpu1.048eni.json │ │ │ ├── test.dpu1.048map.json │ │ │ ├── test.dpu1.049eni.json │ │ │ ├── test.dpu1.049map.json │ │ │ ├── test.dpu1.050eni.json │ │ │ ├── test.dpu1.050map.json │ │ │ ├── test.dpu1.051eni.json │ │ │ ├── test.dpu1.051map.json │ │ │ ├── test.dpu1.052eni.json │ │ │ ├── test.dpu1.052map.json │ │ │ ├── test.dpu1.053eni.json │ │ │ ├── test.dpu1.053map.json │ │ │ ├── test.dpu1.054eni.json │ │ │ ├── test.dpu1.054map.json │ │ │ ├── test.dpu1.055eni.json │ │ │ ├── test.dpu1.055map.json │ │ │ ├── test.dpu1.056eni.json │ │ │ ├── test.dpu1.056map.json │ │ │ ├── test.dpu1.057eni.json │ │ │ ├── test.dpu1.057map.json │ │ │ ├── test.dpu1.058eni.json │ │ │ ├── test.dpu1.058map.json │ │ │ ├── test.dpu1.059eni.json │ │ │ ├── test.dpu1.059map.json │ │ │ ├── test.dpu1.060eni.json │ │ │ ├── test.dpu1.060map.json │ │ │ ├── test.dpu1.061eni.json │ │ │ ├── test.dpu1.061map.json │ │ │ ├── test.dpu1.062eni.json │ │ │ ├── test.dpu1.062map.json │ │ │ ├── test.dpu1.063eni.json │ │ │ └── test.dpu1.063map.json │ │ ├── dpu2 │ │ │ ├── test.dpu2.000apl.json │ │ │ ├── test.dpu2.064eni.json │ │ │ ├── test.dpu2.064map.json │ │ │ ├── test.dpu2.065eni.json │ │ │ ├── test.dpu2.065map.json │ │ │ ├── test.dpu2.066eni.json │ │ │ ├── test.dpu2.066map.json │ │ │ ├── test.dpu2.067eni.json │ │ │ ├── test.dpu2.067map.json │ │ │ ├── test.dpu2.068eni.json │ │ │ ├── test.dpu2.068map.json │ │ │ ├── test.dpu2.069eni.json │ │ │ ├── test.dpu2.069map.json │ │ │ ├── test.dpu2.070eni.json │ │ │ ├── test.dpu2.070map.json │ │ │ ├── test.dpu2.071eni.json │ │ │ ├── test.dpu2.071map.json │ │ │ ├── test.dpu2.072eni.json │ │ │ ├── test.dpu2.072map.json │ │ │ ├── test.dpu2.073eni.json │ │ │ ├── test.dpu2.073map.json │ │ │ ├── test.dpu2.074eni.json │ │ │ ├── test.dpu2.074map.json │ │ │ ├── test.dpu2.075eni.json │ │ │ ├── test.dpu2.075map.json │ │ │ ├── test.dpu2.076eni.json │ │ │ ├── test.dpu2.076map.json │ │ │ ├── test.dpu2.077eni.json │ │ │ ├── test.dpu2.077map.json │ │ │ ├── test.dpu2.078eni.json │ │ │ ├── test.dpu2.078map.json │ │ │ ├── test.dpu2.079eni.json │ │ │ ├── test.dpu2.079map.json │ │ │ ├── test.dpu2.080eni.json │ │ │ ├── test.dpu2.080map.json │ │ │ ├── test.dpu2.081eni.json │ │ │ ├── test.dpu2.081map.json │ │ │ ├── test.dpu2.082eni.json │ │ │ ├── test.dpu2.082map.json │ │ │ ├── test.dpu2.083eni.json │ │ │ ├── test.dpu2.083map.json │ │ │ ├── test.dpu2.084eni.json │ │ │ ├── test.dpu2.084map.json │ │ │ ├── test.dpu2.085eni.json │ │ │ ├── test.dpu2.085map.json │ │ │ ├── test.dpu2.086eni.json │ │ │ ├── test.dpu2.086map.json │ │ │ ├── test.dpu2.087eni.json │ │ │ ├── test.dpu2.087map.json │ │ │ ├── test.dpu2.088eni.json │ │ │ ├── test.dpu2.088map.json │ │ │ ├── test.dpu2.089eni.json │ │ │ ├── test.dpu2.089map.json │ │ │ ├── test.dpu2.090eni.json │ │ │ ├── test.dpu2.090map.json │ │ │ ├── test.dpu2.091eni.json │ │ │ ├── test.dpu2.091map.json │ │ │ ├── test.dpu2.092eni.json │ │ │ ├── test.dpu2.092map.json │ │ │ ├── test.dpu2.093eni.json │ │ │ ├── test.dpu2.093map.json │ │ │ ├── test.dpu2.094eni.json │ │ │ ├── test.dpu2.094map.json │ │ │ ├── test.dpu2.095eni.json │ │ │ └── test.dpu2.095map.json │ │ ├── dpu3 │ │ │ ├── test.dpu3.000apl.json │ │ │ ├── test.dpu3.096eni.json │ │ │ ├── test.dpu3.096map.json │ │ │ ├── test.dpu3.097eni.json │ │ │ ├── test.dpu3.097map.json │ │ │ ├── test.dpu3.098eni.json │ │ │ ├── test.dpu3.098map.json │ │ │ ├── test.dpu3.099eni.json │ │ │ ├── test.dpu3.099map.json │ │ │ ├── test.dpu3.100eni.json │ │ │ ├── test.dpu3.100map.json │ │ │ ├── test.dpu3.101eni.json │ │ │ ├── test.dpu3.101map.json │ │ │ ├── test.dpu3.102eni.json │ │ │ ├── test.dpu3.102map.json │ │ │ ├── test.dpu3.103eni.json │ │ │ ├── test.dpu3.103map.json │ │ │ ├── test.dpu3.104eni.json │ │ │ ├── test.dpu3.104map.json │ │ │ ├── test.dpu3.105eni.json │ │ │ ├── test.dpu3.105map.json │ │ │ ├── test.dpu3.106eni.json │ │ │ ├── test.dpu3.106map.json │ │ │ ├── test.dpu3.107eni.json │ │ │ ├── test.dpu3.107map.json │ │ │ ├── test.dpu3.108eni.json │ │ │ ├── test.dpu3.108map.json │ │ │ ├── test.dpu3.109eni.json │ │ │ ├── test.dpu3.109map.json │ │ │ ├── test.dpu3.110eni.json │ │ │ ├── test.dpu3.110map.json │ │ │ ├── test.dpu3.111eni.json │ │ │ ├── test.dpu3.111map.json │ │ │ ├── test.dpu3.112eni.json │ │ │ ├── test.dpu3.112map.json │ │ │ ├── test.dpu3.113eni.json │ │ │ ├── test.dpu3.113map.json │ │ │ ├── test.dpu3.114eni.json │ │ │ ├── test.dpu3.114map.json │ │ │ ├── test.dpu3.115eni.json │ │ │ ├── test.dpu3.115map.json │ │ │ ├── test.dpu3.116eni.json │ │ │ ├── test.dpu3.116map.json │ │ │ ├── test.dpu3.117eni.json │ │ │ ├── test.dpu3.117map.json │ │ │ ├── test.dpu3.118eni.json │ │ │ ├── test.dpu3.118map.json │ │ │ ├── test.dpu3.119eni.json │ │ │ ├── test.dpu3.119map.json │ │ │ ├── test.dpu3.120eni.json │ │ │ ├── test.dpu3.120map.json │ │ │ ├── test.dpu3.121eni.json │ │ │ ├── test.dpu3.121map.json │ │ │ ├── test.dpu3.122eni.json │ │ │ ├── test.dpu3.122map.json │ │ │ ├── test.dpu3.123eni.json │ │ │ ├── test.dpu3.123map.json │ │ │ ├── test.dpu3.124eni.json │ │ │ ├── test.dpu3.124map.json │ │ │ ├── test.dpu3.125eni.json │ │ │ ├── test.dpu3.125map.json │ │ │ ├── test.dpu3.126eni.json │ │ │ ├── test.dpu3.126map.json │ │ │ ├── test.dpu3.127eni.json │ │ │ └── test.dpu3.127map.json │ │ ├── dpu4 │ │ │ ├── test.dpu4.000apl.json │ │ │ ├── test.dpu4.128eni.json │ │ │ ├── test.dpu4.128map.json │ │ │ ├── test.dpu4.129eni.json │ │ │ ├── test.dpu4.129map.json │ │ │ ├── test.dpu4.130eni.json │ │ │ ├── test.dpu4.130map.json │ │ │ ├── test.dpu4.131eni.json │ │ │ ├── test.dpu4.131map.json │ │ │ ├── test.dpu4.132eni.json │ │ │ ├── test.dpu4.132map.json │ │ │ ├── test.dpu4.133eni.json │ │ │ ├── test.dpu4.133map.json │ │ │ ├── test.dpu4.134eni.json │ │ │ ├── test.dpu4.134map.json │ │ │ ├── test.dpu4.135eni.json │ │ │ ├── test.dpu4.135map.json │ │ │ ├── test.dpu4.136eni.json │ │ │ ├── test.dpu4.136map.json │ │ │ ├── test.dpu4.137eni.json │ │ │ ├── test.dpu4.137map.json │ │ │ ├── test.dpu4.138eni.json │ │ │ ├── test.dpu4.138map.json │ │ │ ├── test.dpu4.139eni.json │ │ │ ├── test.dpu4.139map.json │ │ │ ├── test.dpu4.140eni.json │ │ │ ├── test.dpu4.140map.json │ │ │ ├── test.dpu4.141eni.json │ │ │ ├── test.dpu4.141map.json │ │ │ ├── test.dpu4.142eni.json │ │ │ ├── test.dpu4.142map.json │ │ │ ├── test.dpu4.143eni.json │ │ │ ├── test.dpu4.143map.json │ │ │ ├── test.dpu4.144eni.json │ │ │ ├── test.dpu4.144map.json │ │ │ ├── test.dpu4.145eni.json │ │ │ ├── test.dpu4.145map.json │ │ │ ├── test.dpu4.146eni.json │ │ │ ├── test.dpu4.146map.json │ │ │ ├── test.dpu4.147eni.json │ │ │ ├── test.dpu4.147map.json │ │ │ ├── test.dpu4.148eni.json │ │ │ ├── test.dpu4.148map.json │ │ │ ├── test.dpu4.149eni.json │ │ │ ├── test.dpu4.149map.json │ │ │ ├── test.dpu4.150eni.json │ │ │ ├── test.dpu4.150map.json │ │ │ ├── test.dpu4.151eni.json │ │ │ ├── test.dpu4.151map.json │ │ │ ├── test.dpu4.152eni.json │ │ │ ├── test.dpu4.152map.json │ │ │ ├── test.dpu4.153eni.json │ │ │ ├── test.dpu4.153map.json │ │ │ ├── test.dpu4.154eni.json │ │ │ ├── test.dpu4.154map.json │ │ │ ├── test.dpu4.155eni.json │ │ │ ├── test.dpu4.155map.json │ │ │ ├── test.dpu4.156eni.json │ │ │ ├── test.dpu4.156map.json │ │ │ ├── test.dpu4.157eni.json │ │ │ ├── test.dpu4.157map.json │ │ │ ├── test.dpu4.158eni.json │ │ │ ├── test.dpu4.158map.json │ │ │ ├── test.dpu4.159eni.json │ │ │ └── test.dpu4.159map.json │ │ ├── dpu5 │ │ │ ├── test.dpu5.000apl.json │ │ │ ├── test.dpu5.160eni.json │ │ │ ├── test.dpu5.160map.json │ │ │ ├── test.dpu5.161eni.json │ │ │ ├── test.dpu5.161map.json │ │ │ ├── test.dpu5.162eni.json │ │ │ ├── test.dpu5.162map.json │ │ │ ├── test.dpu5.163eni.json │ │ │ ├── test.dpu5.163map.json │ │ │ ├── test.dpu5.164eni.json │ │ │ ├── test.dpu5.164map.json │ │ │ ├── test.dpu5.165eni.json │ │ │ ├── test.dpu5.165map.json │ │ │ ├── test.dpu5.166eni.json │ │ │ ├── test.dpu5.166map.json │ │ │ ├── test.dpu5.167eni.json │ │ │ ├── test.dpu5.167map.json │ │ │ ├── test.dpu5.168eni.json │ │ │ ├── test.dpu5.168map.json │ │ │ ├── test.dpu5.169eni.json │ │ │ ├── test.dpu5.169map.json │ │ │ ├── test.dpu5.170eni.json │ │ │ ├── test.dpu5.170map.json │ │ │ ├── test.dpu5.171eni.json │ │ │ ├── test.dpu5.171map.json │ │ │ ├── test.dpu5.172eni.json │ │ │ ├── test.dpu5.172map.json │ │ │ ├── test.dpu5.173eni.json │ │ │ ├── test.dpu5.173map.json │ │ │ ├── test.dpu5.174eni.json │ │ │ ├── test.dpu5.174map.json │ │ │ ├── test.dpu5.175eni.json │ │ │ ├── test.dpu5.175map.json │ │ │ ├── test.dpu5.176eni.json │ │ │ ├── test.dpu5.176map.json │ │ │ ├── test.dpu5.177eni.json │ │ │ ├── test.dpu5.177map.json │ │ │ ├── test.dpu5.178eni.json │ │ │ ├── test.dpu5.178map.json │ │ │ ├── test.dpu5.179eni.json │ │ │ ├── test.dpu5.179map.json │ │ │ ├── test.dpu5.180eni.json │ │ │ ├── test.dpu5.180map.json │ │ │ ├── test.dpu5.181eni.json │ │ │ ├── test.dpu5.181map.json │ │ │ ├── test.dpu5.182eni.json │ │ │ ├── test.dpu5.182map.json │ │ │ ├── test.dpu5.183eni.json │ │ │ ├── test.dpu5.183map.json │ │ │ ├── test.dpu5.184eni.json │ │ │ ├── test.dpu5.184map.json │ │ │ ├── test.dpu5.185eni.json │ │ │ ├── test.dpu5.185map.json │ │ │ ├── test.dpu5.186eni.json │ │ │ ├── test.dpu5.186map.json │ │ │ ├── test.dpu5.187eni.json │ │ │ ├── test.dpu5.187map.json │ │ │ ├── test.dpu5.188eni.json │ │ │ ├── test.dpu5.188map.json │ │ │ ├── test.dpu5.189eni.json │ │ │ ├── test.dpu5.189map.json │ │ │ ├── test.dpu5.190eni.json │ │ │ ├── test.dpu5.190map.json │ │ │ ├── test.dpu5.191eni.json │ │ │ └── test.dpu5.191map.json │ │ ├── dpu6 │ │ │ ├── test.dpu6.000apl.json │ │ │ ├── test.dpu6.192eni.json │ │ │ ├── test.dpu6.192map.json │ │ │ ├── test.dpu6.193eni.json │ │ │ ├── test.dpu6.193map.json │ │ │ ├── test.dpu6.194eni.json │ │ │ ├── test.dpu6.194map.json │ │ │ ├── test.dpu6.195eni.json │ │ │ ├── test.dpu6.195map.json │ │ │ ├── test.dpu6.196eni.json │ │ │ ├── test.dpu6.196map.json │ │ │ ├── test.dpu6.197eni.json │ │ │ ├── test.dpu6.197map.json │ │ │ ├── test.dpu6.198eni.json │ │ │ ├── test.dpu6.198map.json │ │ │ ├── test.dpu6.199eni.json │ │ │ ├── test.dpu6.199map.json │ │ │ ├── test.dpu6.200eni.json │ │ │ ├── test.dpu6.200map.json │ │ │ ├── test.dpu6.201eni.json │ │ │ ├── test.dpu6.201map.json │ │ │ ├── test.dpu6.202eni.json │ │ │ ├── test.dpu6.202map.json │ │ │ ├── test.dpu6.203eni.json │ │ │ ├── test.dpu6.203map.json │ │ │ ├── test.dpu6.204eni.json │ │ │ ├── test.dpu6.204map.json │ │ │ ├── test.dpu6.205eni.json │ │ │ ├── test.dpu6.205map.json │ │ │ ├── test.dpu6.206eni.json │ │ │ ├── test.dpu6.206map.json │ │ │ ├── test.dpu6.207eni.json │ │ │ ├── test.dpu6.207map.json │ │ │ ├── test.dpu6.208eni.json │ │ │ ├── test.dpu6.208map.json │ │ │ ├── test.dpu6.209eni.json │ │ │ ├── test.dpu6.209map.json │ │ │ ├── test.dpu6.210eni.json │ │ │ ├── test.dpu6.210map.json │ │ │ ├── test.dpu6.211eni.json │ │ │ ├── test.dpu6.211map.json │ │ │ ├── test.dpu6.212eni.json │ │ │ ├── test.dpu6.212map.json │ │ │ ├── test.dpu6.213eni.json │ │ │ ├── test.dpu6.213map.json │ │ │ ├── test.dpu6.214eni.json │ │ │ ├── test.dpu6.214map.json │ │ │ ├── test.dpu6.215eni.json │ │ │ ├── test.dpu6.215map.json │ │ │ ├── test.dpu6.216eni.json │ │ │ ├── test.dpu6.216map.json │ │ │ ├── test.dpu6.217eni.json │ │ │ ├── test.dpu6.217map.json │ │ │ ├── test.dpu6.218eni.json │ │ │ ├── test.dpu6.218map.json │ │ │ ├── test.dpu6.219eni.json │ │ │ ├── test.dpu6.219map.json │ │ │ ├── test.dpu6.220eni.json │ │ │ ├── test.dpu6.220map.json │ │ │ ├── test.dpu6.221eni.json │ │ │ ├── test.dpu6.221map.json │ │ │ ├── test.dpu6.222eni.json │ │ │ ├── test.dpu6.222map.json │ │ │ ├── test.dpu6.223eni.json │ │ │ └── test.dpu6.223map.json │ │ └── dpu7 │ │ │ ├── test.dpu7.000apl.json │ │ │ ├── test.dpu7.224eni.json │ │ │ ├── test.dpu7.224map.json │ │ │ ├── test.dpu7.225eni.json │ │ │ ├── test.dpu7.225map.json │ │ │ ├── test.dpu7.226eni.json │ │ │ ├── test.dpu7.226map.json │ │ │ ├── test.dpu7.227eni.json │ │ │ ├── test.dpu7.227map.json │ │ │ ├── test.dpu7.228eni.json │ │ │ ├── test.dpu7.228map.json │ │ │ ├── test.dpu7.229eni.json │ │ │ ├── test.dpu7.229map.json │ │ │ ├── test.dpu7.230eni.json │ │ │ ├── test.dpu7.230map.json │ │ │ ├── test.dpu7.231eni.json │ │ │ ├── test.dpu7.231map.json │ │ │ ├── test.dpu7.232eni.json │ │ │ ├── test.dpu7.232map.json │ │ │ ├── test.dpu7.233eni.json │ │ │ ├── test.dpu7.233map.json │ │ │ ├── test.dpu7.234eni.json │ │ │ ├── test.dpu7.234map.json │ │ │ ├── test.dpu7.235eni.json │ │ │ ├── test.dpu7.235map.json │ │ │ ├── test.dpu7.236eni.json │ │ │ ├── test.dpu7.236map.json │ │ │ ├── test.dpu7.237eni.json │ │ │ ├── test.dpu7.237map.json │ │ │ ├── test.dpu7.238eni.json │ │ │ ├── test.dpu7.238map.json │ │ │ ├── test.dpu7.239eni.json │ │ │ ├── test.dpu7.239map.json │ │ │ ├── test.dpu7.240eni.json │ │ │ ├── test.dpu7.240map.json │ │ │ ├── test.dpu7.241eni.json │ │ │ ├── test.dpu7.241map.json │ │ │ ├── test.dpu7.242eni.json │ │ │ ├── test.dpu7.242map.json │ │ │ ├── test.dpu7.243eni.json │ │ │ ├── test.dpu7.243map.json │ │ │ ├── test.dpu7.244eni.json │ │ │ ├── test.dpu7.244map.json │ │ │ ├── test.dpu7.245eni.json │ │ │ ├── test.dpu7.245map.json │ │ │ ├── test.dpu7.246eni.json │ │ │ ├── test.dpu7.246map.json │ │ │ ├── test.dpu7.247eni.json │ │ │ ├── test.dpu7.247map.json │ │ │ ├── test.dpu7.248eni.json │ │ │ ├── test.dpu7.248map.json │ │ │ ├── test.dpu7.249eni.json │ │ │ ├── test.dpu7.249map.json │ │ │ ├── test.dpu7.250eni.json │ │ │ ├── test.dpu7.250map.json │ │ │ ├── test.dpu7.251eni.json │ │ │ ├── test.dpu7.251map.json │ │ │ ├── test.dpu7.252eni.json │ │ │ ├── test.dpu7.252map.json │ │ │ ├── test.dpu7.253eni.json │ │ │ ├── test.dpu7.253map.json │ │ │ ├── test.dpu7.254eni.json │ │ │ ├── test.dpu7.254map.json │ │ │ ├── test.dpu7.255eni.json │ │ │ └── test.dpu7.255map.json │ ├── ha │ │ ├── __init__.py │ │ └── ha_helper.py │ ├── sample_snappi-sonic │ ├── sample_str3-smartswitch-01.yml │ ├── sample_testbed.yaml │ └── test_cps.py ├── dataplane │ ├── __init__.py │ ├── files │ │ ├── __init__.py │ │ └── helper.py │ └── imports.py ├── ecn │ ├── __init__.py │ ├── conftest.py │ ├── ecn_args │ │ ├── __init__.py │ │ └── ecn_args.py │ ├── files │ │ ├── __init__.py │ │ ├── bpfabric_helper.py │ │ ├── ecnhelper.py │ │ ├── helper.py │ │ └── restpy_multidut_helper.py │ ├── test_bp_fabric_ecn_marking_with_snappi.py │ ├── test_dequeue_ecn_with_snappi.py │ ├── test_ecn_marking_cisco8000.py │ ├── test_ecn_marking_with_pfc_quanta_variance_with_snappi.py │ ├── test_ecn_marking_with_snappi.py │ ├── test_multidut_dequeue_ecn_brcm_dnx.py │ └── test_red_accuracy_with_snappi.py ├── files │ ├── __init__.py │ └── helper.py ├── lacp │ ├── __init__.py │ ├── files │ │ ├── __init__.py │ │ ├── lacp_dut_helper.py │ │ └── lacp_physical_helper.py │ ├── test_add_remove_link_from_dut.py │ ├── test_add_remove_link_physically.py │ └── test_lacp_timers_effect.py ├── packet_trimming │ ├── __init__.py │ ├── files │ │ └── packet_trimming_helper.py │ ├── test_packet_trimming_asymmetric_with_snappi.py │ └── test_packet_trimming_symmetric_with_snappi.py ├── pfc │ ├── __init__.py │ ├── files │ │ ├── __init__.py │ │ ├── helper.py │ │ ├── lossless_response_to_external_pause_storms_helper.py │ │ ├── lossless_response_to_throttling_pause_storms_helper.py │ │ ├── m2o_fluctuating_lossless_helper.py │ │ ├── m2o_oversubscribe_lossless_helper.py │ │ ├── m2o_oversubscribe_lossless_lossy_helper.py │ │ ├── m2o_oversubscribe_lossy_helper.py │ │ ├── mixed_speed_multidut_helper.py │ │ ├── pfc_congestion_helper.py │ │ └── valid_src_mac_pfc_frame_helper.py │ ├── test_global_pause_with_snappi.py │ ├── test_lossless_response_to_external_pause_storms.py │ ├── test_lossless_response_to_throttling_pause_storms.py │ ├── test_m2o_fluctuating_lossless.py │ ├── test_m2o_oversubscribe_lossless.py │ ├── test_m2o_oversubscribe_lossless_lossy.py │ ├── test_m2o_oversubscribe_lossy.py │ ├── test_pfc_mixed_speed.py │ ├── test_pfc_no_congestion_throughput.py │ ├── test_pfc_pause_lossless_with_snappi.py │ ├── test_pfc_pause_lossy_with_snappi.py │ ├── test_pfc_pause_response_with_snappi.py │ ├── test_pfc_pause_unset_bit_enable_vector.py │ ├── test_pfc_pause_zero_mac.py │ ├── test_pfc_port_congestion.py │ ├── test_tx_drop_counter_with_snappi.py │ ├── test_valid_pfc_frame_with_snappi.py │ ├── test_valid_src_mac_pfc_frame.py │ └── warm_reboot │ │ └── test_pfc_pause_lossless_warm_reboot.py ├── pfcwd │ ├── __init__.py │ ├── files │ │ ├── __init__.py │ │ ├── pfcwd_actions_helper.py │ │ ├── pfcwd_basic_helper.py │ │ ├── pfcwd_burst_storm_helper.py │ │ ├── pfcwd_multi_node_helper.py │ │ └── pfcwd_runtime_traffic_helper.py │ ├── test_pfcwd_a2a_with_snappi.py │ ├── test_pfcwd_actions.py │ ├── test_pfcwd_basic_with_snappi.py │ ├── test_pfcwd_burst_storm_with_snappi.py │ ├── test_pfcwd_m2o_with_snappi.py │ ├── test_pfcwd_mixed_speed.py │ └── test_pfcwd_runtime_traffic_with_snappi.py ├── qos │ ├── __init__.py │ ├── files │ │ ├── __init__.py │ │ └── packet_reorder_helper.py │ └── test_ipip_packet_reorder_with_snappi.py ├── reboot │ ├── __init__.py │ ├── files │ │ ├── __init__.py │ │ └── reboot_helper.py │ ├── test_cold_reboot.py │ ├── test_fast_reboot.py │ ├── test_soft_reboot.py │ └── test_warm_reboot.py ├── static_vs_dynamic_port_selection.md ├── test_multidut_snappi.py ├── test_snappi.py ├── variables.override.yml └── variables.py ├── snmp ├── __init__.py ├── conftest.py ├── memory.py ├── test_snmp_cpu.py ├── test_snmp_default_route.py ├── test_snmp_fdb.py ├── test_snmp_interfaces.py ├── test_snmp_link_local.py ├── test_snmp_lldp.py ├── test_snmp_loopback.py ├── test_snmp_memory.py ├── test_snmp_pfc_counters.py ├── test_snmp_phy_entity.py ├── test_snmp_psu.py ├── test_snmp_queue.py ├── test_snmp_queue_counters.py └── test_snmp_v2mib.py ├── sonic └── sonic.yml ├── span ├── Port-mirroring-test-plan.md ├── conftest.py ├── span_helpers.py └── test_port_mirroring.py ├── srv6 ├── common_utils.py ├── conftest.py ├── srv6_utils.py ├── test_srv6_basic_sanity.py ├── test_srv6_dataplane.py ├── test_srv6_static_config.py └── test_srv6_vlan_forwarding.py ├── ssh ├── conftest.py ├── test_ssh_ciphers.py ├── test_ssh_default_password.py ├── test_ssh_limit.py └── test_ssh_stress.py ├── streaming-events-telemetry.md ├── stress ├── conftest.py ├── test_stress_routes.py └── utils.py ├── sub_port_interfaces ├── Sub-ports-test-plan.md ├── conftest.py ├── sub_ports_helpers.py ├── templates │ ├── backend_acl_update_config.j2 │ ├── ptf_nn_agent.conf.ptf.j2 │ ├── sub_port_config.j2 │ └── tunnel_config.j2 ├── test_show_subinterface.py ├── test_sub_port_interfaces.py └── test_sub_port_l2_forwarding.py ├── syslog ├── __init__.py ├── conftest.py ├── log_generator.py ├── syslog_utils.py ├── test_logrotate.py ├── test_syslog.py ├── test_syslog_rate_limit.py └── test_syslog_source_ip.py ├── system_health ├── __init__.py ├── device_mocker.py ├── files │ ├── device_check.json │ ├── external_check.json │ ├── ignore_asic_check.json │ ├── ignore_device_check.json │ ├── ignore_fan_check.json │ ├── ignore_psu_check.json │ └── mock_valid_external_checker.txt ├── mellanox │ ├── __init__.py │ └── mellanox_device_mocker.py ├── test_system_health.py ├── test_system_status.py └── test_watchdog.py ├── tacacs ├── 000-ro_disk.conf ├── __init__.py ├── conftest.py ├── tac_plus.conf.j2 ├── test_accounting.py ├── test_authorization.py ├── test_jit_user.py ├── test_ro_disk.py ├── test_ro_user.py ├── test_rw_user.py └── utils.py ├── telemetry ├── cli_helpers.py ├── cli_paths.json ├── conftest.py ├── events │ ├── bgp_events.py │ ├── dhcp-relay_events.py │ ├── event_utils.py │ ├── eventd_events.py │ ├── events_data │ │ └── test-watchdog-timeout.service │ ├── host_events.py │ ├── run_events_test.py │ └── swss_events.py ├── show_cli_to_gnmi_path.py ├── telemetry_utils.py ├── test_events.py ├── test_telemetry.py ├── test_telemetry_cert_rotation.py ├── test_telemetry_poll.py ├── test_telemetry_show_cli.py ├── test_telemetry_srv6.py └── validate_yang_events.py ├── templates ├── arp_responder.conf.j2 ├── bfd_responder.conf.j2 ├── dual_tor_sniffer.conf.j2 ├── garp_service.conf.j2 ├── icmp_responder.conf.j2 ├── ptf_nn_agent.conf.dut.j2 ├── ptf_nn_agent.conf.ptf.j2 ├── smartswitch_ha_sniffer.conf.j2 └── spytest_testbed.yaml.j2 ├── test_features.py ├── test_interfaces.py ├── test_nbr_health.py ├── test_parallel_modes.json ├── test_parallel_modes ├── cisco_t2_8800.json └── default.json ├── test_pktgen.py ├── test_posttest.py ├── test_pretest.py ├── test_procdockerstatsd.py ├── testbed_setup ├── __init__.py ├── args │ ├── __init__.py │ └── populate_fdb_args.py ├── conftest.py └── test_populate_fdb.py ├── testsuites └── platform_sanity ├── transceiver ├── __init__.py ├── cli │ ├── __init__.py │ └── show │ │ └── test_transceiver_info_cli.py ├── cmis_cdb_firmware_upgrade │ ├── conftest.py │ ├── parser.py │ ├── test_firmware_upgrade.py │ └── utils │ │ └── firmware_utils.py ├── conftest.py ├── inventory │ └── parser.py ├── transceiver_test_base.py └── utils │ └── cli_parser_helper.py ├── upgrade_path ├── __init__.py ├── conftest.py ├── test_multi_hop_upgrade_path.py ├── test_upgrade_path.py └── utilities.py ├── veos_vtb ├── vlan ├── test_autostate_disabled.py ├── test_host_vlan.py ├── test_secondary_subnet.py ├── test_vlan.py ├── test_vlan_ping.py └── test_vlan_ports_down.py ├── voq ├── __init__.py ├── conftest.py ├── fabric_data │ ├── Arista-7800R3-48CQ2-C48_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3-48CQ2-C48_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3-48CQM2-C48_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3A-36D2-C36_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3A-36D2-C72_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3A-36D2-D36_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3A-36DM2-C36_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3A-36DM2-C72_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3A-36DM2-D36_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3AK-36DM2-C36_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3AK-36DM2-C72_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7804R3-FM_LC3.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7804R3-FM_LC4.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7804R3-FM_LC5.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7804R3-FM_LC6.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7808R3A-FM_LC10.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7808R3A-FM_LC3.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7808R3A-FM_LC4.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7808R3A-FM_LC5.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7808R3A-FM_LC6.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7808R3A-FM_LC7.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7808R3A-FM_LC8.yaml │ ├── Arista-7800R3AK-36DM2-D36_Arista-7808R3A-FM_LC9.yaml │ ├── Arista-7804R3-FM.yaml │ ├── Arista-7808R3A-FM.yaml │ ├── Nokia-IXR7250E-36x100G_Nokia-IXR7250E-SUP-10_LC1.yaml │ ├── Nokia-IXR7250E-36x100G_Nokia-IXR7250E-SUP-10_LC2.yaml │ ├── Nokia-IXR7250E-36x100G_Nokia-IXR7250E-SUP-10_LC3.yaml │ ├── Nokia-IXR7250E-36x100G_Nokia-IXR7250E-SUP-10_LC4.yaml │ ├── Nokia-IXR7250E-36x100G_Nokia-IXR7250E-SUP-10_LC5.yaml │ ├── Nokia-IXR7250E-36x100G_Nokia-IXR7250E-SUP-10_LC6.yaml │ ├── Nokia-IXR7250E-36x100G_Nokia-IXR7250E-SUP-10_LC7.yaml │ ├── Nokia-IXR7250E-36x100G_Nokia-IXR7250E-SUP-10_LC8.yaml │ ├── Nokia-IXR7250E-36x400G_Nokia-IXR7250E-SUP-10_LC1.yaml │ ├── Nokia-IXR7250E-36x400G_Nokia-IXR7250E-SUP-10_LC2.yaml │ ├── Nokia-IXR7250E-36x400G_Nokia-IXR7250E-SUP-10_LC3.yaml │ ├── Nokia-IXR7250E-36x400G_Nokia-IXR7250E-SUP-10_LC4.yaml │ ├── Nokia-IXR7250E-36x400G_Nokia-IXR7250E-SUP-10_LC5.yaml │ ├── Nokia-IXR7250E-36x400G_Nokia-IXR7250E-SUP-10_LC6.yaml │ ├── Nokia-IXR7250E-36x400G_Nokia-IXR7250E-SUP-10_LC7.yaml │ ├── Nokia-IXR7250E-36x400G_Nokia-IXR7250E-SUP-10_LC8.yaml │ └── Nokia-IXR7250E-SUP-10.yaml ├── test_fabric_cli_and_db.py ├── test_fabric_reach.py ├── test_voq_chassis_app_db_consistency.py ├── test_voq_counter.py ├── test_voq_disrupts.py ├── test_voq_fabric_capacity.py ├── test_voq_fabric_isolation.py ├── test_voq_fabric_status_all.py ├── test_voq_init.py ├── test_voq_intfs.py ├── test_voq_ipfwd.py └── test_voq_nbr.py ├── vrf ├── bgp_speaker │ ├── config.j2 │ └── start.j2 ├── test_vrf.py ├── test_vrf_attr.py ├── vrf_acl_redirect.j2 ├── vrf_attr_ip_opt_action.json ├── vrf_attr_ip_state.json ├── vrf_attr_src_mac.j2 ├── vrf_attr_ttl_action.json ├── vrf_capacity_del_ptf_cfg.j2 ├── vrf_capacity_ping.j2 ├── vrf_capacity_ptf_cfg.j2 ├── vrf_capacity_route_cfg.j2 ├── vrf_capacity_vlan_cfg.j2 ├── vrf_capacity_vlan_intf_cfg.j2 ├── vrf_capacity_vlan_member_cfg.j2 ├── vrf_capacity_vrf_cfg.j2 ├── vrf_capacity_vrf_intf_cfg.j2 ├── vrf_config_db.j2 ├── vrf_fib.j2 ├── vrf_neigh.j2 └── vrf_restore.json ├── vs_voq_cfgs ├── vlab-t2-01_config_db.json ├── vlab-t2-01_qos_new_dbfmt_config_db.json ├── vlab-t2-02_config_db.json ├── vlab-t2-02_qos_new_dbfmt_config_db.json ├── vlab-t2-sup_config_db.json └── vlab-t2-sup_qos_new_dbfmt_config_db.json ├── vtestbed.csv ├── vtestbed.yaml ├── vxlan ├── __init__.py ├── bfd_notifier.py ├── bfd_sniffer.py ├── conftest.py ├── templates │ ├── vnet_config.j2 │ ├── vnet_interface.j2 │ ├── vnet_nbr.j2 │ ├── vnet_routes.j2 │ ├── vnet_vxlan.j2 │ └── vxlan_switch.j2 ├── test_scale_ecmp.py ├── test_vnet_bgp_route_precedence.py ├── test_vnet_decap.py ├── test_vnet_route_leak.py ├── test_vnet_vxlan.py ├── test_vxlan_bfd_tsa.py ├── test_vxlan_crm.py ├── test_vxlan_decap.py ├── test_vxlan_ecmp.py ├── test_vxlan_ecmp_switchover.py ├── test_vxlan_multi_tunnel.py ├── test_vxlan_route_advertisement.py ├── test_vxlan_tunnel_route_scale.py ├── test_vxlan_underlay_ecmp.py ├── test_vxlan_vnet_bgp_subintf.py ├── vnet_constants.py └── vnet_utils.py ├── wan ├── docs │ └── wan.testcases.md ├── figure │ ├── wan-common.png │ ├── wan-ecmp.png │ └── wan-test-workflow.png ├── isis │ ├── conftest.py │ ├── isis_helpers.py │ ├── template │ │ ├── eos_isis_config.j2 │ │ ├── frrconfigd_enable.j2 │ │ ├── iosxr_isis_config.j2 │ │ └── sonic_isis_config.j2 │ ├── test_isis_authentication.py │ ├── test_isis_csnp_interval.py │ ├── test_isis_database.py │ ├── test_isis_dynamic_hostname.py │ ├── test_isis_ecmp.py │ ├── test_isis_hello_interval.py │ ├── test_isis_hello_pad.py │ ├── test_isis_holdtime.py │ ├── test_isis_intf_passive.py │ ├── test_isis_level_capacity.py │ ├── test_isis_log_adjacency_change.py │ ├── test_isis_lsp_fragment.py │ ├── test_isis_lsp_gen_interval.py │ ├── test_isis_lsp_lifetime.py │ ├── test_isis_lsp_refresh.py │ ├── test_isis_metric_wide.py │ ├── test_isis_neighbor.py │ ├── test_isis_overload_bit.py │ ├── test_isis_redistribute.py │ ├── test_isis_spf_default_interval.py │ └── test_isis_spf_ietf_interval.py ├── lacp │ ├── test_wan_lacp.py │ ├── test_wan_lag_member.py │ ├── test_wan_lag_min_link.py │ └── wan_lag_min_link.md ├── lldp │ └── test_wan_lldp.py ├── traffic_test │ └── test_traffic.py └── trex │ ├── imix.py │ ├── stl_imix.py │ ├── stl_path.py │ └── trex_cfg.yaml ├── wol ├── conftest.py └── test_wol.py └── zmq └── test_gnmi_zmq.py /.azure-pipelines/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.azure-pipelines/common.py -------------------------------------------------------------------------------- /.azure-pipelines/dependency_check/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.azure-pipelines/markers_check/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.azure-pipelines/meta-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.azure-pipelines/meta-check.yml -------------------------------------------------------------------------------- /.azure-pipelines/test_plan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.azure-pipelines/test_plan.py -------------------------------------------------------------------------------- /.code-owners/CODEOWNERS.header: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.code-owners/CODEOWNERS.header -------------------------------------------------------------------------------- /.code-owners/contributors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.code-owners/contributors.yaml -------------------------------------------------------------------------------- /.code-owners/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.code-owners/run.sh -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/.code-reviewers/folder_presets.yaml: -------------------------------------------------------------------------------- 1 | /.git: 2 | type: IGNORE 3 | -------------------------------------------------------------------------------- /.github/.code-reviewers/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.github/.code-reviewers/run.sh -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/workflows/sdn.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.github/workflows/sdn.yml -------------------------------------------------------------------------------- /.github/workflows/semgrep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.github/workflows/semgrep.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.gitignore -------------------------------------------------------------------------------- /.hooks/pre_commit_hooks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pre-commit-hooks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/.pre-commit-hooks.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/SECURITY.md -------------------------------------------------------------------------------- /ansible/TestbedProcessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/TestbedProcessing.py -------------------------------------------------------------------------------- /ansible/allocate_device_ip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/allocate_device_ip.py -------------------------------------------------------------------------------- /ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/ansible.cfg -------------------------------------------------------------------------------- /ansible/basic_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/basic_check.yml -------------------------------------------------------------------------------- /ansible/boot_onie.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/boot_onie.yml -------------------------------------------------------------------------------- /ansible/cliconf_plugins/aos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/cliconf_plugins/aos.py -------------------------------------------------------------------------------- /ansible/collect_show_tech.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/collect_show_tech.yml -------------------------------------------------------------------------------- /ansible/config_l1_testbed.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/config_l1_testbed.yml -------------------------------------------------------------------------------- /ansible/config_y_cable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/config_y_cable.yml -------------------------------------------------------------------------------- /ansible/deploy_certs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/deploy_certs.yml -------------------------------------------------------------------------------- /ansible/deploy_sonic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/deploy_sonic.yml -------------------------------------------------------------------------------- /ansible/devutil/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/devutil/devices/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/devutil/inv_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/devutil/inv_helpers.py -------------------------------------------------------------------------------- /ansible/devutil/ssh_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/devutil/ssh_utils.py -------------------------------------------------------------------------------- /ansible/devutil/task_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/devutil/task_runner.py -------------------------------------------------------------------------------- /ansible/devutil/testbed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/devutil/testbed.py -------------------------------------------------------------------------------- /ansible/devutils: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/devutils -------------------------------------------------------------------------------- /ansible/eos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/eos.yml -------------------------------------------------------------------------------- /ansible/example_ixia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/example_ixia -------------------------------------------------------------------------------- /ansible/fanout.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/fanout.yml -------------------------------------------------------------------------------- /ansible/fanout_connect.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/fanout_connect.yml -------------------------------------------------------------------------------- /ansible/files/graph_groups.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/files/graph_groups.yml -------------------------------------------------------------------------------- /ansible/generate_topo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/generate_topo.py -------------------------------------------------------------------------------- /ansible/group_vars/all/env.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/group_vars/all/env.yml -------------------------------------------------------------------------------- /ansible/group_vars/all/public_docker_registry.yml: -------------------------------------------------------------------------------- 1 | public_docker_registry_host: sonicdev-microsoft.azurecr.io 2 | -------------------------------------------------------------------------------- /ansible/group_vars/eos/eos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/group_vars/eos/eos.yml -------------------------------------------------------------------------------- /ansible/group_vars/example-ixia/example-ixia.yml: -------------------------------------------------------------------------------- 1 | ../lab/lab.yml -------------------------------------------------------------------------------- /ansible/group_vars/example-ixia/secrets.yml: -------------------------------------------------------------------------------- 1 | ../lab/secrets.yml -------------------------------------------------------------------------------- /ansible/group_vars/lab/lab.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/group_vars/lab/lab.yml -------------------------------------------------------------------------------- /ansible/group_vars/pdu/pdu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/group_vars/pdu/pdu.yml -------------------------------------------------------------------------------- /ansible/group_vars/ptf/vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/group_vars/ptf/vars.yml -------------------------------------------------------------------------------- /ansible/health_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/health_checker.py -------------------------------------------------------------------------------- /ansible/inventory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/inventory -------------------------------------------------------------------------------- /ansible/k8s_ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/k8s_ubuntu -------------------------------------------------------------------------------- /ansible/k8s_ubuntu_vtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/k8s_ubuntu_vtb -------------------------------------------------------------------------------- /ansible/l1_port_mapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/l1_port_mapper.py -------------------------------------------------------------------------------- /ansible/lab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/lab -------------------------------------------------------------------------------- /ansible/library/acl_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/acl_facts.py -------------------------------------------------------------------------------- /ansible/library/bgp_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/bgp_facts.py -------------------------------------------------------------------------------- /ansible/library/bgp_route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/bgp_route.py -------------------------------------------------------------------------------- /ansible/library/config_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/config_facts.py -------------------------------------------------------------------------------- /ansible/library/exabgp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/exabgp.py -------------------------------------------------------------------------------- /ansible/library/extract_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/extract_log.py -------------------------------------------------------------------------------- /ansible/library/fabric_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/fabric_info.py -------------------------------------------------------------------------------- /ansible/library/fdb_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/fdb_facts.py -------------------------------------------------------------------------------- /ansible/library/image_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/image_facts.py -------------------------------------------------------------------------------- /ansible/library/ip_route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/ip_route.py -------------------------------------------------------------------------------- /ansible/library/isis_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/isis_facts.py -------------------------------------------------------------------------------- /ansible/library/lag_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/lag_facts.py -------------------------------------------------------------------------------- /ansible/library/lldp_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/lldp_facts.py -------------------------------------------------------------------------------- /ansible/library/port_alias.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/port_alias.py -------------------------------------------------------------------------------- /ansible/library/shell_cmds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/shell_cmds.py -------------------------------------------------------------------------------- /ansible/library/snmp_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/snmp_facts.py -------------------------------------------------------------------------------- /ansible/library/sysfs_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/sysfs_facts.py -------------------------------------------------------------------------------- /ansible/library/test_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/test_facts.py -------------------------------------------------------------------------------- /ansible/library/topo_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/topo_facts.py -------------------------------------------------------------------------------- /ansible/library/vlan_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/vlan_config.py -------------------------------------------------------------------------------- /ansible/library/vlan_facts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/library/vlan_facts.py -------------------------------------------------------------------------------- /ansible/linkstate/down.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/linkstate/down.yml -------------------------------------------------------------------------------- /ansible/linkstate/up.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/linkstate/up.yml -------------------------------------------------------------------------------- /ansible/mcx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/mcx.yml -------------------------------------------------------------------------------- /ansible/module_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/module_utils/aos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/module_utils/aos/aos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/module_utils/aos/aos.py -------------------------------------------------------------------------------- /ansible/ocp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/ocp -------------------------------------------------------------------------------- /ansible/plugins/action/onie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/plugins/action/onie.py -------------------------------------------------------------------------------- /ansible/recover_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/recover_server.py -------------------------------------------------------------------------------- /ansible/restart_nightly_ptf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/restart_nightly_ptf.py -------------------------------------------------------------------------------- /ansible/revert_syncd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/revert_syncd.yml -------------------------------------------------------------------------------- /ansible/roles/eos/files/boot-config: -------------------------------------------------------------------------------- 1 | SWI=flash:/vEOS.swi 2 | -------------------------------------------------------------------------------- /ansible/roles/eos/files/rc.eos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/roles/eos/files/rc.eos -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dpu-1-tor.j2: -------------------------------------------------------------------------------- 1 | dpu-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-120-leaf.j2: -------------------------------------------------------------------------------- 1 | dualtor-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-56-leaf.j2: -------------------------------------------------------------------------------- 1 | dualtor-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-64-breakout-leaf.j2: -------------------------------------------------------------------------------- 1 | dualtor-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-64-leaf.j2: -------------------------------------------------------------------------------- 1 | dualtor-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-aa-120-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-120-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-aa-56-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-56-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-aa-64-breakout-leaf.j2: -------------------------------------------------------------------------------- 1 | dualtor-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-aa-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-mixed-120-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-120-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-mixed-56-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-56-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/dualtor-mixed-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/ft2-64-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/ft2-64-lowerspine.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/lt2-o128-leaf.j2: -------------------------------------------------------------------------------- 1 | t1-64-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/lt2-o128-spine.j2: -------------------------------------------------------------------------------- 1 | t1-64-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/lt2-p32o64-leaf.j2: -------------------------------------------------------------------------------- 1 | t1-64-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/lt2-p32o64-spine.j2: -------------------------------------------------------------------------------- 1 | t1-64-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m0-2vlan-m1.j2: -------------------------------------------------------------------------------- 1 | m0-m1.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m0-2vlan-mx.j2: -------------------------------------------------------------------------------- 1 | m0-mx.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m0-m1.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-108-c0.j2: -------------------------------------------------------------------------------- 1 | m1-108-m0.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-108-m0.j2: -------------------------------------------------------------------------------- 1 | mx-m0.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-108-ma.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-108-mb.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-128-c0.j2: -------------------------------------------------------------------------------- 1 | m1-128-m0.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-128-m0.j2: -------------------------------------------------------------------------------- 1 | mx-m0.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-128-ma.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-128-mb.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-44-c0.j2: -------------------------------------------------------------------------------- 1 | m1-44-m0.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-44-m0.j2: -------------------------------------------------------------------------------- 1 | mx-m0.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-44-ma.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-44-mb.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-48-c0.j2: -------------------------------------------------------------------------------- 1 | m1-48-m0.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-48-m0.j2: -------------------------------------------------------------------------------- 1 | mx-m0.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-48-ma.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/m1-48-mb.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/mc0-m1.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/mc0-mx.j2: -------------------------------------------------------------------------------- 1 | m0-mx.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/mgmttor-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/mx-m0.j2: -------------------------------------------------------------------------------- 1 | m0-mx.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/smartswitch-t1-spine.j2: -------------------------------------------------------------------------------- 1 | t1-28-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/smartswitch-t1-tor.j2: -------------------------------------------------------------------------------- 1 | t1-28-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-104-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf-lag-2.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-116-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf-lag-2.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-118-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf-lag-2.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-120-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-116-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-16-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-28-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-52-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-54-po2vlan-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-56-d48c8-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-56-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-56-o8v48-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-56-po2vlan-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-64-32-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf-lag-2.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-64-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf-lag-2.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-80-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-88-o8c80-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-d18u8s4-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-f2-d40u8-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d128u128s1-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 2 | -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d128u128s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d128u128s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d16u16s1-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d16u16s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d16u16s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d256u256s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d256u256s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d2u254-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d2u254s1-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d2u254s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d2u254s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-isolated-d2u254s1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d2u510-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d2u510s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d2u510s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-isolated-d2u254s1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d32u32s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d32u32s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-d96u32s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d128u128s1-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d128u128s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d128u128s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d16u16s1-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d16u16s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d16u16s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d256u256s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d256u256s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d32u32s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d32u32s2-tor.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t0-isolated-v6-d96u32s2-leaf.j2: -------------------------------------------------------------------------------- 1 | t0-v6-leaf.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-32-lag-spine.j2: -------------------------------------------------------------------------------- 1 | t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-32-lag-tor.j2: -------------------------------------------------------------------------------- 1 | t1-64-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-56-lag-spine.j2: -------------------------------------------------------------------------------- 1 | t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-64-lag-clet-spine.j2: -------------------------------------------------------------------------------- 1 | t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-64-lag-clet-tor.j2: -------------------------------------------------------------------------------- 1 | t1-64-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-64-lag-spine.j2: -------------------------------------------------------------------------------- 1 | t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d128-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d224u8-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d224u8-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d254u2-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d254u2-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d254u2s1-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d254u2s1-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d254u2s2-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d254u2s2-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d28u1-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d28u1-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d32-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d448u15-lag-spine.j2: -------------------------------------------------------------------------------- 1 | t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d448u15-lag-tor.j2: -------------------------------------------------------------------------------- 1 | t1-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d510u2-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d510u2-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d510u2s2-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d510u2s2-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d56u1-lag-spine.j2: -------------------------------------------------------------------------------- 1 | t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d56u1-lag-tor.j2: -------------------------------------------------------------------------------- 1 | t1-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d56u2-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-d56u2-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d128-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d128-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d224u8-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d224u8-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d28u1-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d28u1-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d448u15-lag-spine.j2: -------------------------------------------------------------------------------- 1 | t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d448u15-lag-tor.j2: -------------------------------------------------------------------------------- 1 | t1-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d56u1-lag-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d56u1-lag-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d56u2-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-isolated-v6-d56u2-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-lag-vpp-spine.j2: -------------------------------------------------------------------------------- 1 | t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-lag-vpp-tor.j2: -------------------------------------------------------------------------------- 1 | t1-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-smartswitch-spine.j2: -------------------------------------------------------------------------------- 1 | ./t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-smartswitch-tor.j2: -------------------------------------------------------------------------------- 1 | ./t1-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-spine.j2: -------------------------------------------------------------------------------- 1 | ./t1-lag-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-tor.j2: -------------------------------------------------------------------------------- 1 | ./t1-lag-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-vpp-spine.j2: -------------------------------------------------------------------------------- 1 | t1-spine.j2 -------------------------------------------------------------------------------- /ansible/roles/eos/templates/t1-vpp-tor.j2: -------------------------------------------------------------------------------- 1 | t1-tor.j2 -------------------------------------------------------------------------------- /ansible/roles/fanout/templates/mlnx_check_pfcwd_fanout.j2: -------------------------------------------------------------------------------- 1 | enable 2 | 3 | config t 4 | 5 | show docker ps 6 | -------------------------------------------------------------------------------- /ansible/roles/fanout/templates/mlnx_show_version.j2: -------------------------------------------------------------------------------- 1 | show version 2 | -------------------------------------------------------------------------------- /ansible/roles/k8s_master/vars/main.yml: -------------------------------------------------------------------------------- 1 | KUBERNETES_VERSION: 1.19.2-00 2 | app_user: "ubuntu" 3 | k8s_port: 6443 4 | -------------------------------------------------------------------------------- /ansible/roles/sonic-common/files/apt/sources.list: -------------------------------------------------------------------------------- 1 | # Repos managed by ansible. 2 | -------------------------------------------------------------------------------- /ansible/roles/sonic-common/files/bin/sensors: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker exec -i platform-monitor sensors "$@" 3 | -------------------------------------------------------------------------------- /ansible/roles/sonic-common/files/bin/vtysh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker exec -i bgp vtysh "$@" 3 | -------------------------------------------------------------------------------- /ansible/roles/sonic-common/files/environment: -------------------------------------------------------------------------------- 1 | VTYSH_PAGER=more 2 | -------------------------------------------------------------------------------- /ansible/roles/sonicv2/files/bin/bcmcmd.v2: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker exec -i syncd bcmcmd "$@" 3 | -------------------------------------------------------------------------------- /ansible/roles/sonicv2/files/bin/vtysh: -------------------------------------------------------------------------------- 1 | ../../../sonic-common/files/bin/vtysh -------------------------------------------------------------------------------- /ansible/roles/sonicv2/files/docker_clean.sh: -------------------------------------------------------------------------------- 1 | ../../sonic-common/files/docker_clean.sh -------------------------------------------------------------------------------- /ansible/roles/sonicv2/tasks/sonicdocker.yml: -------------------------------------------------------------------------------- 1 | ../../sonic-common/tasks/sonicdocker.yml -------------------------------------------------------------------------------- /ansible/roles/sonicv2/tasks/sonicdocker_clean.yml: -------------------------------------------------------------------------------- 1 | ../../sonic-common/tasks/sonicdocker_clean.yml -------------------------------------------------------------------------------- /ansible/roles/test/files/acstests/py3/macsec.py: -------------------------------------------------------------------------------- 1 | ../../ptftests/macsec.py -------------------------------------------------------------------------------- /ansible/roles/test/files/acstests/py3/router_utils.py: -------------------------------------------------------------------------------- 1 | ../router_utils.py -------------------------------------------------------------------------------- /ansible/roles/test/files/docker_clean.sh: -------------------------------------------------------------------------------- 1 | ../../sonic-common/files/docker_clean.sh -------------------------------------------------------------------------------- /ansible/roles/test/files/helpers/ferret.py: -------------------------------------------------------------------------------- 1 | ../../../../../tests/arp/files/ferret.py -------------------------------------------------------------------------------- /ansible/roles/test/files/helpers/pfc_gen.py: -------------------------------------------------------------------------------- 1 | ../../../../../tests/common/helpers/pfc_gen.py -------------------------------------------------------------------------------- /ansible/roles/test/files/mlnx/docker-tests-pfcgen-asic/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | dpkg -i /root/pkgs/*.deb 4 | -------------------------------------------------------------------------------- /ansible/roles/test/files/mlnx/docker-tests-pfcgen-asic/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sleep inf 4 | -------------------------------------------------------------------------------- /ansible/roles/test/files/mlnx/docker-tests-pfcgen/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sleep inf 4 | -------------------------------------------------------------------------------- /ansible/roles/test/files/mlnx/packets_aging.py: -------------------------------------------------------------------------------- 1 | ../../../../../tests/qos/files/mellanox/packets_aging.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/arista.py: -------------------------------------------------------------------------------- 1 | ../arista.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/device_connection.py: -------------------------------------------------------------------------------- 1 | ../device_connection.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/fib.py: -------------------------------------------------------------------------------- 1 | ../fib.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/fib_test.py: -------------------------------------------------------------------------------- 1 | ../fib_test.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/host_device.py: -------------------------------------------------------------------------------- 1 | ../host_device.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/lpm.py: -------------------------------------------------------------------------------- 1 | ../lpm.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/macsec.py: -------------------------------------------------------------------------------- 1 | ../macsec.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/radv_ipv6_ra_test.py: -------------------------------------------------------------------------------- 1 | ../radv_ipv6_ra_test.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/router_adv_mflag_test.py: -------------------------------------------------------------------------------- 1 | ../router_adv_mflag_test.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/sad_path.py: -------------------------------------------------------------------------------- 1 | ../sad_path.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/sonic.py: -------------------------------------------------------------------------------- 1 | ../sonic.py -------------------------------------------------------------------------------- /ansible/roles/test/files/ptftests/py3/utilities.py: -------------------------------------------------------------------------------- 1 | ../utilities.py -------------------------------------------------------------------------------- /ansible/roles/test/files/saitests: -------------------------------------------------------------------------------- 1 | ../../../../tests/saitests/ -------------------------------------------------------------------------------- /ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_expect.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_expect_file: -------------------------------------------------------------------------------- 1 | r, ".*Failed to delete.*rule.*" 2 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_empty_expect_file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_expect_file: -------------------------------------------------------------------------------- 1 | r, ".*Failed to create.*rule.*" 2 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_expect_file: -------------------------------------------------------------------------------- 1 | r, ".*Failed to create.*rule.*" 2 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_empty_expect_file: -------------------------------------------------------------------------------- 1 | r, ".*Failed to create.*rule" 2 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_expect_file: -------------------------------------------------------------------------------- 1 | r, ".*Failed to create.*rule.*" 2 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_port_bind_test/config_empty_expect_file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_port_range_test/config_empty_expect_file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_expect_file: -------------------------------------------------------------------------------- 1 | r, ".*Failed to create.*rule.*" 2 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acl_traffic_test/config_empty_expect_file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/acl/acltb_expect_messages.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/bgp_gr_helper/routes_update_expect.txt: -------------------------------------------------------------------------------- 1 | r, ".*Create route.*" 2 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/everflow/create_session_expect_file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/everflow/logic_test/create_session_expect_file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/everflow_testbed/apply_config/expect_messages.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/everflow_testbed/del_config/expect_messages.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/fib/fib_expect_messages.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/lag/lag_expect_messages.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/lag/lag_match_messages.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/pfc_wd/functional_test/expect_pfc_wd_detect: -------------------------------------------------------------------------------- 1 | r, ".* detected PFC storm .*" 2 | -------------------------------------------------------------------------------- /ansible/roles/test/tasks/sensors_check.yml: -------------------------------------------------------------------------------- 1 | ../../sonic-common/tasks/sensors_check.yml -------------------------------------------------------------------------------- /ansible/roles/test/templates/bgp_bounce_vm.j2: -------------------------------------------------------------------------------- 1 | show ip bgp community no-export | wc -l 2 | -------------------------------------------------------------------------------- /ansible/roles/test/templates/etc/systemd/system/syncd.j2: -------------------------------------------------------------------------------- 1 | ../../../../../sonicv2/templates/etc/systemd/system/syncd.j2 -------------------------------------------------------------------------------- /ansible/roles/test/templates/fdb.j2: -------------------------------------------------------------------------------- 1 | ../../../../tests/fdb/files/fdb.j2 -------------------------------------------------------------------------------- /ansible/roles/test/templates/ferret.conf.j2: -------------------------------------------------------------------------------- 1 | ../../../../tests/arp/files/ferret.conf.j2 -------------------------------------------------------------------------------- /ansible/roles/test/templates/pfc_storm_arista.j2: -------------------------------------------------------------------------------- 1 | ../../../../tests/common/templates/pfc_storm_eos.j2 -------------------------------------------------------------------------------- /ansible/roles/test/templates/pfc_storm_icos.j2: -------------------------------------------------------------------------------- 1 | ../../../../tests/common/templates/pfc_storm_icos.j2 -------------------------------------------------------------------------------- /ansible/roles/test/templates/pfc_storm_mlnx.j2: -------------------------------------------------------------------------------- 1 | ../../../../tests/common/templates/pfc_storm_onyx.j2 -------------------------------------------------------------------------------- /ansible/roles/test/templates/pfc_storm_stop_arista.j2: -------------------------------------------------------------------------------- 1 | ../../../../tests/common/templates/pfc_storm_stop_eos.j2 -------------------------------------------------------------------------------- /ansible/roles/test/templates/pfc_storm_stop_icos.j2: -------------------------------------------------------------------------------- 1 | ../../../../tests/common/templates/pfc_storm_stop_icos.j2 -------------------------------------------------------------------------------- /ansible/roles/test/templates/pfc_storm_stop_mlnx.j2: -------------------------------------------------------------------------------- 1 | ../../../../tests/common/templates/pfc_storm_stop_onyx.j2 -------------------------------------------------------------------------------- /ansible/roles/testbed/prepare/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - import_tasks: rotate_password.yml 3 | -------------------------------------------------------------------------------- /ansible/roles/vm_set/files/change_mac.sh: -------------------------------------------------------------------------------- 1 | ../../test/files/helpers/change_mac.sh -------------------------------------------------------------------------------- /ansible/roles/vm_set/templates/get_terminal_length.j2: -------------------------------------------------------------------------------- 1 | enable 2 | show terminal 3 | -------------------------------------------------------------------------------- /ansible/roles/vm_set/templates/show_int_portchannel_status.j2: -------------------------------------------------------------------------------- 1 | show interfaces Port-Channel 1-$ status 2 | -------------------------------------------------------------------------------- /ansible/scripts/meta/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/scripts/meta/README.md -------------------------------------------------------------------------------- /ansible/scripts/start_tacacs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /root/tacacs_daily_daemon & 4 | -------------------------------------------------------------------------------- /ansible/scripts/testmg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/scripts/testmg.sh -------------------------------------------------------------------------------- /ansible/setup-br1-nat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/setup-br1-nat.sh -------------------------------------------------------------------------------- /ansible/setup_vs_chassis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/setup_vs_chassis.sh -------------------------------------------------------------------------------- /ansible/snappi-sonic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/snappi-sonic -------------------------------------------------------------------------------- /ansible/ssh_session_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/ssh_session_gen.py -------------------------------------------------------------------------------- /ansible/swap_syncd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/swap_syncd.yml -------------------------------------------------------------------------------- /ansible/t2_lab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/t2_lab -------------------------------------------------------------------------------- /ansible/templates/dns_config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/templates/dns_config.j2 -------------------------------------------------------------------------------- /ansible/templates/topo_t0.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/templates/topo_t0.j2 -------------------------------------------------------------------------------- /ansible/templates/topo_t1.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/templates/topo_t1.j2 -------------------------------------------------------------------------------- /ansible/terminal_plugins/aos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/terminal_plugins/aos.py -------------------------------------------------------------------------------- /ansible/test_sonic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/test_sonic.yml -------------------------------------------------------------------------------- /ansible/testbed-cli.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed-cli.sh -------------------------------------------------------------------------------- /ansible/testbed-new.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed-new.yaml -------------------------------------------------------------------------------- /ansible/testbed.nut.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed.nut.yaml -------------------------------------------------------------------------------- /ansible/testbed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed.yaml -------------------------------------------------------------------------------- /ansible/testbed_cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed_cleanup.yml -------------------------------------------------------------------------------- /ansible/testbed_connect_vms.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed_connect_vms.yml -------------------------------------------------------------------------------- /ansible/testbed_set_l2_mode.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed_set_l2_mode.yml -------------------------------------------------------------------------------- /ansible/testbed_start_VMs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed_start_VMs.yml -------------------------------------------------------------------------------- /ansible/testbed_stop_VMs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed_stop_VMs.yml -------------------------------------------------------------------------------- /ansible/testbed_vm_status.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/testbed_vm_status.yml -------------------------------------------------------------------------------- /ansible/update_reboot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/update_reboot.yml -------------------------------------------------------------------------------- /ansible/upgrade_sonic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/upgrade_sonic.py -------------------------------------------------------------------------------- /ansible/upgrade_sonic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/upgrade_sonic.yml -------------------------------------------------------------------------------- /ansible/vars/acl/acl_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/acl/acl_vars.yml -------------------------------------------------------------------------------- /ansible/vars/azure_storage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/azure_storage.yml -------------------------------------------------------------------------------- /ansible/vars/docker_registry.yml: -------------------------------------------------------------------------------- 1 | docker_registry_host: sonicdev-microsoft.azurecr.io:443 2 | -------------------------------------------------------------------------------- /ansible/vars/qos.yml: -------------------------------------------------------------------------------- 1 | ../../tests/qos/files/qos.yml -------------------------------------------------------------------------------- /ansible/vars/topo_dpu-1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_dpu-1.yml -------------------------------------------------------------------------------- /ansible/vars/topo_dpu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_dpu.yml -------------------------------------------------------------------------------- /ansible/vars/topo_dualtor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_dualtor.yml -------------------------------------------------------------------------------- /ansible/vars/topo_ft2-64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_ft2-64.yml -------------------------------------------------------------------------------- /ansible/vars/topo_fullmesh.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_fullmesh.yml -------------------------------------------------------------------------------- /ansible/vars/topo_lt2-o128.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_lt2-o128.yml -------------------------------------------------------------------------------- /ansible/vars/topo_m0-2vlan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_m0-2vlan.yml -------------------------------------------------------------------------------- /ansible/vars/topo_m0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_m0.yml -------------------------------------------------------------------------------- /ansible/vars/topo_m1-108.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_m1-108.yml -------------------------------------------------------------------------------- /ansible/vars/topo_m1-128.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_m1-128.yml -------------------------------------------------------------------------------- /ansible/vars/topo_m1-44.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_m1-44.yml -------------------------------------------------------------------------------- /ansible/vars/topo_m1-48.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_m1-48.yml -------------------------------------------------------------------------------- /ansible/vars/topo_mc0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_mc0.yml -------------------------------------------------------------------------------- /ansible/vars/topo_mgmttor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_mgmttor.yml -------------------------------------------------------------------------------- /ansible/vars/topo_msft-RP-O.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_msft-RP-O.yml -------------------------------------------------------------------------------- /ansible/vars/topo_mx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_mx.yml -------------------------------------------------------------------------------- /ansible/vars/topo_ptf32.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_ptf32.yml -------------------------------------------------------------------------------- /ansible/vars/topo_ptf64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_ptf64.yml -------------------------------------------------------------------------------- /ansible/vars/topo_ptp-130.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_ptp-130.yml -------------------------------------------------------------------------------- /ansible/vars/topo_ptp-256.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_ptp-256.yml -------------------------------------------------------------------------------- /ansible/vars/topo_ptp-512.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_ptp-512.yml -------------------------------------------------------------------------------- /ansible/vars/topo_ptp-64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_ptp-64.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-116.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-116.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-118.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-118.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-120.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-120.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-16.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-16.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-28.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-28.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-35.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-35.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-52.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-52.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-56.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-56.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-64-32.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-64-32.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-64.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-8-lag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-8-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-80.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-80.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0-mclag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0-mclag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t0.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t0.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-28-lag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1-28-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-32-lag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1-32-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-48-lag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1-48-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-56-lag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1-56-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-64-lag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1-64-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1-64.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-8-lag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1-8-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-lag-vpp.yml: -------------------------------------------------------------------------------- 1 | topo_t1-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-lag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1-lag.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1-vpp.yml: -------------------------------------------------------------------------------- 1 | topo_t1.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t1.yml -------------------------------------------------------------------------------- /ansible/vars/topo_t2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_t2.yml -------------------------------------------------------------------------------- /ansible/vars/topo_tgen-t0-3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_tgen-t0-3.yml -------------------------------------------------------------------------------- /ansible/vars/topo_wan-2dut.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_wan-2dut.yml -------------------------------------------------------------------------------- /ansible/vars/topo_wan-4link.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_wan-4link.yml -------------------------------------------------------------------------------- /ansible/vars/topo_wan-ecmp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_wan-ecmp.yml -------------------------------------------------------------------------------- /ansible/vars/topo_wan-pub.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vars/topo_wan-pub.yml -------------------------------------------------------------------------------- /ansible/veos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/veos -------------------------------------------------------------------------------- /ansible/veos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/veos.yml -------------------------------------------------------------------------------- /ansible/veos_vtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/veos_vtb -------------------------------------------------------------------------------- /ansible/verify_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/verify_config.py -------------------------------------------------------------------------------- /ansible/vtestbed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/ansible/vtestbed.yaml -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /docs/ECN-test-plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/ECN-test-plan.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/ansible/README.deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/ansible/README.deploy.md -------------------------------------------------------------------------------- /docs/ansible/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/ansible/README.md -------------------------------------------------------------------------------- /docs/ansible/README.test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/ansible/README.test.md -------------------------------------------------------------------------------- /docs/ansible/README.testbed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/ansible/README.testbed.md -------------------------------------------------------------------------------- /docs/api_wiki/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/api_wiki/README.md -------------------------------------------------------------------------------- /docs/code-review-guidlines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/code-review-guidlines.md -------------------------------------------------------------------------------- /docs/testbed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testbed/README.md -------------------------------------------------------------------------------- /docs/testbed/img/ceos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testbed/img/ceos.png -------------------------------------------------------------------------------- /docs/testbed/img/devutils.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testbed/img/devutils.jpg -------------------------------------------------------------------------------- /docs/testbed/img/testbed-m0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testbed/img/testbed-m0.png -------------------------------------------------------------------------------- /docs/testbed/img/testbed-mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testbed/img/testbed-mx.png -------------------------------------------------------------------------------- /docs/testbed/img/testbed-t0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testbed/img/testbed-t0.png -------------------------------------------------------------------------------- /docs/testbed/img/testbed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testbed/img/testbed.png -------------------------------------------------------------------------------- /docs/testbed/img/veos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testbed/img/veos.png -------------------------------------------------------------------------------- /docs/testplan/BGP-BBR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testplan/BGP-BBR.md -------------------------------------------------------------------------------- /docs/testplan/BGP-BGPMON.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testplan/BGP-BGPMON.md -------------------------------------------------------------------------------- /docs/testplan/BGP-TSA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testplan/BGP-TSA.md -------------------------------------------------------------------------------- /docs/testplan/FEC_test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/testplan/FEC_test.md -------------------------------------------------------------------------------- /docs/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/tests/README.md -------------------------------------------------------------------------------- /docs/tests/guidelines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/tests/guidelines.md -------------------------------------------------------------------------------- /docs/tests/pytest.logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/tests/pytest.logging.md -------------------------------------------------------------------------------- /docs/tests/pytest.org.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/tests/pytest.org.md -------------------------------------------------------------------------------- /docs/tests/pytest.run.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/tests/pytest.run.md -------------------------------------------------------------------------------- /docs/tests/styleguide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/tests/styleguide.md -------------------------------------------------------------------------------- /docs/tests/telemetry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/docs/tests/telemetry.md -------------------------------------------------------------------------------- /pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/pylintrc -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/pyproject.toml -------------------------------------------------------------------------------- /sdn_tests/pins_ondatra/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/sdn_tests/pins_ondatra/BUILD -------------------------------------------------------------------------------- /sdn_tests/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/sdn_tests/readme.md -------------------------------------------------------------------------------- /setup-container.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/setup-container.sh -------------------------------------------------------------------------------- /sonic_dictionary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/sonic_dictionary.txt -------------------------------------------------------------------------------- /spytest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/.gitignore -------------------------------------------------------------------------------- /spytest/Doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/README.md -------------------------------------------------------------------------------- /spytest/Doc/arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/arch.jpg -------------------------------------------------------------------------------- /spytest/Doc/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/install.md -------------------------------------------------------------------------------- /spytest/Doc/intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/intro.md -------------------------------------------------------------------------------- /spytest/Doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/logo.png -------------------------------------------------------------------------------- /spytest/Doc/ptf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/ptf.jpg -------------------------------------------------------------------------------- /spytest/Doc/scapy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/scapy.gif -------------------------------------------------------------------------------- /spytest/Doc/tgen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/tgen.jpg -------------------------------------------------------------------------------- /spytest/Doc/topo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/topo.png -------------------------------------------------------------------------------- /spytest/Doc/vsnet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/vsnet.md -------------------------------------------------------------------------------- /spytest/Doc/vsnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/Doc/vsnet.png -------------------------------------------------------------------------------- /spytest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/README.md -------------------------------------------------------------------------------- /spytest/ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/ansible/ansible.cfg -------------------------------------------------------------------------------- /spytest/ansible/ping.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/ansible/ping.yml -------------------------------------------------------------------------------- /spytest/apis/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/apis/common/asic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/common/asic.py -------------------------------------------------------------------------------- /spytest/apis/common/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/common/hooks.py -------------------------------------------------------------------------------- /spytest/apis/common/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/common/init.py -------------------------------------------------------------------------------- /spytest/apis/common/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/common/redis.py -------------------------------------------------------------------------------- /spytest/apis/common/wait.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/common/wait.py -------------------------------------------------------------------------------- /spytest/apis/qos/acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/qos/acl.py -------------------------------------------------------------------------------- /spytest/apis/qos/copp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/qos/copp.py -------------------------------------------------------------------------------- /spytest/apis/qos/cos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/qos/cos.py -------------------------------------------------------------------------------- /spytest/apis/qos/qos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/qos/qos.py -------------------------------------------------------------------------------- /spytest/apis/qos/wred.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/qos/wred.py -------------------------------------------------------------------------------- /spytest/apis/routing/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ['bgp','ip'] 2 | -------------------------------------------------------------------------------- /spytest/apis/routing/arp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/routing/arp.py -------------------------------------------------------------------------------- /spytest/apis/routing/bgp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/routing/bgp.py -------------------------------------------------------------------------------- /spytest/apis/routing/ip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/routing/ip.py -------------------------------------------------------------------------------- /spytest/apis/routing/nat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/routing/nat.py -------------------------------------------------------------------------------- /spytest/apis/routing/sag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/routing/sag.py -------------------------------------------------------------------------------- /spytest/apis/routing/vrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/routing/vrf.py -------------------------------------------------------------------------------- /spytest/apis/system/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ['basic', 'port'] 2 | -------------------------------------------------------------------------------- /spytest/apis/system/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/basic.py -------------------------------------------------------------------------------- /spytest/apis/system/crm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/crm.py -------------------------------------------------------------------------------- /spytest/apis/system/gnmi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/gnmi.py -------------------------------------------------------------------------------- /spytest/apis/system/i2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/i2c.py -------------------------------------------------------------------------------- /spytest/apis/system/lldp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/lldp.py -------------------------------------------------------------------------------- /spytest/apis/system/ntp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/ntp.py -------------------------------------------------------------------------------- /spytest/apis/system/port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/port.py -------------------------------------------------------------------------------- /spytest/apis/system/rest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/rest.py -------------------------------------------------------------------------------- /spytest/apis/system/sflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/sflow.py -------------------------------------------------------------------------------- /spytest/apis/system/snmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/snmp.py -------------------------------------------------------------------------------- /spytest/apis/system/ssh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/ssh.py -------------------------------------------------------------------------------- /spytest/apis/system/ztp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/apis/system/ztp.py -------------------------------------------------------------------------------- /spytest/bin/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/clean.sh -------------------------------------------------------------------------------- /spytest/bin/env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/env -------------------------------------------------------------------------------- /spytest/bin/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/lint.sh -------------------------------------------------------------------------------- /spytest/bin/python: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/python -------------------------------------------------------------------------------- /spytest/bin/python2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/python2 -------------------------------------------------------------------------------- /spytest/bin/python3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/python3 -------------------------------------------------------------------------------- /spytest/bin/spytest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/spytest -------------------------------------------------------------------------------- /spytest/bin/spytest2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/spytest2 -------------------------------------------------------------------------------- /spytest/bin/spytest3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/spytest3 -------------------------------------------------------------------------------- /spytest/bin/sshpass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/sshpass -------------------------------------------------------------------------------- /spytest/bin/tgen_folders.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/tgen_folders.txt -------------------------------------------------------------------------------- /spytest/bin/tools_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/tools_install.sh -------------------------------------------------------------------------------- /spytest/bin/ubuntu18_deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/bin/ubuntu18_deps.sh -------------------------------------------------------------------------------- /spytest/containers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/containers/README.md -------------------------------------------------------------------------------- /spytest/spytest/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/__init__.py -------------------------------------------------------------------------------- /spytest/spytest/access/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/spytest/ansible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/ansible.py -------------------------------------------------------------------------------- /spytest/spytest/batch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/batch.py -------------------------------------------------------------------------------- /spytest/spytest/batch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/batch.sh -------------------------------------------------------------------------------- /spytest/spytest/cmdargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/cmdargs.py -------------------------------------------------------------------------------- /spytest/spytest/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/compare.py -------------------------------------------------------------------------------- /spytest/spytest/datamap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/datamap.py -------------------------------------------------------------------------------- /spytest/spytest/dicts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/dicts.py -------------------------------------------------------------------------------- /spytest/spytest/dlog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/dlog.py -------------------------------------------------------------------------------- /spytest/spytest/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/env.py -------------------------------------------------------------------------------- /spytest/spytest/framework.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/framework.py -------------------------------------------------------------------------------- /spytest/spytest/ftrace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/ftrace.py -------------------------------------------------------------------------------- /spytest/spytest/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/generate.py -------------------------------------------------------------------------------- /spytest/spytest/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/image.py -------------------------------------------------------------------------------- /spytest/spytest/infra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/infra.py -------------------------------------------------------------------------------- /spytest/spytest/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/logger.py -------------------------------------------------------------------------------- /spytest/spytest/mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/mail.py -------------------------------------------------------------------------------- /spytest/spytest/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/main.py -------------------------------------------------------------------------------- /spytest/spytest/monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/monitor.py -------------------------------------------------------------------------------- /spytest/spytest/net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/net.py -------------------------------------------------------------------------------- /spytest/spytest/ordyaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/ordyaml.py -------------------------------------------------------------------------------- /spytest/spytest/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/paths.py -------------------------------------------------------------------------------- /spytest/spytest/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/profile.py -------------------------------------------------------------------------------- /spytest/spytest/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/pytest.ini -------------------------------------------------------------------------------- /spytest/spytest/rest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/rest.py -------------------------------------------------------------------------------- /spytest/spytest/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/result.py -------------------------------------------------------------------------------- /spytest/spytest/rps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/rps.py -------------------------------------------------------------------------------- /spytest/spytest/splugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/splugin.py -------------------------------------------------------------------------------- /spytest/spytest/spydist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/spydist.py -------------------------------------------------------------------------------- /spytest/spytest/st_time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/st_time.py -------------------------------------------------------------------------------- /spytest/spytest/suite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/suite.py -------------------------------------------------------------------------------- /spytest/spytest/syslog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/syslog.py -------------------------------------------------------------------------------- /spytest/spytest/tcmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/tcmap.py -------------------------------------------------------------------------------- /spytest/spytest/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/template.py -------------------------------------------------------------------------------- /spytest/spytest/termserv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/termserv.py -------------------------------------------------------------------------------- /spytest/spytest/testbed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/testbed.py -------------------------------------------------------------------------------- /spytest/spytest/tgen/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/spytest/tgen/init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/tgen/init.py -------------------------------------------------------------------------------- /spytest/spytest/tgen/tg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/tgen/tg.py -------------------------------------------------------------------------------- /spytest/spytest/tgen_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/tgen_api.py -------------------------------------------------------------------------------- /spytest/spytest/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/utils.py -------------------------------------------------------------------------------- /spytest/spytest/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/spytest/version.py -------------------------------------------------------------------------------- /spytest/templates/free.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/templates/free.tmpl -------------------------------------------------------------------------------- /spytest/templates/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/templates/index -------------------------------------------------------------------------------- /spytest/templates/top.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/templates/top.tmpl -------------------------------------------------------------------------------- /spytest/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/tests/qos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/tests/qos/acl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/tests/qos/qos_map.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/tests/qos/qos_map.py -------------------------------------------------------------------------------- /spytest/tests/routing/BGP/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/tests/system/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/tests/system/crm/__init__.py: -------------------------------------------------------------------------------- 1 | #initfile 2 | -------------------------------------------------------------------------------- /spytest/utilities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spytest/utilities/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/utilities/cache.py -------------------------------------------------------------------------------- /spytest/utilities/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/utilities/common.py -------------------------------------------------------------------------------- /spytest/utilities/excel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/utilities/excel.py -------------------------------------------------------------------------------- /spytest/utilities/inet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/utilities/inet.py -------------------------------------------------------------------------------- /spytest/utilities/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/utilities/profile.py -------------------------------------------------------------------------------- /spytest/utilities/rest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/utilities/rest.py -------------------------------------------------------------------------------- /spytest/utilities/tracer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/utilities/tracer.py -------------------------------------------------------------------------------- /spytest/utilities/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/utilities/utils.py -------------------------------------------------------------------------------- /spytest/vsnet/autorun.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/vsnet/autorun.sh -------------------------------------------------------------------------------- /spytest/vsnet/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/vsnet/test.sh -------------------------------------------------------------------------------- /spytest/vsnet/vsnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/spytest/vsnet/vsnet -------------------------------------------------------------------------------- /test_reporting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/test_reporting/README.md -------------------------------------------------------------------------------- /test_reporting/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test_reporting/requirements_dev.txt: -------------------------------------------------------------------------------- 1 | pytest==6.2.5 2 | -------------------------------------------------------------------------------- /test_reporting/swss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/test_reporting/swss.yml -------------------------------------------------------------------------------- /test_reporting/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test_reporting/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/test_reporting/utilities.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/acl/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/acl/conftest.py -------------------------------------------------------------------------------- /tests/acl/templates/del_acltb_test_stress_acl_table.j2: -------------------------------------------------------------------------------- 1 | [{ 2 | "ACL_TABLE_TYPE": {} 3 | }] 4 | -------------------------------------------------------------------------------- /tests/acl/test_acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/acl/test_acl.py -------------------------------------------------------------------------------- /tests/acl/test_stress_acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/acl/test_stress_acl.py -------------------------------------------------------------------------------- /tests/acstests: -------------------------------------------------------------------------------- 1 | ../ansible/roles/test/files/acstests/ -------------------------------------------------------------------------------- /tests/ansible.cfg: -------------------------------------------------------------------------------- 1 | ../ansible/ansible.cfg -------------------------------------------------------------------------------- /tests/arp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/arp/args/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/arp/arp_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/arp/arp_utils.py -------------------------------------------------------------------------------- /tests/arp/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/arp/conftest.py -------------------------------------------------------------------------------- /tests/arp/files/ferret.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/arp/files/ferret.py -------------------------------------------------------------------------------- /tests/arp/test_arp_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/arp/test_arp_update.py -------------------------------------------------------------------------------- /tests/arp/test_arpall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/arp/test_arpall.py -------------------------------------------------------------------------------- /tests/arp/test_stress_arp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/arp/test_stress_arp.py -------------------------------------------------------------------------------- /tests/arp/test_tagged_arp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/arp/test_tagged_arp.py -------------------------------------------------------------------------------- /tests/arp/test_wr_arp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/arp/test_wr_arp.py -------------------------------------------------------------------------------- /tests/auditd/32-test.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/auditd/32-test.rules -------------------------------------------------------------------------------- /tests/auditd/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/auditd/conftest.py -------------------------------------------------------------------------------- /tests/auditd/test_auditd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/auditd/test_auditd.py -------------------------------------------------------------------------------- /tests/bfd/bfd_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bfd/bfd_base.py -------------------------------------------------------------------------------- /tests/bfd/bfd_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bfd/bfd_helpers.py -------------------------------------------------------------------------------- /tests/bfd/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bfd/conftest.py -------------------------------------------------------------------------------- /tests/bfd/test_bfd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bfd/test_bfd.py -------------------------------------------------------------------------------- /tests/bgp/bgp_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/bgp_helpers.py -------------------------------------------------------------------------------- /tests/bgp/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/conftest.py -------------------------------------------------------------------------------- /tests/bgp/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/constants.py -------------------------------------------------------------------------------- /tests/bgp/route_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/route_checker.py -------------------------------------------------------------------------------- /tests/bgp/test_bgp_bbr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/test_bgp_bbr.py -------------------------------------------------------------------------------- /tests/bgp/test_bgp_bounce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/test_bgp_bounce.py -------------------------------------------------------------------------------- /tests/bgp/test_bgp_fact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/test_bgp_fact.py -------------------------------------------------------------------------------- /tests/bgp/test_bgp_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/test_bgp_queue.py -------------------------------------------------------------------------------- /tests/bgp/test_bgp_slb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/test_bgp_slb.py -------------------------------------------------------------------------------- /tests/bgp/test_bgp_vnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/test_bgp_vnet.py -------------------------------------------------------------------------------- /tests/bgp/test_bgpmon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/test_bgpmon.py -------------------------------------------------------------------------------- /tests/bgp/test_bgpmon_v6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/test_bgpmon_v6.py -------------------------------------------------------------------------------- /tests/bgp/traffic_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/traffic_checker.py -------------------------------------------------------------------------------- /tests/bgp/vrf_config_db.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bgp/vrf_config_db.j2 -------------------------------------------------------------------------------- /tests/bmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/bmp/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/bmp/helper.py -------------------------------------------------------------------------------- /tests/build-gnmi-stubs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/build-gnmi-stubs.sh -------------------------------------------------------------------------------- /tests/clock/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/clock/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/clock/conftest.py -------------------------------------------------------------------------------- /tests/clock/test_clock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/clock/test_clock.py -------------------------------------------------------------------------------- /tests/common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/__init__.py -------------------------------------------------------------------------------- /tests/common/arp_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/arp_utils.py -------------------------------------------------------------------------------- /tests/common/checkpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/checkpoint.py -------------------------------------------------------------------------------- /tests/common/cisco_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/cisco_data.py -------------------------------------------------------------------------------- /tests/common/configlet/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/connections/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/constants.py -------------------------------------------------------------------------------- /tests/common/devices/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/devices/aos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/devices/aos.py -------------------------------------------------------------------------------- /tests/common/devices/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/devices/base.py -------------------------------------------------------------------------------- /tests/common/devices/eos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/devices/eos.py -------------------------------------------------------------------------------- /tests/common/devices/ixia.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/devices/ixia.py -------------------------------------------------------------------------------- /tests/common/devices/k8s.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/devices/k8s.py -------------------------------------------------------------------------------- /tests/common/devices/onyx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/devices/onyx.py -------------------------------------------------------------------------------- /tests/common/devices/ptf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/devices/ptf.py -------------------------------------------------------------------------------- /tests/common/dualtor/nic_simulator: -------------------------------------------------------------------------------- 1 | ../../../ansible/dualtor/nic_simulator -------------------------------------------------------------------------------- /tests/common/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/errors.py -------------------------------------------------------------------------------- /tests/common/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/flow_counter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/gcu_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/gcu_utils.py -------------------------------------------------------------------------------- /tests/common/gnmi_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/gnmi_setup.py -------------------------------------------------------------------------------- /tests/common/gu_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/gu_utils.py -------------------------------------------------------------------------------- /tests/common/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/helpers/bgp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/helpers/bgp.py -------------------------------------------------------------------------------- /tests/common/helpers/crm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/helpers/crm.py -------------------------------------------------------------------------------- /tests/common/helpers/drop_counters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/helpers/files/invalid_format_policy.json: -------------------------------------------------------------------------------- 1 | invalid json format 2 | -------------------------------------------------------------------------------- /tests/common/helpers/platform_api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/helpers/tacacs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/ixia/__init__.py: -------------------------------------------------------------------------------- 1 | # Place for Ixia fixtures. 2 | -------------------------------------------------------------------------------- /tests/common/ixia/port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/ixia/port.py -------------------------------------------------------------------------------- /tests/common/multi_servers_utils.py: -------------------------------------------------------------------------------- 1 | ../../ansible/module_utils/multi_servers_utils.py -------------------------------------------------------------------------------- /tests/common/multibranch/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/nokia_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/nokia_data.py -------------------------------------------------------------------------------- /tests/common/pkt_filter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/platform/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/platform/args/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/platform/templates/ignore_boot_messages: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/plugins/allure_wrapper/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/port_toggle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/port_toggle.py -------------------------------------------------------------------------------- /tests/common/reboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/reboot.py -------------------------------------------------------------------------------- /tests/common/sai_adhoc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/sai_adhoc.py -------------------------------------------------------------------------------- /tests/common/sai_validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/snappi_tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Place for snappi fixtures. 2 | -------------------------------------------------------------------------------- /tests/common/snappi_tests/ixload/__init__.py: -------------------------------------------------------------------------------- 1 | # Place for snappi_ixload fixtures. 2 | -------------------------------------------------------------------------------- /tests/common/snappi_tests/uhd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/storage_backend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/str_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/str_utils.py -------------------------------------------------------------------------------- /tests/common/system_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/telemetry/tests/baselines/ts_reporter/test_no_measurements.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/common/templates/golden_config_db.j2: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/common/testbed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/testbed.py -------------------------------------------------------------------------------- /tests/common/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/utilities.py -------------------------------------------------------------------------------- /tests/common/validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/validation/sai/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/common/vs_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common/vs_data.py -------------------------------------------------------------------------------- /tests/common2/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common2/.coveragerc -------------------------------------------------------------------------------- /tests/common2/COVERAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common2/COVERAGE.md -------------------------------------------------------------------------------- /tests/common2/INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common2/INSTALL.md -------------------------------------------------------------------------------- /tests/common2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common2/Makefile -------------------------------------------------------------------------------- /tests/common2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common2/README.md -------------------------------------------------------------------------------- /tests/common2/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/common2/pytest.ini -------------------------------------------------------------------------------- /tests/common2/unit_tests/routing/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for routing utilities.""" 2 | -------------------------------------------------------------------------------- /tests/common2/unit_tests/routing/bgp/__init__.py: -------------------------------------------------------------------------------- 1 | """Unit tests for BGP utilities.""" 2 | -------------------------------------------------------------------------------- /tests/configlet/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/configlet/README -------------------------------------------------------------------------------- /tests/configlet/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/configlet/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/console/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/console/conftest.py -------------------------------------------------------------------------------- /tests/console/socat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/console/socat -------------------------------------------------------------------------------- /tests/copp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/copp/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/copp/conftest.py -------------------------------------------------------------------------------- /tests/copp/copp_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/copp/copp_utils.py -------------------------------------------------------------------------------- /tests/copp/test_copp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/copp/test_copp.py -------------------------------------------------------------------------------- /tests/counter/__init__.py: -------------------------------------------------------------------------------- 1 | # tests/counter/__init__.py 2 | -------------------------------------------------------------------------------- /tests/crm/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/crm/conftest.py -------------------------------------------------------------------------------- /tests/crm/templates/acl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/crm/templates/acl.json -------------------------------------------------------------------------------- /tests/crm/test_crm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/crm/test_crm.py -------------------------------------------------------------------------------- /tests/dash/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/conftest.py -------------------------------------------------------------------------------- /tests/dash/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/constants.py -------------------------------------------------------------------------------- /tests/dash/dash_acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/dash_acl.py -------------------------------------------------------------------------------- /tests/dash/dash_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/dash_utils.py -------------------------------------------------------------------------------- /tests/dash/gnmi_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/gnmi_utils.py -------------------------------------------------------------------------------- /tests/dash/packets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/packets.py -------------------------------------------------------------------------------- /tests/dash/proto_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/proto_utils.py -------------------------------------------------------------------------------- /tests/dash/test_dash_acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/test_dash_acl.py -------------------------------------------------------------------------------- /tests/dash/test_dash_vnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/test_dash_vnet.py -------------------------------------------------------------------------------- /tests/dash/test_fnic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/test_fnic.py -------------------------------------------------------------------------------- /tests/dash/test_plnsg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dash/test_plnsg.py -------------------------------------------------------------------------------- /tests/decap/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/decap/__init__.py -------------------------------------------------------------------------------- /tests/decap/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/decap/conftest.py -------------------------------------------------------------------------------- /tests/decap/test_decap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/decap/test_decap.py -------------------------------------------------------------------------------- /tests/dhcp_relay/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dhcp_relay/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dhcp_relay/conftest.py -------------------------------------------------------------------------------- /tests/dns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dns/static_dns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/drop_packets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dualtor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dualtor/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dualtor/conftest.py -------------------------------------------------------------------------------- /tests/dualtor/test_ipinip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dualtor/test_ipinip.py -------------------------------------------------------------------------------- /tests/dualtor_io/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dualtor_io/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/dualtor_io/conftest.py -------------------------------------------------------------------------------- /tests/dualtor_mgmt/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dut_console/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ecmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ecmp/inner_hashing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ecmp/test_fgnhg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ecmp/test_fgnhg.py -------------------------------------------------------------------------------- /tests/eos: -------------------------------------------------------------------------------- 1 | ../ansible/group_vars/eos/ -------------------------------------------------------------------------------- /tests/everflow/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/everflow/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fdb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fdb/args/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fdb/args/fdb_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/fdb/args/fdb_args.py -------------------------------------------------------------------------------- /tests/fdb/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/fdb/conftest.py -------------------------------------------------------------------------------- /tests/fdb/files/fdb.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/fdb/files/fdb.j2 -------------------------------------------------------------------------------- /tests/fdb/test_fdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/fdb/test_fdb.py -------------------------------------------------------------------------------- /tests/fdb/test_fdb_flush.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/fdb/test_fdb_flush.py -------------------------------------------------------------------------------- /tests/fdb/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/fdb/utils.py -------------------------------------------------------------------------------- /tests/fib/test_fib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/fib/test_fib.py -------------------------------------------------------------------------------- /tests/filterleaf/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/filterleaf/conftest.py -------------------------------------------------------------------------------- /tests/fips/test_fips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/fips/test_fips.py -------------------------------------------------------------------------------- /tests/generic_config_updater/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gnmi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gnmi/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi/conftest.py -------------------------------------------------------------------------------- /tests/gnmi/crl/crl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi/crl/crl.cnf -------------------------------------------------------------------------------- /tests/gnmi/crl/crl_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi/crl/crl_server.py -------------------------------------------------------------------------------- /tests/gnmi/grpc_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi/grpc_utils.py -------------------------------------------------------------------------------- /tests/gnmi/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi/helper.py -------------------------------------------------------------------------------- /tests/gnmi/protos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gnmi/protos/gnoi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gnmi/protos/gnoi/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gnmi/protos/gnoi/system/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gnmi/protos/gnoi/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/gnmi/test_gnmi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi/test_gnmi.py -------------------------------------------------------------------------------- /tests/gnmi/test_gnoi_os.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi/test_gnoi_os.py -------------------------------------------------------------------------------- /tests/gnmi_e2e/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi_e2e/conftest.py -------------------------------------------------------------------------------- /tests/gnmi_e2e/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/gnmi_e2e/helper.py -------------------------------------------------------------------------------- /tests/golden_config_infra/templates/sample_golden_config_db.j2: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/ha/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ha/conftest.py -------------------------------------------------------------------------------- /tests/hash/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/hash/conftest.py -------------------------------------------------------------------------------- /tests/high_frequency_telemetry/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/http/test_http_copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/http/test_http_copy.py -------------------------------------------------------------------------------- /tests/iface_loopback_action/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ip/ip_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ip/ip_util.py -------------------------------------------------------------------------------- /tests/ip/link_local/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ip/test_ip_packet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ip/test_ip_packet.py -------------------------------------------------------------------------------- /tests/ipfwd/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ipfwd/conftest.py -------------------------------------------------------------------------------- /tests/ipfwd/test_dip_sip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ipfwd/test_dip_sip.py -------------------------------------------------------------------------------- /tests/ipfwd/test_mtu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ipfwd/test_mtu.py -------------------------------------------------------------------------------- /tests/ixia/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ixia/README.md -------------------------------------------------------------------------------- /tests/ixia/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ixia/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ixia/conftest.py -------------------------------------------------------------------------------- /tests/ixia/ecn/args/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ixia/ecn/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ixia/ecn/conftest.py -------------------------------------------------------------------------------- /tests/ixia/ecn/files/__init__.py: -------------------------------------------------------------------------------- 1 | # Local library for ECN tests. 2 | -------------------------------------------------------------------------------- /tests/ixia/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ixia/files/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ixia/files/helper.py -------------------------------------------------------------------------------- /tests/ixia/ixanvl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ixia/pfc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ixia/pfc/files/__init__.py: -------------------------------------------------------------------------------- 1 | # Local library for PFC tests. 2 | -------------------------------------------------------------------------------- /tests/ixia/pfcwd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ixia/pfcwd/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ixia/pfcwd/conftest.py -------------------------------------------------------------------------------- /tests/ixia/pfcwd/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ixia/ptf_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ixia/ptf_utils.py -------------------------------------------------------------------------------- /tests/ixia/test_tgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ixia/test_tgen.py -------------------------------------------------------------------------------- /tests/k8s/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/k8s/conftest.py -------------------------------------------------------------------------------- /tests/kvmtest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/kvmtest.sh -------------------------------------------------------------------------------- /tests/lldp/test_lldp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/lldp/test_lldp.py -------------------------------------------------------------------------------- /tests/macsec/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/macsec/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/macsec/conftest.py -------------------------------------------------------------------------------- /tests/mclag/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/mclag/conftest.py -------------------------------------------------------------------------------- /tests/mclag/mclag_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/mclag/mclag_helpers.py -------------------------------------------------------------------------------- /tests/mclag/test_mclag_l3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/mclag/test_mclag_l3.py -------------------------------------------------------------------------------- /tests/mpls/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/mpls/conftest.py -------------------------------------------------------------------------------- /tests/mpls/test_mpls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/mpls/test_mpls.py -------------------------------------------------------------------------------- /tests/mvrf/test_mgmtvrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/mvrf/test_mgmtvrf.py -------------------------------------------------------------------------------- /tests/nat/NAT Test Plan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/nat/NAT Test Plan.md -------------------------------------------------------------------------------- /tests/nat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/nat/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/nat/conftest.py -------------------------------------------------------------------------------- /tests/nat/nat_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/nat/nat_helpers.py -------------------------------------------------------------------------------- /tests/nat/test_static_nat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/nat/test_static_nat.py -------------------------------------------------------------------------------- /tests/ntp/test_ntp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ntp/test_ntp.py -------------------------------------------------------------------------------- /tests/ospf/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ospf/conftest.py -------------------------------------------------------------------------------- /tests/ospf/test_ospf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ospf/test_ospf.py -------------------------------------------------------------------------------- /tests/ospf/test_ospf_bfd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ospf/test_ospf_bfd.py -------------------------------------------------------------------------------- /tests/packet_trimming/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/passw_hardening/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/pc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/pc/test_lag_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pc/test_lag_2.py -------------------------------------------------------------------------------- /tests/pc/test_lag_member.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pc/test_lag_member.py -------------------------------------------------------------------------------- /tests/pc/test_po_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pc/test_po_cleanup.py -------------------------------------------------------------------------------- /tests/pc/test_po_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pc/test_po_update.py -------------------------------------------------------------------------------- /tests/pc/test_po_voq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pc/test_po_voq.py -------------------------------------------------------------------------------- /tests/pc/test_retry_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pc/test_retry_count.py -------------------------------------------------------------------------------- /tests/pfc_asym/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pfc_asym/conftest.py -------------------------------------------------------------------------------- /tests/pfcwd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/pfcwd/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pfcwd/conftest.py -------------------------------------------------------------------------------- /tests/pfcwd/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/args/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/broadcom/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/counterpoll/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/daemon/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/link_flap/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/mellanox/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/sfp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/platform_tests/test_first_time_boot_password_change/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/plugins: -------------------------------------------------------------------------------- 1 | ../ansible/plugins/ -------------------------------------------------------------------------------- /tests/portstat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ptf_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ptf_runner.py -------------------------------------------------------------------------------- /tests/ptftests: -------------------------------------------------------------------------------- 1 | ../ansible/roles/test/files/ptftests -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/pytest.ini -------------------------------------------------------------------------------- /tests/python3_test_files.txt: -------------------------------------------------------------------------------- 1 | all 2 | -------------------------------------------------------------------------------- /tests/qos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/qos/args/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/qos/buffer_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/buffer_helpers.py -------------------------------------------------------------------------------- /tests/qos/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/conftest.py -------------------------------------------------------------------------------- /tests/qos/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/qos/files/cisco/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/qos/files/qos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/files/qos.md -------------------------------------------------------------------------------- /tests/qos/qos_fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/qos_fixtures.py -------------------------------------------------------------------------------- /tests/qos/qos_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/qos_helpers.py -------------------------------------------------------------------------------- /tests/qos/qos_sai_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/qos_sai_base.py -------------------------------------------------------------------------------- /tests/qos/test_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/test_buffer.py -------------------------------------------------------------------------------- /tests/qos/test_ecn_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/test_ecn_config.py -------------------------------------------------------------------------------- /tests/qos/test_pfc_pause.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/test_pfc_pause.py -------------------------------------------------------------------------------- /tests/qos/test_qos_masic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/test_qos_masic.py -------------------------------------------------------------------------------- /tests/qos/test_qos_sai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/qos/test_qos_sai.py -------------------------------------------------------------------------------- /tests/radv/test_radv_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/radv/test_radv_run.py -------------------------------------------------------------------------------- /tests/read_mac/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/read_mac/conftest.py -------------------------------------------------------------------------------- /tests/reset_factory/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/restapi/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/restapi/conftest.py -------------------------------------------------------------------------------- /tests/restapi/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/restapi/helper.py -------------------------------------------------------------------------------- /tests/route/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/route/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/route/conftest.py -------------------------------------------------------------------------------- /tests/route/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/route/utils.py -------------------------------------------------------------------------------- /tests/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/run_tests.sh -------------------------------------------------------------------------------- /tests/sai_qualify/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/sai_qualify/requirements.txt: -------------------------------------------------------------------------------- 1 | APScheduler==3.9.1 2 | -------------------------------------------------------------------------------- /tests/saitests/copp_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/saitests/copp_tests.py -------------------------------------------------------------------------------- /tests/saitests/ecmp_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/saitests/ecmp_test.py -------------------------------------------------------------------------------- /tests/saitests/pfc_asym.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/saitests/pfc_asym.py -------------------------------------------------------------------------------- /tests/saitests/py3/macsec.py: -------------------------------------------------------------------------------- 1 | ../../../ansible/roles/test/files/ptftests/macsec.py -------------------------------------------------------------------------------- /tests/saitests/py3/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/saitests/py3/switch.py -------------------------------------------------------------------------------- /tests/saitests/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/saitests/switch.py -------------------------------------------------------------------------------- /tests/scp/perform_scp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/scp/perform_scp.py -------------------------------------------------------------------------------- /tests/scp/test_scp_copy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/scp/test_scp_copy.py -------------------------------------------------------------------------------- /tests/scripts/add_ip.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/scripts/add_ip.sh -------------------------------------------------------------------------------- /tests/scripts/change_mac.sh: -------------------------------------------------------------------------------- 1 | ../../ansible/roles/test/files/helpers/change_mac.sh -------------------------------------------------------------------------------- /tests/scripts/config_service_acls.sh: -------------------------------------------------------------------------------- 1 | ../../ansible/roles/test/files/helpers/config_service_acls.sh -------------------------------------------------------------------------------- /tests/scripts/fast-reboot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/scripts/fast-reboot -------------------------------------------------------------------------------- /tests/scripts/find_log_msg.sh: -------------------------------------------------------------------------------- 1 | sudo awk "/$1/{p=1; next} p{print}" /var/log/syslog | grep "$2" 2 | -------------------------------------------------------------------------------- /tests/scripts/getbuild.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/scripts/getbuild.py -------------------------------------------------------------------------------- /tests/scripts/remove_ip.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/scripts/remove_ip.sh -------------------------------------------------------------------------------- /tests/sflow/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/sflow/conftest.py -------------------------------------------------------------------------------- /tests/sflow/test_sflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/sflow/test_sflow.py -------------------------------------------------------------------------------- /tests/show_techsupport/files/acl_rules_del.json: -------------------------------------------------------------------------------- 1 | ../../acl/files/acl_rules_del.json -------------------------------------------------------------------------------- /tests/show_techsupport/templates/acltb_table.j2: -------------------------------------------------------------------------------- 1 | ../../acl/templates/acltb_table.j2 -------------------------------------------------------------------------------- /tests/show_techsupport/templates/acltb_test_rules.j2: -------------------------------------------------------------------------------- 1 | ../../acl/templates/acltb_test_rules.j2 -------------------------------------------------------------------------------- /tests/snappi_tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/snappi_tests/README.md -------------------------------------------------------------------------------- /tests/snappi_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/bgp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/bgp/configs/config_db.json.fanout.HWSKU: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/snappi_tests/bgp/configs/config_db.json.t1.HWSKU: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/snappi_tests/bgp/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/dash/ha/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/dash/sample_str3-smartswitch-01.yml: -------------------------------------------------------------------------------- 1 | asic_type: cisco 2 | -------------------------------------------------------------------------------- /tests/snappi_tests/dataplane/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/dataplane/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/ecn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/ecn/ecn_args/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/ecn/files/__init__.py: -------------------------------------------------------------------------------- 1 | # Local library for ECN tests. 2 | -------------------------------------------------------------------------------- /tests/snappi_tests/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/lacp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/lacp/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/packet_trimming/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/pfc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/pfc/files/__init__.py: -------------------------------------------------------------------------------- 1 | # Local library for PFC tests. 2 | -------------------------------------------------------------------------------- /tests/snappi_tests/pfcwd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/pfcwd/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/qos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/qos/files/__init__.py: -------------------------------------------------------------------------------- 1 | # Local library for QoS Snappi tests. 2 | -------------------------------------------------------------------------------- /tests/snappi_tests/reboot/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snappi_tests/reboot/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/snmp/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/snmp/conftest.py -------------------------------------------------------------------------------- /tests/snmp/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/snmp/memory.py -------------------------------------------------------------------------------- /tests/snmp/test_snmp_cpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/snmp/test_snmp_cpu.py -------------------------------------------------------------------------------- /tests/snmp/test_snmp_fdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/snmp/test_snmp_fdb.py -------------------------------------------------------------------------------- /tests/snmp/test_snmp_lldp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/snmp/test_snmp_lldp.py -------------------------------------------------------------------------------- /tests/snmp/test_snmp_psu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/snmp/test_snmp_psu.py -------------------------------------------------------------------------------- /tests/sonic/sonic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/sonic/sonic.yml -------------------------------------------------------------------------------- /tests/span/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/span/conftest.py -------------------------------------------------------------------------------- /tests/span/span_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/span/span_helpers.py -------------------------------------------------------------------------------- /tests/srv6/common_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/srv6/common_utils.py -------------------------------------------------------------------------------- /tests/srv6/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/srv6/conftest.py -------------------------------------------------------------------------------- /tests/srv6/srv6_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/srv6/srv6_utils.py -------------------------------------------------------------------------------- /tests/ssh/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ssh/conftest.py -------------------------------------------------------------------------------- /tests/ssh/test_ssh_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ssh/test_ssh_limit.py -------------------------------------------------------------------------------- /tests/ssh/test_ssh_stress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/ssh/test_ssh_stress.py -------------------------------------------------------------------------------- /tests/stress/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/stress/conftest.py -------------------------------------------------------------------------------- /tests/stress/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/stress/utils.py -------------------------------------------------------------------------------- /tests/syslog/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/syslog/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/syslog/conftest.py -------------------------------------------------------------------------------- /tests/syslog/syslog_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/syslog/syslog_utils.py -------------------------------------------------------------------------------- /tests/syslog/test_syslog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/syslog/test_syslog.py -------------------------------------------------------------------------------- /tests/system_health/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/system_health/mellanox/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tacacs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tacacs/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/tacacs/conftest.py -------------------------------------------------------------------------------- /tests/tacacs/test_ro_disk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/tacacs/test_ro_disk.py -------------------------------------------------------------------------------- /tests/tacacs/test_ro_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/tacacs/test_ro_user.py -------------------------------------------------------------------------------- /tests/tacacs/test_rw_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/tacacs/test_rw_user.py -------------------------------------------------------------------------------- /tests/tacacs/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/tacacs/utils.py -------------------------------------------------------------------------------- /tests/telemetry/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/telemetry/conftest.py -------------------------------------------------------------------------------- /tests/test_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/test_features.py -------------------------------------------------------------------------------- /tests/test_interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/test_interfaces.py -------------------------------------------------------------------------------- /tests/test_nbr_health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/test_nbr_health.py -------------------------------------------------------------------------------- /tests/test_pktgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/test_pktgen.py -------------------------------------------------------------------------------- /tests/test_posttest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/test_posttest.py -------------------------------------------------------------------------------- /tests/test_pretest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/test_pretest.py -------------------------------------------------------------------------------- /tests/testbed_setup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/testbed_setup/args/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/transceiver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/transceiver/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/upgrade_path/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/veos_vtb: -------------------------------------------------------------------------------- 1 | ../ansible/veos_vtb -------------------------------------------------------------------------------- /tests/vlan/test_host_vlan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vlan/test_host_vlan.py -------------------------------------------------------------------------------- /tests/vlan/test_vlan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vlan/test_vlan.py -------------------------------------------------------------------------------- /tests/vlan/test_vlan_ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vlan/test_vlan_ping.py -------------------------------------------------------------------------------- /tests/voq/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/voq/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/voq/conftest.py -------------------------------------------------------------------------------- /tests/voq/fabric_data/Arista-7804R3-FM.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | asicPerSlot: '2' 3 | -------------------------------------------------------------------------------- /tests/voq/fabric_data/Arista-7808R3A-FM.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | asicPerSlot: '2' 3 | -------------------------------------------------------------------------------- /tests/voq/fabric_data/Nokia-IXR7250E-SUP-10.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | asicPerSlot: '2' 3 | -------------------------------------------------------------------------------- /tests/voq/test_voq_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/voq/test_voq_init.py -------------------------------------------------------------------------------- /tests/voq/test_voq_intfs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/voq/test_voq_intfs.py -------------------------------------------------------------------------------- /tests/voq/test_voq_ipfwd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/voq/test_voq_ipfwd.py -------------------------------------------------------------------------------- /tests/voq/test_voq_nbr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/voq/test_voq_nbr.py -------------------------------------------------------------------------------- /tests/vrf/test_vrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vrf/test_vrf.py -------------------------------------------------------------------------------- /tests/vrf/test_vrf_attr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vrf/test_vrf_attr.py -------------------------------------------------------------------------------- /tests/vrf/vrf_config_db.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vrf/vrf_config_db.j2 -------------------------------------------------------------------------------- /tests/vrf/vrf_fib.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vrf/vrf_fib.j2 -------------------------------------------------------------------------------- /tests/vrf/vrf_neigh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vrf/vrf_neigh.j2 -------------------------------------------------------------------------------- /tests/vrf/vrf_restore.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vrf/vrf_restore.json -------------------------------------------------------------------------------- /tests/vtestbed.csv: -------------------------------------------------------------------------------- 1 | ../ansible/vtestbed.csv -------------------------------------------------------------------------------- /tests/vtestbed.yaml: -------------------------------------------------------------------------------- 1 | ../ansible/vtestbed.yaml -------------------------------------------------------------------------------- /tests/vxlan/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/vxlan/bfd_notifier.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vxlan/bfd_notifier.py -------------------------------------------------------------------------------- /tests/vxlan/bfd_sniffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vxlan/bfd_sniffer.py -------------------------------------------------------------------------------- /tests/vxlan/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vxlan/conftest.py -------------------------------------------------------------------------------- /tests/vxlan/vnet_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/vxlan/vnet_utils.py -------------------------------------------------------------------------------- /tests/wan/isis/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/wan/isis/conftest.py -------------------------------------------------------------------------------- /tests/wan/trex/imix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/wan/trex/imix.py -------------------------------------------------------------------------------- /tests/wan/trex/stl_imix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/wan/trex/stl_imix.py -------------------------------------------------------------------------------- /tests/wan/trex/stl_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/wan/trex/stl_path.py -------------------------------------------------------------------------------- /tests/wan/trex/trex_cfg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/wan/trex/trex_cfg.yaml -------------------------------------------------------------------------------- /tests/wol/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/wol/conftest.py -------------------------------------------------------------------------------- /tests/wol/test_wol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/wol/test_wol.py -------------------------------------------------------------------------------- /tests/zmq/test_gnmi_zmq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sonic-net/sonic-mgmt/HEAD/tests/zmq/test_gnmi_zmq.py --------------------------------------------------------------------------------