From f9987b9c0ad85e791f9407767e6f0d2a3a73d64d Mon Sep 17 00:00:00 2001 From: binxie Date: Sun, 29 Jul 2018 22:36:37 +0800 Subject: [PATCH 1/2] Add new platform config for Seastone DX010 --- ansible/group_vars/sonic/vars | 2 +- ansible/inventory | 2 ++ ansible/lab | 10 ++++++++++ ansible/library/minigraph_facts.py | 6 ++++++ ansible/testbed.csv | 3 +++ 5 files changed, 22 insertions(+), 1 deletion(-) diff --git a/ansible/group_vars/sonic/vars b/ansible/group_vars/sonic/vars index 214b404fcd0..be42f8adc21 100644 --- a/ansible/group_vars/sonic/vars +++ b/ansible/group_vars/sonic/vars @@ -2,7 +2,7 @@ ansible_ssh_user: admin sonic_version: "v2" -broadcom_hwskus: [ "Force10-S6000", "Accton-AS7712-32X" ] +broadcom_hwskus: [ "Force10-S6000", "Accton-AS7712-32X", "Celestica-DX010-C32","Seastone-DX010" ] mellanox_hwskus: [ 'ACS-MSN2700', 'Mellanox-SN2700', 'ACS-MSN2740', 'ACS-MSN2100', 'ACS-MSN2410' ] diff --git a/ansible/inventory b/ansible/inventory index d0f58bb61df..63b08c943c7 100644 --- a/ansible/inventory +++ b/ansible/inventory @@ -4,6 +4,7 @@ switch2 ansible_host=10.0.0.101 sonic_version=v2 sonic_hwsku=ACS-MSN2700 switch3 ansible_host=10.0.0.102 sonic_version=v2 sonic_hwsku=Force10-S6000 # LAG topo: 8 LAGs x 2 members/lag to spines; 16 ports to Tors switch4 ansible_host=10.0.0.103 sonic_version=v2 sonic_hwsku=AS7512 sonic_portsku=32x40 switch5 ansible_host=10.0.0.104 sonic_version=v2 sonic_hwsku=ACS-MSN2700 # LAG topo: 8 LAGs x 2 members/lag to spines; 16 ports to Tors +cel-seastone-02 ansible_host=10.250.0.100 sonic_version=v2 sonic_hwsku=Seastone-DX010 [sonic:children] sonic_latest @@ -11,6 +12,7 @@ sonic_latest [leaf_topo_1] switch1 switch5 +cel-seastone-02 [ptf] ptf-1 ansible_host=10.0.0.200 ansible_ssh_user=root ansible_ssh_pass=password diff --git a/ansible/lab b/ansible/lab index f2f8d81c484..7b28109efd6 100644 --- a/ansible/lab +++ b/ansible/lab @@ -25,11 +25,21 @@ lab-a7260-01 ansible_host=10.251.0.191 hwsku="Arista-7260CX3-D108C8" [sonic_a7260:vars] iface_speed='100000' +[sonic_slx02] +cel-seastone-02 ansible_host=10.250.0.100 hwsku="Seastone-DX010" + +[sonic_slx02:vars] +iface_speed='100000' +mgmt_subnet_mask_length="24" + + [sonic:children] sonic_sn2700_40 sonic_s6000 sonic_s6100 sonic_a7260 +sonic_slx02 + [ptf] ptf_ptf1 ansible_host=10.255.0.188 ansible_ssh_user=root ansible_ssh_pass=root diff --git a/ansible/library/minigraph_facts.py b/ansible/library/minigraph_facts.py index 7698ecd2bb2..9b9ad529134 100644 --- a/ansible/library/minigraph_facts.py +++ b/ansible/library/minigraph_facts.py @@ -510,6 +510,12 @@ def parse_xml(filename, hostname): elif hwsku == "Accton-AS7712-32X": for i in range(1, 33): port_alias_map["hundredGigE%d" % i] = "Ethernet%d" % ((i - 1) * 4) + elif hwsku == "Celestica-DX010-C32": + for i in range(1, 33): + port_alias_map["etp%d" % i] = "Ethernet%d" % ((i - 1) * 4) + elif hwsku == "Seastone-DX010": + for i in range(1, 33): + port_alias_map["Eth%d" % i] = "Ethernet%d" % ((i - 1) * 4) else: for i in range(0, 128, 4): port_alias_map["Ethernet%d" % i] = "Ethernet%d" % i diff --git a/ansible/testbed.csv b/ansible/testbed.csv index 9962ff50028..95b79e243b5 100644 --- a/ansible/testbed.csv +++ b/ansible/testbed.csv @@ -9,3 +9,6 @@ vms-a7260-t0,vms3-1,t0-116,docker-ptf-sai-brcm,10.255.0.180/24,server_1,VM0100,l vms-s6100-t0,vms4-1,t0-64,docker-ptf-sai-brcm,10.255.0.181/24,server_1,VM0100,lab-s6100-01,Tests Dell S6100 vms vms-s6100-t1,vms4-1,t1-64,docker-ptf-sai-brcm,10.255.0.182/24,server_1,VM0100,lab-s6100-01,Tests Dell S6100 vms vms-s6100-t1-lag,vms5-1,t1-64-lag,docker-ptf-sai-brcm,10.255.0.183/24,server_1,VM0100,lab-s6100-01,Tests Dell S6100 vms +cel_slx_02,ptf1,t0,docker-ptf,10.250.0.110/24,server_1,VM0100,cel-seastone-02,Tests ptf +cel_slx_12,ptf1,t1,docker-ptf,10.250.0.110/24,server_1,VM0100,cel-seastone-02,Tests ptf + From d0c457b159015f2f04cfbaf13aaade88b37d9b9b Mon Sep 17 00:00:00 2001 From: Harrison-hu Date: Thu, 6 Dec 2018 15:17:47 +0800 Subject: [PATCH 2/2] Init SLX for t1 --- ansible/README.deploy.md | 0 ansible/README.md | 0 ansible/README.test.md | 0 ansible/README.testbed.md | 0 ansible/ansible.cfg | 5 +- ansible/basic_check.yml | 0 ansible/boot_onie.yml | 0 ansible/config_sonic_basedon_testbed.yml | 5 +- ansible/deploy_sonic.yml | 0 ansible/doc/README.testbed.Cli.md | 0 ansible/doc/README.testbed.Config.md | 0 ansible/doc/README.testbed.Example.md | 0 ansible/doc/README.testbed.FAQ.md | 0 ansible/doc/README.testbed.Internal.md | 0 ansible/doc/README.testbed.Minigraph.md | 0 ansible/doc/README.testbed.Overview.md | 0 ansible/doc/README.testbed.Setup.md | 0 ansible/doc/README.testbed.Topology.md | 0 ansible/doc/img/testbed-direct.png | Bin ansible/doc/img/testbed-injected.png | Bin ansible/doc/img/testbed-ptf32.png | Bin ansible/doc/img/testbed-ptf64.png | Bin ansible/doc/img/testbed-server.png | Bin ansible/doc/img/testbed-t0.png | Bin ansible/doc/img/testbed-t1-lag.png | Bin ansible/doc/img/testbed-t1.png | Bin ansible/doc/img/testbed.png | Bin ansible/eos.yml | 0 ansible/fanout.yml | 0 ansible/fanout_connect.yml | 0 ansible/files/.lab_connection_graph.xml.swp | Bin 0 -> 16384 bytes ansible/files/lab_connection_graph.xml | 149 +- ansible/files/lab_connection_graph_slx_t1.xml | 92 + ansible/files/slx_t0/creategraph.py | 121 + ansible/files/slx_t0/sonic_lab_devices.csv | 6 + ansible/files/slx_t0/sonic_lab_links.csv | 33 + ansible/files/sonic_lab_devices.csv | 7 +- ansible/files/sonic_lab_links.csv | 66 +- ansible/files/sonic_lab_links.csv-bak | 33 + ansible/group_vars/all/labinfo.json | 8 +- ansible/group_vars/eos/creds.yml | 6 +- ansible/group_vars/eos/eos.yml | 0 ansible/group_vars/fanout/secrets.yml | 0 ansible/group_vars/lab/lab.yml | 0 ansible/group_vars/lab/secrets.yml | 0 ansible/group_vars/sonic/sku-sensors-data.yml | 52 + ansible/group_vars/sonic/vars | 0 .../sonic_latest/package_versions.yml | 0 ansible/group_vars/vm_host/creds.yml | 6 +- ansible/group_vars/vm_host/main.yml | 4 +- ansible/host_vars/STR-ACS-SERV-01.yml | 5 +- ansible/host_vars/STR-ACS-SERV-02.yml | 2 +- ansible/inventory | 69 +- ansible/lab | 23 +- ansible/library/.echo.py.swp | Bin 0 -> 12288 bytes ansible/library/.echopong.swp | Bin 0 -> 12288 bytes ansible/library/bgp_facts.py | 0 ansible/library/bgp_route.py | 0 ansible/library/combine_list_to_dict.py | 0 ansible/library/conn_graph_facts.py | 0 ansible/library/docker.py | 0 ansible/library/echo.py | 24 + ansible/library/extract_log.py | 0 ansible/library/get_ip_in_range.py | 0 ansible/library/interface_facts.py | 0 .../interface_up_down_data_struct_facts.py | 0 ansible/library/lag_facts.py | 0 ansible/library/lldp_facts.py | 0 ansible/library/minigraph_facts.py | 4 +- .../library/reduce_and_add_sonic_images.py | 0 ansible/library/sensors_facts.py | 0 ansible/library/snmp_facts.py | 0 ansible/library/switch_arptable.py | 0 ansible/library/switch_tables.py | 0 ansible/library/test_facts.py | 0 ansible/library/testbed_vm_info.py | 0 ansible/library/topo_facts.py | 0 ansible/linkstate/down.yml | 0 ansible/linkstate/scripts/fanout_listener.py | 0 .../linkstate/scripts/mlnx/fanout_listener.py | 0 ansible/linkstate/scripts/ptf_proxy.py | 0 ansible/linkstate/scripts/vm_state_changer.py | 0 ansible/linkstate/scripts/vm_tcp_listener.py | 0 ansible/linkstate/testbed_inv.ini | 0 ansible/linkstate/up.yml | 0 ansible/minigraph/OCPSCH0104001MS.xml | 0 ansible/minigraph/OCPSCH0104002MS.xml | 0 ansible/minigraph/OCPSCH01040AALF.xml | 0 ansible/minigraph/OCPSCH01040BBLF.xml | 0 ansible/minigraph/OCPSCH01040CCLF.xml | 0 ansible/minigraph/OCPSCH01040DDLF.xml | 0 ansible/minigraph/OCPSCH01040EELF.xml | 0 ansible/minigraph/OCPSCH01040FFLF.xml | 0 ansible/minigraph/OCPSCH01040GGLF.xml | 0 ansible/minigraph/OCPSCH01040HHLF.xml | 0 ansible/minigraph/cel-seastone-01.t0.xml | 1054 ++++++++ ansible/minigraph/cel-seastone-01.t1.xml | 2264 ++++++++++++++++ ansible/minigraph/cel_seastone_01.t0.xml | 1054 ++++++++ ansible/minigraph/cel_seastone_01.t1.xml | 2264 ++++++++++++++++ ansible/minigraph/lab-a7260-01.t0-116.xml | 0 ansible/minigraph/lab-s6000-01.t0.xml | 0 ansible/minigraph/lab-s6100-01.t0-64.xml | 0 ansible/minigraph/lab-s6100-01.t1-64-lag.xml | 0 ansible/minigraph/lab-s6100-01.t1-64.xml | 0 ansible/minigraph/seastone01.t1.xml | 2269 +++++++++++++++++ ansible/minigraph/str-msn2700-01.t0.xml | 0 ansible/minigraph/str-msn2700-01.t1-lag.xml | 0 ansible/minigraph/str-msn2700-01.t1.xml | 0 ansible/minigraph/switch-t0.xml | 0 ansible/minigraph/switch-t1-64-lag.xml | 0 ansible/minigraph/switch1.xml | 0 ansible/minigraph/switch2.xml | 0 ansible/minigraph/switch3.xml | 0 ansible/minigraph/switch5.xml | 0 ansible/minigraph/t0-64-32.xml | 0 ansible/minigraph/t0-64.xml | 0 ansible/ocp | 0 ansible/plugins/action/apswitch.py | 0 ansible/plugins/action/apswitch.pyc | Bin 0 -> 2397 bytes ansible/plugins/action/onie.py | 0 ansible/plugins/connection/onie.py | 0 ansible/plugins/connection/switch.py | 16 +- ansible/plugins/connection/switch.pyc | Bin 0 -> 8299 bytes ansible/plugins/filter/filters.py | 0 ansible/roles/eos/files/boot-config | 0 ansible/roles/eos/handlers/main.yml | 0 ansible/roles/eos/tasks/main.yml | 0 ansible/roles/eos/templates/t0-16-leaf.j2 | 0 ansible/roles/eos/templates/t0-64-32-leaf.j2 | 0 ansible/roles/eos/templates/t0-64-leaf.j2 | 0 ansible/roles/eos/templates/t0-leaf.j2 | 0 .../roles/eos/templates/t1-64-lag-spine.j2 | 0 ansible/roles/eos/templates/t1-64-lag-tor.j2 | 0 ansible/roles/eos/templates/t1-lag-spine.j2 | 0 ansible/roles/eos/templates/t1-lag-tor.j2 | 0 ansible/roles/eos/templates/t1-spine.j2 | 0 ansible/roles/eos/templates/t1-tor.j2 | 0 ansible/roles/fanout/handlers/main.yml | 0 ansible/roles/fanout/tasks/fanout_eos.yml | 0 ansible/roles/fanout/tasks/fanout_sonic.yml | 0 ansible/roles/fanout/tasks/main.yml | 0 .../roles/fanout/tasks/rootfanout_connect.yml | 0 .../fanout/templates/arista_7060_deploy.j2 | 0 .../fanout/templates/arista_7260_connect.j2 | 0 .../fanout/templates/arista_7260_deploy.j2 | 0 .../roles/fanout/templates/force10_s6100.j2 | 0 .../fanout/templates/force10_s6100_deploy.j2 | 0 .../roles/fanout/templates/lag_fn_ports.j2 | 0 ansible/roles/fanout/templates/rc.eos.j2 | 0 .../roles/fanout/templates/sonic_deploy.j2 | 0 .../sonic-common/files/apt/sonic-dev.gpg.key | 0 .../roles/sonic-common/files/apt/sources.list | 0 ansible/roles/sonic-common/files/bin/lldpctl | 0 .../roles/sonic-common/files/cron.logrotate | 0 .../roles/sonic-common/files/docker_clean.sh | 0 ansible/roles/sonic-common/files/environment | 0 ansible/roles/sonic-common/files/etc/motd | 0 .../sonic-common/files/rsyslog.d/00-acs.conf | 0 .../files/rsyslog.d/99-default.conf | 0 .../sonic-common/files/rsyslog.logrotate | 0 .../files/ssw/ACS-MSN2700/etc/sensors.conf | 0 .../files/ssw/Force10-S6000/etc/lldpd.conf | 0 .../files/ssw/Force10-S6000/etc/sensors.conf | 0 ansible/roles/sonic-common/handlers/main.yml | 0 ansible/roles/sonic-common/tasks/aptrepo.yml | 0 ansible/roles/sonic-common/tasks/database.yml | 0 .../roles/sonic-common/tasks/dhcp_relay.yml | 0 ansible/roles/sonic-common/tasks/docker.yml | 0 ansible/roles/sonic-common/tasks/lldp.yml | 0 .../roles/sonic-common/tasks/logrotate.yml | 0 ansible/roles/sonic-common/tasks/main.yml | 0 ansible/roles/sonic-common/tasks/passwd.yml | 0 .../sonic-common/tasks/platform-cavm.yml | 0 .../sonic-common/tasks/platform-dell.yml | 0 .../sonic-common/tasks/platform-mlnx.yml | 0 ansible/roles/sonic-common/tasks/platform.yml | 0 .../sonic-common/tasks/sensors_check.yml | 0 ansible/roles/sonic-common/tasks/snmp.yml | 0 .../roles/sonic-common/tasks/sonicdocker.yml | 0 .../sonic-common/tasks/sonicdocker_clean.yml | 0 ansible/roles/sonic-common/tasks/sudoers.yml | 0 .../sonic-common/templates/default/snmpd.j2 | 0 .../templates/dhclient-exit-hook-hostname | 0 .../sonic-common/templates/dhcp_relay.yml.j2 | 0 .../templates/etc/systemd/system/database.j2 | 0 .../etc/systemd/system/dhcp_relay.j2 | 0 .../docker.service.d/http-proxy.conf.j2 | 0 .../templates/etc/systemd/system/lldp.j2 | 0 .../templates/etc/systemd/system/snmp.j2 | 0 ansible/roles/sonic-common/templates/hosts.j2 | 0 .../sonic-common/templates/interfaces.j2 | 0 ansible/roles/sonic-common/templates/lldpd | 0 .../roles/sonic-common/templates/ntp.conf.j2 | 2 +- .../sonic-common/templates/rsyslog.conf.j2 | 0 .../roles/sonic-common/templates/snmp.yml.j2 | 0 .../sonic-common/templates/snmpd.conf.j2 | 0 .../templates/sonic_version.yml.j2 | 0 .../roles/sonic-common/templates/sudoers.j2 | 0 .../sonic-common/templates/sysDescription.j2 | 0 ansible/roles/sonicv2/files/bin/sonic_support | 0 .../files/ssw/ACS-MSN2700/alias_map.json | 0 .../ssw/ACS-MSN2700/alias_reverse_map.json | 0 .../files/ssw/ACS-MSN2700/port_config.ini | 0 .../files/ssw/ACS-S6000/alias_map.json | 0 .../ssw/ACS-S6000/alias_reverse_map.json | 0 .../files/ssw/ACS-S6000/port_config.ini | 0 .../files/ssw/Arista-7050-QX32/alias_map.json | 0 .../Arista-7050-QX32/alias_reverse_map.json | 0 .../ssw/Arista-7050-QX32/port_config.ini | 0 .../ssw_extra/AS7512/port_config_128x10.ini | 0 .../ssw_extra/AS7512/port_config_32x100.ini | 0 .../ssw_extra/AS7512/port_config_32x40.ini | 0 ansible/roles/sonicv2/handlers/main.yml | 0 ansible/roles/sonicv2/tasks/main.yml | 0 ansible/roles/sonicv2/tasks/quagga.yml | 0 ansible/roles/sonicv2/tasks/sonic-brcm.yml | 0 ansible/roles/sonicv2/tasks/sonic-cavm.yml | 0 ansible/roles/sonicv2/tasks/sonic-mlnx.yml | 0 ansible/roles/sonicv2/tasks/teamd.yml | 0 .../roles/sonicv2/tasks/teamd_interface.yml | 0 .../templates/etc/ssw/AS7512/profile.ini.j2 | 0 .../templates/etc/ssw/XP-SIM/profile.ini.j2 | 0 .../templates/etc/systemd/system/bgp.j2 | 0 .../templates/etc/systemd/system/swss.j2 | 0 .../templates/etc/systemd/system/syncd.j2 | 0 .../templates/etc/systemd/system/teamd.j2 | 0 .../roles/sonicv2/templates/lag_interfaces.j2 | 0 .../sonicv2/templates/quagga/bgpd.conf.j2 | 0 .../roles/sonicv2/templates/quagga/daemons | 0 .../sonicv2/templates/quagga/zebra.conf.j2 | 0 ansible/roles/sonicv2/templates/teamd.j2 | 0 .../sonicv2/templates/vlan_interfaces.j2 | 0 .../test/files/acstests/IP_decap_test.py | 0 .../acstests/acl_port_range_traffic_test.py | 0 .../roles/test/files/acstests/acl_tcp_test.py | 0 .../roles/test/files/acstests/acltb_test.py | 0 .../test/files/acstests/acs_base_test.py | 0 .../test/files/acstests/dscp_ecn_send.py | 0 .../roles/test/files/acstests/dscp_mapping.py | 0 .../test/files/acstests/everflow_tb_test.py | 0 ansible/roles/test/files/acstests/lag_test.py | 0 .../roles/test/files/acstests/router_utils.py | 0 .../test/files/helpers/announce_routes.py | 0 .../roles/test/files/helpers/arp_responder.py | 0 .../roles/test/files/helpers/change_mac.sh | 0 ansible/roles/test/files/helpers/dump.py | 0 ansible/roles/test/files/helpers/http_api.py | 0 .../invert_iface_behind_lag_member.yml | 0 .../test/files/helpers/mirror_session.py | 0 .../mlnx/default_interface_to_front_map.ini | 0 .../test/files/ptftests/IP_decap_test.py | 4 +- ansible/roles/test/files/ptftests/arptest.py | 0 .../roles/test/files/ptftests/copp_tests.py | 0 .../test/files/ptftests/dhcp_relay_test.py | 0 .../test/files/ptftests/dir_bcast_test.py | 0 .../roles/test/files/ptftests/fast-reboot.py | 0 ansible/roles/test/files/ptftests/fdb.py | 0 ansible/roles/test/files/ptftests/fdb_test.py | 0 ansible/roles/test/files/ptftests/fib.py | 0 ansible/roles/test/files/ptftests/fib_test.py | 4 +- ansible/roles/test/files/ptftests/lpm.py | 0 ansible/roles/test/files/ptftests/mtu_test.py | 4 +- ansible/roles/test/files/ptftests/pfc_wd.py | 0 ansible/roles/test/files/ptftests/remote.py | 0 .../roles/test/files/ptftests/vlan_test.py | 0 .../roles/test/files/saitests/copp_tests.py | 0 .../roles/test/files/saitests/ecmp_test.py | 0 .../test/files/saitests/sai_base_test.py | 0 ansible/roles/test/files/saitests/switch.py | 0 .../files/tools/loganalyzer/loganalyzer.py | 0 .../tools/loganalyzer/loganalyzer_analyze.yml | 0 .../loganalyzer/loganalyzer_common_expect.txt | 0 .../loganalyzer/loganalyzer_common_ignore.txt | 0 .../loganalyzer/loganalyzer_common_match.txt | 0 .../tools/loganalyzer/loganalyzer_end.yml | 0 .../tools/loganalyzer/loganalyzer_init.yml | 0 ansible/roles/test/handlers/main.yml | 0 ansible/roles/test/tasks/.copp.yml.swp | Bin 0 -> 16384 bytes ansible/roles/test/tasks/.lag_minlink.yml.swp | Bin 0 -> 12288 bytes ansible/roles/test/tasks/.lag_run_ptf.yml.swp | Bin 0 -> 12288 bytes ansible/roles/test/tasks/.pfc_wd.yml.swp | Bin 0 -> 16384 bytes .../roles/test/tasks/.single_lag_test.yml.swp | Bin 0 -> 12288 bytes .../roles/test/tasks/.vlan_configure.yml.swp | Bin 0 -> 12288 bytes ansible/roles/test/tasks/acl.yml | 0 .../acl_counter_traffic_test/acl_check_db.yml | 0 .../acl_counter_traffic_test.yml | 0 .../config_mirror_session.json | 0 .../acl_counter_traffic_test/config_rule.json | 0 .../config_rule_delete.json | 0 .../config_rule_mirror.json | 0 .../config_rule_mirror_delete.json | 0 .../config_table_type_l3.json | 0 .../config_table_type_mirror.json | 0 .../acl_input_test/acl_config_invalid.json | 0 .../acl/acl_input_test/acl_config_valid.json | 0 .../acl/acl_input_test/acl_input_test.yml | 0 .../acl_orchagent_logic_test.yml | 0 .../config_del_rule_expect_file | 0 .../config_del_rule_non_existing.json | 0 .../config_del_rule_valid.json | 0 .../config_del_table_diff_fields.json | 0 .../config_del_table_expect_file | 0 .../config_del_table_non_existing.json | 0 .../config_del_table_valid.json | 0 .../config_del_table_with_rules.json | 0 .../config_dscp_in_l3_table.json | 0 .../config_dscp_in_l3_table_expect_file | 0 .../config_duplicate_rule_expect_file | 0 .../config_empty_expect_file | 0 .../config_ether_type_expect_file | 0 .../config_ether_type_invalid_1.json | 0 .../config_ether_type_invalid_2.json | 0 .../config_ether_type_valid_1.json | 0 .../config_ether_type_valid_2.json | 0 .../config_extra_field_expect_file | 0 .../config_extra_field_invalid.json | 0 .../config_ip_addr_expect_file | 0 .../config_ip_addr_invalid_1.json | 0 .../config_ip_addr_invalid_2.json | 0 .../config_ip_addr_invalid_3.json | 0 .../config_ip_addr_invalid_4.json | 0 .../config_ip_addr_invalid_5.json | 0 .../config_ip_addr_invalid_6.json | 0 .../config_ip_addr_invalid_7.json | 0 .../config_ip_addr_valid_1.json | 0 .../config_ip_addr_valid_2.json | 0 .../config_ip_proto_expect_file | 0 .../config_ip_proto_invalid_1.json | 0 .../config_ip_proto_invalid_2.json | 0 .../config_ip_proto_valid_1.json | 0 .../config_ip_proto_valid_2.json | 0 .../config_ip_type_expect_file | 0 .../config_ip_type_invalid_1.json | 0 .../config_ip_type_invalid_2.json | 0 .../config_ip_type_valid_1.json | 0 .../config_ip_type_valid_2.json | 0 .../config_l4_port_expect_file | 0 .../config_l4_port_invalid_1.json | 0 .../config_l4_port_invalid_2.json | 0 .../config_l4_port_invalid_3.json | 0 .../config_l4_port_valid.json | 0 .../config_operation_invalid_1.json | 0 .../config_operation_invalid_2.json | 0 .../config_packet_action_expect_file | 0 .../config_packet_action_invalid_1.json | 0 .../config_packet_action_invalid_2.json | 0 .../config_packet_action_valid.json | 0 .../config_port_expect_file | 0 .../config_port_invalid_1.json | 0 .../config_port_invalid_2.json | 0 .../config_priority_expect_file | 0 .../config_priority_invalid_1.json | 0 .../config_priority_invalid_2.json | 0 .../config_priority_valid_max.json | 0 .../acl_orchagent_logic_test/config_rule.json | 0 .../config_rule_empty.json | 0 .../config_rule_empty_expect_file | 0 .../config_rule_in_non_existing_table.json | 0 ...fig_rule_in_non_existing_table_expect_file | 0 .../config_table_type_expect_file | 0 .../config_table_type_invalid_1.json | 0 .../config_table_type_invalid_2.json | 0 .../config_table_type_l3.json | 0 .../config_tcp_flags_expect_file | 0 .../config_tcp_flags_invalid_1.json | 0 .../config_tcp_flags_invalid_2.json | 0 .../config_tcp_flags_valid_1.json | 0 .../config_tcp_flags_valid_2.json | 0 .../acl_port_bind_test/acl_port_bind_test.yml | 0 .../config_bind_duplicate_port.json | 0 .../config_bind_duplicate_port_expect_file | 0 .../config_bind_unknown_port.json | 0 .../config_bind_unknown_port_expect_file | 0 .../config_bind_valid_port.json | 0 .../config_empty_expect_file | 0 .../config_unbind_port.json | 0 .../acl_port_range_test.yml | 0 .../config_delete_different_port_range.json | 0 .../config_delete_limited_port_range.json | 0 .../config_empty_expect_file | 0 .../config_l4_full_port_range.json | 0 .../config_l4_limited_port_range.json | 0 .../config_l4_port_range_1_on_l3_table.json | 0 .../config_l4_port_range_2_on_l3_table.json | 0 .../config_l4_port_range_expect_file | 0 .../config_l4_port_range_invalid_1.json | 0 .../config_l4_port_range_invalid_2.json | 0 .../config_l4_port_range_invalid_3.json | 0 .../config_l4_port_range_invalid_4.json | 0 .../config_l4_port_range_invalid_5.json | 0 .../config_l4_port_range_invalid_6.json | 0 .../config_l4_port_range_invalid_7.json | 0 .../config_l4_port_range_invalid_8.json | 0 .../config_l4_port_range_on_mirror_table.json | 0 .../config_mirror_session.json | 0 .../config_rule_mirror.json | 0 .../config_table_type_l3.json | 0 .../config_table_type_mirror.json | 0 .../acl/acl_traffic_test/acl_traffic_test.yml | 0 .../acl_traffic_test/config_empty_expect_file | 0 .../config_traffic_drop_dst_ip.json | 0 .../config_traffic_drop_ether_ip.json | 0 .../config_traffic_drop_ip_protocol.json | 0 .../config_traffic_drop_ip_type.json | 0 .../config_traffic_drop_l4_dst_port.json | 0 .../config_traffic_drop_l4_src_port.json | 0 .../config_traffic_drop_priority.json | 0 .../config_traffic_drop_src_ip.json | 0 .../config_traffic_drop_tcp_flags.json | 0 .../acl/acl_traffic_test/run_ping_test.yml | 0 .../acl/acl_traffic_test/run_ptf_test.yml | 0 .../test/tasks/acl/acltb_expect_messages.txt | 0 .../test/tasks/acl/acltb_ignore_messages.txt | 0 .../test/tasks/acl/acltb_match_messages.txt | 0 .../test/tasks/acl/acltb_test_rules-del.json | 0 .../test/tasks/acl/acltb_test_rules.json | 0 .../tasks/acl/acltb_test_rules_allow_all.json | 0 .../tasks/acl/acltb_test_rules_part_1.json | 0 .../tasks/acl/acltb_test_rules_part_2.json | 0 ansible/roles/test/tasks/acltb.yml | 0 .../roles/test/tasks/acltb_ranges_test.yml | 0 ansible/roles/test/tasks/arpall.yml | 0 ansible/roles/test/tasks/base_sanity.yml | 0 ansible/roles/test/tasks/bgp_entry_flap.yml | 0 ansible/roles/test/tasks/bgp_fact.yml | 0 ansible/roles/test/tasks/bgp_flap.yml | 0 .../roles/test/tasks/bgp_multipath_relax.yml | 0 ansible/roles/test/tasks/bgp_nei_up.yml | 0 ansible/roles/test/tasks/bgp_speaker.yml | 4 +- .../test/tasks/common_tasks/reboot_sonic.yml | 0 .../roles/test/tasks/continuous_reboot.yml | 0 ansible/roles/test/tasks/copp.yml | 3 +- ansible/roles/test/tasks/copp.yml_bak | 121 + ansible/roles/test/tasks/crm.yml | 0 ansible/roles/test/tasks/crm/acl.json | 0 .../test/tasks/crm/crm_test_acl_counter.yml | 0 .../test/tasks/crm/crm_test_acl_entry.yml | 0 .../test/tasks/crm/crm_test_fdb_entry.yml | 0 .../test/tasks/crm/crm_test_ipv4_neighbor.yml | 0 .../test/tasks/crm/crm_test_ipv4_nexthop.yml | 0 .../test/tasks/crm/crm_test_ipv4_route.yml | 0 .../test/tasks/crm/crm_test_ipv6_neighbor.yml | 0 .../test/tasks/crm/crm_test_ipv6_nexthop.yml | 0 .../test/tasks/crm/crm_test_ipv6_route.yml | 0 .../test/tasks/crm/crm_test_nexthop_group.yml | 0 .../crm/crm_test_nexthop_group_member.yml | 0 .../test/tasks/crm/crm_test_threshold.yml | 0 .../roles/test/tasks/crm/expect_crm_th_clear | 0 .../test/tasks/crm/expect_crm_th_exceeded | 0 ansible/roles/test/tasks/crm/fdb.json | 0 ansible/roles/test/tasks/decap.yml | 0 .../roles/test/tasks/deinit_config_test.yml | 0 ansible/roles/test/tasks/dhcp_relay.yml | 0 ansible/roles/test/tasks/dir_bcast.yml | 0 ansible/roles/test/tasks/dscp_mapping.yml | 0 ansible/roles/test/tasks/ecn_wred.yml | 2 +- ansible/roles/test/tasks/ecn_wred_worker.yml | 4 +- ansible/roles/test/tasks/everflow.yml | 0 .../everflow/config_test/config_delete.json | 0 .../config_test/config_dscp_invalid_1.json | 0 .../config_test/config_dscp_invalid_2.json | 0 .../config_test/config_dscp_invalid_3.json | 0 .../config_test/config_dst_ip_invalid_1.json | 0 .../config_gre_type_invalid_1.json | 0 .../config_gre_type_invalid_2.json | 0 .../config_gre_type_invalid_3.json | 0 .../config_test/config_queue_invalid_1.json | 0 .../config_test/config_queue_invalid_2.json | 0 .../config_test/config_queue_invalid_3.json | 0 .../config_test/config_src_ip_invalid_1.json | 0 .../everflow/config_test/config_test.yml | 0 .../config_test/config_test_expect_file | 0 .../config_test_update_expect_file | 0 .../config_test/config_ttl_invalid_1.json | 0 .../config_test/config_ttl_invalid_2.json | 0 .../config_test/config_ttl_invalid_3.json | 0 .../everflow/config_test/config_valid_1.json | 0 .../everflow/config_test/config_valid_2.json | 0 .../tasks/everflow/create_session_expect_file | 0 .../everflow/logic_test/config_valid.json | 0 .../logic_test/create_session_expect_file | 0 .../tasks/everflow/logic_test/logic_test.yml | 0 ansible/roles/test/tasks/everflow_testbed.yml | 0 .../tasks/everflow_testbed/apply_config.yml | 0 .../apply_config/acl_rule_persistent.json | 0 .../apply_config/expect_messages.txt | 0 .../tasks/everflow_testbed/del_config.yml | 0 .../del_config/acl_rule_persistent-del.json | 0 .../del_config/acl_rule_persistent.json | 0 .../del_config/acl_table.json | 0 .../del_config/expect_messages.txt | 0 .../everflow_testbed/del_config/session.json | 0 .../everflow_testbed/get_neighbor_info.yml | 0 .../tasks/everflow_testbed/get_port_info.yml | 0 .../everflow_testbed/get_session_info.yml | 0 .../test/tasks/everflow_testbed/run_test.yml | 0 .../tasks/everflow_testbed/testcase_1.yml | 0 .../tasks/everflow_testbed/testcase_2.yml | 0 .../tasks/everflow_testbed/testcase_3.yml | 0 .../tasks/everflow_testbed/testcase_4.yml | 0 .../tasks/everflow_testbed/testcase_5.yml | 0 .../tasks/everflow_testbed/testcase_6.yml | 0 .../tasks/everflow_testbed/testcase_7.yml | 0 .../tasks/everflow_testbed/testcase_8.yml | 0 ansible/roles/test/tasks/fast-reboot.yml | 5 +- ansible/roles/test/tasks/fdb.yml | 0 ansible/roles/test/tasks/fib.yml | 0 .../test/tasks/fib/fib_expect_messages.txt | 0 .../test/tasks/fib/fib_ignore_messages.txt | 0 .../test/tasks/fib/fib_match_messages.txt | 0 ansible/roles/test/tasks/init_config_test.yml | 0 ansible/roles/test/tasks/interface.yml | 0 .../roles/test/tasks/interface_up_down.yml | 0 ansible/roles/test/tasks/lag.yml | 0 .../test/tasks/lag/lag_expect_messages.txt | 0 .../test/tasks/lag/lag_ignore_messages.txt | 0 .../test/tasks/lag/lag_match_messages.txt | 0 ansible/roles/test/tasks/lag_2.yml | 8 +- .../roles/test/tasks/lag_dut_lacp_test.yml | 0 .../test/tasks/lag_fanout_ports_test.yml | 0 .../roles/test/tasks/lag_lacp_timing_test.yml | 0 ansible/roles/test/tasks/lag_minlink.yml | 16 +- ansible/roles/test/tasks/lag_run_ptf.yml | 0 ansible/roles/test/tasks/lag_vm_lacp_test.yml | 0 ansible/roles/test/tasks/lagall.yml | 0 ansible/roles/test/tasks/link_entry_flap.yml | 0 ansible/roles/test/tasks/link_flap.yml | 0 .../tasks/link_flap/.link_flap_helper.yml.swp | Bin 0 -> 12288 bytes .../test/tasks/link_flap/link_flap_helper.yml | 16 +- ansible/roles/test/tasks/lldp.yml | 0 ansible/roles/test/tasks/lldp_neighbor.yml | 0 ansible/roles/test/tasks/mac_entry_update.yml | 0 ansible/roles/test/tasks/mac_update.yml | 0 ansible/roles/test/tasks/main.yml | 0 ansible/roles/test/tasks/mem_check.yml | 0 ansible/roles/test/tasks/mtu.yml | 0 ansible/roles/test/tasks/mux-test.yml | 15 + .../roles/test/tasks/neighbour-mac-noptf.yml | 0 ansible/roles/test/tasks/neighbour-mac.yml | 0 ansible/roles/test/tasks/ntp.yml | 0 .../roles/test/tasks/per_lag_member_test.yml | 0 ansible/roles/test/tasks/per_lag_test.yml | 0 ansible/roles/test/tasks/pfc_wd.yml | 0 .../test/tasks/pfc_wd/choose_test_port.yml | 0 .../tasks/pfc_wd/config_test/config_test.yml | 0 .../config_test_expect_invalid_action | 0 .../config_test_expect_invalid_detect_time | 0 .../config_test_expect_invalid_restore_time | 0 .../config_test/config_test_ignore_messages | 0 .../check_timer_accuracy_test.yml | 0 .../functional_test/deploy_pfc_pktgen.yml | 17 +- .../functional_test/expect_pfc_wd_detect | 0 .../functional_test/expect_pfc_wd_restore | 0 .../functional_test/functional_test.yml | 5 +- .../functional_test/ignore_pfc_wd_messages | 0 .../set_pfc_storm_templates.yml | 6 +- .../functional_test/storm_all_action.yml | 1 + .../pfc_wd/functional_test/storm_all_test.yml | 0 .../pfc_wd/functional_test/timer_test.yml | 0 .../test/tasks/pfc_wd/iterate_interfaces.yml | 0 .../tasks/pfc_wd/iterate_portchannels.yml | 0 .../roles/test/tasks/pfc_wd/iterate_vlans.yml | 0 .../test/tasks/pfcwd/config_shape_rate.yml | 0 ansible/roles/test/tasks/port_toggle.yml | 0 ansible/roles/test/tasks/process_checker.yml | 0 ansible/roles/test/tasks/ptf_runner.yml | 0 ansible/roles/test/tasks/qos/get_red_min.lua | 0 ansible/roles/test/tasks/reboot.yml | 0 ansible/roles/test/tasks/repeat_harness.yml | 0 ansible/roles/test/tasks/repeat_tasks.yml | 0 ansible/roles/test/tasks/restart_swss.yml | 0 ansible/roles/test/tasks/restart_syncd.yml | 0 .../roles/test/tasks/resume_fanout_ports.yml | 0 .../test/tasks/run_analyze_and_check.yml | 0 ansible/roles/test/tasks/run_cisco_script.yml | 0 .../tasks/run_command_with_log_analyzer.yml | 0 .../roles/test/tasks/run_config_cleanup.yml | 0 ansible/roles/test/tasks/run_config_test.yml | 0 ansible/roles/test/tasks/run_loganalyzer.yml | 0 ansible/roles/test/tasks/saiserver.yml | 0 ansible/roles/test/tasks/service_acl.yml | 0 .../test/tasks/single_lag_lacp_rate_test.yml | 0 ansible/roles/test/tasks/single_lag_test.yml | 10 +- ansible/roles/test/tasks/snmp.yml | 0 .../test/tasks/snmp/.pfc_counters.yml.swp | Bin 0 -> 12288 bytes ansible/roles/test/tasks/snmp/cpu.yml | 0 ansible/roles/test/tasks/snmp/interfaces.yml | 0 .../roles/test/tasks/snmp/pfc_counters.yml | 13 +- ansible/roles/test/tasks/snmp/psu.yml | 0 ansible/roles/test/tasks/snmp/queues.yml | 0 ansible/roles/test/tasks/sonic.yml | 0 ansible/roles/test/tasks/syslog.yml | 2 +- .../roles/test/tasks/test_sonic_by_tag.yml | 0 .../test/tasks/test_sonic_by_testname.yml | 0 ansible/roles/test/tasks/vlan_cleanup.yml | 0 ansible/roles/test/tasks/vlan_configure.yml | 0 ansible/roles/test/tasks/vlan_test.yml | 6 + ansible/roles/test/tasks/vlantb.yml | 0 .../roles/test/templates/acl_ranges_rules.j2 | 0 .../roles/test/templates/acl_ranges_table.j2 | 0 ansible/roles/test/templates/acltb.j2 | 0 .../test/templates/arp_responder.conf.j2 | 0 .../test/templates/bgp_neighbor_noshut.j2 | 0 .../roles/test/templates/bgp_neighbor_shut.j2 | 0 .../roles/test/templates/bgp_speaker_route.j2 | 2 +- .../templates/config_interface_shape_rate.j2 | 0 ansible/roles/test/templates/decap_conf.j2 | 0 .../templates/etc/systemd/system/saiserver.j2 | 0 .../roles/test/templates/exabgp/.start.j2.swp | Bin 0 -> 12288 bytes ansible/roles/test/templates/exabgp/config.j2 | 0 ansible/roles/test/templates/exabgp/routes.j2 | 0 ansible/roles/test/templates/fdb.j2 | 0 ansible/roles/test/templates/fib.j2 | 0 ansible/roles/test/templates/lag.j2 | 0 .../templates/neighbor_interface_no_shut.j2 | 0 .../neighbor_interface_no_shut_single.j2 | 0 .../test/templates/neighbor_interface_shut.j2 | 0 .../neighbor_interface_shut_single.j2 | 0 .../test/templates/neighbor_lag_rate_fast.j2 | 0 .../test/templates/neighbor_lag_rate_slow.j2 | 0 .../roles/test/templates/pfc_storm_arista.j2 | 0 .../roles/test/templates/pfc_storm_mlnx.j2 | 0 .../roles/test/templates/pfc_storm_sonic.j2 | 2 + .../test/templates/pfc_storm_stop_arista.j2 | 0 .../test/templates/pfc_storm_stop_mlnx.j2 | 0 .../test/templates/pfc_storm_stop_sonic.j2 | 2 + ansible/roles/test/templates/pfc_wd_config.j2 | 0 .../test/templates/ptf_nn_agent.conf.dut.j2 | 0 .../test/templates/ptf_nn_agent.conf.ptf.j2 | 0 .../test/templates/vlan_configuration.j2 | 0 ansible/roles/test/templates/vlan_info.j2 | 0 ansible/roles/test/vars/.testcases.yml.swo | Bin 0 -> 16384 bytes ansible/roles/test/vars/.testcases.yml.swp | Bin 0 -> 16384 bytes ansible/roles/test/vars/testcases.yml | 4 + ansible/roles/vm_set/files/vm_resumer.py | 0 ansible/roles/vm_set/library/kickstart.py | 0 ansible/roles/vm_set/library/vm_topology.py | 0 ansible/roles/vm_set/tasks/add_topo.yml | 2 +- ansible/roles/vm_set/tasks/connect_vms.yml | 0 ansible/roles/vm_set/tasks/disconnect_vms.yml | 0 ansible/roles/vm_set/tasks/main.yml | 3 +- ansible/roles/vm_set/tasks/remove_topo.yml | 0 ansible/roles/vm_set/tasks/renumber_topo.yml | 0 ansible/roles/vm_set/tasks/start.yml | 0 ansible/roles/vm_set/tasks/start_vm.yml | 0 ansible/roles/vm_set/tasks/stop.yml | 0 ansible/roles/vm_set/tasks/stop_vm.yml | 0 ansible/roles/vm_set/templates/arista.xml.j2 | 0 ansible/roles/vm_set/templates/cleanup.sh.j2 | 0 .../vm_set/templates/get_terminal_length.j2 | 0 ansible/roles/vm_set/templates/lag_lacp.j2 | 0 .../vm_set/templates/set_terminal_length.j2 | 0 ansible/roles/vm_set/templates/trunk_port.j2 | 0 ansible/roles/vm_set/vars/main.yml | 0 ansible/shell_plugins/docker.py | 0 ansible/shell_plugins/docker.pyc | Bin 0 -> 4562 bytes ansible/swap_syncd.yml | 0 ansible/templates/minigraph_cpg.j2 | 0 ansible/templates/minigraph_device.j2 | 0 ansible/templates/minigraph_dpg.j2 | 0 ansible/templates/minigraph_meta.j2 | 0 ansible/templates/minigraph_png.j2 | 0 ansible/templates/minigraph_template.j2 | 0 ansible/test_sonic.yml | 0 ansible/testbed-cli.sh | 2 +- ansible/testbed.csv | 3 +- ansible/testbed_add_vm_topology.yml | 0 ansible/testbed_connect_vms.yml | 0 ansible/testbed_disconnect_vms.yml | 0 ansible/testbed_remove_vm_topology.yml | 0 ansible/testbed_renumber_vm_topology.yml | 0 ansible/testbed_start_VMs.yml | 0 ansible/testbed_stop_VMs.yml | 0 ansible/upgrade_sonic.yml | 0 .../acl/acl_counter_traffic_test_vars.yml | 0 ansible/vars/acl/acl_input_test_vars.yml | 0 .../acl/acl_orchagent_logic_test_vars.yml | 0 ansible/vars/acl/acl_port_bind_test_vars.yml | 0 ansible/vars/acl/acl_port_range_test_vars.yml | 0 ansible/vars/acl/acl_traffic_test_vars.yml | 0 ansible/vars/acl/acl_vars.yml | 0 ansible/vars/azure_storage.yml | 0 ansible/vars/docker_registry.yml | 7 +- ansible/vars/lag_fanout_ports_test_vars.yml | 0 ansible/vars/run_config_test_vars.yml | 0 ansible/vars/run_loganalyzer_vars.yml | 0 ansible/vars/run_ping_test_vars.yml | 0 ansible/vars/run_ptf_test_vars.yml | 0 ansible/vars/topo_ptf32.yml | 0 ansible/vars/topo_ptf64.yml | 0 ansible/vars/topo_t0-116.yml | 0 ansible/vars/topo_t0-16.yml | 0 ansible/vars/topo_t0-52.yml | 0 ansible/vars/topo_t0-56.yml | 0 ansible/vars/topo_t0-64-32.yml | 0 ansible/vars/topo_t0-64.yml | 0 ansible/vars/topo_t0.yml | 12 +- ansible/vars/topo_t1-64-lag.yml | 0 ansible/vars/topo_t1-64.yml | 0 ansible/vars/topo_t1-lag.yml | 0 ansible/vars/topo_t1.yml | 29 +- ansible/veos | 178 +- ansible/veos.yml | 0 703 files changed, 9845 insertions(+), 310 deletions(-) mode change 100644 => 100755 ansible/README.deploy.md mode change 100644 => 100755 ansible/README.md mode change 100644 => 100755 ansible/README.test.md mode change 100644 => 100755 ansible/README.testbed.md mode change 100644 => 100755 ansible/ansible.cfg mode change 100644 => 100755 ansible/basic_check.yml mode change 100644 => 100755 ansible/boot_onie.yml mode change 100644 => 100755 ansible/config_sonic_basedon_testbed.yml mode change 100644 => 100755 ansible/deploy_sonic.yml mode change 100644 => 100755 ansible/doc/README.testbed.Cli.md mode change 100644 => 100755 ansible/doc/README.testbed.Config.md mode change 100644 => 100755 ansible/doc/README.testbed.Example.md mode change 100644 => 100755 ansible/doc/README.testbed.FAQ.md mode change 100644 => 100755 ansible/doc/README.testbed.Internal.md mode change 100644 => 100755 ansible/doc/README.testbed.Minigraph.md mode change 100644 => 100755 ansible/doc/README.testbed.Overview.md mode change 100644 => 100755 ansible/doc/README.testbed.Setup.md mode change 100644 => 100755 ansible/doc/README.testbed.Topology.md mode change 100644 => 100755 ansible/doc/img/testbed-direct.png mode change 100644 => 100755 ansible/doc/img/testbed-injected.png mode change 100644 => 100755 ansible/doc/img/testbed-ptf32.png mode change 100644 => 100755 ansible/doc/img/testbed-ptf64.png mode change 100644 => 100755 ansible/doc/img/testbed-server.png mode change 100644 => 100755 ansible/doc/img/testbed-t0.png mode change 100644 => 100755 ansible/doc/img/testbed-t1-lag.png mode change 100644 => 100755 ansible/doc/img/testbed-t1.png mode change 100644 => 100755 ansible/doc/img/testbed.png mode change 100644 => 100755 ansible/eos.yml mode change 100644 => 100755 ansible/fanout.yml mode change 100644 => 100755 ansible/fanout_connect.yml create mode 100755 ansible/files/.lab_connection_graph.xml.swp mode change 100644 => 100755 ansible/files/lab_connection_graph.xml create mode 100755 ansible/files/lab_connection_graph_slx_t1.xml create mode 100755 ansible/files/slx_t0/creategraph.py create mode 100755 ansible/files/slx_t0/sonic_lab_devices.csv create mode 100755 ansible/files/slx_t0/sonic_lab_links.csv mode change 100644 => 100755 ansible/files/sonic_lab_devices.csv mode change 100644 => 100755 ansible/files/sonic_lab_links.csv create mode 100755 ansible/files/sonic_lab_links.csv-bak mode change 100644 => 100755 ansible/group_vars/all/labinfo.json mode change 100644 => 100755 ansible/group_vars/eos/creds.yml mode change 100644 => 100755 ansible/group_vars/eos/eos.yml mode change 100644 => 100755 ansible/group_vars/fanout/secrets.yml mode change 100644 => 100755 ansible/group_vars/lab/lab.yml mode change 100644 => 100755 ansible/group_vars/lab/secrets.yml mode change 100644 => 100755 ansible/group_vars/sonic/sku-sensors-data.yml mode change 100644 => 100755 ansible/group_vars/sonic/vars mode change 100644 => 100755 ansible/group_vars/sonic_latest/package_versions.yml mode change 100644 => 100755 ansible/group_vars/vm_host/creds.yml mode change 100644 => 100755 ansible/group_vars/vm_host/main.yml mode change 100644 => 100755 ansible/host_vars/STR-ACS-SERV-01.yml mode change 100644 => 100755 ansible/host_vars/STR-ACS-SERV-02.yml mode change 100644 => 100755 ansible/inventory mode change 100644 => 100755 ansible/lab create mode 100755 ansible/library/.echo.py.swp create mode 100755 ansible/library/.echopong.swp mode change 100644 => 100755 ansible/library/bgp_facts.py mode change 100644 => 100755 ansible/library/bgp_route.py mode change 100644 => 100755 ansible/library/combine_list_to_dict.py mode change 100644 => 100755 ansible/library/conn_graph_facts.py mode change 100644 => 100755 ansible/library/docker.py create mode 100755 ansible/library/echo.py mode change 100644 => 100755 ansible/library/extract_log.py mode change 100644 => 100755 ansible/library/get_ip_in_range.py mode change 100644 => 100755 ansible/library/interface_facts.py mode change 100644 => 100755 ansible/library/interface_up_down_data_struct_facts.py mode change 100644 => 100755 ansible/library/lag_facts.py mode change 100644 => 100755 ansible/library/lldp_facts.py mode change 100644 => 100755 ansible/library/minigraph_facts.py mode change 100644 => 100755 ansible/library/reduce_and_add_sonic_images.py mode change 100644 => 100755 ansible/library/sensors_facts.py mode change 100644 => 100755 ansible/library/snmp_facts.py mode change 100644 => 100755 ansible/library/switch_arptable.py mode change 100644 => 100755 ansible/library/switch_tables.py mode change 100644 => 100755 ansible/library/test_facts.py mode change 100644 => 100755 ansible/library/testbed_vm_info.py mode change 100644 => 100755 ansible/library/topo_facts.py mode change 100644 => 100755 ansible/linkstate/down.yml mode change 100644 => 100755 ansible/linkstate/scripts/fanout_listener.py mode change 100644 => 100755 ansible/linkstate/scripts/mlnx/fanout_listener.py mode change 100644 => 100755 ansible/linkstate/scripts/ptf_proxy.py mode change 100644 => 100755 ansible/linkstate/scripts/vm_state_changer.py mode change 100644 => 100755 ansible/linkstate/scripts/vm_tcp_listener.py mode change 100644 => 100755 ansible/linkstate/testbed_inv.ini mode change 100644 => 100755 ansible/linkstate/up.yml mode change 100644 => 100755 ansible/minigraph/OCPSCH0104001MS.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH0104002MS.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH01040AALF.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH01040BBLF.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH01040CCLF.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH01040DDLF.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH01040EELF.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH01040FFLF.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH01040GGLF.xml mode change 100644 => 100755 ansible/minigraph/OCPSCH01040HHLF.xml create mode 100755 ansible/minigraph/cel-seastone-01.t0.xml create mode 100755 ansible/minigraph/cel-seastone-01.t1.xml create mode 100755 ansible/minigraph/cel_seastone_01.t0.xml create mode 100755 ansible/minigraph/cel_seastone_01.t1.xml mode change 100644 => 100755 ansible/minigraph/lab-a7260-01.t0-116.xml mode change 100644 => 100755 ansible/minigraph/lab-s6000-01.t0.xml mode change 100644 => 100755 ansible/minigraph/lab-s6100-01.t0-64.xml mode change 100644 => 100755 ansible/minigraph/lab-s6100-01.t1-64-lag.xml mode change 100644 => 100755 ansible/minigraph/lab-s6100-01.t1-64.xml create mode 100755 ansible/minigraph/seastone01.t1.xml mode change 100644 => 100755 ansible/minigraph/str-msn2700-01.t0.xml mode change 100644 => 100755 ansible/minigraph/str-msn2700-01.t1-lag.xml mode change 100644 => 100755 ansible/minigraph/str-msn2700-01.t1.xml mode change 100644 => 100755 ansible/minigraph/switch-t0.xml mode change 100644 => 100755 ansible/minigraph/switch-t1-64-lag.xml mode change 100644 => 100755 ansible/minigraph/switch1.xml mode change 100644 => 100755 ansible/minigraph/switch2.xml mode change 100644 => 100755 ansible/minigraph/switch3.xml mode change 100644 => 100755 ansible/minigraph/switch5.xml mode change 100644 => 100755 ansible/minigraph/t0-64-32.xml mode change 100644 => 100755 ansible/minigraph/t0-64.xml mode change 100644 => 100755 ansible/ocp mode change 100644 => 100755 ansible/plugins/action/apswitch.py create mode 100755 ansible/plugins/action/apswitch.pyc mode change 100644 => 100755 ansible/plugins/action/onie.py mode change 100644 => 100755 ansible/plugins/connection/onie.py mode change 100644 => 100755 ansible/plugins/connection/switch.py create mode 100755 ansible/plugins/connection/switch.pyc mode change 100644 => 100755 ansible/plugins/filter/filters.py mode change 100644 => 100755 ansible/roles/eos/files/boot-config mode change 100644 => 100755 ansible/roles/eos/handlers/main.yml mode change 100644 => 100755 ansible/roles/eos/tasks/main.yml mode change 100644 => 100755 ansible/roles/eos/templates/t0-16-leaf.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t0-64-32-leaf.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t0-64-leaf.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t0-leaf.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t1-64-lag-spine.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t1-64-lag-tor.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t1-lag-spine.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t1-lag-tor.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t1-spine.j2 mode change 100644 => 100755 ansible/roles/eos/templates/t1-tor.j2 mode change 100644 => 100755 ansible/roles/fanout/handlers/main.yml mode change 100644 => 100755 ansible/roles/fanout/tasks/fanout_eos.yml mode change 100644 => 100755 ansible/roles/fanout/tasks/fanout_sonic.yml mode change 100644 => 100755 ansible/roles/fanout/tasks/main.yml mode change 100644 => 100755 ansible/roles/fanout/tasks/rootfanout_connect.yml mode change 100644 => 100755 ansible/roles/fanout/templates/arista_7060_deploy.j2 mode change 100644 => 100755 ansible/roles/fanout/templates/arista_7260_connect.j2 mode change 100644 => 100755 ansible/roles/fanout/templates/arista_7260_deploy.j2 mode change 100644 => 100755 ansible/roles/fanout/templates/force10_s6100.j2 mode change 100644 => 100755 ansible/roles/fanout/templates/force10_s6100_deploy.j2 mode change 100644 => 100755 ansible/roles/fanout/templates/lag_fn_ports.j2 mode change 100644 => 100755 ansible/roles/fanout/templates/rc.eos.j2 mode change 100644 => 100755 ansible/roles/fanout/templates/sonic_deploy.j2 mode change 100644 => 100755 ansible/roles/sonic-common/files/apt/sonic-dev.gpg.key mode change 100644 => 100755 ansible/roles/sonic-common/files/apt/sources.list mode change 100644 => 100755 ansible/roles/sonic-common/files/bin/lldpctl mode change 100644 => 100755 ansible/roles/sonic-common/files/cron.logrotate mode change 100644 => 100755 ansible/roles/sonic-common/files/docker_clean.sh mode change 100644 => 100755 ansible/roles/sonic-common/files/environment mode change 100644 => 100755 ansible/roles/sonic-common/files/etc/motd mode change 100644 => 100755 ansible/roles/sonic-common/files/rsyslog.d/00-acs.conf mode change 100644 => 100755 ansible/roles/sonic-common/files/rsyslog.d/99-default.conf mode change 100644 => 100755 ansible/roles/sonic-common/files/rsyslog.logrotate mode change 100644 => 100755 ansible/roles/sonic-common/files/ssw/ACS-MSN2700/etc/sensors.conf mode change 100644 => 100755 ansible/roles/sonic-common/files/ssw/Force10-S6000/etc/lldpd.conf mode change 100644 => 100755 ansible/roles/sonic-common/files/ssw/Force10-S6000/etc/sensors.conf mode change 100644 => 100755 ansible/roles/sonic-common/handlers/main.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/aptrepo.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/database.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/dhcp_relay.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/docker.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/lldp.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/logrotate.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/main.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/passwd.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/platform-cavm.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/platform-dell.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/platform-mlnx.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/platform.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/sensors_check.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/snmp.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/sonicdocker.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/sonicdocker_clean.yml mode change 100644 => 100755 ansible/roles/sonic-common/tasks/sudoers.yml mode change 100644 => 100755 ansible/roles/sonic-common/templates/default/snmpd.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/dhclient-exit-hook-hostname mode change 100644 => 100755 ansible/roles/sonic-common/templates/dhcp_relay.yml.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/etc/systemd/system/database.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/etc/systemd/system/dhcp_relay.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/etc/systemd/system/docker.service.d/http-proxy.conf.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/etc/systemd/system/lldp.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/etc/systemd/system/snmp.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/hosts.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/interfaces.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/lldpd mode change 100644 => 100755 ansible/roles/sonic-common/templates/ntp.conf.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/rsyslog.conf.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/snmp.yml.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/snmpd.conf.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/sonic_version.yml.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/sudoers.j2 mode change 100644 => 100755 ansible/roles/sonic-common/templates/sysDescription.j2 mode change 100644 => 100755 ansible/roles/sonicv2/files/bin/sonic_support mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/ACS-MSN2700/alias_map.json mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/ACS-MSN2700/alias_reverse_map.json mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/ACS-MSN2700/port_config.ini mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/ACS-S6000/alias_map.json mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/ACS-S6000/alias_reverse_map.json mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/ACS-S6000/port_config.ini mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/alias_map.json mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/alias_reverse_map.json mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/port_config.ini mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_128x10.ini mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x100.ini mode change 100644 => 100755 ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x40.ini mode change 100644 => 100755 ansible/roles/sonicv2/handlers/main.yml mode change 100644 => 100755 ansible/roles/sonicv2/tasks/main.yml mode change 100644 => 100755 ansible/roles/sonicv2/tasks/quagga.yml mode change 100644 => 100755 ansible/roles/sonicv2/tasks/sonic-brcm.yml mode change 100644 => 100755 ansible/roles/sonicv2/tasks/sonic-cavm.yml mode change 100644 => 100755 ansible/roles/sonicv2/tasks/sonic-mlnx.yml mode change 100644 => 100755 ansible/roles/sonicv2/tasks/teamd.yml mode change 100644 => 100755 ansible/roles/sonicv2/tasks/teamd_interface.yml mode change 100644 => 100755 ansible/roles/sonicv2/templates/etc/ssw/AS7512/profile.ini.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/etc/ssw/XP-SIM/profile.ini.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/etc/systemd/system/bgp.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/etc/systemd/system/swss.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/etc/systemd/system/syncd.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/etc/systemd/system/teamd.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/lag_interfaces.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/quagga/bgpd.conf.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/quagga/daemons mode change 100644 => 100755 ansible/roles/sonicv2/templates/quagga/zebra.conf.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/teamd.j2 mode change 100644 => 100755 ansible/roles/sonicv2/templates/vlan_interfaces.j2 mode change 100644 => 100755 ansible/roles/test/files/acstests/IP_decap_test.py mode change 100644 => 100755 ansible/roles/test/files/acstests/acl_port_range_traffic_test.py mode change 100644 => 100755 ansible/roles/test/files/acstests/acl_tcp_test.py mode change 100644 => 100755 ansible/roles/test/files/acstests/acltb_test.py mode change 100644 => 100755 ansible/roles/test/files/acstests/acs_base_test.py mode change 100644 => 100755 ansible/roles/test/files/acstests/dscp_ecn_send.py mode change 100644 => 100755 ansible/roles/test/files/acstests/dscp_mapping.py mode change 100644 => 100755 ansible/roles/test/files/acstests/everflow_tb_test.py mode change 100644 => 100755 ansible/roles/test/files/acstests/lag_test.py mode change 100644 => 100755 ansible/roles/test/files/acstests/router_utils.py mode change 100644 => 100755 ansible/roles/test/files/helpers/announce_routes.py mode change 100644 => 100755 ansible/roles/test/files/helpers/arp_responder.py mode change 100644 => 100755 ansible/roles/test/files/helpers/change_mac.sh mode change 100644 => 100755 ansible/roles/test/files/helpers/dump.py mode change 100644 => 100755 ansible/roles/test/files/helpers/http_api.py mode change 100644 => 100755 ansible/roles/test/files/helpers/invert_iface_behind_lag_member.yml mode change 100644 => 100755 ansible/roles/test/files/helpers/mirror_session.py mode change 100644 => 100755 ansible/roles/test/files/mlnx/default_interface_to_front_map.ini mode change 100644 => 100755 ansible/roles/test/files/ptftests/IP_decap_test.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/arptest.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/copp_tests.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/dhcp_relay_test.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/dir_bcast_test.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/fast-reboot.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/fdb.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/fdb_test.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/fib.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/fib_test.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/lpm.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/mtu_test.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/pfc_wd.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/remote.py mode change 100644 => 100755 ansible/roles/test/files/ptftests/vlan_test.py mode change 100644 => 100755 ansible/roles/test/files/saitests/copp_tests.py mode change 100644 => 100755 ansible/roles/test/files/saitests/ecmp_test.py mode change 100644 => 100755 ansible/roles/test/files/saitests/sai_base_test.py mode change 100644 => 100755 ansible/roles/test/files/saitests/switch.py mode change 100644 => 100755 ansible/roles/test/files/tools/loganalyzer/loganalyzer.py mode change 100644 => 100755 ansible/roles/test/files/tools/loganalyzer/loganalyzer_analyze.yml mode change 100644 => 100755 ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_expect.txt mode change 100644 => 100755 ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_ignore.txt mode change 100644 => 100755 ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_match.txt mode change 100644 => 100755 ansible/roles/test/files/tools/loganalyzer/loganalyzer_end.yml mode change 100644 => 100755 ansible/roles/test/files/tools/loganalyzer/loganalyzer_init.yml mode change 100644 => 100755 ansible/roles/test/handlers/main.yml create mode 100755 ansible/roles/test/tasks/.copp.yml.swp create mode 100755 ansible/roles/test/tasks/.lag_minlink.yml.swp create mode 100755 ansible/roles/test/tasks/.lag_run_ptf.yml.swp create mode 100755 ansible/roles/test/tasks/.pfc_wd.yml.swp create mode 100755 ansible/roles/test/tasks/.single_lag_test.yml.swp create mode 100755 ansible/roles/test/tasks/.vlan_configure.yml.swp mode change 100644 => 100755 ansible/roles/test/tasks/acl.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/acl_check_db.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/acl_counter_traffic_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_mirror_session.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_delete.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_mirror.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_mirror_delete.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_table_type_l3.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_table_type_mirror.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_input_test/acl_config_invalid.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_input_test/acl_config_valid.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_input_test/acl_input_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/acl_orchagent_logic_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_non_existing.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_valid.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_diff_fields.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_non_existing.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_valid.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_with_rules.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_dscp_in_l3_table.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_dscp_in_l3_table_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_duplicate_rule_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_empty_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_valid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_valid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_extra_field_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_extra_field_invalid.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_3.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_4.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_5.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_6.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_7.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_valid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_valid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_valid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_valid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_valid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_valid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_3.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_valid.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_operation_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_operation_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_valid.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_valid_max.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_empty.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_empty_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_in_non_existing_table.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_in_non_existing_table_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_l3.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_valid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_valid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_bind_test/acl_port_bind_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_duplicate_port.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_duplicate_port_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_unknown_port.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_unknown_port_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_valid_port.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_bind_test/config_empty_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_bind_test/config_unbind_port.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/acl_port_range_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_delete_different_port_range.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_delete_limited_port_range.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_empty_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_full_port_range.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_limited_port_range.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_1_on_l3_table.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_2_on_l3_table.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_3.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_4.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_5.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_6.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_7.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_8.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_on_mirror_table.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_mirror_session.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_rule_mirror.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_table_type_l3.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_port_range_test/config_table_type_mirror.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/acl_traffic_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_empty_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_dst_ip.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ether_ip.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ip_protocol.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ip_type.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_l4_dst_port.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_l4_src_port.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_priority.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_src_ip.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_tcp_flags.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/run_ping_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acl_traffic_test/run_ptf_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/acl/acltb_expect_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/acl/acltb_ignore_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/acl/acltb_match_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/acl/acltb_test_rules-del.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acltb_test_rules.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acltb_test_rules_allow_all.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acltb_test_rules_part_1.json mode change 100644 => 100755 ansible/roles/test/tasks/acl/acltb_test_rules_part_2.json mode change 100644 => 100755 ansible/roles/test/tasks/acltb.yml mode change 100644 => 100755 ansible/roles/test/tasks/acltb_ranges_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/arpall.yml mode change 100644 => 100755 ansible/roles/test/tasks/base_sanity.yml mode change 100644 => 100755 ansible/roles/test/tasks/bgp_entry_flap.yml mode change 100644 => 100755 ansible/roles/test/tasks/bgp_fact.yml mode change 100644 => 100755 ansible/roles/test/tasks/bgp_flap.yml mode change 100644 => 100755 ansible/roles/test/tasks/bgp_multipath_relax.yml mode change 100644 => 100755 ansible/roles/test/tasks/bgp_nei_up.yml mode change 100644 => 100755 ansible/roles/test/tasks/bgp_speaker.yml mode change 100644 => 100755 ansible/roles/test/tasks/common_tasks/reboot_sonic.yml mode change 100644 => 100755 ansible/roles/test/tasks/continuous_reboot.yml mode change 100644 => 100755 ansible/roles/test/tasks/copp.yml create mode 100755 ansible/roles/test/tasks/copp.yml_bak mode change 100644 => 100755 ansible/roles/test/tasks/crm.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/acl.json mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_acl_counter.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_acl_entry.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_fdb_entry.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_ipv4_neighbor.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_ipv4_nexthop.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_ipv4_route.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_ipv6_neighbor.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_ipv6_nexthop.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_ipv6_route.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_nexthop_group.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_nexthop_group_member.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/crm_test_threshold.yml mode change 100644 => 100755 ansible/roles/test/tasks/crm/expect_crm_th_clear mode change 100644 => 100755 ansible/roles/test/tasks/crm/expect_crm_th_exceeded mode change 100644 => 100755 ansible/roles/test/tasks/crm/fdb.json mode change 100644 => 100755 ansible/roles/test/tasks/decap.yml mode change 100644 => 100755 ansible/roles/test/tasks/deinit_config_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/dhcp_relay.yml mode change 100644 => 100755 ansible/roles/test/tasks/dir_bcast.yml mode change 100644 => 100755 ansible/roles/test/tasks/dscp_mapping.yml mode change 100644 => 100755 ansible/roles/test/tasks/ecn_wred.yml mode change 100644 => 100755 ansible/roles/test/tasks/ecn_wred_worker.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_delete.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_3.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_dst_ip_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_3.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_3.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_src_ip_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_test_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_test_update_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_3.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_valid_1.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/config_test/config_valid_2.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/create_session_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/everflow/logic_test/config_valid.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow/logic_test/create_session_expect_file mode change 100644 => 100755 ansible/roles/test/tasks/everflow/logic_test/logic_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/apply_config.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/apply_config/acl_rule_persistent.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/apply_config/expect_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/del_config.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/del_config/acl_rule_persistent-del.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/del_config/acl_rule_persistent.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/del_config/acl_table.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/del_config/expect_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/del_config/session.json mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/get_neighbor_info.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/get_port_info.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/get_session_info.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/run_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/testcase_1.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/testcase_2.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/testcase_3.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/testcase_4.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/testcase_5.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/testcase_6.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/testcase_7.yml mode change 100644 => 100755 ansible/roles/test/tasks/everflow_testbed/testcase_8.yml mode change 100644 => 100755 ansible/roles/test/tasks/fast-reboot.yml mode change 100644 => 100755 ansible/roles/test/tasks/fdb.yml mode change 100644 => 100755 ansible/roles/test/tasks/fib.yml mode change 100644 => 100755 ansible/roles/test/tasks/fib/fib_expect_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/fib/fib_ignore_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/fib/fib_match_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/init_config_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/interface.yml mode change 100644 => 100755 ansible/roles/test/tasks/interface_up_down.yml mode change 100644 => 100755 ansible/roles/test/tasks/lag.yml mode change 100644 => 100755 ansible/roles/test/tasks/lag/lag_expect_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/lag/lag_ignore_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/lag/lag_match_messages.txt mode change 100644 => 100755 ansible/roles/test/tasks/lag_2.yml mode change 100644 => 100755 ansible/roles/test/tasks/lag_dut_lacp_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/lag_fanout_ports_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/lag_lacp_timing_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/lag_minlink.yml mode change 100644 => 100755 ansible/roles/test/tasks/lag_run_ptf.yml mode change 100644 => 100755 ansible/roles/test/tasks/lag_vm_lacp_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/lagall.yml mode change 100644 => 100755 ansible/roles/test/tasks/link_entry_flap.yml mode change 100644 => 100755 ansible/roles/test/tasks/link_flap.yml create mode 100755 ansible/roles/test/tasks/link_flap/.link_flap_helper.yml.swp mode change 100644 => 100755 ansible/roles/test/tasks/link_flap/link_flap_helper.yml mode change 100644 => 100755 ansible/roles/test/tasks/lldp.yml mode change 100644 => 100755 ansible/roles/test/tasks/lldp_neighbor.yml mode change 100644 => 100755 ansible/roles/test/tasks/mac_entry_update.yml mode change 100644 => 100755 ansible/roles/test/tasks/mac_update.yml mode change 100644 => 100755 ansible/roles/test/tasks/main.yml mode change 100644 => 100755 ansible/roles/test/tasks/mem_check.yml mode change 100644 => 100755 ansible/roles/test/tasks/mtu.yml create mode 100755 ansible/roles/test/tasks/mux-test.yml mode change 100644 => 100755 ansible/roles/test/tasks/neighbour-mac-noptf.yml mode change 100644 => 100755 ansible/roles/test/tasks/neighbour-mac.yml mode change 100644 => 100755 ansible/roles/test/tasks/ntp.yml mode change 100644 => 100755 ansible/roles/test/tasks/per_lag_member_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/per_lag_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/choose_test_port.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/config_test/config_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_action mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_detect_time mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_restore_time mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/config_test/config_test_ignore_messages mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/check_timer_accuracy_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/deploy_pfc_pktgen.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/expect_pfc_wd_detect mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/expect_pfc_wd_restore mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/functional_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/ignore_pfc_wd_messages mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/set_pfc_storm_templates.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/storm_all_action.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/storm_all_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/functional_test/timer_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/iterate_interfaces.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/iterate_portchannels.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfc_wd/iterate_vlans.yml mode change 100644 => 100755 ansible/roles/test/tasks/pfcwd/config_shape_rate.yml mode change 100644 => 100755 ansible/roles/test/tasks/port_toggle.yml mode change 100644 => 100755 ansible/roles/test/tasks/process_checker.yml mode change 100644 => 100755 ansible/roles/test/tasks/ptf_runner.yml mode change 100644 => 100755 ansible/roles/test/tasks/qos/get_red_min.lua mode change 100644 => 100755 ansible/roles/test/tasks/reboot.yml mode change 100644 => 100755 ansible/roles/test/tasks/repeat_harness.yml mode change 100644 => 100755 ansible/roles/test/tasks/repeat_tasks.yml mode change 100644 => 100755 ansible/roles/test/tasks/restart_swss.yml mode change 100644 => 100755 ansible/roles/test/tasks/restart_syncd.yml mode change 100644 => 100755 ansible/roles/test/tasks/resume_fanout_ports.yml mode change 100644 => 100755 ansible/roles/test/tasks/run_analyze_and_check.yml mode change 100644 => 100755 ansible/roles/test/tasks/run_cisco_script.yml mode change 100644 => 100755 ansible/roles/test/tasks/run_command_with_log_analyzer.yml mode change 100644 => 100755 ansible/roles/test/tasks/run_config_cleanup.yml mode change 100644 => 100755 ansible/roles/test/tasks/run_config_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/run_loganalyzer.yml mode change 100644 => 100755 ansible/roles/test/tasks/saiserver.yml mode change 100644 => 100755 ansible/roles/test/tasks/service_acl.yml mode change 100644 => 100755 ansible/roles/test/tasks/single_lag_lacp_rate_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/single_lag_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/snmp.yml create mode 100755 ansible/roles/test/tasks/snmp/.pfc_counters.yml.swp mode change 100644 => 100755 ansible/roles/test/tasks/snmp/cpu.yml mode change 100644 => 100755 ansible/roles/test/tasks/snmp/interfaces.yml mode change 100644 => 100755 ansible/roles/test/tasks/snmp/pfc_counters.yml mode change 100644 => 100755 ansible/roles/test/tasks/snmp/psu.yml mode change 100644 => 100755 ansible/roles/test/tasks/snmp/queues.yml mode change 100644 => 100755 ansible/roles/test/tasks/sonic.yml mode change 100644 => 100755 ansible/roles/test/tasks/syslog.yml mode change 100644 => 100755 ansible/roles/test/tasks/test_sonic_by_tag.yml mode change 100644 => 100755 ansible/roles/test/tasks/test_sonic_by_testname.yml mode change 100644 => 100755 ansible/roles/test/tasks/vlan_cleanup.yml mode change 100644 => 100755 ansible/roles/test/tasks/vlan_configure.yml mode change 100644 => 100755 ansible/roles/test/tasks/vlan_test.yml mode change 100644 => 100755 ansible/roles/test/tasks/vlantb.yml mode change 100644 => 100755 ansible/roles/test/templates/acl_ranges_rules.j2 mode change 100644 => 100755 ansible/roles/test/templates/acl_ranges_table.j2 mode change 100644 => 100755 ansible/roles/test/templates/acltb.j2 mode change 100644 => 100755 ansible/roles/test/templates/arp_responder.conf.j2 mode change 100644 => 100755 ansible/roles/test/templates/bgp_neighbor_noshut.j2 mode change 100644 => 100755 ansible/roles/test/templates/bgp_neighbor_shut.j2 mode change 100644 => 100755 ansible/roles/test/templates/bgp_speaker_route.j2 mode change 100644 => 100755 ansible/roles/test/templates/config_interface_shape_rate.j2 mode change 100644 => 100755 ansible/roles/test/templates/decap_conf.j2 mode change 100644 => 100755 ansible/roles/test/templates/etc/systemd/system/saiserver.j2 create mode 100755 ansible/roles/test/templates/exabgp/.start.j2.swp mode change 100644 => 100755 ansible/roles/test/templates/exabgp/config.j2 mode change 100644 => 100755 ansible/roles/test/templates/exabgp/routes.j2 mode change 100644 => 100755 ansible/roles/test/templates/fdb.j2 mode change 100644 => 100755 ansible/roles/test/templates/fib.j2 mode change 100644 => 100755 ansible/roles/test/templates/lag.j2 mode change 100644 => 100755 ansible/roles/test/templates/neighbor_interface_no_shut.j2 mode change 100644 => 100755 ansible/roles/test/templates/neighbor_interface_no_shut_single.j2 mode change 100644 => 100755 ansible/roles/test/templates/neighbor_interface_shut.j2 mode change 100644 => 100755 ansible/roles/test/templates/neighbor_interface_shut_single.j2 mode change 100644 => 100755 ansible/roles/test/templates/neighbor_lag_rate_fast.j2 mode change 100644 => 100755 ansible/roles/test/templates/neighbor_lag_rate_slow.j2 mode change 100644 => 100755 ansible/roles/test/templates/pfc_storm_arista.j2 mode change 100644 => 100755 ansible/roles/test/templates/pfc_storm_mlnx.j2 create mode 100755 ansible/roles/test/templates/pfc_storm_sonic.j2 mode change 100644 => 100755 ansible/roles/test/templates/pfc_storm_stop_arista.j2 mode change 100644 => 100755 ansible/roles/test/templates/pfc_storm_stop_mlnx.j2 create mode 100755 ansible/roles/test/templates/pfc_storm_stop_sonic.j2 mode change 100644 => 100755 ansible/roles/test/templates/pfc_wd_config.j2 mode change 100644 => 100755 ansible/roles/test/templates/ptf_nn_agent.conf.dut.j2 mode change 100644 => 100755 ansible/roles/test/templates/ptf_nn_agent.conf.ptf.j2 mode change 100644 => 100755 ansible/roles/test/templates/vlan_configuration.j2 mode change 100644 => 100755 ansible/roles/test/templates/vlan_info.j2 create mode 100755 ansible/roles/test/vars/.testcases.yml.swo create mode 100755 ansible/roles/test/vars/.testcases.yml.swp mode change 100644 => 100755 ansible/roles/test/vars/testcases.yml mode change 100644 => 100755 ansible/roles/vm_set/files/vm_resumer.py mode change 100644 => 100755 ansible/roles/vm_set/library/kickstart.py mode change 100644 => 100755 ansible/roles/vm_set/library/vm_topology.py mode change 100644 => 100755 ansible/roles/vm_set/tasks/add_topo.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/connect_vms.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/disconnect_vms.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/main.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/remove_topo.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/renumber_topo.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/start.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/start_vm.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/stop.yml mode change 100644 => 100755 ansible/roles/vm_set/tasks/stop_vm.yml mode change 100644 => 100755 ansible/roles/vm_set/templates/arista.xml.j2 mode change 100644 => 100755 ansible/roles/vm_set/templates/cleanup.sh.j2 mode change 100644 => 100755 ansible/roles/vm_set/templates/get_terminal_length.j2 mode change 100644 => 100755 ansible/roles/vm_set/templates/lag_lacp.j2 mode change 100644 => 100755 ansible/roles/vm_set/templates/set_terminal_length.j2 mode change 100644 => 100755 ansible/roles/vm_set/templates/trunk_port.j2 mode change 100644 => 100755 ansible/roles/vm_set/vars/main.yml mode change 100644 => 100755 ansible/shell_plugins/docker.py create mode 100755 ansible/shell_plugins/docker.pyc mode change 100644 => 100755 ansible/swap_syncd.yml mode change 100644 => 100755 ansible/templates/minigraph_cpg.j2 mode change 100644 => 100755 ansible/templates/minigraph_device.j2 mode change 100644 => 100755 ansible/templates/minigraph_dpg.j2 mode change 100644 => 100755 ansible/templates/minigraph_meta.j2 mode change 100644 => 100755 ansible/templates/minigraph_png.j2 mode change 100644 => 100755 ansible/templates/minigraph_template.j2 mode change 100644 => 100755 ansible/test_sonic.yml mode change 100644 => 100755 ansible/testbed.csv mode change 100644 => 100755 ansible/testbed_add_vm_topology.yml mode change 100644 => 100755 ansible/testbed_connect_vms.yml mode change 100644 => 100755 ansible/testbed_disconnect_vms.yml mode change 100644 => 100755 ansible/testbed_remove_vm_topology.yml mode change 100644 => 100755 ansible/testbed_renumber_vm_topology.yml mode change 100644 => 100755 ansible/testbed_start_VMs.yml mode change 100644 => 100755 ansible/testbed_stop_VMs.yml mode change 100644 => 100755 ansible/upgrade_sonic.yml mode change 100644 => 100755 ansible/vars/acl/acl_counter_traffic_test_vars.yml mode change 100644 => 100755 ansible/vars/acl/acl_input_test_vars.yml mode change 100644 => 100755 ansible/vars/acl/acl_orchagent_logic_test_vars.yml mode change 100644 => 100755 ansible/vars/acl/acl_port_bind_test_vars.yml mode change 100644 => 100755 ansible/vars/acl/acl_port_range_test_vars.yml mode change 100644 => 100755 ansible/vars/acl/acl_traffic_test_vars.yml mode change 100644 => 100755 ansible/vars/acl/acl_vars.yml mode change 100644 => 100755 ansible/vars/azure_storage.yml mode change 100644 => 100755 ansible/vars/docker_registry.yml mode change 100644 => 100755 ansible/vars/lag_fanout_ports_test_vars.yml mode change 100644 => 100755 ansible/vars/run_config_test_vars.yml mode change 100644 => 100755 ansible/vars/run_loganalyzer_vars.yml mode change 100644 => 100755 ansible/vars/run_ping_test_vars.yml mode change 100644 => 100755 ansible/vars/run_ptf_test_vars.yml mode change 100644 => 100755 ansible/vars/topo_ptf32.yml mode change 100644 => 100755 ansible/vars/topo_ptf64.yml mode change 100644 => 100755 ansible/vars/topo_t0-116.yml mode change 100644 => 100755 ansible/vars/topo_t0-16.yml mode change 100644 => 100755 ansible/vars/topo_t0-52.yml mode change 100644 => 100755 ansible/vars/topo_t0-56.yml mode change 100644 => 100755 ansible/vars/topo_t0-64-32.yml mode change 100644 => 100755 ansible/vars/topo_t0-64.yml mode change 100644 => 100755 ansible/vars/topo_t0.yml mode change 100644 => 100755 ansible/vars/topo_t1-64-lag.yml mode change 100644 => 100755 ansible/vars/topo_t1-64.yml mode change 100644 => 100755 ansible/vars/topo_t1-lag.yml mode change 100644 => 100755 ansible/vars/topo_t1.yml mode change 100644 => 100755 ansible/veos mode change 100644 => 100755 ansible/veos.yml diff --git a/ansible/README.deploy.md b/ansible/README.deploy.md old mode 100644 new mode 100755 diff --git a/ansible/README.md b/ansible/README.md old mode 100644 new mode 100755 diff --git a/ansible/README.test.md b/ansible/README.test.md old mode 100644 new mode 100755 diff --git a/ansible/README.testbed.md b/ansible/README.testbed.md old mode 100644 new mode 100755 diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg old mode 100644 new mode 100755 index c43447850c3..db5b944cf7e --- a/ansible/ansible.cfg +++ b/ansible/ansible.cfg @@ -11,7 +11,8 @@ # some basic default values... -inventory = /etc/ansible/hosts +#inventory = /etc/ansible/hosts +inventory = /var/clsnet/git-sw-csa/sonic-mgmt/ansible library = library:library/ixia remote_tmp = $HOME/.ansible/tmp pattern = * @@ -212,7 +213,7 @@ pipelining = True # if True, make ansible use scp if the connection type is ssh # (default is sftp) -#scp_if_ssh = True +scp_if_ssh = True [accelerate] accelerate_port = 5099 diff --git a/ansible/basic_check.yml b/ansible/basic_check.yml old mode 100644 new mode 100755 diff --git a/ansible/boot_onie.yml b/ansible/boot_onie.yml old mode 100644 new mode 100755 diff --git a/ansible/config_sonic_basedon_testbed.yml b/ansible/config_sonic_basedon_testbed.yml old mode 100644 new mode 100755 index d356a64e3fa..155c911aade --- a/ansible/config_sonic_basedon_testbed.yml +++ b/ansible/config_sonic_basedon_testbed.yml @@ -60,7 +60,8 @@ remote_dut: "{{ ansible_ssh_host }}" - name: gather testbed VM informations - testbed_vm_info: base_vm={{ testbed_facts['vm_base'] }} topo={{ testbed_facts['topo'] }} + #testbed_vm_info: base_vm="{{ testbed_facts['vm_base'] }}" topo="{{ testbed_facts['topo'] }}" + testbed_vm_info: base_vm="{{vm_base}}" topo="{{topo}}" connection: local when: "VM_topo | bool" @@ -126,5 +127,5 @@ - name: execute cli "config save -y" to save current minigraph as startup-config become: true shell: config save -y - when: save is defined and save|bool == true + # when: save is defined and save|bool == true when: deploy is defined and deploy|bool == true diff --git a/ansible/deploy_sonic.yml b/ansible/deploy_sonic.yml old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.Cli.md b/ansible/doc/README.testbed.Cli.md old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.Config.md b/ansible/doc/README.testbed.Config.md old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.Example.md b/ansible/doc/README.testbed.Example.md old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.FAQ.md b/ansible/doc/README.testbed.FAQ.md old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.Internal.md b/ansible/doc/README.testbed.Internal.md old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.Minigraph.md b/ansible/doc/README.testbed.Minigraph.md old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.Overview.md b/ansible/doc/README.testbed.Overview.md old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.Setup.md b/ansible/doc/README.testbed.Setup.md old mode 100644 new mode 100755 diff --git a/ansible/doc/README.testbed.Topology.md b/ansible/doc/README.testbed.Topology.md old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed-direct.png b/ansible/doc/img/testbed-direct.png old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed-injected.png b/ansible/doc/img/testbed-injected.png old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed-ptf32.png b/ansible/doc/img/testbed-ptf32.png old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed-ptf64.png b/ansible/doc/img/testbed-ptf64.png old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed-server.png b/ansible/doc/img/testbed-server.png old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed-t0.png b/ansible/doc/img/testbed-t0.png old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed-t1-lag.png b/ansible/doc/img/testbed-t1-lag.png old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed-t1.png b/ansible/doc/img/testbed-t1.png old mode 100644 new mode 100755 diff --git a/ansible/doc/img/testbed.png b/ansible/doc/img/testbed.png old mode 100644 new mode 100755 diff --git a/ansible/eos.yml b/ansible/eos.yml old mode 100644 new mode 100755 diff --git a/ansible/fanout.yml b/ansible/fanout.yml old mode 100644 new mode 100755 diff --git a/ansible/fanout_connect.yml b/ansible/fanout_connect.yml old mode 100644 new mode 100755 diff --git a/ansible/files/.lab_connection_graph.xml.swp b/ansible/files/.lab_connection_graph.xml.swp new file mode 100755 index 0000000000000000000000000000000000000000..ca600870d4a1a3bd24f508a372064f30210060d0 GIT binary patch literal 16384 zcmeI2&u`pB6vwBu1zIQ#^be?O&aQv#uSVL9lxABR6i~>fp{R#w);pV6@!G+jB&`te z7qs_^GZOp(AaN<;#EAn3BqYQiP;utK1^CXcy){j=bVnK?p*PZ#*PeOLUw{0x@|&5y zx3&6?)w)_|XbX(}^7dzUho>03_rWO^#(5&7>X_Xci()uz@I~R(8nZ@zG70GJMAFHR zoG|BZo+eS~jCMxSzR1|GXBk_CeRT%+gFV3H!5^4_5U?LH;n0C8JzpqIWwXYu z-4%yXC{`0GvLO$}T9oWr*LgB{KN`s0j_rG@+18C@Fd5mgbHQ_&Cc^Rj@%8mIlO6n$ zyCTE(hHKYst0#FT%kiOzw@aUGF3!r>0hp!^@;5tsHL}&GCj-j>F3!r-oLJ!^@zix>k7+_3pOiFhcTx)#rvv%J!CdN($<#)Z|bqu$;@$KDjV?1}8qwl?qYt8w@(vSayDiBy(a)hH_hTfk)$ za;JO8^F3z;f2&2nn>>Y5g-CYz%+rjds0z{irwvU$=73^h@#L_Yn9W&el1u{hUs(x zbGn?m1qW-C4p6yoW(UchZS7;VbW-w{3#PuB@jJx8Xpnd8vJ^$|lcFq#p~&--!=R9! zhVg6F$+tNpsj0Q6k%C2iO=?1{5~(_II;SQNQ?->yEqzU16}KN$Cj{r!^bg`eLuvXO D9ESAC literal 0 HcmV?d00001 diff --git a/ansible/files/lab_connection_graph.xml b/ansible/files/lab_connection_graph.xml old mode 100644 new mode 100755 index 885b21a8fd8..859accbeaa2 --- a/ansible/files/lab_connection_graph.xml +++ b/ansible/files/lab_connection_graph.xml @@ -1,93 +1,92 @@ - + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ansible/files/lab_connection_graph_slx_t1.xml b/ansible/files/lab_connection_graph_slx_t1.xml new file mode 100755 index 00000000000..a1715c80a66 --- /dev/null +++ b/ansible/files/lab_connection_graph_slx_t1.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ansible/files/slx_t0/creategraph.py b/ansible/files/slx_t0/creategraph.py new file mode 100755 index 00000000000..3ca637f89ea --- /dev/null +++ b/ansible/files/slx_t0/creategraph.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python + +import csv +import sys +import os +import argparse +from lxml import etree + +DEFAULT_DEVICECSV = 'sonic_lab_devices.csv' +DEFAULT_LINKCSV = 'sonic_lab_links.csv' + +LAB_CONNECTION_GRAPH_ROOT_NAME = 'LabConnectionGraph' +LAB_CONNECTION_GRAPH_DPGL2_NAME = 'DevicesL2Info' + +class LabGraph(object): + + """ + This is used to create "graph" file of lab for all connections and vlan info from csv file + We(both engineer and lab technician) maintian and modify the csv file to keep track of the lab + infrastucture for Sonic development and testing environment. + """ + + def __init__(self, dev_csvfile=None, link_csvfile=None, graph_xmlfile=None): + #TODO:make generated xml file name as parameters in the future to make it more flexible + self.devices = [] + self.links = [] + self.devcsv = dev_csvfile + self.linkcsv = link_csvfile + self.png_xmlfile = 'str_sonic_png.xml' + self.dpg_xmlfile = 'str_sonic_dpg.xml' + self.one_xmlfile = graph_xmlfile + self.pngroot = etree.Element('PhysicalNetworkGraphDeclaration') + self.dpgroot = etree.Element('DataPlaneGraph') + + + def read_devices(self): + csv_dev = open(self.devcsv) + csv_devices = csv.DictReader(csv_dev) + devices_root = etree.SubElement(self.pngroot, 'Devices') + for row in csv_devices: + attrs = {} + self.devices.append(row) + for key in row: + if key.lower() != 'managementip': + attrs[key]=row[key].decode('utf-8') + prod = etree.SubElement(devices_root, 'Device', attrs) + csv_dev.close() + + def read_links(self): + csv_file = open(self.linkcsv) + csv_links = csv.DictReader(csv_file) + links_root = etree.SubElement(self.pngroot, 'DeviceInterfaceLinks') + for link in csv_links: + attrs = {} + for key in link: + if key.lower() != 'vlanid' and key.lower() != 'vlanmode': + attrs[key]=link[key].decode('utf-8') + prod = etree.SubElement(links_root, 'DeviceInterfaceLink', attrs) + self.links.append(link) + csv_file.close() + + def generate_dpg(self): + for dev in self.devices: + hostname = dev.get('Hostname', '') + managementip = dev.get('ManagementIp', '') + if hostname and 'fanout' in dev['Type'].lower(): + ###### Build Management interface IP here, if we create each device indivial minigraph file, we may comment this out + l3inforoot = etree.SubElement(self.dpgroot, 'DevicesL3Info', {'Hostname': hostname}) + etree.SubElement(l3inforoot, 'ManagementIPInterface', {'Name': 'ManagementIp', 'Prefix': managementip}) + ####### Build L2 information Here + l2inforoot = etree.SubElement(self.dpgroot, LAB_CONNECTION_GRAPH_DPGL2_NAME, {'Hostname': hostname}) + vlanattr = {} + for link in self.links: + if link['StartDevice'] == hostname: + vlanattr['portname'] = link['StartPort'] + if link['EndDevice'] == hostname: + vlanattr['portname'] = link['EndPort'] + if link['StartDevice'] == hostname or link['EndDevice'] == hostname: + vlanattr['vlanids'] = link['VlanID'] + vlanattr['mode'] = link['VlanMode'] + etree.SubElement(l2inforoot, 'InterfaceVlan', vlanattr) + + def create_xml(self): + ''' + + if two seperate file of png and dpg needed, uncomment these part + + pngxml = open(self.png_xmlfile, 'w') + png = etree.tostring(self.pngroot, pretty_print=True) + pngxml.write(png) + + pngxml = open(self.dpg_xmlfile, 'w') + dpg = etree.tostring(self.dpgroot, pretty_print=True) + pngxml.write(dpg) + ''' + + onexml = open(self.one_xmlfile, 'w') + root=etree.Element(LAB_CONNECTION_GRAPH_ROOT_NAME) + root.append(self.pngroot) + root.append(self.dpgroot) + result = etree.tostring(root, pretty_print=True) + onexml.write(result) + +def main(): + + parser = argparse.ArgumentParser() + parser.add_argument("-d", "--device", help="device file", default=DEFAULT_DEVICECSV) + parser.add_argument("-l", "--links", help="link file", default=DEFAULT_LINKCSV) + parser.add_argument("-o", "--output", help="output xml file", required=True) + args = parser.parse_args() + + mygraph = LabGraph(args.device, args.links, args.output) + + mygraph.read_devices() + mygraph.read_links() + mygraph.generate_dpg() + mygraph.create_xml() + + +if __name__ == '__main__': + main() diff --git a/ansible/files/slx_t0/sonic_lab_devices.csv b/ansible/files/slx_t0/sonic_lab_devices.csv new file mode 100755 index 00000000000..595ef8a13d0 --- /dev/null +++ b/ansible/files/slx_t0/sonic_lab_devices.csv @@ -0,0 +1,6 @@ +Hostname,ManagementIp,HwSku,Type +cel_seastone_01,10.250.0.53/23,Celestica-DX010-C32,DevSonic +str-7260-10,10.250.0.110/23,Arista-7260QX-64,FanoutLeaf +str-7260-11,10.251.0.234/23,Arista-7260QX-64,FanoutRoot +seastone-01,10.250.0.54/23,Celestica-DX010-C32,FanoutLeaf +STR-ACS-SERV-01,10.250.0.1/23,TestServ,Server diff --git a/ansible/files/slx_t0/sonic_lab_links.csv b/ansible/files/slx_t0/sonic_lab_links.csv new file mode 100755 index 00000000000..324c200b94b --- /dev/null +++ b/ansible/files/slx_t0/sonic_lab_links.csv @@ -0,0 +1,33 @@ +StartDevice,StartPort,EndDevice,EndPort,BandWidth,VlanID,VlanMode +cel_seastone_01,etp1,seastone-01, Ethernet0,100000,200,Access +cel_seastone_01,etp2,seastone-01, Ethernet4,100000,201,Access +cel_seastone_01,etp3,seastone-01, Ethernet8,100000,202,Access +cel_seastone_01,etp4,seastone-01, Ethernet12,100000,203,Access +cel_seastone_01,etp5,seastone-01, Ethernet16,100000,204,Access +cel_seastone_01,etp6,seastone-01, Ethernet20,100000,205,Access +cel_seastone_01,etp7,seastone-01, Ethernet24,100000,206,Access +cel_seastone_01,etp8,seastone-01, Ethernet28,100000,207,Access +cel_seastone_01,etp9,seastone-01, Ethernet32,100000,208,Access +cel_seastone_01,etp10,seastone-01, Ethernet36,100000,209,Access +cel_seastone_01,etp11,seastone-01, Ethernet40,100000,210,Access +cel_seastone_01,etp12,seastone-01, Ethernet44,100000,211,Access +cel_seastone_01,etp13,seastone-01, Ethernet48,100000,212,Access +cel_seastone_01,etp14,seastone-01, Ethernet52,100000,213,Access +cel_seastone_01,etp15,seastone-01, Ethernet56,100000,214,Access +cel_seastone_01,etp16,seastone-01, Ethernet60,100000,215,Access +cel_seastone_01,etp17,seastone-01, Ethernet64,100000,216,Access +cel_seastone_01,etp18,seastone-01, Ethernet68,100000,217,Access +cel_seastone_01,etp19,seastone-01, Ethernet72,100000,218,Access +cel_seastone_01,etp20,seastone-01, Ethernet76,100000,219,Access +cel_seastone_01,etp21,seastone-01, Ethernet80,100000,220,Access +cel_seastone_01,etp22,seastone-01, Ethernet84,100000,221,Access +cel_seastone_01,etp23,seastone-01, Ethernet88,100000,222,Access +cel_seastone_01,etp24,seastone-01, Ethernet92,100000,223,Access +cel_seastone_01,etp25,seastone-01, Ethernet96,100000,224,Access +cel_seastone_01,etp26,seastone-01,Ethernet100,100000,225,Access +cel_seastone_01,etp27,seastone-01,Ethernet104,100000,226,Access +cel_seastone_01,etp28,seastone-01,Ethernet108,100000,227,Access +cel_seastone_01,etp29,seastone-01,Ethernet112,100000,228,Access +cel_seastone_01,etp30,seastone-01,Ethernet116,100000,229,Access +cel_seastone_01,etp31,seastone-01,Ethernet120,100000,230,Access +seastone-01,etp32,STR-ACS-SERV-01,enp175s0f0,40000,,Trunk diff --git a/ansible/files/sonic_lab_devices.csv b/ansible/files/sonic_lab_devices.csv old mode 100644 new mode 100755 index b11a58d53d3..2e2356a9980 --- a/ansible/files/sonic_lab_devices.csv +++ b/ansible/files/sonic_lab_devices.csv @@ -1,5 +1,6 @@ Hostname,ManagementIp,HwSku,Type -str-msn2700-01,10.251.0.188/23,Mellanox-2700,DevSonic -str-7260-10,10.251.0.13/23,Arista-7260QX-64,FanoutLeaf +cel-seastone-01,10.250.0.53/23,Celestica-DX010-C32,DevSonic +str-7260-10,10.250.0.110/23,Arista-7260QX-64,FanoutLeaf str-7260-11,10.251.0.234/23,Arista-7260QX-64,FanoutRoot -str-acs-serv-01,10.251.0.245/23,TestServ,Server +seastone-01,10.250.0.54/23,Celestica-DX010-C32,FanoutLeaf +STR-ACS-SERV-01,10.250.0.1/23,TestServ,Server diff --git a/ansible/files/sonic_lab_links.csv b/ansible/files/sonic_lab_links.csv old mode 100644 new mode 100755 index f82e968740f..bc2bde962ea --- a/ansible/files/sonic_lab_links.csv +++ b/ansible/files/sonic_lab_links.csv @@ -1,35 +1,33 @@ StartDevice,StartPort,EndDevice,EndPort,BandWidth,VlanID,VlanMode -str-msn2700-01,Ethernet0,str-7260-10,Ethernet1,40000,1681,Access -str-msn2700-01,Ethernet4,str-7260-10,Ethernet2,40000,1682,Access -str-msn2700-01,Ethernet8,str-7260-10,Ethernet3,40000,1683,Access -str-msn2700-01,Ethernet12,str-7260-10,Ethernet4,40000,1684,Access -str-msn2700-01,Ethernet16,str-7260-10,Ethernet5,40000,1685,Access -str-msn2700-01,Ethernet20,str-7260-10,Ethernet6,40000,1686,Access -str-msn2700-01,Ethernet24,str-7260-10,Ethernet7,40000,1687,Access -str-msn2700-01,Ethernet28,str-7260-10,Ethernet8,40000,1688,Access -str-msn2700-01,Ethernet32,str-7260-10,Ethernet9,40000,1689,Access -str-msn2700-01,Ethernet36,str-7260-10,Ethernet10,40000,1690,Access -str-msn2700-01,Ethernet40,str-7260-10,Ethernet11,40000,1691,Access -str-msn2700-01,Ethernet44,str-7260-10,Ethernet12,40000,1692,Access -str-msn2700-01,Ethernet48,str-7260-10,Ethernet13,40000,1693,Access -str-msn2700-01,Ethernet52,str-7260-10,Ethernet14,40000,1694,Access -str-msn2700-01,Ethernet56,str-7260-10,Ethernet15,40000,1695,Access -str-msn2700-01,Ethernet60,str-7260-10,Ethernet16,40000,1696,Access -str-msn2700-01,Ethernet64,str-7260-10,Ethernet17,40000,1697,Access -str-msn2700-01,Ethernet68,str-7260-10,Ethernet18,40000,1698,Access -str-msn2700-01,Ethernet72,str-7260-10,Ethernet19,40000,1699,Access -str-msn2700-01,Ethernet76,str-7260-10,Ethernet20,40000,1700,Access -str-msn2700-01,Ethernet80,str-7260-10,Ethernet21,40000,1701,Access -str-msn2700-01,Ethernet84,str-7260-10,Ethernet22,40000,1702,Access -str-msn2700-01,Ethernet88,str-7260-10,Ethernet23,40000,1703,Access -str-msn2700-01,Ethernet92,str-7260-10,Ethernet24,40000,1704,Access -str-msn2700-01,Ethernet96,str-7260-10,Ethernet25,40000,1705,Access -str-msn2700-01,Ethernet100,str-7260-10,Ethernet26,40000,1706,Access -str-msn2700-01,Ethernet104,str-7260-10,Ethernet27,40000,1707,Access -str-msn2700-01,Ethernet108,str-7260-10,Ethernet28,40000,1708,Access -str-msn2700-01,Ethernet112,str-7260-10,Ethernet29,40000,1709,Access -str-msn2700-01,Ethernet116,str-7260-10,Ethernet30,40000,1710,Access -str-msn2700-01,Ethernet120,str-7260-10,Ethernet31,40000,1711,Access -str-msn2700-01,Ethernet124,str-7260-10,Ethernet32,40000,1712,Access -str-7260-11,Ethernet19,str-acs-serv-01,p4p1,40000,,Trunk -str-7260-11,Ethernet30,str-7260-10,Ethernet64,40000,1681-1712,Trunk +cel-seastone-01,Ethernet0,seastone-01,Ethernet0,100000,100,Access +cel-seastone-01,Ethernet4,seastone-01,Ethernet4,100000,101,Access +cel-seastone-01,Ethernet8,seastone-01,Ethernet8,100000,102,Access +cel-seastone-01,Ethernet12,seastone-01,Ethernet12,100000,103,Access +cel-seastone-01,Ethernet16,seastone-01,Ethernet16,100000,104,Access +cel-seastone-01,Ethernet20,seastone-01,Ethernet20,100000,105,Access +cel-seastone-01,Ethernet24,seastone-01,Ethernet24,100000,106,Access +cel-seastone-01,Ethernet28,seastone-01,Ethernet28,100000,107,Access +cel-seastone-01,Ethernet32,seastone-01,Ethernet32,100000,108,Access +cel-seastone-01,Ethernet36,seastone-01,Ethernet36,100000,109,Access +cel-seastone-01,Ethernet40,seastone-01,Ethernet40,100000,110,Access +cel-seastone-01,Ethernet44,seastone-01,Ethernet44,100000,111,Access +cel-seastone-01,Ethernet48,seastone-01,Ethernet48,100000,112,Access +cel-seastone-01,Ethernet52,seastone-01,Ethernet52,100000,113,Access +cel-seastone-01,Ethernet56,seastone-01,Ethernet56,100000,114,Access +cel-seastone-01,Ethernet60,seastone-01,Ethernet60,100000,115,Access +cel-seastone-01,Ethernet64,seastone-01,Ethernet64,100000,116,Access +cel-seastone-01,Ethernet68,seastone-01,Ethernet68,100000,117,Access +cel-seastone-01,Ethernet72,seastone-01,Ethernet72,100000,118,Access +cel-seastone-01,Ethernet76,seastone-01,Ethernet76,100000,119,Access +cel-seastone-01,Ethernet80,seastone-01,Ethernet80,100000,120,Access +cel-seastone-01,Ethernet84,seastone-01,Ethernet84,100000,121,Access +cel-seastone-01,Ethernet88,seastone-01,Ethernet88,100000,122,Access +cel-seastone-01,Ethernet92,seastone-01,Ethernet92,100000,123,Access +cel-seastone-01,Ethernet96,seastone-01,Ethernet96,100000,124,Access +cel-seastone-01,Ethernet100,seastone-01,Ethernet100,100000,125,Access +cel-seastone-01,Ethernet104,seastone-01,Ethernet104,100000,126,Access +cel-seastone-01,Ethernet108,seastone-01,Ethernet108,100000,127,Access +cel-seastone-01,Ethernet112,seastone-01,Ethernet112,100000,128,Access +cel-seastone-01,Ethernet116,seastone-01,Ethernet116,100000,129,Access +cel-seastone-01,Ethernet120,seastone-01,Ethernet120,100000,130,Access +seastone-01,Ethernet124,STR-ACS-SERV-01,enp175s0f0,40000,,Trunk diff --git a/ansible/files/sonic_lab_links.csv-bak b/ansible/files/sonic_lab_links.csv-bak new file mode 100755 index 00000000000..0a834f0ced6 --- /dev/null +++ b/ansible/files/sonic_lab_links.csv-bak @@ -0,0 +1,33 @@ +StartDevice,StartPort,EndDevice,EndPort,BandWidth,VlanID,VlanMode +cel_seastone_01, Ethernet0,seastone-01, Ethernet0,100000,100,Access +cel_seastone_01, Ethernet4,seastone-01, Ethernet4,100000,101,Access +cel_seastone_01, Ethernet8,seastone-01, Ethernet8,100000,102,Access +cel_seastone_01, Ethernet12,seastone-01, Ethernet12,100000,103,Access +cel_seastone_01, Ethernet16,seastone-01, Ethernet16,100000,104,Access +cel_seastone_01, Ethernet20,seastone-01, Ethernet20,100000,105,Access +cel_seastone_01, Ethernet24,seastone-01, Ethernet24,100000,106,Access +cel_seastone_01, Ethernet28,seastone-01, Ethernet28,100000,107,Access +cel_seastone_01, Ethernet32,seastone-01, Ethernet32,100000,108,Access +cel_seastone_01, Ethernet36,seastone-01, Ethernet36,100000,109,Access +cel_seastone_01, Ethernet40,seastone-01, Ethernet40,100000,110,Access +cel_seastone_01, Ethernet44,seastone-01, Ethernet44,100000,111,Access +cel_seastone_01, Ethernet48,seastone-01, Ethernet48,100000,112,Access +cel_seastone_01, Ethernet52,seastone-01, Ethernet52,100000,113,Access +cel_seastone_01, Ethernet56,seastone-01, Ethernet56,100000,114,Access +cel_seastone_01, Ethernet60,seastone-01, Ethernet60,100000,115,Access +cel_seastone_01, Ethernet64,seastone-01, Ethernet64,100000,116,Access +cel_seastone_01, Ethernet68,seastone-01, Ethernet68,100000,117,Access +cel_seastone_01, Ethernet72,seastone-01, Ethernet72,100000,118,Access +cel_seastone_01, Ethernet76,seastone-01, Ethernet76,100000,119,Access +cel_seastone_01, Ethernet80,seastone-01, Ethernet80,100000,120,Access +cel_seastone_01, Ethernet84,seastone-01, Ethernet84,100000,121,Access +cel_seastone_01, Ethernet88,seastone-01, Ethernet88,100000,122,Access +cel_seastone_01, Ethernet92,seastone-01, Ethernet92,100000,123,Access +cel_seastone_01, Ethernet96,seastone-01, Ethernet96,100000,124,Access +cel_seastone_01,Ethernet100,seastone-01,Ethernet100,100000,125,Access +cel_seastone_01,Ethernet104,seastone-01,Ethernet104,100000,126,Access +cel_seastone_01,Ethernet108,seastone-01,Ethernet108,100000,127,Access +cel_seastone_01,Ethernet112,seastone-01,Ethernet112,100000,128,Access +cel_seastone_01,Ethernet116,seastone-01,Ethernet116,100000,129,Access +cel_seastone_01,Ethernet120,seastone-01,Ethernet120,100000,130,Access +seastone-01,Ethernet124,STR-ACS-SERV-01,enp175s0f0,40000,,Trunk diff --git a/ansible/group_vars/all/labinfo.json b/ansible/group_vars/all/labinfo.json old mode 100644 new mode 100755 index deefc789875..5f96aa05932 --- a/ansible/group_vars/all/labinfo.json +++ b/ansible/group_vars/all/labinfo.json @@ -8,6 +8,7 @@ "Arista-VM": "Arista", "Nexus-3064-NX": "Nexus", "Force10-S6100": "Force10", + "Celestica-DX010-C32": "Sonic", "Force10-S6000": "Force10" }, "switch_login": { @@ -18,13 +19,18 @@ }, "Arista": { "user": "admin", - "passwd": ["password", "123456"], + "passwd": ["root","password", "123456"], "enable": ['', null] }, "Force10": { "user": "admin", "passwd": ["password"], "enable": ["password"] + }, + "Sonic": { + "user": "admin", + "passwd": ["root","password","123456"], + "enable": ['',null] } } } diff --git a/ansible/group_vars/eos/creds.yml b/ansible/group_vars/eos/creds.yml old mode 100644 new mode 100755 index 3cd1daa7d2c..22517170016 --- a/ansible/group_vars/eos/creds.yml +++ b/ansible/group_vars/eos/creds.yml @@ -1,4 +1,4 @@ ---- -ansible_user: use_own_value -ansible_password: use_own_value + +ansible_user: root +ansible_password: 123456 diff --git a/ansible/group_vars/eos/eos.yml b/ansible/group_vars/eos/eos.yml old mode 100644 new mode 100755 diff --git a/ansible/group_vars/fanout/secrets.yml b/ansible/group_vars/fanout/secrets.yml old mode 100644 new mode 100755 diff --git a/ansible/group_vars/lab/lab.yml b/ansible/group_vars/lab/lab.yml old mode 100644 new mode 100755 diff --git a/ansible/group_vars/lab/secrets.yml b/ansible/group_vars/lab/secrets.yml old mode 100644 new mode 100755 diff --git a/ansible/group_vars/sonic/sku-sensors-data.yml b/ansible/group_vars/sonic/sku-sensors-data.yml old mode 100644 new mode 100755 index e92c30bef96..879d16a4721 --- a/ansible/group_vars/sonic/sku-sensors-data.yml +++ b/ansible/group_vars/sonic/sku-sensors-data.yml @@ -1985,3 +1985,55 @@ sensors_checks: - dx010_lm75b-i2c-7-4a/ASIC temp sensor/temp1_input psu_skips: {} + Celestica-DX010-C32: + alarms: + fan: + - emc2305-i2c-13-2e/fan2/fan1_fault + - emc2305-i2c-13-2e/fan1/fan2_fault + - emc2305-i2c-13-2e/fan5/fan3_fault + - emc2305-i2c-13-2e/fan3/fan4_fault + - emc2305-i2c-13-2e/fan4/fan5_fault + - emc2305-i2c-13-4d/fan5/fan1_fault + - emc2305-i2c-13-4d/fan1/fan2_fault + - emc2305-i2c-13-4d/fan4/fan3_fault + - emc2305-i2c-13-4d/fan2/fan4_fault + - emc2305-i2c-13-4d/fan3/fan5_fault + power: [] + temp: + - coretemp-isa-0000/Core 0/temp2_crit_alarm + - coretemp-isa-0000/Core 1/temp3_crit_alarm + - coretemp-isa-0000/Core 2/temp4_crit_alarm + - coretemp-isa-0000/Core 3/temp5_crit_alarm + compares: + fan: [] + power: [] + temp: + - - coretemp-isa-0000/Core 0/temp2_input + - coretemp-isa-0000/Core 0/temp2_crit + - - coretemp-isa-0000/Core 1/temp3_input + - coretemp-isa-0000/Core 1/temp3_crit + - - coretemp-isa-0000/Core 2/temp4_input + - coretemp-isa-0000/Core 2/temp4_crit + - - coretemp-isa-0000/Core 3/temp5_input + - coretemp-isa-0000/Core 3/temp5_crit + - - dx010_lm75b-i2c-14-48/Rear-panel temp sensor 1/temp1_input + - dx010_lm75b-i2c-14-48/Rear-panel temp sensor 1/temp1_max + - - dx010_lm75b-i2c-15-4e/Rear-panel temp sensor 2/temp1_input + - dx010_lm75b-i2c-15-4e/Rear-panel temp sensor 2/temp1_max + - - dx010_lm75b-i2c-5-48/Rear-panel temp sensor 1/temp1_input + - dx010_lm75b-i2c-5-48/Rear-panel temp sensor 1/temp1_max + non_zero: + fan: + - emc2305-i2c-13-2e/fan2/fan1_input + - emc2305-i2c-13-2e/fan1/fan2_input + - emc2305-i2c-13-2e/fan5/fan3_input + - emc2305-i2c-13-2e/fan3/fan4_input + - emc2305-i2c-13-2e/fan4/fan5_input + - emc2305-i2c-13-4d/fan5/fan1_input + - emc2305-i2c-13-4d/fan1/fan2_input + - emc2305-i2c-13-4d/fan4/fan3_input + - emc2305-i2c-13-4d/fan2/fan4_input + - emc2305-i2c-13-4d/fan3/fan5_input + power: [] + temp: [] + psu_skips: {} diff --git a/ansible/group_vars/sonic/vars b/ansible/group_vars/sonic/vars old mode 100644 new mode 100755 diff --git a/ansible/group_vars/sonic_latest/package_versions.yml b/ansible/group_vars/sonic_latest/package_versions.yml old mode 100644 new mode 100755 diff --git a/ansible/group_vars/vm_host/creds.yml b/ansible/group_vars/vm_host/creds.yml old mode 100644 new mode 100755 index cfda73cbb07..069c732ade6 --- a/ansible/group_vars/vm_host/creds.yml +++ b/ansible/group_vars/vm_host/creds.yml @@ -1,5 +1,5 @@ --- -ansible_user: use_own_value -ansible_password: use_own_value -ansible_sudo_pass: use_own_value +ansible_user: clsnet +ansible_password: 123456 +ansible_sudo_pass: 123456 diff --git a/ansible/group_vars/vm_host/main.yml b/ansible/group_vars/vm_host/main.yml old mode 100644 new mode 100755 index a34354943d4..d0a223a2213 --- a/ansible/group_vars/vm_host/main.yml +++ b/ansible/group_vars/vm_host/main.yml @@ -1,8 +1,8 @@ root_path: /home/azure/veos-vm vm_images_url: https://acsbe.blob.core.windows.net/vmimages cd_image_filename: Aboot-veos-serial-8.0.0.iso -hdd_image_filename: vEOS-lab-4.15.9M.vmdk -skip_image_downloading: false +hdd_image_filename: vEOS-lab-4.15.10M.vmdk +skip_image_downloading: True vm_console_base: 7000 memory: 2097152 diff --git a/ansible/host_vars/STR-ACS-SERV-01.yml b/ansible/host_vars/STR-ACS-SERV-01.yml old mode 100644 new mode 100755 index a2b44780eed..c0f2499e212 --- a/ansible/host_vars/STR-ACS-SERV-01.yml +++ b/ansible/host_vars/STR-ACS-SERV-01.yml @@ -1,6 +1,5 @@ mgmt_bridge: br1 mgmt_prefixlen: 23 -mgmt_gw: 10.255.0.1 -vm_mgmt_gw: 10.254.0.1 -external_iface: p4p1 +mgmt_gw: 10.250.0.1 +external_iface: enp175s0f0 diff --git a/ansible/host_vars/STR-ACS-SERV-02.yml b/ansible/host_vars/STR-ACS-SERV-02.yml old mode 100644 new mode 100755 index 9c87d6ee0b6..a4c13975d90 --- a/ansible/host_vars/STR-ACS-SERV-02.yml +++ b/ansible/host_vars/STR-ACS-SERV-02.yml @@ -1,5 +1,5 @@ mgmt_bridge: br1 mgmt_prefixlen: 23 -mgmt_gw: 10.255.0.1 +mgmt_gw: 10.250.0.1 external_iface: p4p1 diff --git a/ansible/inventory b/ansible/inventory old mode 100644 new mode 100755 index 63b08c943c7..54ea1e1e351 --- a/ansible/inventory +++ b/ansible/inventory @@ -1,18 +1,61 @@ -[sonic_latest] -switch1 ansible_host=10.0.0.100 sonic_version=v2 sonic_hwsku=Force10-S6000 -switch2 ansible_host=10.0.0.101 sonic_version=v2 sonic_hwsku=ACS-MSN2700 -switch3 ansible_host=10.0.0.102 sonic_version=v2 sonic_hwsku=Force10-S6000 # LAG topo: 8 LAGs x 2 members/lag to spines; 16 ports to Tors -switch4 ansible_host=10.0.0.103 sonic_version=v2 sonic_hwsku=AS7512 sonic_portsku=32x40 -switch5 ansible_host=10.0.0.104 sonic_version=v2 sonic_hwsku=ACS-MSN2700 # LAG topo: 8 LAGs x 2 members/lag to spines; 16 ports to Tors -cel-seastone-02 ansible_host=10.250.0.100 sonic_version=v2 sonic_hwsku=Seastone-DX010 +hosts:sonic_slx01 +[sonic_sn2700_40] +str-msn2700-01 ansible_host=10.251.0.188 + +[sonic_sn2700_40:vars] +hwsku="ACS-MSN2700" +iface_speed='40000' + +[sonic_s6000] +lab-s6000-01 ansible_host=10.251.0.189 + +[sonic_s6000:vars] +hwsku="Force10-S6000" +iface_speed='40000' + +[sonic_s6100] +lab-s6100-01 ansible_host=10.251.0.190 + +[sonic_s6100:vars] +hwsku="Force10-S6100" +iface_speed='40000' + +[sonic_a7260] +lab-a7260-01 ansible_host=10.251.0.191 hwsku="Arista-7260CX3-D108C8" + +[sonic_a7260:vars] +iface_speed='100000' + +[sonic_slx02] +cel-seastone-02 ansible_host=10.250.0.100 hwsku="Seastone-DX010" + +[sonic_slx02:vars] +iface_speed='100000' +mgmt_subnet_mask_length="24" + +[sonic_slx01] +cel_seastone_01 ansible_host=10.250.0.53 hwsku="Celestica-DX010-C32" + +[sonic_slx01:vars] +iface_speed='100000' +mgmt_subnet_mask_length="24" + [sonic:children] -sonic_latest +sonic_slx01 -[leaf_topo_1] -switch1 -switch5 -cel-seastone-02 [ptf] -ptf-1 ansible_host=10.0.0.200 ansible_ssh_user=root ansible_ssh_pass=password +ptf_2 ansible_host=10.250.0.55 ansible_ssh_user=root ansible_ssh_pass=root +ptf_1 ansible_host=10.250.0.56 ansible_ssh_user=root ansible_ssh_pass=root + +[lab:children] +sonic +fanout + +[lab:vars] +mgmt_subnet_mask_length="24" + +[fanout] +seastone-01 ansible_host=10.250.0.54 os=sonic ansible_ssh_user=admin ansible_ssh_pass=password + diff --git a/ansible/lab b/ansible/lab old mode 100644 new mode 100755 index 7b28109efd6..4f993773d03 --- a/ansible/lab +++ b/ansible/lab @@ -1,3 +1,4 @@ +hosts:sonic_slx01 [sonic_sn2700_40] str-msn2700-01 ansible_host=10.251.0.188 @@ -32,18 +33,21 @@ cel-seastone-02 ansible_host=10.250.0.100 hwsku="Seastone-DX010" iface_speed='100000' mgmt_subnet_mask_length="24" +[sonic_slx01] +cel-seastone-01 ansible_host=10.250.0.53 hwsku="Celestica-DX010-C32" ansible_ssh_user=admin ansible_ssh_pass=password + +[sonic_slx01:vars] +iface_speed='100000' +mgmt_subnet_mask_length="24" + [sonic:children] -sonic_sn2700_40 -sonic_s6000 -sonic_s6100 -sonic_a7260 -sonic_slx02 +sonic_slx01 [ptf] -ptf_ptf1 ansible_host=10.255.0.188 ansible_ssh_user=root ansible_ssh_pass=root -ptf_vms1-1 ansible_host=10.255.0.178 ansible_ssh_user=root ansible_ssh_pass=root +ptf_2 ansible_host=10.250.0.55 ansible_ssh_user=root ansible_ssh_pass=root +ptf_1 ansible_host=10.250.0.56 ansible_ssh_user=root ansible_ssh_pass=root [lab:children] sonic @@ -53,6 +57,5 @@ fanout mgmt_subnet_mask_length="24" [fanout] -str-7260-10 ansible_host=10.251.0.13 -str-7260-11 ansible_host=10.251.0.234 -str-msn2700-02 ansible_host=10.251.0.235 os=sonic +seastone-01 ansible_host=10.250.0.54 os=sonic ansible_ssh_user=admin ansible_ssh_pass=password + diff --git a/ansible/library/.echo.py.swp b/ansible/library/.echo.py.swp new file mode 100755 index 0000000000000000000000000000000000000000..a7a376ae11c5bd0686d63d49f455de7c607c8a70 GIT binary patch literal 12288 zcmeI2F^kkd6vt-;%hN*<+qo4?cG*q#?$(oANMT`Nah+##NSI6}yCX>^&P>on)Gr}e z`w48UEc7c_`2iFxL~X4E-y~Uu6&9|rICukpCYkxaH*bDZg-kNJcjt)S45kFyHX)<> z^~tX*J@V=UAv`ywux?^=+vC~(BsrK)52w4EoX^^X;au9Wc{JvRg+`TLslA@ zZkBfwS2Ym*80(}I%1-%62pc|m;p!1+F7YKO|dIx#~dI8cP37UZp zLEE68-8x_0TG)^P5$~gV5z}+i%tQT}&)OoC z3Cz-1QTU!S(I=CqUXUqWFzYt~ZAQ%@XSAxfVwx4^#M9in-<0H>|4zHn&frRF+Mfbf z15hfDnj-D85|NiEm3t$aij2X2BJZxQg*O-&kecR1ud*k%RWO8e=v##=GJ7GLmZe*X1GAm+R7AhO*xpuKAtV(kk=PEVA zEMu81%Bn2p>t@6l1R!vFf%AuZyE|iFe{Fj!*tmRn`bSX-0SG_<0uX=z1Rwwb2%LEV zSM}H{dW&=2n{0M{??m5SqJsbgAOHafKmY;|fB*y_009U<;0y|gDPvbJF!q|_|Nme8 z{{MNAu^*K0ly8({%16pu%45m{%5BOfWrOmYp8rKTrhK7%ro5-Tq4>EM6hT3Q00bZa z0SG_<0uX=z1Rwx`|5PBLru_$XLKWeFsae2zA++Q?NwzunxBoHB`Sw1WnNkPcDe*{` z(>j;Db}F|~Dy+%^rK{4oU`UY7bWKGhpDD*5(K+*QI5g7Mxf`_O?M09TQI-L zs_A`M(yVUelUf-$P41am4hGlR$+}w0!f{*4Y_;L0q+OS8-DwZcA2jbAvZ + + + + + false + cel-seastone-01 + 10.0.0.56 + ARISTA01T1 + 10.0.0.57 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::71 + ARISTA01T1 + FC00::72 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.58 + ARISTA02T1 + 10.0.0.59 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::75 + ARISTA02T1 + FC00::76 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.60 + ARISTA03T1 + 10.0.0.61 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::79 + ARISTA03T1 + FC00::7A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.62 + ARISTA04T1 + 10.0.0.63 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::7D + ARISTA04T1 + FC00::7E + 1 + 10 + 3 + + + + + 65100 + cel-seastone-01 + + +
10.0.0.57
+ + + +
+ +
10.0.0.59
+ + + +
+ +
10.0.0.61
+ + + +
+ +
10.0.0.63
+ + + +
+ + BGPPeer +
10.1.0.32
+ + + + BGPSLBPassive + 10.255.0.0/25 +
+ + BGPPeer +
10.1.0.32
+ + + + BGPVac + 192.168.0.0/21 +
+
+ +
+ + 64600 + ARISTA01T1 + + + + 64600 + ARISTA02T1 + + + + 64600 + ARISTA03T1 + + + + 64600 + ARISTA04T1 + + +
+
+ + + + + + HostIP + Loopback0 + + 10.1.0.32/32 + + 10.1.0.32/32 + + + HostIP1 + Loopback0 + + FC00:1::32/128 + + FC00:1::32/128 + + + + + HostIP + eth0 + + 10.250.0.53/24 + + 10.250.0.53/24 + + + V6HostIP + eth0 + + FC00:2::32/64 + + FC00:2::32/64 + + + + + + + cel-seastone-01 + + + PortChannel0001 + etp28 + + + + PortChannel0002 + etp29 + + + + PortChannel0003 + etp30 + + + + PortChannel0004 + etp31 + + + + + + Vlan1000 + etp1;etp2;etp3;etp4;etp5;etp6;etp7;etp8;etp9;etp10;etp11;etp12;etp13;etp14;etp15;etp16;etp17;etp18;etp19;etp20;etp21;etp22;etp23;etp24;etp25;etp26;etp27 + False + 0.0.0.0/0 + + 192.0.0.1;192.0.0.2;192.0.0.3;192.0.0.4 + 1000 + 1000 + 192.168.0.0/21 + + + + + + PortChannel0001 + 10.0.0.56/31 + + + + PortChannel0001 + FC00::71/126 + + + + PortChannel0002 + 10.0.0.58/31 + + + + PortChannel0002 + FC00::75/126 + + + + PortChannel0003 + 10.0.0.60/31 + + + + PortChannel0003 + FC00::79/126 + + + + PortChannel0004 + 10.0.0.62/31 + + + + PortChannel0004 + FC00::7D/126 + + + + Vlan1000 + 192.168.0.1/21 + + + + + + SNMP_ACL + SNMP + SNMP + + + ERSPAN + Everflow + Everflow + + + VTY_LINE + ssh-only + SSH + + + PortChannel0001;PortChannel0002;PortChannel0003;PortChannel0004 + DataAcl + DataPlane + + + + + + + + + + DeviceInterfaceLink + ARISTA01T1 + Ethernet1 + cel-seastone-01 + etp28 + + + DeviceInterfaceLink + ARISTA02T1 + Ethernet1 + cel-seastone-01 + etp29 + + + DeviceInterfaceLink + ARISTA03T1 + Ethernet1 + cel-seastone-01 + etp30 + + + DeviceInterfaceLink + ARISTA04T1 + Ethernet1 + cel-seastone-01 + etp31 + + + DeviceInterfaceLink + cel-seastone-01 + etp1 + Servers0 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp2 + Servers1 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp3 + Servers2 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp4 + Servers3 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp5 + Servers4 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp6 + Servers5 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp7 + Servers6 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp8 + Servers7 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp9 + Servers8 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp10 + Servers9 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp11 + Servers10 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp12 + Servers11 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp13 + Servers12 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp14 + Servers13 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp15 + Servers14 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp16 + Servers15 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp17 + Servers16 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp18 + Servers17 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp19 + Servers18 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp20 + Servers19 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp21 + Servers20 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp22 + Servers21 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp23 + Servers22 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp24 + Servers23 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp25 + Servers24 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp26 + Servers25 + eth0 + + + DeviceInterfaceLink + cel-seastone-01 + etp27 + Servers26 + eth0 + + + + + cel-seastone-01 + Celestica-DX010-C32 + + 10.250.0.53 + + + + ARISTA04T1 + + 10.250.0.104 + + Arista-VM + + + ARISTA03T1 + + 10.250.0.103 + + Arista-VM + + + ARISTA02T1 + + 10.250.0.102 + + Arista-VM + + + ARISTA01T1 + + 10.250.0.101 + + Arista-VM + + + + + + true + + + DeviceInterface + + true + true + 1 + etp1 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp2 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp3 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp4 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp5 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp6 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp7 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp8 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp9 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp10 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp11 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp12 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp13 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp14 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp15 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp16 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp17 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp18 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp19 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp20 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp21 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp22 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp23 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp24 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp25 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp26 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp27 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp28 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp29 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp30 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp31 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp32 + + false + 0 + 0 + 100000 + + + true + 0 + Celestica-DX010-C32 + + + + + + + cel-seastone-01 + + + DeploymentId + + 1 + + + QosProfile + + Profile0 + + + DhcpResources + + 192.0.0.1;192.0.0.2;192.0.0.3;192.0.0.4 + + + NtpResources + + 10.0.0.1;10.0.0.2 + + + SnmpResources + + 10.0.0.9 + + + SyslogResources + + 10.0.0.5;10.0.0.6 + + + TacacsGroup + + testlab + + + TacacsServer + + 10.0.0.9;10.0.0.8 + + + ForcedMgmtRoutes + + 10.0.0.100/31;10.250.0.8;10.255.0.0/28 + + + ErspanDestinationIpv4 + + 10.0.0.7 + + + + + + + cel-seastone-01 + Celestica-DX010-C32 + diff --git a/ansible/minigraph/cel-seastone-01.t1.xml b/ansible/minigraph/cel-seastone-01.t1.xml new file mode 100755 index 00000000000..4d3490b5657 --- /dev/null +++ b/ansible/minigraph/cel-seastone-01.t1.xml @@ -0,0 +1,2264 @@ + + + + + + false + cel-seastone-01 + 10.0.0.32 + ARISTA01T0 + 10.0.0.33 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::41 + ARISTA01T0 + FC00::42 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.0 + ARISTA01T2 + 10.0.0.1 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::1 + ARISTA01T2 + FC00::2 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.34 + ARISTA02T0 + 10.0.0.35 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::45 + ARISTA02T0 + FC00::46 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.2 + ARISTA02T2 + 10.0.0.3 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::5 + ARISTA02T2 + FC00::6 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.36 + ARISTA03T0 + 10.0.0.37 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::49 + ARISTA03T0 + FC00::4A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.4 + ARISTA03T2 + 10.0.0.5 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::9 + ARISTA03T2 + FC00::A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.38 + ARISTA04T0 + 10.0.0.39 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::4D + ARISTA04T0 + FC00::4E + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.6 + ARISTA04T2 + 10.0.0.7 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::D + ARISTA04T2 + FC00::E + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.40 + ARISTA05T0 + 10.0.0.41 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::51 + ARISTA05T0 + FC00::52 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.8 + ARISTA05T2 + 10.0.0.9 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::11 + ARISTA05T2 + FC00::12 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.42 + ARISTA06T0 + 10.0.0.43 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::55 + ARISTA06T0 + FC00::56 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.10 + ARISTA06T2 + 10.0.0.11 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::15 + ARISTA06T2 + FC00::16 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.44 + ARISTA07T0 + 10.0.0.45 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::59 + ARISTA07T0 + FC00::5A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.12 + ARISTA07T2 + 10.0.0.13 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::19 + ARISTA07T2 + FC00::1A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.46 + ARISTA08T0 + 10.0.0.47 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::5D + ARISTA08T0 + FC00::5E + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.14 + ARISTA08T2 + 10.0.0.15 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::1D + ARISTA08T2 + FC00::1E + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.48 + ARISTA09T0 + 10.0.0.49 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::61 + ARISTA09T0 + FC00::62 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.16 + ARISTA09T2 + 10.0.0.17 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::21 + ARISTA09T2 + FC00::22 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.50 + ARISTA10T0 + 10.0.0.51 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::65 + ARISTA10T0 + FC00::66 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.18 + ARISTA10T2 + 10.0.0.19 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::25 + ARISTA10T2 + FC00::26 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.52 + ARISTA11T0 + 10.0.0.53 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::69 + ARISTA11T0 + FC00::6A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.20 + ARISTA11T2 + 10.0.0.21 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::29 + ARISTA11T2 + FC00::2A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.54 + ARISTA12T0 + 10.0.0.55 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::6D + ARISTA12T0 + FC00::6E + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.22 + ARISTA12T2 + 10.0.0.23 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::2D + ARISTA12T2 + FC00::2E + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.56 + ARISTA13T0 + 10.0.0.57 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::71 + ARISTA13T0 + FC00::72 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.24 + ARISTA13T2 + 10.0.0.25 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::31 + ARISTA13T2 + FC00::32 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.58 + ARISTA14T0 + 10.0.0.59 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::75 + ARISTA14T0 + FC00::76 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.26 + ARISTA14T2 + 10.0.0.27 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::35 + ARISTA14T2 + FC00::36 + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.60 + ARISTA15T0 + 10.0.0.61 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::79 + ARISTA15T0 + FC00::7A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.28 + ARISTA15T2 + 10.0.0.29 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::39 + ARISTA15T2 + FC00::3A + 1 + 10 + 3 + + + false + cel-seastone-01 + 10.0.0.30 + ARISTA16T2 + 10.0.0.31 + 1 + 10 + 3 + + + cel-seastone-01 + FC00::3D + ARISTA16T2 + FC00::3E + 1 + 10 + 3 + + + + + 65100 + cel-seastone-01 + + +
10.0.0.33
+ + + +
+ +
10.0.0.1
+ + + +
+ +
10.0.0.35
+ + + +
+ +
10.0.0.3
+ + + +
+ +
10.0.0.37
+ + + +
+ +
10.0.0.5
+ + + +
+ +
10.0.0.39
+ + + +
+ +
10.0.0.7
+ + + +
+ +
10.0.0.41
+ + + +
+ +
10.0.0.9
+ + + +
+ +
10.0.0.43
+ + + +
+ +
10.0.0.11
+ + + +
+ +
10.0.0.45
+ + + +
+ +
10.0.0.13
+ + + +
+ +
10.0.0.47
+ + + +
+ +
10.0.0.15
+ + + +
+ +
10.0.0.49
+ + + +
+ +
10.0.0.17
+ + + +
+ +
10.0.0.51
+ + + +
+ +
10.0.0.19
+ + + +
+ +
10.0.0.53
+ + + +
+ +
10.0.0.21
+ + + +
+ +
10.0.0.55
+ + + +
+ +
10.0.0.23
+ + + +
+ +
10.0.0.57
+ + + +
+ +
10.0.0.25
+ + + +
+ +
10.0.0.59
+ + + +
+ +
10.0.0.27
+ + + +
+ +
10.0.0.61
+ + + +
+ +
10.0.0.29
+ + + +
+ +
10.0.0.31
+ + + +
+
+ +
+ + 64001 + ARISTA01T0 + + + + 65200 + ARISTA01T2 + + + + 64002 + ARISTA02T0 + + + + 65200 + ARISTA02T2 + + + + 64003 + ARISTA03T0 + + + + 65200 + ARISTA03T2 + + + + 64004 + ARISTA04T0 + + + + 65200 + ARISTA04T2 + + + + 64005 + ARISTA05T0 + + + + 65200 + ARISTA05T2 + + + + 64006 + ARISTA06T0 + + + + 65200 + ARISTA06T2 + + + + 64007 + ARISTA07T0 + + + + 65200 + ARISTA07T2 + + + + 64008 + ARISTA08T0 + + + + 65200 + ARISTA08T2 + + + + 64009 + ARISTA09T0 + + + + 65200 + ARISTA09T2 + + + + 64010 + ARISTA10T0 + + + + 65200 + ARISTA10T2 + + + + 64011 + ARISTA11T0 + + + + 65200 + ARISTA11T2 + + + + 64012 + ARISTA12T0 + + + + 65200 + ARISTA12T2 + + + + 64013 + ARISTA13T0 + + + + 65200 + ARISTA13T2 + + + + 64014 + ARISTA14T0 + + + + 65200 + ARISTA14T2 + + + + 64015 + ARISTA15T0 + + + + 65200 + ARISTA15T2 + + + + 65200 + ARISTA16T2 + + +
+
+ + + + + + HostIP + Loopback0 + + 10.1.0.32/32 + + 10.1.0.32/32 + + + HostIP1 + Loopback0 + + FC00:1::32/128 + + FC00:1::32/128 + + + + + HostIP + eth0 + + 10.250.0.53/24 + + 10.250.0.53/24 + + + V6HostIP + eth0 + + FC00:2::32/64 + + FC00:2::32/64 + + + + + + + cel-seastone-01 + + + + + + + + etp17 + 10.0.0.32/31 + + + + etp17 + FC00::41/126 + + + + etp1 + 10.0.0.0/31 + + + + etp1 + FC00::1/126 + + + + etp18 + 10.0.0.34/31 + + + + etp18 + FC00::45/126 + + + + etp2 + 10.0.0.2/31 + + + + etp2 + FC00::5/126 + + + + etp19 + 10.0.0.36/31 + + + + etp19 + FC00::49/126 + + + + etp3 + 10.0.0.4/31 + + + + etp3 + FC00::9/126 + + + + etp20 + 10.0.0.38/31 + + + + etp20 + FC00::4D/126 + + + + etp4 + 10.0.0.6/31 + + + + etp4 + FC00::D/126 + + + + etp21 + 10.0.0.40/31 + + + + etp21 + FC00::51/126 + + + + etp5 + 10.0.0.8/31 + + + + etp5 + FC00::11/126 + + + + etp22 + 10.0.0.42/31 + + + + etp22 + FC00::55/126 + + + + etp6 + 10.0.0.10/31 + + + + etp6 + FC00::15/126 + + + + etp23 + 10.0.0.44/31 + + + + etp23 + FC00::59/126 + + + + etp7 + 10.0.0.12/31 + + + + etp7 + FC00::19/126 + + + + etp24 + 10.0.0.46/31 + + + + etp24 + FC00::5D/126 + + + + etp8 + 10.0.0.14/31 + + + + etp8 + FC00::1D/126 + + + + etp25 + 10.0.0.48/31 + + + + etp25 + FC00::61/126 + + + + etp9 + 10.0.0.16/31 + + + + etp9 + FC00::21/126 + + + + etp26 + 10.0.0.50/31 + + + + etp26 + FC00::65/126 + + + + etp10 + 10.0.0.18/31 + + + + etp10 + FC00::25/126 + + + + etp27 + 10.0.0.52/31 + + + + etp27 + FC00::69/126 + + + + etp11 + 10.0.0.20/31 + + + + etp11 + FC00::29/126 + + + + etp28 + 10.0.0.54/31 + + + + etp28 + FC00::6D/126 + + + + etp12 + 10.0.0.22/31 + + + + etp12 + FC00::2D/126 + + + + etp29 + 10.0.0.56/31 + + + + etp29 + FC00::71/126 + + + + etp13 + 10.0.0.24/31 + + + + etp13 + FC00::31/126 + + + + etp30 + 10.0.0.58/31 + + + + etp30 + FC00::75/126 + + + + etp14 + 10.0.0.26/31 + + + + etp14 + FC00::35/126 + + + + etp31 + 10.0.0.60/31 + + + + etp31 + FC00::79/126 + + + + etp15 + 10.0.0.28/31 + + + + etp15 + FC00::39/126 + + + + etp16 + 10.0.0.30/31 + + + + etp16 + FC00::3D/126 + + + + + + SNMP_ACL + SNMP + SNMP + + + ERSPAN + Everflow + Everflow + + + VTY_LINE + ssh-only + SSH + + + etp17;etp1;etp18;etp2;etp19;etp3;etp20;etp4;etp21;etp5;etp22;etp6;etp23;etp7;etp24;etp8;etp25;etp9;etp26;etp10;etp27;etp11;etp28;etp12;etp29;etp13;etp30;etp14;etp31;etp15;etp16 + DataAcl + DataPlane + + + + + + + + + + DeviceInterfaceLink + ARISTA01T0 + Ethernet1 + cel-seastone-01 + etp17 + + + DeviceInterfaceLink + ARISTA01T2 + Ethernet1 + cel-seastone-01 + etp1 + + + DeviceInterfaceLink + ARISTA02T0 + Ethernet1 + cel-seastone-01 + etp18 + + + DeviceInterfaceLink + ARISTA02T2 + Ethernet1 + cel-seastone-01 + etp2 + + + DeviceInterfaceLink + ARISTA03T0 + Ethernet1 + cel-seastone-01 + etp19 + + + DeviceInterfaceLink + ARISTA03T2 + Ethernet1 + cel-seastone-01 + etp3 + + + DeviceInterfaceLink + ARISTA04T0 + Ethernet1 + cel-seastone-01 + etp20 + + + DeviceInterfaceLink + ARISTA04T2 + Ethernet1 + cel-seastone-01 + etp4 + + + DeviceInterfaceLink + ARISTA05T0 + Ethernet1 + cel-seastone-01 + etp21 + + + DeviceInterfaceLink + ARISTA05T2 + Ethernet1 + cel-seastone-01 + etp5 + + + DeviceInterfaceLink + ARISTA06T0 + Ethernet1 + cel-seastone-01 + etp22 + + + DeviceInterfaceLink + ARISTA06T2 + Ethernet1 + cel-seastone-01 + etp6 + + + DeviceInterfaceLink + ARISTA07T0 + Ethernet1 + cel-seastone-01 + etp23 + + + DeviceInterfaceLink + ARISTA07T2 + Ethernet1 + cel-seastone-01 + etp7 + + + DeviceInterfaceLink + ARISTA08T0 + Ethernet1 + cel-seastone-01 + etp24 + + + DeviceInterfaceLink + ARISTA08T2 + Ethernet1 + cel-seastone-01 + etp8 + + + DeviceInterfaceLink + ARISTA09T0 + Ethernet1 + cel-seastone-01 + etp25 + + + DeviceInterfaceLink + ARISTA09T2 + Ethernet1 + cel-seastone-01 + etp9 + + + DeviceInterfaceLink + ARISTA10T0 + Ethernet1 + cel-seastone-01 + etp26 + + + DeviceInterfaceLink + ARISTA10T2 + Ethernet1 + cel-seastone-01 + etp10 + + + DeviceInterfaceLink + ARISTA11T0 + Ethernet1 + cel-seastone-01 + etp27 + + + DeviceInterfaceLink + ARISTA11T2 + Ethernet1 + cel-seastone-01 + etp11 + + + DeviceInterfaceLink + ARISTA12T0 + Ethernet1 + cel-seastone-01 + etp28 + + + DeviceInterfaceLink + ARISTA12T2 + Ethernet1 + cel-seastone-01 + etp12 + + + DeviceInterfaceLink + ARISTA13T0 + Ethernet1 + cel-seastone-01 + etp29 + + + DeviceInterfaceLink + ARISTA13T2 + Ethernet1 + cel-seastone-01 + etp13 + + + DeviceInterfaceLink + ARISTA14T0 + Ethernet1 + cel-seastone-01 + etp30 + + + DeviceInterfaceLink + ARISTA14T2 + Ethernet1 + cel-seastone-01 + etp14 + + + DeviceInterfaceLink + ARISTA15T0 + Ethernet1 + cel-seastone-01 + etp31 + + + DeviceInterfaceLink + ARISTA15T2 + Ethernet1 + cel-seastone-01 + etp15 + + + DeviceInterfaceLink + ARISTA16T2 + Ethernet1 + cel-seastone-01 + etp16 + + + + + cel-seastone-01 + Celestica-DX010-C32 + + 10.250.0.53 + + + + ARISTA16T2 + + 10.250.0.76 + + Arista-VM + + + ARISTA11T0 + + 10.250.0.87 + + Arista-VM + + + ARISTA10T0 + + 10.250.0.86 + + Arista-VM + + + ARISTA11T2 + + 10.250.0.71 + + Arista-VM + + + ARISTA10T2 + + 10.250.0.70 + + Arista-VM + + + ARISTA09T2 + + 10.250.0.69 + + Arista-VM + + + ARISTA09T0 + + 10.250.0.85 + + Arista-VM + + + ARISTA06T0 + + 10.250.0.82 + + Arista-VM + + + ARISTA06T2 + + 10.250.0.66 + + Arista-VM + + + ARISTA08T2 + + 10.250.0.68 + + Arista-VM + + + ARISTA08T0 + + 10.250.0.84 + + Arista-VM + + + ARISTA07T0 + + 10.250.0.83 + + Arista-VM + + + ARISTA07T2 + + 10.250.0.67 + + Arista-VM + + + ARISTA01T2 + + 10.250.0.61 + + Arista-VM + + + ARISTA01T0 + + 10.250.0.77 + + Arista-VM + + + ARISTA05T2 + + 10.250.0.65 + + Arista-VM + + + ARISTA05T0 + + 10.250.0.81 + + Arista-VM + + + ARISTA02T0 + + 10.250.0.78 + + Arista-VM + + + ARISTA03T0 + + 10.250.0.79 + + Arista-VM + + + ARISTA02T2 + + 10.250.0.62 + + Arista-VM + + + ARISTA03T2 + + 10.250.0.63 + + Arista-VM + + + ARISTA04T2 + + 10.250.0.64 + + Arista-VM + + + ARISTA04T0 + + 10.250.0.80 + + Arista-VM + + + ARISTA15T0 + + 10.250.0.91 + + Arista-VM + + + ARISTA15T2 + + 10.250.0.75 + + Arista-VM + + + ARISTA14T0 + + 10.250.0.90 + + Arista-VM + + + ARISTA14T2 + + 10.250.0.74 + + Arista-VM + + + ARISTA12T2 + + 10.250.0.72 + + Arista-VM + + + ARISTA12T0 + + 10.250.0.88 + + Arista-VM + + + ARISTA13T2 + + 10.250.0.73 + + Arista-VM + + + ARISTA13T0 + + 10.250.0.89 + + Arista-VM + + + + + + true + + + DeviceInterface + + true + true + 1 + etp1 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp2 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp3 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp4 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp5 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp6 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp7 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp8 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp9 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp10 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp11 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp12 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp13 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp14 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp15 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp16 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp17 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp18 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp19 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp20 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp21 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp22 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp23 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp24 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp25 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp26 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp27 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp28 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp29 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp30 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp31 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp32 + + false + 0 + 0 + 100000 + + + true + 0 + Celestica-DX010-C32 + + + + + + + cel-seastone-01 + + + DeploymentId + + 1 + + + QosProfile + + Profile0 + + + NtpResources + + 10.0.0.1;10.0.0.2 + + + SnmpResources + + 10.0.0.9 + + + SyslogResources + + 10.0.0.5;10.0.0.6 + + + TacacsGroup + + testlab + + + TacacsServer + + 10.0.0.9;10.0.0.8 + + + ForcedMgmtRoutes + + 10.0.0.100/31;10.250.0.8;10.255.0.0/28 + + + ErspanDestinationIpv4 + + 10.0.0.7 + + + + + + + cel-seastone-01 + Celestica-DX010-C32 +
diff --git a/ansible/minigraph/cel_seastone_01.t0.xml b/ansible/minigraph/cel_seastone_01.t0.xml new file mode 100755 index 00000000000..6498252f491 --- /dev/null +++ b/ansible/minigraph/cel_seastone_01.t0.xml @@ -0,0 +1,1054 @@ + + + + + + false + cel_seastone_01 + 10.0.0.56 + ARISTA01T1 + 10.0.0.57 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::71 + ARISTA01T1 + FC00::72 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.58 + ARISTA02T1 + 10.0.0.59 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::75 + ARISTA02T1 + FC00::76 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.60 + ARISTA03T1 + 10.0.0.61 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::79 + ARISTA03T1 + FC00::7A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.62 + ARISTA04T1 + 10.0.0.63 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::7D + ARISTA04T1 + FC00::7E + 1 + 10 + 3 + + + + + 65100 + cel_seastone_01 + + +
10.0.0.57
+ + + +
+ +
10.0.0.59
+ + + +
+ +
10.0.0.61
+ + + +
+ +
10.0.0.63
+ + + +
+ + BGPPeer +
10.1.0.32
+ + + + BGPSLBPassive + 10.255.0.0/25 +
+ + BGPPeer +
10.1.0.32
+ + + + BGPVac + 192.168.0.0/21 +
+
+ +
+ + 64600 + ARISTA01T1 + + + + 64600 + ARISTA02T1 + + + + 64600 + ARISTA03T1 + + + + 64600 + ARISTA04T1 + + +
+
+ + + + + + HostIP + Loopback0 + + 10.1.0.32/32 + + 10.1.0.32/32 + + + HostIP1 + Loopback0 + + FC00:1::32/128 + + FC00:1::32/128 + + + + + HostIP + eth0 + + 10.250.0.53/24 + + 10.250.0.53/24 + + + V6HostIP + eth0 + + FC00:2::32/64 + + FC00:2::32/64 + + + + + + + cel_seastone_01 + + + PortChannel0001 + etp28 + + + + PortChannel0002 + etp29 + + + + PortChannel0003 + etp30 + + + + PortChannel0004 + etp31 + + + + + + Vlan1000 + etp1;etp2;etp3;etp4;etp5;etp6;etp7;etp8;etp9;etp10;etp11;etp12;etp13;etp14;etp15;etp16;etp17;etp18;etp19;etp20;etp21;etp22;etp23;etp24;etp25;etp26;etp27 + False + 0.0.0.0/0 + + 192.0.0.1;192.0.0.2;192.0.0.3;192.0.0.4 + 1000 + 1000 + 192.168.0.0/21 + + + + + + PortChannel0001 + 10.0.0.56/31 + + + + PortChannel0001 + FC00::71/126 + + + + PortChannel0002 + 10.0.0.58/31 + + + + PortChannel0002 + FC00::75/126 + + + + PortChannel0003 + 10.0.0.60/31 + + + + PortChannel0003 + FC00::79/126 + + + + PortChannel0004 + 10.0.0.62/31 + + + + PortChannel0004 + FC00::7D/126 + + + + Vlan1000 + 192.168.0.1/21 + + + + + + SNMP_ACL + SNMP + SNMP + + + ERSPAN + Everflow + Everflow + + + VTY_LINE + ssh-only + SSH + + + PortChannel0001;PortChannel0002;PortChannel0003;PortChannel0004 + DataAcl + DataPlane + + + + + + + + + + DeviceInterfaceLink + ARISTA01T1 + Ethernet1 + cel_seastone_01 + etp28 + + + DeviceInterfaceLink + ARISTA02T1 + Ethernet1 + cel_seastone_01 + etp29 + + + DeviceInterfaceLink + ARISTA03T1 + Ethernet1 + cel_seastone_01 + etp30 + + + DeviceInterfaceLink + ARISTA04T1 + Ethernet1 + cel_seastone_01 + etp31 + + + DeviceInterfaceLink + cel_seastone_01 + etp1 + Servers0 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp2 + Servers1 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp3 + Servers2 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp4 + Servers3 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp5 + Servers4 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp6 + Servers5 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp7 + Servers6 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp8 + Servers7 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp9 + Servers8 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp10 + Servers9 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp11 + Servers10 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp12 + Servers11 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp13 + Servers12 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp14 + Servers13 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp15 + Servers14 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp16 + Servers15 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp17 + Servers16 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp18 + Servers17 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp19 + Servers18 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp20 + Servers19 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp21 + Servers20 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp22 + Servers21 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp23 + Servers22 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp24 + Servers23 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp25 + Servers24 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp26 + Servers25 + eth0 + + + DeviceInterfaceLink + cel_seastone_01 + etp27 + Servers26 + eth0 + + + + + cel_seastone_01 + Celestica-DX010-C32 + + 10.250.0.53 + + + + ARISTA04T1 + + 10.250.0.104 + + Arista-VM + + + ARISTA03T1 + + 10.250.0.103 + + Arista-VM + + + ARISTA02T1 + + 10.250.0.102 + + Arista-VM + + + ARISTA01T1 + + 10.250.0.101 + + Arista-VM + + + + + + true + + + DeviceInterface + + true + true + 1 + etp1 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp2 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp3 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp4 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp5 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp6 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp7 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp8 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp9 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp10 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp11 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp12 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp13 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp14 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp15 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp16 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp17 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp18 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp19 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp20 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp21 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp22 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp23 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp24 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp25 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp26 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp27 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp28 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp29 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp30 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp31 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp32 + + false + 0 + 0 + 100000 + + + true + 0 + Celestica-DX010-C32 + + + + + + + cel_seastone_01 + + + DeploymentId + + 1 + + + QosProfile + + Profile0 + + + DhcpResources + + 192.0.0.1;192.0.0.2;192.0.0.3;192.0.0.4 + + + NtpResources + + 10.0.0.1;10.0.0.2 + + + SnmpResources + + 10.0.0.9 + + + SyslogResources + + 10.0.0.5;10.0.0.6 + + + TacacsGroup + + testlab + + + TacacsServer + + 10.0.0.9;10.0.0.8 + + + ForcedMgmtRoutes + + 10.0.0.100/31;10.250.0.8;10.255.0.0/28 + + + ErspanDestinationIpv4 + + 10.0.0.7 + + + + + + + cel_seastone_01 + Celestica-DX010-C32 +
diff --git a/ansible/minigraph/cel_seastone_01.t1.xml b/ansible/minigraph/cel_seastone_01.t1.xml new file mode 100755 index 00000000000..c04edcf6646 --- /dev/null +++ b/ansible/minigraph/cel_seastone_01.t1.xml @@ -0,0 +1,2264 @@ + + + + + + false + cel_seastone_01 + 10.0.0.32 + ARISTA01T0 + 10.0.0.33 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::41 + ARISTA01T0 + FC00::42 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.0 + ARISTA01T2 + 10.0.0.1 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::1 + ARISTA01T2 + FC00::2 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.34 + ARISTA02T0 + 10.0.0.35 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::45 + ARISTA02T0 + FC00::46 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.2 + ARISTA02T2 + 10.0.0.3 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::5 + ARISTA02T2 + FC00::6 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.36 + ARISTA03T0 + 10.0.0.37 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::49 + ARISTA03T0 + FC00::4A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.4 + ARISTA03T2 + 10.0.0.5 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::9 + ARISTA03T2 + FC00::A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.38 + ARISTA04T0 + 10.0.0.39 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::4D + ARISTA04T0 + FC00::4E + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.6 + ARISTA04T2 + 10.0.0.7 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::D + ARISTA04T2 + FC00::E + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.40 + ARISTA05T0 + 10.0.0.41 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::51 + ARISTA05T0 + FC00::52 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.8 + ARISTA05T2 + 10.0.0.9 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::11 + ARISTA05T2 + FC00::12 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.42 + ARISTA06T0 + 10.0.0.43 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::55 + ARISTA06T0 + FC00::56 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.10 + ARISTA06T2 + 10.0.0.11 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::15 + ARISTA06T2 + FC00::16 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.44 + ARISTA07T0 + 10.0.0.45 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::59 + ARISTA07T0 + FC00::5A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.12 + ARISTA07T2 + 10.0.0.13 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::19 + ARISTA07T2 + FC00::1A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.46 + ARISTA08T0 + 10.0.0.47 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::5D + ARISTA08T0 + FC00::5E + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.14 + ARISTA08T2 + 10.0.0.15 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::1D + ARISTA08T2 + FC00::1E + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.48 + ARISTA09T0 + 10.0.0.49 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::61 + ARISTA09T0 + FC00::62 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.16 + ARISTA09T2 + 10.0.0.17 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::21 + ARISTA09T2 + FC00::22 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.50 + ARISTA10T0 + 10.0.0.51 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::65 + ARISTA10T0 + FC00::66 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.18 + ARISTA10T2 + 10.0.0.19 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::25 + ARISTA10T2 + FC00::26 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.52 + ARISTA11T0 + 10.0.0.53 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::69 + ARISTA11T0 + FC00::6A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.20 + ARISTA11T2 + 10.0.0.21 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::29 + ARISTA11T2 + FC00::2A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.54 + ARISTA12T0 + 10.0.0.55 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::6D + ARISTA12T0 + FC00::6E + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.22 + ARISTA12T2 + 10.0.0.23 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::2D + ARISTA12T2 + FC00::2E + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.56 + ARISTA13T0 + 10.0.0.57 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::71 + ARISTA13T0 + FC00::72 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.24 + ARISTA13T2 + 10.0.0.25 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::31 + ARISTA13T2 + FC00::32 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.58 + ARISTA14T0 + 10.0.0.59 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::75 + ARISTA14T0 + FC00::76 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.26 + ARISTA14T2 + 10.0.0.27 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::35 + ARISTA14T2 + FC00::36 + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.60 + ARISTA15T0 + 10.0.0.61 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::79 + ARISTA15T0 + FC00::7A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.28 + ARISTA15T2 + 10.0.0.29 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::39 + ARISTA15T2 + FC00::3A + 1 + 10 + 3 + + + false + cel_seastone_01 + 10.0.0.30 + ARISTA16T2 + 10.0.0.31 + 1 + 10 + 3 + + + cel_seastone_01 + FC00::3D + ARISTA16T2 + FC00::3E + 1 + 10 + 3 + + + + + 65100 + cel_seastone_01 + + +
10.0.0.33
+ + + +
+ +
10.0.0.1
+ + + +
+ +
10.0.0.35
+ + + +
+ +
10.0.0.3
+ + + +
+ +
10.0.0.37
+ + + +
+ +
10.0.0.5
+ + + +
+ +
10.0.0.39
+ + + +
+ +
10.0.0.7
+ + + +
+ +
10.0.0.41
+ + + +
+ +
10.0.0.9
+ + + +
+ +
10.0.0.43
+ + + +
+ +
10.0.0.11
+ + + +
+ +
10.0.0.45
+ + + +
+ +
10.0.0.13
+ + + +
+ +
10.0.0.47
+ + + +
+ +
10.0.0.15
+ + + +
+ +
10.0.0.49
+ + + +
+ +
10.0.0.17
+ + + +
+ +
10.0.0.51
+ + + +
+ +
10.0.0.19
+ + + +
+ +
10.0.0.53
+ + + +
+ +
10.0.0.21
+ + + +
+ +
10.0.0.55
+ + + +
+ +
10.0.0.23
+ + + +
+ +
10.0.0.57
+ + + +
+ +
10.0.0.25
+ + + +
+ +
10.0.0.59
+ + + +
+ +
10.0.0.27
+ + + +
+ +
10.0.0.61
+ + + +
+ +
10.0.0.29
+ + + +
+ +
10.0.0.31
+ + + +
+
+ +
+ + 64001 + ARISTA01T0 + + + + 65200 + ARISTA01T2 + + + + 64002 + ARISTA02T0 + + + + 65200 + ARISTA02T2 + + + + 64003 + ARISTA03T0 + + + + 65200 + ARISTA03T2 + + + + 64004 + ARISTA04T0 + + + + 65200 + ARISTA04T2 + + + + 64005 + ARISTA05T0 + + + + 65200 + ARISTA05T2 + + + + 64006 + ARISTA06T0 + + + + 65200 + ARISTA06T2 + + + + 64007 + ARISTA07T0 + + + + 65200 + ARISTA07T2 + + + + 64008 + ARISTA08T0 + + + + 65200 + ARISTA08T2 + + + + 64009 + ARISTA09T0 + + + + 65200 + ARISTA09T2 + + + + 64010 + ARISTA10T0 + + + + 65200 + ARISTA10T2 + + + + 64011 + ARISTA11T0 + + + + 65200 + ARISTA11T2 + + + + 64012 + ARISTA12T0 + + + + 65200 + ARISTA12T2 + + + + 64013 + ARISTA13T0 + + + + 65200 + ARISTA13T2 + + + + 64014 + ARISTA14T0 + + + + 65200 + ARISTA14T2 + + + + 64015 + ARISTA15T0 + + + + 65200 + ARISTA15T2 + + + + 65200 + ARISTA16T2 + + +
+
+ + + + + + HostIP + Loopback0 + + 10.1.0.32/32 + + 10.1.0.32/32 + + + HostIP1 + Loopback0 + + FC00:1::32/128 + + FC00:1::32/128 + + + + + HostIP + eth0 + + 10.250.0.53/24 + + 10.250.0.53/24 + + + V6HostIP + eth0 + + FC00:2::32/64 + + FC00:2::32/64 + + + + + + + cel_seastone_01 + + + + + + + + etp17 + 10.0.0.32/31 + + + + etp17 + FC00::41/126 + + + + etp1 + 10.0.0.0/31 + + + + etp1 + FC00::1/126 + + + + etp18 + 10.0.0.34/31 + + + + etp18 + FC00::45/126 + + + + etp2 + 10.0.0.2/31 + + + + etp2 + FC00::5/126 + + + + etp19 + 10.0.0.36/31 + + + + etp19 + FC00::49/126 + + + + etp3 + 10.0.0.4/31 + + + + etp3 + FC00::9/126 + + + + etp20 + 10.0.0.38/31 + + + + etp20 + FC00::4D/126 + + + + etp4 + 10.0.0.6/31 + + + + etp4 + FC00::D/126 + + + + etp21 + 10.0.0.40/31 + + + + etp21 + FC00::51/126 + + + + etp5 + 10.0.0.8/31 + + + + etp5 + FC00::11/126 + + + + etp22 + 10.0.0.42/31 + + + + etp22 + FC00::55/126 + + + + etp6 + 10.0.0.10/31 + + + + etp6 + FC00::15/126 + + + + etp23 + 10.0.0.44/31 + + + + etp23 + FC00::59/126 + + + + etp7 + 10.0.0.12/31 + + + + etp7 + FC00::19/126 + + + + etp24 + 10.0.0.46/31 + + + + etp24 + FC00::5D/126 + + + + etp8 + 10.0.0.14/31 + + + + etp8 + FC00::1D/126 + + + + etp25 + 10.0.0.48/31 + + + + etp25 + FC00::61/126 + + + + etp9 + 10.0.0.16/31 + + + + etp9 + FC00::21/126 + + + + etp26 + 10.0.0.50/31 + + + + etp26 + FC00::65/126 + + + + etp10 + 10.0.0.18/31 + + + + etp10 + FC00::25/126 + + + + etp27 + 10.0.0.52/31 + + + + etp27 + FC00::69/126 + + + + etp11 + 10.0.0.20/31 + + + + etp11 + FC00::29/126 + + + + etp28 + 10.0.0.54/31 + + + + etp28 + FC00::6D/126 + + + + etp12 + 10.0.0.22/31 + + + + etp12 + FC00::2D/126 + + + + etp29 + 10.0.0.56/31 + + + + etp29 + FC00::71/126 + + + + etp13 + 10.0.0.24/31 + + + + etp13 + FC00::31/126 + + + + etp30 + 10.0.0.58/31 + + + + etp30 + FC00::75/126 + + + + etp14 + 10.0.0.26/31 + + + + etp14 + FC00::35/126 + + + + etp31 + 10.0.0.60/31 + + + + etp31 + FC00::79/126 + + + + etp15 + 10.0.0.28/31 + + + + etp15 + FC00::39/126 + + + + etp16 + 10.0.0.30/31 + + + + etp16 + FC00::3D/126 + + + + + + SNMP_ACL + SNMP + SNMP + + + ERSPAN + Everflow + Everflow + + + VTY_LINE + ssh-only + SSH + + + etp17;etp1;etp18;etp2;etp19;etp3;etp20;etp4;etp21;etp5;etp22;etp6;etp23;etp7;etp24;etp8;etp25;etp9;etp26;etp10;etp27;etp11;etp28;etp12;etp29;etp13;etp30;etp14;etp31;etp15;etp16 + DataAcl + DataPlane + + + + + + + + + + DeviceInterfaceLink + ARISTA01T0 + Ethernet1 + cel_seastone_01 + etp17 + + + DeviceInterfaceLink + ARISTA01T2 + Ethernet1 + cel_seastone_01 + etp1 + + + DeviceInterfaceLink + ARISTA02T0 + Ethernet1 + cel_seastone_01 + etp18 + + + DeviceInterfaceLink + ARISTA02T2 + Ethernet1 + cel_seastone_01 + etp2 + + + DeviceInterfaceLink + ARISTA03T0 + Ethernet1 + cel_seastone_01 + etp19 + + + DeviceInterfaceLink + ARISTA03T2 + Ethernet1 + cel_seastone_01 + etp3 + + + DeviceInterfaceLink + ARISTA04T0 + Ethernet1 + cel_seastone_01 + etp20 + + + DeviceInterfaceLink + ARISTA04T2 + Ethernet1 + cel_seastone_01 + etp4 + + + DeviceInterfaceLink + ARISTA05T0 + Ethernet1 + cel_seastone_01 + etp21 + + + DeviceInterfaceLink + ARISTA05T2 + Ethernet1 + cel_seastone_01 + etp5 + + + DeviceInterfaceLink + ARISTA06T0 + Ethernet1 + cel_seastone_01 + etp22 + + + DeviceInterfaceLink + ARISTA06T2 + Ethernet1 + cel_seastone_01 + etp6 + + + DeviceInterfaceLink + ARISTA07T0 + Ethernet1 + cel_seastone_01 + etp23 + + + DeviceInterfaceLink + ARISTA07T2 + Ethernet1 + cel_seastone_01 + etp7 + + + DeviceInterfaceLink + ARISTA08T0 + Ethernet1 + cel_seastone_01 + etp24 + + + DeviceInterfaceLink + ARISTA08T2 + Ethernet1 + cel_seastone_01 + etp8 + + + DeviceInterfaceLink + ARISTA09T0 + Ethernet1 + cel_seastone_01 + etp25 + + + DeviceInterfaceLink + ARISTA09T2 + Ethernet1 + cel_seastone_01 + etp9 + + + DeviceInterfaceLink + ARISTA10T0 + Ethernet1 + cel_seastone_01 + etp26 + + + DeviceInterfaceLink + ARISTA10T2 + Ethernet1 + cel_seastone_01 + etp10 + + + DeviceInterfaceLink + ARISTA11T0 + Ethernet1 + cel_seastone_01 + etp27 + + + DeviceInterfaceLink + ARISTA11T2 + Ethernet1 + cel_seastone_01 + etp11 + + + DeviceInterfaceLink + ARISTA12T0 + Ethernet1 + cel_seastone_01 + etp28 + + + DeviceInterfaceLink + ARISTA12T2 + Ethernet1 + cel_seastone_01 + etp12 + + + DeviceInterfaceLink + ARISTA13T0 + Ethernet1 + cel_seastone_01 + etp29 + + + DeviceInterfaceLink + ARISTA13T2 + Ethernet1 + cel_seastone_01 + etp13 + + + DeviceInterfaceLink + ARISTA14T0 + Ethernet1 + cel_seastone_01 + etp30 + + + DeviceInterfaceLink + ARISTA14T2 + Ethernet1 + cel_seastone_01 + etp14 + + + DeviceInterfaceLink + ARISTA15T0 + Ethernet1 + cel_seastone_01 + etp31 + + + DeviceInterfaceLink + ARISTA15T2 + Ethernet1 + cel_seastone_01 + etp15 + + + DeviceInterfaceLink + ARISTA16T2 + Ethernet1 + cel_seastone_01 + etp16 + + + + + cel_seastone_01 + Celestica-DX010-C32 + + 10.250.0.53 + + + + ARISTA16T2 + + 10.250.0.76 + + Arista-VM + + + ARISTA11T0 + + 10.250.0.87 + + Arista-VM + + + ARISTA10T0 + + 10.250.0.86 + + Arista-VM + + + ARISTA11T2 + + 10.250.0.71 + + Arista-VM + + + ARISTA10T2 + + 10.250.0.70 + + Arista-VM + + + ARISTA09T2 + + 10.250.0.69 + + Arista-VM + + + ARISTA09T0 + + 10.250.0.85 + + Arista-VM + + + ARISTA06T0 + + 10.250.0.82 + + Arista-VM + + + ARISTA06T2 + + 10.250.0.66 + + Arista-VM + + + ARISTA08T2 + + 10.250.0.68 + + Arista-VM + + + ARISTA08T0 + + 10.250.0.84 + + Arista-VM + + + ARISTA07T0 + + 10.250.0.83 + + Arista-VM + + + ARISTA07T2 + + 10.250.0.67 + + Arista-VM + + + ARISTA01T2 + + 10.250.0.61 + + Arista-VM + + + ARISTA01T0 + + 10.250.0.77 + + Arista-VM + + + ARISTA05T2 + + 10.250.0.65 + + Arista-VM + + + ARISTA05T0 + + 10.250.0.81 + + Arista-VM + + + ARISTA02T0 + + 10.250.0.78 + + Arista-VM + + + ARISTA03T0 + + 10.250.0.79 + + Arista-VM + + + ARISTA02T2 + + 10.250.0.62 + + Arista-VM + + + ARISTA03T2 + + 10.250.0.63 + + Arista-VM + + + ARISTA04T2 + + 10.250.0.64 + + Arista-VM + + + ARISTA04T0 + + 10.250.0.80 + + Arista-VM + + + ARISTA15T0 + + 10.250.0.91 + + Arista-VM + + + ARISTA15T2 + + 10.250.0.75 + + Arista-VM + + + ARISTA14T0 + + 10.250.0.90 + + Arista-VM + + + ARISTA14T2 + + 10.250.0.74 + + Arista-VM + + + ARISTA12T2 + + 10.250.0.72 + + Arista-VM + + + ARISTA12T0 + + 10.250.0.88 + + Arista-VM + + + ARISTA13T2 + + 10.250.0.73 + + Arista-VM + + + ARISTA13T0 + + 10.250.0.89 + + Arista-VM + + + + + + true + + + DeviceInterface + + true + true + 1 + etp1 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp2 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp3 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp4 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp5 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp6 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp7 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp8 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp9 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp10 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp11 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp12 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp13 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp14 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp15 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp16 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp17 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp18 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp19 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp20 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp21 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp22 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp23 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp24 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp25 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp26 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp27 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp28 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp29 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp30 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp31 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp32 + + false + 0 + 0 + 100000 + + + true + 0 + Celestica-DX010-C32 + + + + + + + cel_seastone_01 + + + DeploymentId + + 1 + + + QosProfile + + Profile0 + + + NtpResources + + 10.0.0.1;10.0.0.2 + + + SnmpResources + + 10.0.0.9 + + + SyslogResources + + 10.0.0.5;10.0.0.6 + + + TacacsGroup + + testlab + + + TacacsServer + + 10.0.0.9;10.0.0.8 + + + ForcedMgmtRoutes + + 10.0.0.100/31;10.250.0.8;10.255.0.0/28 + + + ErspanDestinationIpv4 + + 10.0.0.7 + + + + + + + cel_seastone_01 + Celestica-DX010-C32 +
diff --git a/ansible/minigraph/lab-a7260-01.t0-116.xml b/ansible/minigraph/lab-a7260-01.t0-116.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/lab-s6000-01.t0.xml b/ansible/minigraph/lab-s6000-01.t0.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/lab-s6100-01.t0-64.xml b/ansible/minigraph/lab-s6100-01.t0-64.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/lab-s6100-01.t1-64-lag.xml b/ansible/minigraph/lab-s6100-01.t1-64-lag.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/lab-s6100-01.t1-64.xml b/ansible/minigraph/lab-s6100-01.t1-64.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/seastone01.t1.xml b/ansible/minigraph/seastone01.t1.xml new file mode 100755 index 00000000000..b874f963b35 --- /dev/null +++ b/ansible/minigraph/seastone01.t1.xml @@ -0,0 +1,2269 @@ + + + + + + false + seastone01 + 10.0.0.32 + ARISTA01T0 + 10.0.0.33 + 1 + 10 + 3 + + + seastone01 + FC00::41 + ARISTA01T0 + FC00::42 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.0 + ARISTA01T2 + 10.0.0.1 + 1 + 10 + 3 + + + seastone01 + FC00::1 + ARISTA01T2 + FC00::2 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.34 + ARISTA02T0 + 10.0.0.35 + 1 + 10 + 3 + + + seastone01 + FC00::45 + ARISTA02T0 + FC00::46 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.2 + ARISTA02T2 + 10.0.0.3 + 1 + 10 + 3 + + + seastone01 + FC00::5 + ARISTA02T2 + FC00::6 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.36 + ARISTA03T0 + 10.0.0.37 + 1 + 10 + 3 + + + seastone01 + FC00::49 + ARISTA03T0 + FC00::4A + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.4 + ARISTA03T2 + 10.0.0.5 + 1 + 10 + 3 + + + seastone01 + FC00::9 + ARISTA03T2 + FC00::A + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.38 + ARISTA04T0 + 10.0.0.39 + 1 + 10 + 3 + + + seastone01 + FC00::4D + ARISTA04T0 + FC00::4E + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.6 + ARISTA04T2 + 10.0.0.7 + 1 + 10 + 3 + + + seastone01 + FC00::D + ARISTA04T2 + FC00::E + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.40 + ARISTA05T0 + 10.0.0.41 + 1 + 10 + 3 + + + seastone01 + FC00::51 + ARISTA05T0 + FC00::52 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.8 + ARISTA05T2 + 10.0.0.9 + 1 + 10 + 3 + + + seastone01 + FC00::11 + ARISTA05T2 + FC00::12 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.42 + ARISTA06T0 + 10.0.0.43 + 1 + 10 + 3 + + + seastone01 + FC00::55 + ARISTA06T0 + FC00::56 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.10 + ARISTA06T2 + 10.0.0.11 + 1 + 10 + 3 + + + seastone01 + FC00::15 + ARISTA06T2 + FC00::16 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.44 + ARISTA07T0 + 10.0.0.45 + 1 + 10 + 3 + + + seastone01 + FC00::59 + ARISTA07T0 + FC00::5A + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.12 + ARISTA07T2 + 10.0.0.13 + 1 + 10 + 3 + + + seastone01 + FC00::19 + ARISTA07T2 + FC00::1A + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.46 + ARISTA08T0 + 10.0.0.47 + 1 + 10 + 3 + + + seastone01 + FC00::5D + ARISTA08T0 + FC00::5E + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.14 + ARISTA08T2 + 10.0.0.15 + 1 + 10 + 3 + + + seastone01 + FC00::1D + ARISTA08T2 + FC00::1E + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.48 + ARISTA09T0 + 10.0.0.49 + 1 + 10 + 3 + + + seastone01 + FC00::61 + ARISTA09T0 + FC00::62 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.16 + ARISTA09T2 + 10.0.0.17 + 1 + 10 + 3 + + + seastone01 + FC00::21 + ARISTA09T2 + FC00::22 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.50 + ARISTA10T0 + 10.0.0.51 + 1 + 10 + 3 + + + seastone01 + FC00::65 + ARISTA10T0 + FC00::66 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.18 + ARISTA10T2 + 10.0.0.19 + 1 + 10 + 3 + + + seastone01 + FC00::25 + ARISTA10T2 + FC00::26 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.52 + ARISTA11T0 + 10.0.0.53 + 1 + 10 + 3 + + + seastone01 + FC00::69 + ARISTA11T0 + FC00::6A + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.20 + ARISTA11T2 + 10.0.0.21 + 1 + 10 + 3 + + + seastone01 + FC00::29 + ARISTA11T2 + FC00::2A + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.54 + ARISTA12T0 + 10.0.0.55 + 1 + 10 + 3 + + + seastone01 + FC00::6D + ARISTA12T0 + FC00::6E + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.22 + ARISTA12T2 + 10.0.0.23 + 1 + 10 + 3 + + + seastone01 + FC00::2D + ARISTA12T2 + FC00::2E + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.56 + ARISTA13T0 + 10.0.0.57 + 1 + 10 + 3 + + + seastone01 + FC00::71 + ARISTA13T0 + FC00::72 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.24 + ARISTA13T2 + 10.0.0.25 + 1 + 10 + 3 + + + seastone01 + FC00::31 + ARISTA13T2 + FC00::32 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.58 + ARISTA14T0 + 10.0.0.59 + 1 + 10 + 3 + + + seastone01 + FC00::75 + ARISTA14T0 + FC00::76 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.26 + ARISTA14T2 + 10.0.0.27 + 1 + 10 + 3 + + + seastone01 + FC00::35 + ARISTA14T2 + FC00::36 + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.60 + ARISTA15T0 + 10.0.0.61 + 1 + 10 + 3 + + + seastone01 + FC00::79 + ARISTA15T0 + FC00::7A + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.28 + ARISTA15T2 + 10.0.0.29 + 1 + 10 + 3 + + + seastone01 + FC00::39 + ARISTA15T2 + FC00::3A + 1 + 10 + 3 + + + false + seastone01 + 10.0.0.30 + ARISTA16T2 + 10.0.0.31 + 1 + 10 + 3 + + + seastone01 + FC00::3D + ARISTA16T2 + FC00::3E + 1 + 10 + 3 + + + + + 65100 + seastone01 + + +
10.0.0.33
+ + + +
+ +
10.0.0.1
+ + + +
+ +
10.0.0.35
+ + + +
+ +
10.0.0.3
+ + + +
+ +
10.0.0.37
+ + + +
+ +
10.0.0.5
+ + + +
+ +
10.0.0.39
+ + + +
+ +
10.0.0.7
+ + + +
+ +
10.0.0.41
+ + + +
+ +
10.0.0.9
+ + + +
+ +
10.0.0.43
+ + + +
+ +
10.0.0.11
+ + + +
+ +
10.0.0.45
+ + + +
+ +
10.0.0.13
+ + + +
+ +
10.0.0.47
+ + + +
+ +
10.0.0.15
+ + + +
+ +
10.0.0.49
+ + + +
+ +
10.0.0.17
+ + + +
+ +
10.0.0.51
+ + + +
+ +
10.0.0.19
+ + + +
+ +
10.0.0.53
+ + + +
+ +
10.0.0.21
+ + + +
+ +
10.0.0.55
+ + + +
+ +
10.0.0.23
+ + + +
+ +
10.0.0.57
+ + + +
+ +
10.0.0.25
+ + + +
+ +
10.0.0.59
+ + + +
+ +
10.0.0.27
+ + + +
+ +
10.0.0.61
+ + + +
+ +
10.0.0.29
+ + + +
+ +
10.0.0.31
+ + + +
+
+ +
+ + 64001 + ARISTA01T0 + + + + 65200 + ARISTA01T2 + + + + 64002 + ARISTA02T0 + + + + 65200 + ARISTA02T2 + + + + 64003 + ARISTA03T0 + + + + 65200 + ARISTA03T2 + + + + 64004 + ARISTA04T0 + + + + 65200 + ARISTA04T2 + + + + 64005 + ARISTA05T0 + + + + 65200 + ARISTA05T2 + + + + 64006 + ARISTA06T0 + + + + 65200 + ARISTA06T2 + + + + 64007 + ARISTA07T0 + + + + 65200 + ARISTA07T2 + + + + 64008 + ARISTA08T0 + + + + 65200 + ARISTA08T2 + + + + 64009 + ARISTA09T0 + + + + 65200 + ARISTA09T2 + + + + 64010 + ARISTA10T0 + + + + 65200 + ARISTA10T2 + + + + 64011 + ARISTA11T0 + + + + 65200 + ARISTA11T2 + + + + 64012 + ARISTA12T0 + + + + 65200 + ARISTA12T2 + + + + 64013 + ARISTA13T0 + + + + 65200 + ARISTA13T2 + + + + 64014 + ARISTA14T0 + + + + 65200 + ARISTA14T2 + + + + 64015 + ARISTA15T0 + + + + 65200 + ARISTA15T2 + + + + 65200 + ARISTA16T2 + + +
+
+ + + + + + HostIP + Loopback0 + + 10.1.0.32/32 + + 10.1.0.32/32 + + + HostIP1 + Loopback0 + + FC00:1::32/128 + + FC00:1::32/128 + + + + + HostIP + eth0 + + 10.250.0.53/24 + + 10.250.0.53/24 + + + V6HostIP + eth0 + + FC00:2::32/64 + + FC00:2::32/64 + + + + + + + seastone01 + + + + + + + + etp17 + 10.0.0.32/31 + + + + etp17 + FC00::41/126 + + + + etp1 + 10.0.0.0/31 + + + + etp1 + FC00::1/126 + + + + etp18 + 10.0.0.34/31 + + + + etp18 + FC00::45/126 + + + + etp2 + 10.0.0.2/31 + + + + etp2 + FC00::5/126 + + + + etp19 + 10.0.0.36/31 + + + + etp19 + FC00::49/126 + + + + etp3 + 10.0.0.4/31 + + + + etp3 + FC00::9/126 + + + + etp20 + 10.0.0.38/31 + + + + etp20 + FC00::4D/126 + + + + etp4 + 10.0.0.6/31 + + + + etp4 + FC00::D/126 + + + + etp21 + 10.0.0.40/31 + + + + etp21 + FC00::51/126 + + + + etp5 + 10.0.0.8/31 + + + + etp5 + FC00::11/126 + + + + etp22 + 10.0.0.42/31 + + + + etp22 + FC00::55/126 + + + + etp6 + 10.0.0.10/31 + + + + etp6 + FC00::15/126 + + + + etp23 + 10.0.0.44/31 + + + + etp23 + FC00::59/126 + + + + etp7 + 10.0.0.12/31 + + + + etp7 + FC00::19/126 + + + + etp24 + 10.0.0.46/31 + + + + etp24 + FC00::5D/126 + + + + etp8 + 10.0.0.14/31 + + + + etp8 + FC00::1D/126 + + + + etp25 + 10.0.0.48/31 + + + + etp25 + FC00::61/126 + + + + etp9 + 10.0.0.16/31 + + + + etp9 + FC00::21/126 + + + + etp26 + 10.0.0.50/31 + + + + etp26 + FC00::65/126 + + + + etp10 + 10.0.0.18/31 + + + + etp10 + FC00::25/126 + + + + etp27 + 10.0.0.52/31 + + + + etp27 + FC00::69/126 + + + + etp11 + 10.0.0.20/31 + + + + etp11 + FC00::29/126 + + + + etp28 + 10.0.0.54/31 + + + + etp28 + FC00::6D/126 + + + + etp12 + 10.0.0.22/31 + + + + etp12 + FC00::2D/126 + + + + etp29 + 10.0.0.56/31 + + + + etp29 + FC00::71/126 + + + + etp13 + 10.0.0.24/31 + + + + etp13 + FC00::31/126 + + + + etp30 + 10.0.0.58/31 + + + + etp30 + FC00::75/126 + + + + etp14 + 10.0.0.26/31 + + + + etp14 + FC00::35/126 + + + + etp31 + 10.0.0.60/31 + + + + etp31 + FC00::79/126 + + + + etp15 + 10.0.0.28/31 + + + + etp15 + FC00::39/126 + + + + etp16 + 10.0.0.30/31 + + + + etp16 + FC00::3D/126 + + + + + + SNMP_ACL + SNMP + SNMP + + + ERSPAN + Everflow + Everflow + + + VTY_LINE + ssh-only + SSH + + + etp17;etp1;etp18;etp2;etp19;etp3;etp20;etp4;etp21;etp5;etp22;etp6;etp23;etp7;etp24;etp8;etp25;etp9;etp26;etp10;etp27;etp11;etp28;etp12;etp29;etp13;etp30;etp14;etp31;etp15;etp16 + DataAcl + DataPlane + + + + + + + + + + DeviceInterfaceLink + ARISTA01T0 + Ethernet1 + seastone01 + etp17 + + + DeviceInterfaceLink + ARISTA01T2 + Ethernet1 + seastone01 + etp1 + + + DeviceInterfaceLink + ARISTA02T0 + Ethernet1 + seastone01 + etp18 + + + DeviceInterfaceLink + ARISTA02T2 + Ethernet1 + seastone01 + etp2 + + + DeviceInterfaceLink + ARISTA03T0 + Ethernet1 + seastone01 + etp19 + + + DeviceInterfaceLink + ARISTA03T2 + Ethernet1 + seastone01 + etp3 + + + DeviceInterfaceLink + ARISTA04T0 + Ethernet1 + seastone01 + etp20 + + + DeviceInterfaceLink + ARISTA04T2 + Ethernet1 + seastone01 + etp4 + + + DeviceInterfaceLink + ARISTA05T0 + Ethernet1 + seastone01 + etp21 + + + DeviceInterfaceLink + ARISTA05T2 + Ethernet1 + seastone01 + etp5 + + + DeviceInterfaceLink + ARISTA06T0 + Ethernet1 + seastone01 + etp22 + + + DeviceInterfaceLink + ARISTA06T2 + Ethernet1 + seastone01 + etp6 + + + DeviceInterfaceLink + ARISTA07T0 + Ethernet1 + seastone01 + etp23 + + + DeviceInterfaceLink + ARISTA07T2 + Ethernet1 + seastone01 + etp7 + + + DeviceInterfaceLink + ARISTA08T0 + Ethernet1 + seastone01 + etp24 + + + DeviceInterfaceLink + ARISTA08T2 + Ethernet1 + seastone01 + etp8 + + + DeviceInterfaceLink + ARISTA09T0 + Ethernet1 + seastone01 + etp25 + + + DeviceInterfaceLink + ARISTA09T2 + Ethernet1 + seastone01 + etp9 + + + DeviceInterfaceLink + ARISTA10T0 + Ethernet1 + seastone01 + etp26 + + + DeviceInterfaceLink + ARISTA10T2 + Ethernet1 + seastone01 + etp10 + + + DeviceInterfaceLink + ARISTA11T0 + Ethernet1 + seastone01 + etp27 + + + DeviceInterfaceLink + ARISTA11T2 + Ethernet1 + seastone01 + etp11 + + + DeviceInterfaceLink + ARISTA12T0 + Ethernet1 + seastone01 + etp28 + + + DeviceInterfaceLink + ARISTA12T2 + Ethernet1 + seastone01 + etp12 + + + DeviceInterfaceLink + ARISTA13T0 + Ethernet1 + seastone01 + etp29 + + + DeviceInterfaceLink + ARISTA13T2 + Ethernet1 + seastone01 + etp13 + + + DeviceInterfaceLink + ARISTA14T0 + Ethernet1 + seastone01 + etp30 + + + DeviceInterfaceLink + ARISTA14T2 + Ethernet1 + seastone01 + etp14 + + + DeviceInterfaceLink + ARISTA15T0 + Ethernet1 + seastone01 + etp31 + + + DeviceInterfaceLink + ARISTA15T2 + Ethernet1 + seastone01 + etp15 + + + DeviceInterfaceLink + ARISTA16T2 + Ethernet1 + seastone01 + etp16 + + + + + seastone01 + Celestica-DX010-C32 + + 10.250.0.53 + + + + ARISTA16T2 + + 10.250.0.76 + + Arista-VM + + + ARISTA11T0 + + 10.250.0.87 + + Arista-VM + + + ARISTA10T0 + + 10.250.0.86 + + Arista-VM + + + ARISTA11T2 + + 10.250.0.71 + + Arista-VM + + + ARISTA10T2 + + 10.250.0.70 + + Arista-VM + + + ARISTA09T2 + + 10.250.0.69 + + Arista-VM + + + ARISTA09T0 + + 10.250.0.85 + + Arista-VM + + + ARISTA06T0 + + 10.250.0.82 + + Arista-VM + + + ARISTA06T2 + + 10.250.0.66 + + Arista-VM + + + ARISTA08T2 + + 10.250.0.68 + + Arista-VM + + + ARISTA08T0 + + 10.250.0.84 + + Arista-VM + + + ARISTA07T0 + + 10.250.0.83 + + Arista-VM + + + ARISTA07T2 + + 10.250.0.67 + + Arista-VM + + + ARISTA01T2 + + 10.250.0.61 + + Arista-VM + + + ARISTA01T0 + + 10.250.0.77 + + Arista-VM + + + ARISTA05T2 + + 10.250.0.65 + + Arista-VM + + + ARISTA05T0 + + 10.250.0.81 + + Arista-VM + + + ARISTA02T0 + + 10.250.0.78 + + Arista-VM + + + ARISTA03T0 + + 10.250.0.79 + + Arista-VM + + + ARISTA02T2 + + 10.250.0.62 + + Arista-VM + + + ARISTA03T2 + + 10.250.0.63 + + Arista-VM + + + ARISTA04T2 + + 10.250.0.64 + + Arista-VM + + + ARISTA04T0 + + 10.250.0.80 + + Arista-VM + + + ARISTA15T0 + + 10.250.0.91 + + Arista-VM + + + ARISTA15T2 + + 10.250.0.75 + + Arista-VM + + + ARISTA14T0 + + 10.250.0.90 + + Arista-VM + + + ARISTA14T2 + + 10.250.0.74 + + Arista-VM + + + ARISTA12T2 + + 10.250.0.72 + + Arista-VM + + + ARISTA12T0 + + 10.250.0.88 + + Arista-VM + + + ARISTA13T2 + + 10.250.0.73 + + Arista-VM + + + ARISTA13T0 + + 10.250.0.89 + + Arista-VM + + + + + + true + + + DeviceInterface + + true + true + 1 + etp1 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp2 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp3 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp4 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp5 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp6 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp7 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp8 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp9 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp10 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp11 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp12 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp13 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp14 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp15 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp16 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp17 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp18 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp19 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp20 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp21 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp22 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp23 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp24 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp25 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp26 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp27 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp28 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp29 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp30 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp31 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp32 + + false + 0 + 0 + 100000 + + + true + 0 + Celestica-DX010-C32 + + + + + + + seastone01 + + + DeploymentId + + 1 + + + QosProfile + + Profile0 + + + DhcpResources + + 192.0.0.1;192.0.0.2;192.0.0.3;192.0.0.4 + + + NtpResources + + 10.0.0.1;10.0.0.2 + + + SnmpResources + + 10.0.0.9 + + + SyslogResources + + 10.0.0.5;10.0.0.6 + + + TacacsGroup + + testlab + + + TacacsServer + + 10.0.0.9;10.0.0.8 + + + ForcedMgmtRoutes + + 10.0.0.100/31;10.250.0.8;10.255.0.0/28 + + + ErspanDestinationIpv4 + + 10.0.0.7 + + + + + + + seastone01 + Celestica-DX010-C32 +
diff --git a/ansible/minigraph/str-msn2700-01.t0.xml b/ansible/minigraph/str-msn2700-01.t0.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/str-msn2700-01.t1-lag.xml b/ansible/minigraph/str-msn2700-01.t1-lag.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/str-msn2700-01.t1.xml b/ansible/minigraph/str-msn2700-01.t1.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/switch-t0.xml b/ansible/minigraph/switch-t0.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/switch-t1-64-lag.xml b/ansible/minigraph/switch-t1-64-lag.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/switch1.xml b/ansible/minigraph/switch1.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/switch2.xml b/ansible/minigraph/switch2.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/switch3.xml b/ansible/minigraph/switch3.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/switch5.xml b/ansible/minigraph/switch5.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/t0-64-32.xml b/ansible/minigraph/t0-64-32.xml old mode 100644 new mode 100755 diff --git a/ansible/minigraph/t0-64.xml b/ansible/minigraph/t0-64.xml old mode 100644 new mode 100755 diff --git a/ansible/ocp b/ansible/ocp old mode 100644 new mode 100755 diff --git a/ansible/plugins/action/apswitch.py b/ansible/plugins/action/apswitch.py old mode 100644 new mode 100755 diff --git a/ansible/plugins/action/apswitch.pyc b/ansible/plugins/action/apswitch.pyc new file mode 100755 index 0000000000000000000000000000000000000000..d59b3ad6684f48955ef1bfeff541e0954fe7fa48 GIT binary patch literal 2397 zcmcIlOLN>r5bn|1`>=QY3Q25YoH)f{FZLEiRZb}i0vz!{IZ!N>8phJt)>&P1b(*d>^HoZR zG#yghCEKGjMRAWl5Zw^{G#ydAN^i$~Y@TpLV~)pf;$co*k=EYoBrA)`dp3!adE$~H z_Zyg$Rg!ysR_Bq2XsmeQ8Xn)s{Ecz8k@X-uEsE5dJ4U|Hb)G~;Y)|~~cF_+-T&MOP zHg6c4r?9ZZkN_V36MXp6+~4wwKOtTOY`kQ2=U znswOIjUwe&$gi^W2GTAq6tBd1*%8wo&H6MOP%Q3PzH(m#w zHt0<9SHJ$Ieq6}zT&h1*yh+QU)JXum98eVnEqdEhQAh%j?9lAd$1JvK_6f!Czd|=1 zu2Fs{s#_Zj9y1B<+W04IA8$*!H_1Px#U{;m*^EmAZw?of%f z`!xHERbquGKzVz#=u5aT3j4iguB z+a4-nVSojnEotIyWm0YDCKbpkJGYgyu_R;4(&llqONCQP+~~A0F|ysk^3wPV9bYAx zt}K8~=2nh5&BmIQXcr=cqk*f9lS(2g;5FpXWmZ|!Y!Rh}vl4`EP^&_LnO*3p$a5>F zX9H_xawlgmXJOyl2o_mp@_5W=oj7(jJ(Fa8RyKP6A+2cig|!W70C zsWMeK3f*!=41^@i8V!1gMED_gEkXE`pj(E7OoWiRDkM0=iGg8D3>_P9#t@J^-1itw z5ac9E9cVE*PyCU)I*Oc`xB{PrqwGBM6J(!&x?fDnv_^<-Vg#FsDcx1#ql@G6I^2gR zM#r7tL29Um!B+4r*j0QT++MrEj@p6rsd^p^)d2U7`aC!cHt}8y9tThG?%umb!O2+Y zB}wYsWLE2@@H&&vl-41Cmn4LLbNjCoCSb;s>jyJ@qB>bBQ}<>5=LmcISp ZppdS4-C+L}XY07|`>GpkDO|xY_y=Qs`nCW7 literal 0 HcmV?d00001 diff --git a/ansible/plugins/action/onie.py b/ansible/plugins/action/onie.py old mode 100644 new mode 100755 diff --git a/ansible/plugins/connection/onie.py b/ansible/plugins/connection/onie.py old mode 100644 new mode 100755 diff --git a/ansible/plugins/connection/switch.py b/ansible/plugins/connection/switch.py old mode 100644 new mode 100755 index 0678f170bd7..1f4b59266c3 --- a/ansible/plugins/connection/switch.py +++ b/ansible/plugins/connection/switch.py @@ -82,10 +82,10 @@ def _spawn_connect(self): self._display.vvv("Try password %s..." % login_passwd[0:4], host=self.host) client.sendline(login_passwd) client.timeout = 60 - i = client.expect(['>', '#', '[Pp]assword:', pexpect.EOF]) - if i < 2: + i = client.expect(['>', '#', '\$', '[Pp]assword:', pexpect.EOF]) + if i < 3: break - elif i == 3: + elif i == 4: last_user = None # try a new password @@ -98,7 +98,7 @@ def _spawn_connect(self): # determine the sku client.sendline('show version') - client.expect(['#', '>']) + client.expect(['#', '>', '\$']) if 'Arista' in client.before: self.sku = 'eos' elif 'Cisco' in client.before: @@ -107,7 +107,9 @@ def _spawn_connect(self): self.sku = 'mlnx_os' if 'Dell' in client.before: self.sku = 'dell' - + if 'SONiC' in client.before: + self.sku = 'sonic' + if self.sku == 'mlnx_os': self.hname = ' '.join(self.before_backup[-3:]) self.hname = self.hname.replace("(", "[(]") @@ -197,12 +199,16 @@ def exec_command(self, *args, **kwargs): # Prompt includes Login, Password, and yes/no for "start shell" case in Dell FTOS (launch bash shell) if not self.bash: prompts = ["%s>" % self.hname, "%s.+" % self.hname, "%s(\([a-zA-Z0-9\/\-]+\))?#" % self.hname, '[Ll]ogin:', '[Pp]assword:', '\[(confirm )?yes\/no\]:', '\(y\/n\)\??\s?\[n\]'] + if self.sku == 'sonic': + prompts.append('\$') else: if self.sku == 'nxos': # bash-3.2$ for nexus 6.5 prompts = ['bash-3\.2\$', 'bash-3\.2#'] elif self.sku == 'eos': prompts = ['\$ '] + elif self.sku == 'sonic': + prompts = ['\$'] prompts.append(pexpect.EOF) diff --git a/ansible/plugins/connection/switch.pyc b/ansible/plugins/connection/switch.pyc new file mode 100755 index 0000000000000000000000000000000000000000..a3591a43c2a0835b9ed3ab7c2263ed360606e178 GIT binary patch literal 8299 zcmcIpOK%*<5$>5?uDBFQQIz=7!yZ|py|hhIwrnX<^sq!xmST${W@Xr3E-@O;^zP1b zc4jp_OOdg3iE{`LAeY>8N^Svi$~6cO1P1&E@&f|okW&By0TLikzN(&mP*M&FLP^`| zuI{d`uBz_(swel|*vKCq{c^(-*`FN#|LBn+)Zb9?@y`&U5G_Mg4AC-0#T2casN{qp z^P)1uBTNw%M5WNJ9}<;A-TJVo40r2AQ7LxoBcd|WtsfSZ!`=F*sEl^&W1=$Ft&fY! zc(;B;RE}^xC&CHQIw~rY!XQcWB0MHq$3^A1XibUAlxR(h%Cznq65)(!&5Ft_+65tJ zMa>ZYA@O4&z82!k%AD{`Q7#Q*(*bFsM0!Y%pm4WT9ClLa1g&gu z(N2OWb!wf+OF>#I88owq!iyu7x>2e$vr&+4Mk?3}?ATh z*6+L%gmNuT@5G(R*W78@{*+s;lIh4kQqPiZDYTdN6I2q)9(Sv`5`JP{u$yaL^4Iw6i-n%#m|H=Kx*bhGf#aEWaU8)dtSLj zTU`sTqAVRECPOGxr!5nkOvZL|oFEEP$4SRPaoVA~=RmSl?xyKsP!idSVQAO)lQfTZ zBUWiThe}_32c}8(z$TT+jvH#r(pV+K8c%YQx=IV6Y(JrD2{plmx`W#Cj+-odp^9X> zTo2Mk^<>dg?y`!bz*}t9Tj{c^U1Yf(cIrW-miucjE2z$EEVcJ+((yEYiWU;aoO#4x zRgyaCw?e8Uv7jQY8AXb*I%JGAwgO*9X;9m<(ng>LtYgJnO|nZZiCb2jHe_OXp{tZs z7VFaslo#tQ(K0q2kOSEvAD}dWGU(8q!ZM2ND{{SUQj@nywuHx!ORztb`HZZwKd?m} zCLO8GpXrhZ9GvX-6eK!_A6q~eMQs}rco;tx`WsYW8=O2GxO$GIXRn99Kf^W*kz6HW zz6q*!d4o>qCDRciI@9g)ad>eKQ1XGr!K@eb7#yJHkWfD#962oNrtZx+)5Kzr7_ky* zMWW+$qdY9?`In}Q_NMp(?nMSzgOJ#;YAE`DF-_TAi;wkxv6=*R1xGE3!~3qn;ko8^ z(tYH0nW#Xe*Djt{YQ8^u-AxXF+kB>E@<|jwiKt)EReEjNmpjW*Ck)jL27FvD-(0_Uvjbr)#A!11 zt#`Jz<=)GEN70Af(3SQuXvw%kVwdPFrgY0Y5D^zktK~*M?0~W91j?Ih<$Je2U3JRk zyUtDfM9zN^|{kfy}??t}6}=abbhot3+*E1%q3`&YC$b*QCTxS{AHORe-|y~7PahXgISBek#F_mpNQ|S@%k#m^6wYK2;!Xo^KX&LV%Ci9qVi(LOH0f{^F)SJ?_%6ei${KSg|hWC)rCagK{7DEgkB zW(wq(W&ty$L8zmd#teTZo3vek%1nQj^x@2i=%n!H2D%!if1=w3KRY?l^|k4r8t6Jb z(De(`f34p|_LvbEOy*h0Wflf;TKKPv*Rcy)nJ^F|k(yAr+`2V&f+zf{S`)KBg*9oeCLMM)0!e7uDM;|P?Am*AU`K0Xr zQ6S1DwS3RFoQ`?|BY@P(IIV66`Z*LqDP ze;&duDW%*BCCY0j4hm;IjbFYmv9v}1fTu;(i;FWtK}GDiRpz2{7KT3O%U zKk@NR*0=7v`a++!1#~{kI$tVeo_K9g+UwnA9^Wp|=5Fv&m=P2edUr^<^bw-U8YgHB zEanvhJfPY{1C3A-7(sx&Vy%9$x?+8G{uu{g%Vv~F*hEG(8apGUWy^dJ-9x(&ZXBZqac5cW4xcsig>3|hP*1T^i34G}*#ySs^J*%BDv*y*( z(o&EIGfq!fqU&6q4G0wmB$s*%MHENUife%7vNv53dm?Pb@wNr&wiS!38u1egqH!Wh z;r3<%{NyqalK?w}DOL!t^Dd*^SSiYj?ti-W#o~iQmd)`D(rveK)%v7s9q0cJku1V~0Ma$Q9U6sbcud)v}lQE#AkaMv%4 zLb}KsreU5NS#cEZS#_C0CrD$ETsE?NQm;kGdzGtXrCLx&Ds8o5Uvi>EBr8>v>Qzg+ zzq)W%QL3FyVum&8rkKY{&g#69BJ`egqJG2fHpqQw?qbzns`}M)tbEsRA%Q!OuKyr; zM**l>VeGk~#e*%^^N{7I+P)n>wp7PT;y6_Vsn)yB$vfyTcUIB1*OPb$X&q)@TG#ay zC5fw)tRnC0Yl~Tu%!6HQd>X?xuAZ~hIg9|aC{Dq(O^KML8t@L*s8x#-OKo>x$I|N< z$kW&0zdF_O14a2Yd*jZ|4l5*#k9Y`COQ#b7Pt_d5lrdwBqCRHK8E1?U)aH#@P%L8t^`dzWJw@X+Q1bW{bK~Zmam1X=jTy&` zBcKfY@P09ex%Bs>IYIxMQ_T4&I1tY{<0!a+BSwxI6Xq~-jv~0xyfLh&OOj*)bmBdR zoP_4lYNsG8QI46@rbjnB8G?++PfmY@oe-0NM;LYKhAHNJyx|l@vdEoi6C^V;ILm1W z+Kj7^D03$=46qr}4P+*06m$dW1{#NS1K9u?!(uM^3H?V91gNJdu4W+?XbD;-a*=8p zyCKDxOMXXb1x-c+fe|3fIm`lKERy|y5~`2+KcCxPf{Br@;-qQ`~#O0AL3kpe|@BFPh`@Mv7zw!VqMqbPN-4IO;4v z>Hul8)QyZQDu_C^QxLleC0e&Po17V8(4=T$S>XCZ5K{k8nl0*L~W zfD8u1Sir3oE8~&5Uj#iHX+cj?Ohp4In3T0oTs`)U!LetB&shTLb2igzo%1(>(fej= z5uoI6c?)k+_W(}n>GQ2_a;`7H!j^gU(6^_x>(jJ=Ch3btPRdu7f5mh(s1(JgT zI)}px)us2V=hVnx`>g#|S60L{JQQLAT>&F3_H~3Wu3V+co1ph%wcdAzymkqMW!Qx9 zM5dWAcKw%Sdz)obXTS|n*^`L9{OFxX8ehF(RW}%YB(3VEx`$EaJv@oEdXR``4BKt>BaEw zTSs`UTRtAgIGAS}UVHF4i+(HKwQBepp@pP} zP(h*eRc>WJq>k69uu*VqL!f7;vOgyB9U>DLaNBJ}Zu=?`Z%{!o+WwG=i&WgA;yM+# zso;oC7yH9|_g5c$_OKs&ZF+&T>2=Ni6a`1zHeR{gseY~3`(pTjFstkbG;$rq!30=R zo!pgP_i61nXsbsk1fJ0*@OP~DcLc2wb2K+%Ob-=}3nm3U1VMAcM36P6P>va=v(e{t zSVWja&;+M3Jk+7&P&~?k(4$;~esl&_dY=j4gW0n=$olJ-hAgDaAOZ?W8+>QL_}n-c zwG3mmHdd&??Y={ua|&VnmqObvrrKL54n|74UuqJcVpz_<56DSMr5_N5RxYQVxc&hZ z_yM%5Wg5VM@{Sv3U+=m|3+ISf9N_nf%V7Tx{4(wG1HMM>4#8V|AEO;Q4lbTfNKJAA z$MIv&arn~{560=i$F+3Nru>P&dGwF8{fKBD6+ltKrWO0P;M)K5a~Qb|NudaP6F4mv zjtm#`#mQo)c)OS@=1TNxo$adDq3jMj0ZG`bYPJU79eZu5KMp#8`7VF^!v3irX))wQ4a_D7heQNRA&XVa0i z>1zhRyJs)_OOiemE56ojTFIt6F{OpOBeKtgOBqbZ#|xXR#os&+PUGwVSG9j!ClxBX T%}+t|qX6A6`~{#t1<3wyXW8Vc literal 0 HcmV?d00001 diff --git a/ansible/plugins/filter/filters.py b/ansible/plugins/filter/filters.py old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/files/boot-config b/ansible/roles/eos/files/boot-config old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/handlers/main.yml b/ansible/roles/eos/handlers/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/tasks/main.yml b/ansible/roles/eos/tasks/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t0-16-leaf.j2 b/ansible/roles/eos/templates/t0-16-leaf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t0-64-32-leaf.j2 b/ansible/roles/eos/templates/t0-64-32-leaf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t0-64-leaf.j2 b/ansible/roles/eos/templates/t0-64-leaf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t0-leaf.j2 b/ansible/roles/eos/templates/t0-leaf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t1-64-lag-spine.j2 b/ansible/roles/eos/templates/t1-64-lag-spine.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t1-64-lag-tor.j2 b/ansible/roles/eos/templates/t1-64-lag-tor.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t1-lag-spine.j2 b/ansible/roles/eos/templates/t1-lag-spine.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t1-lag-tor.j2 b/ansible/roles/eos/templates/t1-lag-tor.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t1-spine.j2 b/ansible/roles/eos/templates/t1-spine.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/eos/templates/t1-tor.j2 b/ansible/roles/eos/templates/t1-tor.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/handlers/main.yml b/ansible/roles/fanout/handlers/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/tasks/fanout_eos.yml b/ansible/roles/fanout/tasks/fanout_eos.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/tasks/fanout_sonic.yml b/ansible/roles/fanout/tasks/fanout_sonic.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/tasks/main.yml b/ansible/roles/fanout/tasks/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/tasks/rootfanout_connect.yml b/ansible/roles/fanout/tasks/rootfanout_connect.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/templates/arista_7060_deploy.j2 b/ansible/roles/fanout/templates/arista_7060_deploy.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/templates/arista_7260_connect.j2 b/ansible/roles/fanout/templates/arista_7260_connect.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/templates/arista_7260_deploy.j2 b/ansible/roles/fanout/templates/arista_7260_deploy.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/templates/force10_s6100.j2 b/ansible/roles/fanout/templates/force10_s6100.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/templates/force10_s6100_deploy.j2 b/ansible/roles/fanout/templates/force10_s6100_deploy.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/templates/lag_fn_ports.j2 b/ansible/roles/fanout/templates/lag_fn_ports.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/templates/rc.eos.j2 b/ansible/roles/fanout/templates/rc.eos.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/fanout/templates/sonic_deploy.j2 b/ansible/roles/fanout/templates/sonic_deploy.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/apt/sonic-dev.gpg.key b/ansible/roles/sonic-common/files/apt/sonic-dev.gpg.key old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/apt/sources.list b/ansible/roles/sonic-common/files/apt/sources.list old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/bin/lldpctl b/ansible/roles/sonic-common/files/bin/lldpctl old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/cron.logrotate b/ansible/roles/sonic-common/files/cron.logrotate old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/docker_clean.sh b/ansible/roles/sonic-common/files/docker_clean.sh old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/environment b/ansible/roles/sonic-common/files/environment old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/etc/motd b/ansible/roles/sonic-common/files/etc/motd old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/rsyslog.d/00-acs.conf b/ansible/roles/sonic-common/files/rsyslog.d/00-acs.conf old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/rsyslog.d/99-default.conf b/ansible/roles/sonic-common/files/rsyslog.d/99-default.conf old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/rsyslog.logrotate b/ansible/roles/sonic-common/files/rsyslog.logrotate old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/ssw/ACS-MSN2700/etc/sensors.conf b/ansible/roles/sonic-common/files/ssw/ACS-MSN2700/etc/sensors.conf old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/ssw/Force10-S6000/etc/lldpd.conf b/ansible/roles/sonic-common/files/ssw/Force10-S6000/etc/lldpd.conf old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/files/ssw/Force10-S6000/etc/sensors.conf b/ansible/roles/sonic-common/files/ssw/Force10-S6000/etc/sensors.conf old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/handlers/main.yml b/ansible/roles/sonic-common/handlers/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/aptrepo.yml b/ansible/roles/sonic-common/tasks/aptrepo.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/database.yml b/ansible/roles/sonic-common/tasks/database.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/dhcp_relay.yml b/ansible/roles/sonic-common/tasks/dhcp_relay.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/docker.yml b/ansible/roles/sonic-common/tasks/docker.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/lldp.yml b/ansible/roles/sonic-common/tasks/lldp.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/logrotate.yml b/ansible/roles/sonic-common/tasks/logrotate.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/main.yml b/ansible/roles/sonic-common/tasks/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/passwd.yml b/ansible/roles/sonic-common/tasks/passwd.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/platform-cavm.yml b/ansible/roles/sonic-common/tasks/platform-cavm.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/platform-dell.yml b/ansible/roles/sonic-common/tasks/platform-dell.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/platform-mlnx.yml b/ansible/roles/sonic-common/tasks/platform-mlnx.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/platform.yml b/ansible/roles/sonic-common/tasks/platform.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/sensors_check.yml b/ansible/roles/sonic-common/tasks/sensors_check.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/snmp.yml b/ansible/roles/sonic-common/tasks/snmp.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/sonicdocker.yml b/ansible/roles/sonic-common/tasks/sonicdocker.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/sonicdocker_clean.yml b/ansible/roles/sonic-common/tasks/sonicdocker_clean.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/tasks/sudoers.yml b/ansible/roles/sonic-common/tasks/sudoers.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/default/snmpd.j2 b/ansible/roles/sonic-common/templates/default/snmpd.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/dhclient-exit-hook-hostname b/ansible/roles/sonic-common/templates/dhclient-exit-hook-hostname old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/dhcp_relay.yml.j2 b/ansible/roles/sonic-common/templates/dhcp_relay.yml.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/etc/systemd/system/database.j2 b/ansible/roles/sonic-common/templates/etc/systemd/system/database.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/etc/systemd/system/dhcp_relay.j2 b/ansible/roles/sonic-common/templates/etc/systemd/system/dhcp_relay.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/etc/systemd/system/docker.service.d/http-proxy.conf.j2 b/ansible/roles/sonic-common/templates/etc/systemd/system/docker.service.d/http-proxy.conf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/etc/systemd/system/lldp.j2 b/ansible/roles/sonic-common/templates/etc/systemd/system/lldp.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/etc/systemd/system/snmp.j2 b/ansible/roles/sonic-common/templates/etc/systemd/system/snmp.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/hosts.j2 b/ansible/roles/sonic-common/templates/hosts.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/interfaces.j2 b/ansible/roles/sonic-common/templates/interfaces.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/lldpd b/ansible/roles/sonic-common/templates/lldpd old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/ntp.conf.j2 b/ansible/roles/sonic-common/templates/ntp.conf.j2 old mode 100644 new mode 100755 index 3ae0c1804e5..d3e3d4039cc --- a/ansible/roles/sonic-common/templates/ntp.conf.j2 +++ b/ansible/roles/sonic-common/templates/ntp.conf.j2 @@ -19,7 +19,7 @@ filegen clockstats file clockstats type day enable # You do need to talk to an NTP server or two (or three). #server ntp.your-provider.example - +server 127.127.0.1 # pool.ntp.org maps to about 1000 low-stratum NTP servers. Your server will # pick a different set every time it starts up. Please consider joining the # pool: diff --git a/ansible/roles/sonic-common/templates/rsyslog.conf.j2 b/ansible/roles/sonic-common/templates/rsyslog.conf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/snmp.yml.j2 b/ansible/roles/sonic-common/templates/snmp.yml.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/snmpd.conf.j2 b/ansible/roles/sonic-common/templates/snmpd.conf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/sonic_version.yml.j2 b/ansible/roles/sonic-common/templates/sonic_version.yml.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/sudoers.j2 b/ansible/roles/sonic-common/templates/sudoers.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonic-common/templates/sysDescription.j2 b/ansible/roles/sonic-common/templates/sysDescription.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/bin/sonic_support b/ansible/roles/sonicv2/files/bin/sonic_support old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/ACS-MSN2700/alias_map.json b/ansible/roles/sonicv2/files/ssw/ACS-MSN2700/alias_map.json old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/ACS-MSN2700/alias_reverse_map.json b/ansible/roles/sonicv2/files/ssw/ACS-MSN2700/alias_reverse_map.json old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/ACS-MSN2700/port_config.ini b/ansible/roles/sonicv2/files/ssw/ACS-MSN2700/port_config.ini old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/ACS-S6000/alias_map.json b/ansible/roles/sonicv2/files/ssw/ACS-S6000/alias_map.json old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/ACS-S6000/alias_reverse_map.json b/ansible/roles/sonicv2/files/ssw/ACS-S6000/alias_reverse_map.json old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/ACS-S6000/port_config.ini b/ansible/roles/sonicv2/files/ssw/ACS-S6000/port_config.ini old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/alias_map.json b/ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/alias_map.json old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/alias_reverse_map.json b/ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/alias_reverse_map.json old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/port_config.ini b/ansible/roles/sonicv2/files/ssw/Arista-7050-QX32/port_config.ini old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_128x10.ini b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_128x10.ini old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x100.ini b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x100.ini old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x40.ini b/ansible/roles/sonicv2/files/ssw_extra/AS7512/port_config_32x40.ini old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/handlers/main.yml b/ansible/roles/sonicv2/handlers/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/tasks/main.yml b/ansible/roles/sonicv2/tasks/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/tasks/quagga.yml b/ansible/roles/sonicv2/tasks/quagga.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/tasks/sonic-brcm.yml b/ansible/roles/sonicv2/tasks/sonic-brcm.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/tasks/sonic-cavm.yml b/ansible/roles/sonicv2/tasks/sonic-cavm.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/tasks/sonic-mlnx.yml b/ansible/roles/sonicv2/tasks/sonic-mlnx.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/tasks/teamd.yml b/ansible/roles/sonicv2/tasks/teamd.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/tasks/teamd_interface.yml b/ansible/roles/sonicv2/tasks/teamd_interface.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/etc/ssw/AS7512/profile.ini.j2 b/ansible/roles/sonicv2/templates/etc/ssw/AS7512/profile.ini.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/etc/ssw/XP-SIM/profile.ini.j2 b/ansible/roles/sonicv2/templates/etc/ssw/XP-SIM/profile.ini.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/etc/systemd/system/bgp.j2 b/ansible/roles/sonicv2/templates/etc/systemd/system/bgp.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/etc/systemd/system/swss.j2 b/ansible/roles/sonicv2/templates/etc/systemd/system/swss.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/etc/systemd/system/syncd.j2 b/ansible/roles/sonicv2/templates/etc/systemd/system/syncd.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/etc/systemd/system/teamd.j2 b/ansible/roles/sonicv2/templates/etc/systemd/system/teamd.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/lag_interfaces.j2 b/ansible/roles/sonicv2/templates/lag_interfaces.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/quagga/bgpd.conf.j2 b/ansible/roles/sonicv2/templates/quagga/bgpd.conf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/quagga/daemons b/ansible/roles/sonicv2/templates/quagga/daemons old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/quagga/zebra.conf.j2 b/ansible/roles/sonicv2/templates/quagga/zebra.conf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/teamd.j2 b/ansible/roles/sonicv2/templates/teamd.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/sonicv2/templates/vlan_interfaces.j2 b/ansible/roles/sonicv2/templates/vlan_interfaces.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/IP_decap_test.py b/ansible/roles/test/files/acstests/IP_decap_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/acl_port_range_traffic_test.py b/ansible/roles/test/files/acstests/acl_port_range_traffic_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/acl_tcp_test.py b/ansible/roles/test/files/acstests/acl_tcp_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/acltb_test.py b/ansible/roles/test/files/acstests/acltb_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/acs_base_test.py b/ansible/roles/test/files/acstests/acs_base_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/dscp_ecn_send.py b/ansible/roles/test/files/acstests/dscp_ecn_send.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/dscp_mapping.py b/ansible/roles/test/files/acstests/dscp_mapping.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/everflow_tb_test.py b/ansible/roles/test/files/acstests/everflow_tb_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/lag_test.py b/ansible/roles/test/files/acstests/lag_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/acstests/router_utils.py b/ansible/roles/test/files/acstests/router_utils.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/helpers/announce_routes.py b/ansible/roles/test/files/helpers/announce_routes.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/helpers/arp_responder.py b/ansible/roles/test/files/helpers/arp_responder.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/helpers/change_mac.sh b/ansible/roles/test/files/helpers/change_mac.sh old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/helpers/dump.py b/ansible/roles/test/files/helpers/dump.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/helpers/http_api.py b/ansible/roles/test/files/helpers/http_api.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/helpers/invert_iface_behind_lag_member.yml b/ansible/roles/test/files/helpers/invert_iface_behind_lag_member.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/helpers/mirror_session.py b/ansible/roles/test/files/helpers/mirror_session.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/mlnx/default_interface_to_front_map.ini b/ansible/roles/test/files/mlnx/default_interface_to_front_map.ini old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/IP_decap_test.py b/ansible/roles/test/files/ptftests/IP_decap_test.py old mode 100644 new mode 100755 index ca698e0ff72..8dd408bee09 --- a/ansible/roles/test/files/ptftests/IP_decap_test.py +++ b/ansible/roles/test/files/ptftests/IP_decap_test.py @@ -59,11 +59,11 @@ def setUp(self): self.router_mac = self.test_params['router_mac'] self.fib = fib.Fib(self.test_params['fib_info']) if self.test_params['testbed_type'] == 't1' or self.test_params['testbed_type'] == 't1-lag': - self.src_ports = range(0, 32) + self.src_ports = range(0, 31) if self.test_params['testbed_type'] == 't1-64-lag': self.src_ports = [0, 1, 4, 5, 16, 17, 20, 21, 34, 36, 37, 38, 39, 42, 44, 45, 46, 47, 50, 52, 53, 54, 55, 58, 60, 61, 62, 63] if self.test_params['testbed_type'] == 't0': - self.src_ports = range(1, 25) + range(28, 32) + self.src_ports = range(1, 24) + range(27, 31) if self.test_params['testbed_type'] == 't0-64': self.src_ports = [0, 1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 36, 37, 38, 39, 40, 41, 42, 48, 52, 53, 54, 55, 56, 57, 58] if self.test_params['testbed_type'] == 't0-116': diff --git a/ansible/roles/test/files/ptftests/arptest.py b/ansible/roles/test/files/ptftests/arptest.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/copp_tests.py b/ansible/roles/test/files/ptftests/copp_tests.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/dhcp_relay_test.py b/ansible/roles/test/files/ptftests/dhcp_relay_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/dir_bcast_test.py b/ansible/roles/test/files/ptftests/dir_bcast_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/fast-reboot.py b/ansible/roles/test/files/ptftests/fast-reboot.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/fdb.py b/ansible/roles/test/files/ptftests/fdb.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/fdb_test.py b/ansible/roles/test/files/ptftests/fdb_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/fib.py b/ansible/roles/test/files/ptftests/fib.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/fib_test.py b/ansible/roles/test/files/ptftests/fib_test.py old mode 100644 new mode 100755 index 5f11b96a9ff..76b26729350 --- a/ansible/roles/test/files/ptftests/fib_test.py +++ b/ansible/roles/test/files/ptftests/fib_test.py @@ -95,11 +95,11 @@ def setUp(self): self.balancing_test_ratio = self.test_params.get('balancing_test_ratio', self.DEFAULT_BALANCING_TEST_RATIO) if self.test_params['testbed_type'] == 't1' or self.test_params['testbed_type'] == 't1-lag': - self.src_ports = range(0, 32) + self.src_ports = range(0, 31) if self.test_params['testbed_type'] == 't1-64-lag': self.src_ports = [0, 1, 4, 5, 16, 17, 20, 21, 34, 36, 37, 38, 39, 42, 44, 45, 46, 47, 50, 52, 53, 54, 55, 58, 60, 61, 62, 63] if self.test_params['testbed_type'] == 't0': - self.src_ports = range(1, 25) + range(28, 32) + self.src_ports = range(1, 24) + range(27, 31) if self.test_params['testbed_type'] == 't0-64': self.src_ports = range(0, 2) + range(4, 18) + range(20, 33) + range(36, 43) + range(48, 49) + range(52, 59) if self.test_params['testbed_type'] == 't0-116': diff --git a/ansible/roles/test/files/ptftests/lpm.py b/ansible/roles/test/files/ptftests/lpm.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/mtu_test.py b/ansible/roles/test/files/ptftests/mtu_test.py old mode 100644 new mode 100755 index 154caaf1b6c..b2436006693 --- a/ansible/roles/test/files/ptftests/mtu_test.py +++ b/ansible/roles/test/files/ptftests/mtu_test.py @@ -104,7 +104,7 @@ def check_ip_mtu(self): @summary: Check unicast IP forwarding in DUT works for MAX MTU. ''' ip_src = "10.0.0.1" - ip_dst = "10.0.0.63" + ip_dst = "10.0.0.61" src_mac = self.dataplane.get_mac(0, 0) pkt = simple_ip_packet(pktlen=self.DEFAULT_PACKET_LEN, @@ -128,7 +128,7 @@ def check_ip_mtu(self): logging.info("Sending packet from port " + str(src_port) + " to " + ip_dst) dst_port_list = [] if self.testbed_type == 't1' or self.testbed_type == 't1-lag': - dst_port_list = [31] + dst_port_list = [30] elif self.testbed_type == 't1-64-lag': dst_port_list = [58] diff --git a/ansible/roles/test/files/ptftests/pfc_wd.py b/ansible/roles/test/files/ptftests/pfc_wd.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/remote.py b/ansible/roles/test/files/ptftests/remote.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/ptftests/vlan_test.py b/ansible/roles/test/files/ptftests/vlan_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/saitests/copp_tests.py b/ansible/roles/test/files/saitests/copp_tests.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/saitests/ecmp_test.py b/ansible/roles/test/files/saitests/ecmp_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/saitests/sai_base_test.py b/ansible/roles/test/files/saitests/sai_base_test.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/saitests/switch.py b/ansible/roles/test/files/saitests/switch.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/tools/loganalyzer/loganalyzer.py b/ansible/roles/test/files/tools/loganalyzer/loganalyzer.py old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/tools/loganalyzer/loganalyzer_analyze.yml b/ansible/roles/test/files/tools/loganalyzer/loganalyzer_analyze.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_expect.txt b/ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_expect.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_ignore.txt b/ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_ignore.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_match.txt b/ansible/roles/test/files/tools/loganalyzer/loganalyzer_common_match.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/tools/loganalyzer/loganalyzer_end.yml b/ansible/roles/test/files/tools/loganalyzer/loganalyzer_end.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/files/tools/loganalyzer/loganalyzer_init.yml b/ansible/roles/test/files/tools/loganalyzer/loganalyzer_init.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/handlers/main.yml b/ansible/roles/test/handlers/main.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/.copp.yml.swp b/ansible/roles/test/tasks/.copp.yml.swp new file mode 100755 index 0000000000000000000000000000000000000000..7068fbd81c2a8b96b8aac3fc46d96be76b48871c GIT binary patch literal 16384 zcmeI2ONbmr7{@EoJdBA-vgG8W+$igVo}SsPE*Th2+>J?KH!fKdge5e+-8Ivd?dk4x z)$D^j6v0~%9|t`|kVL_pJa`Zk62XfPh+sqz3|@lZL5&E;i|D`lu{$%n*`35BM5$hW z%uaXJ*VX^3@2jt-YrME`*D&ob^bs6)5%SA#XU8^nEhBF}v79)*2$)nC7C(BO>gMA3 z<9&Tw`bvwHJenFbYg`&)%5a2jiZI}gQLojdX$OLj`^=0(p9xbkAx&wE31K>66cuLb z{$i%}HLZYFU`Ykmk&?-d;h-%iu8JU>_I+C2%iT3;w*7kW1ia@Ci5uJWvB$!9Cz^aPbyG&VbY4CGZGX z308pb@Po_=a1SFgr#bnYkMI&PIBo|?feHf~MIj>S;+Mt15huOW63-h$O5LFd< ztr6RjhXLi-=ixGnJCUqWF7sIpwJaHyY4@Q+No_9_k{&tIot2quha-KoUZQ*@Ml$-%j2{(YEN3OwN+U=(9$bu$5H~q+zk@2so{c2t7<#4OwpTAq=xT2kSxYYR_Wd@ zJr-jpPpLOmGw&-@Lr+)jhA$VYn9H(|^(c&GrF(NH_Egc_R7XAS#5}^IH0=Yba8Szo`E-Hql!|4?i%SG z-u^5`NYlB|(VgvQb`OuVof_IU(0=Nv9qng^h6dYD4ep#*Z`+>cLQ`CN7RN}Nbz7PY zT{bOa+X^G)MgpE<7%rRS4l_jPOrS4|27G631SsL*L0hF0l})qM+g~W+uT(A-w-k%C zy>e->%CMVl&$5{Gieo)In(XV@Kh|TrE}T&G?8l8#!@0vMX|ti243>qO)}(keAuTy= zIbkD^6%_)Sz8}s8=|jbbahs+}lPn$&1*<%5`-07$M|WFl`S}Lle zrG^TN)iACrA8NUfnUY=^fh>v=)1rVTsvc@?&+L6&9+y>zshVQGtu#;$JTo#vRSD=c z&)8hZHV`izzu_XZD*JIG2w0r%hNH>RiA$l~Gik)1=Tvz!vydN$Vd@8Yj8Ii6;z!z4 z879tzfG%y0hRpd4iZWeWI8l29>F+hGz`FWDYer6*Gb3(zM{LI(dBoFZV4u z6XAi=dRdV(-~-%rCK5{xV&Ch0{c z!Zo@3)h9VEU4aO}Yq1@9mNz9P8fuheV+7&NrR|q17230HVAL2M-QC+?EcWCB>2g}t z{b1U3xv;Tu8*?{iMalZBY(yP5~VAM+RFa5pNE8m4*8N~-poGE9K`N2ondKakk7N*1JQ^XRp}xfw2|Qk zSmPvyaz#?#Qb|CvG(t}{J0Qhj(5lU`II4?UrF+C@wqR7{__K8|hjP_b-Nc~dK4#@I zQS1LPtjW&+wf@iF@1Mu|{w;7EL|_Xrz#8xc*7s`de+s+-T<{!t4EzB*7r-}}&C|-R zKC}W_0j+>mKr5gX&gW~RN$1?Is76cF|C`gg8Lt(6CZg2K>x!sv%X4a>Z zWoVJ0p`-u=qE15z9SsF^6i^}2ApU~TAn|7Qei>qipdc`sm0tFCXXcxEZ@=%&TG{UM z)k`naQ>`_I<3Yy0di}ER{C~yK5;629PyA!wzi^u=}PyYV@ z?mT1f0KY!K*a&zAcp6v-emuw6hrs)Q0Xo0}@Ca}o_!-|1`~-XsTm$;R^|Oq94SWiG z0&KYJGmL!z7(fGOfG_T2>|@{~U>*47UdFx!z5(`uH-Sfi@9)7q;2KZ?uK}+DF9GYo z3UC_u?QX`t1h#<3fyaO!z}4}6*KrOpyy2yHvGPd4Q^FE;k~$$bNr z@YtFbewm$8?d~*66=l*Uk+Ix1cIn`tL7SV@*e)Bic)(n&CP`k14($n@B_k@8w#_)@ zQi_}qv{V>Gh#@p$3*uT(!Sz7&s46K|T8r4`Bj#ff4KtfYnH7b>qWo|-e?8W;24ZBM zcoG2@$K7v*hofK`o|E=J+%&j!-+Z~-RXIm+OIMfQGNLoz3q2%s%#`eq zfrfGFTQQn))z5GjV%80jzp;}J&7g`3Uhb4a=*VC0?#`4YzeGQ-?ttaZTDk6j?<5mN~a#Q;Mvgc9otz!bqyfq?L_KCi}T)y|L=oImw}CHEz4Sn2en1>~d*x zcNWj(mXbctJPRzc){o~yKJrUkT3Vv|in>00m&XJD#N3mMxe-_}h6$~eCN6uFi^TeS zT_h>`RB|BIkdQxpG0oFdKvYymlJk-lHpwN-So2#+%73i5w&#kAvcwafWT;71mG@{M zL|K(LW`rWYjf|dGLwOqvqlYjv%Q%9S>vWitt8?dC&QILq@{TrVBL9Nt=nD0!o$DBp zqi{uU&U;?qxjE8&<~bnwou^PCimuSJS~2q$#0~YtWEM)0<2DuKiqOmH{Q3rRA)`-< zTsO071-|;`I!z?5lmK4BII<#dt%ONhmN_I#2Kh*k&m@? Uh?pbEp&~fBx>L+b3LF5m{a3l9yTOB2n3V zT&T$CLfObE>mn!Yx{V5vjm$C8C`JT`!2Sdl+3L#jl8^Vg7vbF52m3Fj z2oWFxM1Tko0U|&IhyW2F0{>Y5g-CYfCvx)B0vO)z+VyoNK~OR;nc|K z7`j_qfOmyQ6Kx%AZ+98skdq`gO-xQim8lWV+o&*^jd7KosG^AdUf|qcK<0i;A18Go zT&hh8MwQwr@K=)kf&_s1Dz*D;VCt35k~L z%JdoI=y1G|#ZcPpdKatlU@o_?*DI(h>CP^1{01-0hCKl0ZmFBT+x$Bw<}OA1+&2_> z1^c+`P(DqcJwAW19-i0@2wlW@bidBapCm`&xhUzhnL>`Y#uEiP-39ClxQTEeb>#%c ze|J+)`+HNjK7Cq0eCqI(a>`i16UR&{WcK#plC71@(_Ds-5^@6m`^z&~|9m4t<^U%& znucvqXo>G^f*xjD9D3xTiJ0}U<$K5roDpfLZFITIEeMQlDwC&E5JeF>t_8k0&Vn!| N-&6_qHy<=-KLHn8M5+J) literal 0 HcmV?d00001 diff --git a/ansible/roles/test/tasks/.pfc_wd.yml.swp b/ansible/roles/test/tasks/.pfc_wd.yml.swp new file mode 100755 index 0000000000000000000000000000000000000000..5ad115123893bac3ed2bcfd4a60f6c08263cf65b GIT binary patch literal 16384 zcmeHOO>87b74B>n5&{bwa!4YO^6&`8yD-yUuOZ5W4O(q*6e)>TiPwOvRi~!Arl;0D z-Az}u?ZG(Vgn$zggr5@!awKpCLZk>Je!>Y61j~s?z=a?rg!q+!?^Sotk3F_$_k>Wl z^m%5ws@{9`)vH(as@vVA^+zA4``arHuG5b5gQuV0c+XoL=e}o8I)0>MX}I9%YuWFe zU+R8fW#xgDb4S&DrV!|c%Cz)$%h$ryNv!1IhJwQHm{t`T}uyJ^q& zwuAO?5FI7FE~^=+890W4Q_lJ2b4y&QvG6Xs>+M&Lsb3e@4AczN4AczN4AczN4AczN z4Acz#KQUm^6V9{f(225BgYxs1eV_j+FDmcH`^w9o^+(M>%|OjS%|OjS%|OjS%|OjS z%|OjS%|OjS&A|U410ryo+hNzQIN`_h|0@6g#oHX`J3t6X;BMg6w>r)>pby*$eE*c= zybOE{I1Rjp_Xd6gyb631_!JNV4+0&a0lWja1$h0%f-*ALs(>z$&l=+ztE_9sLLJN8s1Mb>Q>B zI?w{{1Wp4dfj{5oI6ne@2*kiLa651t@Y^>!&I-^3?gIY(2FL@h1K$Fk0iFgv2s{Y5 zz-uQR=Oy5KKny$p+yVUlR>%1r@MGXJz$bup;0n+Ieu{&cmw>MVUjep&4)9Lk?-;Yc z0oMT@zh45Qt3`qA=3$2hI=ry3yUQv=v?(VcCPsK)NJ>g5ev2=B# zDS{wtUftWHmQU|@S`>?cgvcvt0P%G3$;%{TlMN|}>ESDDa~s%|e!_x=Qo|s8ABZ^U zkV+{_atMZ6m=?-dX3!IODrIxpI*pWBY`V=e__ep^o?k{+w~p_GF~aYgggY|o!$qiI z?x0i`TIXf=IOBU!uKV+uKeA@kwz)Zbww397%E*DXgUv#`fgE&Y#(ojVp2#D!xN-GN zG5jj_qdWllhrF@lLKL%Jc$R&CryBQ1ixLu1RB%_RF$smz?7vUeZ%M_ygjA2@j?zZA z=cSpfimE5JYtz1}H}?H*Z_1%wWZ!`2mZtHTFMwt(jR&_joq5$CGl%?4rDlr5p5hmv zFt<_=@A`cahteAezpeYDVSWlE<+1vBF6r@$mo$O5%WJD(sG4;1TGtcM7I;N4SQU|$ zb{@sC^o>doAfm(<5$;va8YlRHF~U^B9QQJ|u0wG?xNwfrO!m|cN1JIv4+{qFaTN=J zh)9-w47~L?p2hPk;Xx~+%_C(PurpP~wEoz|C&+fdvc=vXD2yyex^V~C_jnLu8QIWD zV0li*pKN-l|C_$F{$1(dv8?7mB|t`0xZ(UWp=!!zkApgKR42-?7>Eo#UCVMg+o?GY zRAC#lU!_|sXu2;%j9D6c-VFwaal=Cy8dsU*W^{KZCp@A=<3+DSyBxBoW-n3kYN0o( zhN0*0yts`DvmLu^qA1%b3VJHzwN$9AL%nj!5an88d%s4}Ipxta~1^MIZ65f^JCC()dARaHmQ|&%n6(h_EpNpl|g$2w& zr4&+@FzL2d4ocvnjV6~h%T<0P;Q$G-RAIlHWX1A=1y}jf^OHE95m`Y$?^Ud|V=uG! z%IFNIyq2hVu}RHxK`PpK5mtvI+RaclR=|-RN_mfSVRu)>TiBH(+0br!IEYNF`;Q1F zZ@huR(4#GhE;b&-le*|2JE9RGgocCtZ5hg>sAZ2<^lrMT0_X3iA>#-n`e*Vfi9+!9+4<_@u|F!Au()6=}s zx{=FifbT;$G`&2wtD=akT`orx4j~#$4sdIbMqo(WK-Qr1ZQ^D6UM0))tx#f@H0*&Iuow#lNO4&Xi^Xt)XoE$>?s}69TYcsC z$z&=Fc`wIxtjX*RnJF5=d9mI@AT7749O|*@8+tRp+P=0t%k)uM9tW5ZlP*v(;#xal z3AX3Ch%hzMC>c&xo!<1YVwm4fhgPACb)HE(skj~~OtUR)T$m@$7b|IpCwfW56lk6`Te9 z1o#@T2D}$I3!DI6K<@tyU;yxWzyfd&@Gt296Y#UrmhZAX^;I)aGf*>7Gf*>7Gf*>7 zGf*>7Gf*+W$uM7KN-w$^X@z5N;m=_?J(m}GJ%5`%8jZ-0Br>$L?cngo9#`07ZmxOk zq340**e1oue{8O7vnrNTX+Uek}tHh&!uc$Q{+Z{u_cRawK#FO2}}IG z^f&EcTjmKL`IqpA#~ZbV!?}#A`t3@)JpmmZ6Kgym^NkfYez?Znya_Y+5qKnHtD}>M zD(7>o(&L8-2TeT{T8rI@?;~w2hSTru0CkG9hN-6$)y?YvviSfH0&zA_T7Ux#q^B%q z)=(FJJn-UJ}qyfH@R$cl5c&%Qvn~G$A;cb_tS+7IDD4n9d0-ExM9?&e8hlR sz2CF!0o{SS6A$Kg_s-xKo`H5%EEjjJNqCTjr=cU`_UuXN<{9 literal 0 HcmV?d00001 diff --git a/ansible/roles/test/tasks/.single_lag_test.yml.swp b/ansible/roles/test/tasks/.single_lag_test.yml.swp new file mode 100755 index 0000000000000000000000000000000000000000..619d65036c85d780e4d5730d4c50effbe94234df GIT binary patch literal 12288 zcmeHNO>bN^6m?iY`6ypq0UOf@CR1fHlQa+!flyT>icld^X@xXOpFD5;X58_!U!VOl z3T=TMKLH^YtYE=UpbIu25JE!i_$|PKbN%KkA&o*=fjr7lW}fYPug^XAdfK?xx%Sp& zzO}Z=@OqN5GcVrle)lZ-K9YKJX0i<7viz05V_+`1LWyz6U-4)_@l9+oM%eos zvw*{X-Ur?VXm1%1Uy*^xKx7~?5E=NF3~;>0Liwa`$0qSAm)m@Oqr*7g6Q$ecc%w|J zt3IC7#kE`+t;{IgU2Ab8Xg*zL<9j(KdRb;7l|0j;;48-RVz}>ADl{)_={fmW<+&{- z*J>nrDRb*(J*I6sYH~jmp8PD>N`>L+P?&+_-tyFzrA$56aOZ`u9M7!QcFYl&%BviP z&B(#>%}T+%G`RMME%HLjG8tOuxB1yyx5Df}DT-mzmwPIet{W!QA9lM9y2zJ^e!pz& z@;i6VvKDvJC)k_cUbHuMqiUNsE|dzvw60xl1Ybs~!LVn`WJXAEx|b)@5!WS#Xgq^6 z;-;}nZf23zfgHb#$gh_zMz_4Y%-;bYnHp5!*;al^^R>%dnEnE@%48Pwm0%qy6S^pH zK{2qO%e*JcFukk{u|>4jiKhLlfk6@zS(cVWvM*f-{jiYcI-)fvl2IlMg*;=9uS_M> ztW`x@&>}7PNXp_q<#3PiYmL-7C6UxgK$bGwZCn~(8C4TC%+fR$)PcFA9#tGIog;mx z))=T-S%WIGs22#1o+Y(LNq3-`yuF6F7NiPs;tJe76EfA?AtfT&#PWh1sd{Q(B*p{s z6j}+lOEN_X)lv;5F(Y9?tM_lXHgW`Iq~`@KPxRr&%BMr=Ae2Q7qo_`z;ktxpC0Mrv z>TZGPHN10OV_`3~|-ZPiF!TMIpVJXGlrhB3si z(3NJAVW1yItbvn4rK7qM=QT>5C^QQwH?6clPajj12!yPCr%LEB%TE; z^-@yV;mmWe{H8#f%b@NO*#Pz2X7xci=kN~`5D93C{;Ul_z$(*OVf literal 0 HcmV?d00001 diff --git a/ansible/roles/test/tasks/.vlan_configure.yml.swp b/ansible/roles/test/tasks/.vlan_configure.yml.swp new file mode 100755 index 0000000000000000000000000000000000000000..bb775affcd1df4d7a8ca9ec2ea9852cdf87f030e GIT binary patch literal 12288 zcmeI2&u<$=6vros11%H~NR;ElscIg_+SAU?u6D*r zL*jBng1-R7l>>hONN`4izknMD5I2te0l;_Gj$5a$RjJ|tos~Xbd49cl-+6B&%dfL| zvvrluEi?q4mxcJ@!>?|=^MVjpK7Ce1+8TDgWA?KgB`b@avyH~vjip&5?+q8Mca^Kz z-CAU2-DXBbwX~bMx-?dGG}ntvv#mR}uI{A0W9vIwns$_#M0NWGFYKjymXXjG6bK4D zLV*)vWqE1Qcg|PdpjThH@rZGuIVcbm2nqxRf&xK-pg>R{C=e9*KPuqzIq@+ZduHU^ zxzT&>$b0lPyn+HjfuKN8ASe(N2nqxRf&xK-pg>R{C=e9*4=NyIA&wuz@Bic2JpTVb z{Qdv)OG11Lz5#bZ3tR@Lz&!Z-MIrtIzky%Dci^K|x`P{F1H2B7f#<-V&toq59()G&!AIZ&a0Rr$N$?AN_!@ixJ_iGE9;|?6 z@EY)b&Vld*1%d)WfuKN8ASe(NczP8e%4OejlPsgiGPbKI5UY`qsc+KEIVD*^HcOeD zN?8b^4o3QJSM(WQZI88X(y&C6bS7h}?NOawG_3EOtl*SRWoF?vDnG|&HvN>t3eU2C ziWM3^F=|6sA7gnU$7!ym^PUvZ>VuV~qmCohrK7zqk9W4gh6^k}hOK2Qi@nKxmfHAQ zRlngU)sd)1mHmB6l~LV7=Dl{F6)x&YV_3J9aa<%aVoQTT1?F~@>$MeJv`u^)9fC?m z$AEQw--2{bMm?8d62;l>ebL|R^__2^&9x0XRqrR?O`Jt{xFEjE5!DpM(#ejrOa;fv z)*`K_W~f0iYpQI&d+qv#%WGR(>znP?*7fykm)0(x1ApP7RLqMqiVg1&$1;& z#qgN}l}q%TK6B8|bH=+A>@cP;vSu8p)S6n`b z65Y2wn&Rd-1}~K(X6;vCY|Nd0w@Ev)SS<^t5iUtvD@5kQeLk%0uoID^Or-lUw=vZ= zA*M_7Va6(xWWL77{~2cP zLk2MBaWl2t)9onQmc4!E}HsG)&2bkR~!tg6(5j8 lTRD!nms!}brKy+`WjLN(d|R_mIm?d5<8jnVqS(G7{sGNWPmurs literal 0 HcmV?d00001 diff --git a/ansible/roles/test/tasks/acl.yml b/ansible/roles/test/tasks/acl.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/acl_check_db.yml b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/acl_check_db.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/acl_counter_traffic_test.yml b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/acl_counter_traffic_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_mirror_session.json b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_mirror_session.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule.json b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_delete.json b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_delete.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_mirror.json b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_mirror.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_mirror_delete.json b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_rule_mirror_delete.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_table_type_l3.json b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_table_type_l3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_table_type_mirror.json b/ansible/roles/test/tasks/acl/acl_counter_traffic_test/config_table_type_mirror.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_input_test/acl_config_invalid.json b/ansible/roles/test/tasks/acl/acl_input_test/acl_config_invalid.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_input_test/acl_config_valid.json b/ansible/roles/test/tasks/acl/acl_input_test/acl_config_valid.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_input_test/acl_input_test.yml b/ansible/roles/test/tasks/acl/acl_input_test/acl_input_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/acl_orchagent_logic_test.yml b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/acl_orchagent_logic_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_non_existing.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_non_existing.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_valid.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_rule_valid.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_diff_fields.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_diff_fields.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_non_existing.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_non_existing.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_valid.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_valid.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_with_rules.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_del_table_with_rules.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_dscp_in_l3_table.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_dscp_in_l3_table.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_dscp_in_l3_table_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_dscp_in_l3_table_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_duplicate_rule_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_duplicate_rule_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_empty_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_empty_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_valid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_valid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_valid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ether_type_valid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_extra_field_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_extra_field_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_extra_field_invalid.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_extra_field_invalid.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_3.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_4.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_4.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_5.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_5.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_6.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_6.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_7.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_invalid_7.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_valid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_valid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_valid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_addr_valid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_valid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_valid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_valid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_proto_valid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_valid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_valid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_valid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_ip_type_valid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_3.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_invalid_3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_valid.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_l4_port_valid.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_operation_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_operation_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_operation_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_operation_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_valid.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_packet_action_valid.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_port_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_valid_max.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_priority_valid_max.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_empty.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_empty.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_empty_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_empty_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_in_non_existing_table.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_in_non_existing_table.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_in_non_existing_table_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_rule_in_non_existing_table_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_l3.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_table_type_l3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_expect_file b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_invalid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_invalid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_valid_1.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_valid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_valid_2.json b/ansible/roles/test/tasks/acl/acl_orchagent_logic_test/config_tcp_flags_valid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_bind_test/acl_port_bind_test.yml b/ansible/roles/test/tasks/acl/acl_port_bind_test/acl_port_bind_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_duplicate_port.json b/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_duplicate_port.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_duplicate_port_expect_file b/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_duplicate_port_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_unknown_port.json b/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_unknown_port.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_unknown_port_expect_file b/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_unknown_port_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_valid_port.json b/ansible/roles/test/tasks/acl/acl_port_bind_test/config_bind_valid_port.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_bind_test/config_empty_expect_file b/ansible/roles/test/tasks/acl/acl_port_bind_test/config_empty_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_bind_test/config_unbind_port.json b/ansible/roles/test/tasks/acl/acl_port_bind_test/config_unbind_port.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/acl_port_range_test.yml b/ansible/roles/test/tasks/acl/acl_port_range_test/acl_port_range_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_delete_different_port_range.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_delete_different_port_range.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_delete_limited_port_range.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_delete_limited_port_range.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_empty_expect_file b/ansible/roles/test/tasks/acl/acl_port_range_test/config_empty_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_full_port_range.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_full_port_range.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_limited_port_range.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_limited_port_range.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_1_on_l3_table.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_1_on_l3_table.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_2_on_l3_table.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_2_on_l3_table.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_expect_file b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_1.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_2.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_3.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_4.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_4.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_5.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_5.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_6.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_6.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_7.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_7.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_8.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_invalid_8.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_on_mirror_table.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_l4_port_range_on_mirror_table.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_mirror_session.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_mirror_session.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_rule_mirror.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_rule_mirror.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_table_type_l3.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_table_type_l3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_port_range_test/config_table_type_mirror.json b/ansible/roles/test/tasks/acl/acl_port_range_test/config_table_type_mirror.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/acl_traffic_test.yml b/ansible/roles/test/tasks/acl/acl_traffic_test/acl_traffic_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_empty_expect_file b/ansible/roles/test/tasks/acl/acl_traffic_test/config_empty_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_dst_ip.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_dst_ip.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ether_ip.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ether_ip.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ip_protocol.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ip_protocol.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ip_type.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_ip_type.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_l4_dst_port.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_l4_dst_port.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_l4_src_port.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_l4_src_port.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_priority.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_priority.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_src_ip.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_src_ip.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_tcp_flags.json b/ansible/roles/test/tasks/acl/acl_traffic_test/config_traffic_drop_tcp_flags.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/run_ping_test.yml b/ansible/roles/test/tasks/acl/acl_traffic_test/run_ping_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acl_traffic_test/run_ptf_test.yml b/ansible/roles/test/tasks/acl/acl_traffic_test/run_ptf_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acltb_expect_messages.txt b/ansible/roles/test/tasks/acl/acltb_expect_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acltb_ignore_messages.txt b/ansible/roles/test/tasks/acl/acltb_ignore_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acltb_match_messages.txt b/ansible/roles/test/tasks/acl/acltb_match_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acltb_test_rules-del.json b/ansible/roles/test/tasks/acl/acltb_test_rules-del.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acltb_test_rules.json b/ansible/roles/test/tasks/acl/acltb_test_rules.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acltb_test_rules_allow_all.json b/ansible/roles/test/tasks/acl/acltb_test_rules_allow_all.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acltb_test_rules_part_1.json b/ansible/roles/test/tasks/acl/acltb_test_rules_part_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acl/acltb_test_rules_part_2.json b/ansible/roles/test/tasks/acl/acltb_test_rules_part_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acltb.yml b/ansible/roles/test/tasks/acltb.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/acltb_ranges_test.yml b/ansible/roles/test/tasks/acltb_ranges_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/arpall.yml b/ansible/roles/test/tasks/arpall.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/base_sanity.yml b/ansible/roles/test/tasks/base_sanity.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/bgp_entry_flap.yml b/ansible/roles/test/tasks/bgp_entry_flap.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/bgp_fact.yml b/ansible/roles/test/tasks/bgp_fact.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/bgp_flap.yml b/ansible/roles/test/tasks/bgp_flap.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/bgp_multipath_relax.yml b/ansible/roles/test/tasks/bgp_multipath_relax.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/bgp_nei_up.yml b/ansible/roles/test/tasks/bgp_nei_up.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/bgp_speaker.yml b/ansible/roles/test/tasks/bgp_speaker.yml old mode 100644 new mode 100755 index adfc5046227..d38ec900f91 --- a/ansible/roles/test/tasks/bgp_speaker.yml +++ b/ansible/roles/test/tasks/bgp_speaker.yml @@ -156,7 +156,9 @@ - name: Verify bgp sessions are established assert: {that: "'{{ bgp_neighbors[item]['state'] }}' == 'established'"} - with_items: "{{ bgp_neighbors.keys() }}" + with_items: "{{bgp_neighbors.keys()}}" + + - debug: msg="{{speaker_ips}}" - name: Verify accepted prefixes of the dynamic neighbors are correct assert: {that: "'{{ bgp_neighbors[item]['accepted prefixes'] }}' == '1'"} diff --git a/ansible/roles/test/tasks/common_tasks/reboot_sonic.yml b/ansible/roles/test/tasks/common_tasks/reboot_sonic.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/continuous_reboot.yml b/ansible/roles/test/tasks/continuous_reboot.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/copp.yml b/ansible/roles/test/tasks/copp.yml old mode 100644 new mode 100755 index a8f76c58ebe..448bb3a7c47 --- a/ansible/roles/test/tasks/copp.yml +++ b/ansible/roles/test/tasks/copp.yml @@ -14,7 +14,7 @@ - name: Disable Mellanox copp rate limiting script: roles/test/files/mlnx/disable_copp_rate_limiting.sh - when: minigraph_hwsku is defined and minigraph_hwsku == 'ACS-MSN2700' + when: minigraph_hwsku is defined #and minigraph_hwsku == 'ACS-MSN2700' #harrison - name: Remove existing ip from ptf host script: roles/test/files/helpers/remove_ip.sh @@ -42,6 +42,7 @@ - name: Update ptf_nn_agent configuration inside dut template: src=ptf_nn_agent.conf.dut.j2 dest=/etc/supervisor/conf.d/ptf_nn_agent.conf +# template: src=ptf_nn_agent.conf.dut.j2 dest=/home/admin/ptf_nn_agent.conf vars: ansible_shell_type: docker ansible_python_interpreter: docker exec -i syncd python diff --git a/ansible/roles/test/tasks/copp.yml_bak b/ansible/roles/test/tasks/copp.yml_bak new file mode 100755 index 00000000000..02834262cf5 --- /dev/null +++ b/ansible/roles/test/tasks/copp.yml_bak @@ -0,0 +1,121 @@ +- block: + - fail: msg="Please set ptf_host variable" + when: ptf_host is not defined + + - name: Ensure LLDP Daemon stopped + become: yes + supervisorctl: state=stopped name={{ item }} + vars: + ansible_shell_type: docker + ansible_python_interpreter: docker exec -i lldp python + with_items: + - lldp-syncd + - lldpd + + - name: Disable Mellanox copp rate limiting + script: roles/test/files/mlnx/disable_copp_rate_limiting.sh + when: minigraph_hwsku is defined and minigraph_hwsku == 'ACS-MSN2700' + + - name: Remove existing ip from ptf host + script: roles/test/files/helpers/remove_ip.sh + delegate_to: "{{ ptf_host }}" + + - name: Install test ip to ptf host + script: roles/test/files/helpers/add_ip.sh + delegate_to: "{{ ptf_host }}" + + - name: set default nn_target_port if it's not defined + set_fact: nn_target_port="3" + when: nn_target_port is undefined + + - name: set default nn_target_interface if it's not defined + set_fact: nn_target_interface="Ethernet12" + when: nn_target_interface is undefined + + - name: Update ptf_nn_agent configuration inside ptf + template: src=ptf_nn_agent.conf.ptf.j2 dest=/etc/supervisor/conf.d/ptf_nn_agent.conf + delegate_to: "{{ ptf_host }}" + + - name: Restart ptf_nn_agent inside ptf + supervisorctl: state=restarted name=ptf_nn_agent + delegate_to: "{{ ptf_host }}" + + - name: Update ptf_nn_agent configuration inside dut +# template: src=ptf_nn_agent.conf.dut.j2 dest=/etc/supervisor/conf.d/ptf_nn_agent.conf + template: src=ptf_nn_agent.conf.dut.j2 dest=/home/admin/ptf_nn_agent.conf + vars: + ansible_shell_type: docker + ansible_python_interpreter: docker exec -i syncd python + + - name: Restart ptf_nn_agent inside dut + supervisorctl: state=restarted name=ptf_nn_agent + vars: + ansible_shell_type: docker + ansible_python_interpreter: docker exec -i syncd python + + - name: copy the test to ptf container + copy: src=roles/test/files/ptftests dest=/root + delegate_to: "{{ ptf_host }}" + + - include: ptf_runner.yml + vars: + ptf_test_name: COPP test - {{ item }} + ptf_test_dir: ptftests + ptf_test_path: copp_tests.{{ item }} + ptf_platform: nn + ptf_qlen: 100000 + ptf_test_params: + - verbose=False + - pkt_tx_count={{ pkt_tx_count|default(0) }} + - target_port={{ nn_target_port }} + ptf_extra_options: "--device-socket 0-{{ nn_target_port }}@tcp://127.0.0.1:10900 --device-socket 1-{{ nn_target_port }}@tcp://{{ ansible_eth0['ipv4']['address'] }}:10900" + with_items: + - ARPTest + - DHCPTest + - LLDPTest + - BGPTest + - LACPTest + - SNMPTest + - SSHTest + - IP2METest + + always: + - name: Remove existing ip from ptf host + script: roles/test/files/helpers/remove_ip.sh + delegate_to: "{{ ptf_host }}" + + - name: set default nn_target_port + set_fact: nn_target_port="3" + + - name: set default nn_target_interface + set_fact: nn_target_interface="Ethernet12" + + - name: Update ptf_nn_agent configuration inside ptf + template: src=ptf_nn_agent.conf.ptf.j2 dest=/etc/supervisor/conf.d/ptf_nn_agent.conf + delegate_to: "{{ ptf_host }}" + + - name: Restart ptf_nn_agent inside ptf + supervisorctl: state=restarted name=ptf_nn_agent + delegate_to: "{{ ptf_host }}" + + - name: Update ptf_nn_agent configuration inside dut + template: src=ptf_nn_agent.conf.dut.j2 dest=/etc/supervisor/conf.d/ptf_nn_agent.conf + vars: + ansible_shell_type: docker + ansible_python_interpreter: docker exec -i syncd python + + - name: Restart ptf_nn_agent inside dut + supervisorctl: state=restarted name=ptf_nn_agent + vars: + ansible_shell_type: docker + ansible_python_interpreter: docker exec -i syncd python + + - name: Restore LLDP Daemon + become: yes + supervisorctl: state=started name={{ item }} + vars: + ansible_shell_type: docker + ansible_python_interpreter: docker exec -i lldp python + with_items: + - lldpd + - lldp-syncd diff --git a/ansible/roles/test/tasks/crm.yml b/ansible/roles/test/tasks/crm.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/acl.json b/ansible/roles/test/tasks/crm/acl.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_acl_counter.yml b/ansible/roles/test/tasks/crm/crm_test_acl_counter.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_acl_entry.yml b/ansible/roles/test/tasks/crm/crm_test_acl_entry.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_fdb_entry.yml b/ansible/roles/test/tasks/crm/crm_test_fdb_entry.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_ipv4_neighbor.yml b/ansible/roles/test/tasks/crm/crm_test_ipv4_neighbor.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_ipv4_nexthop.yml b/ansible/roles/test/tasks/crm/crm_test_ipv4_nexthop.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_ipv4_route.yml b/ansible/roles/test/tasks/crm/crm_test_ipv4_route.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_ipv6_neighbor.yml b/ansible/roles/test/tasks/crm/crm_test_ipv6_neighbor.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_ipv6_nexthop.yml b/ansible/roles/test/tasks/crm/crm_test_ipv6_nexthop.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_ipv6_route.yml b/ansible/roles/test/tasks/crm/crm_test_ipv6_route.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_nexthop_group.yml b/ansible/roles/test/tasks/crm/crm_test_nexthop_group.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_nexthop_group_member.yml b/ansible/roles/test/tasks/crm/crm_test_nexthop_group_member.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/crm_test_threshold.yml b/ansible/roles/test/tasks/crm/crm_test_threshold.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/expect_crm_th_clear b/ansible/roles/test/tasks/crm/expect_crm_th_clear old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/expect_crm_th_exceeded b/ansible/roles/test/tasks/crm/expect_crm_th_exceeded old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/crm/fdb.json b/ansible/roles/test/tasks/crm/fdb.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/decap.yml b/ansible/roles/test/tasks/decap.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/deinit_config_test.yml b/ansible/roles/test/tasks/deinit_config_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/dhcp_relay.yml b/ansible/roles/test/tasks/dhcp_relay.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/dir_bcast.yml b/ansible/roles/test/tasks/dir_bcast.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/dscp_mapping.yml b/ansible/roles/test/tasks/dscp_mapping.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/ecn_wred.yml b/ansible/roles/test/tasks/ecn_wred.yml old mode 100644 new mode 100755 index 26760393229..2165ed219bc --- a/ansible/roles/test/tasks/ecn_wred.yml +++ b/ansible/roles/test/tasks/ecn_wred.yml @@ -42,7 +42,7 @@ always: - name: Restore original value - shell: ecnconfig -p AZURE_LOSSY -rmin {{ red_min_threshold }} + shell: sudo ecnconfig -p AZURE_LOSSY -rmin {{ red_min_threshold }} register: ecn_restore failed_when: ecn_restore.rc != 0 diff --git a/ansible/roles/test/tasks/ecn_wred_worker.yml b/ansible/roles/test/tasks/ecn_wred_worker.yml old mode 100644 new mode 100755 index 7433d5a4f1f..96062721408 --- a/ansible/roles/test/tasks/ecn_wred_worker.yml +++ b/ansible/roles/test/tasks/ecn_wred_worker.yml @@ -3,13 +3,13 @@ # Set value... - name: Set WRED value {{ item }} - shell: ecnconfig -p AZURE_LOSSY -rmin {{ item }} + shell: sudo ecnconfig -p AZURE_LOSSY -rmin {{ item }} register: rc failed_when: rc.rc != 0 # ... and check ASIC DB if it is set - name: Get WRED objects - shell: docker exec database redis-cli -n 1 --eval {{ tmp_dir }}/get_red_min.lua , {{ item }} | grep {{ item }} + shell: sudo docker exec database redis-cli -n 1 --eval {{ tmp_dir }}/get_red_min.lua , {{ item }} | grep {{ item }} register: wred_objects failed_when: wred_objects.rc != 0 diff --git a/ansible/roles/test/tasks/everflow.yml b/ansible/roles/test/tasks/everflow.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_delete.json b/ansible/roles/test/tasks/everflow/config_test/config_delete.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_1.json b/ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_2.json b/ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_3.json b/ansible/roles/test/tasks/everflow/config_test/config_dscp_invalid_3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_dst_ip_invalid_1.json b/ansible/roles/test/tasks/everflow/config_test/config_dst_ip_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_1.json b/ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_2.json b/ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_3.json b/ansible/roles/test/tasks/everflow/config_test/config_gre_type_invalid_3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_1.json b/ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_2.json b/ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_3.json b/ansible/roles/test/tasks/everflow/config_test/config_queue_invalid_3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_src_ip_invalid_1.json b/ansible/roles/test/tasks/everflow/config_test/config_src_ip_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_test.yml b/ansible/roles/test/tasks/everflow/config_test/config_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_test_expect_file b/ansible/roles/test/tasks/everflow/config_test/config_test_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_test_update_expect_file b/ansible/roles/test/tasks/everflow/config_test/config_test_update_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_1.json b/ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_2.json b/ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_3.json b/ansible/roles/test/tasks/everflow/config_test/config_ttl_invalid_3.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_valid_1.json b/ansible/roles/test/tasks/everflow/config_test/config_valid_1.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/config_test/config_valid_2.json b/ansible/roles/test/tasks/everflow/config_test/config_valid_2.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/create_session_expect_file b/ansible/roles/test/tasks/everflow/create_session_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/logic_test/config_valid.json b/ansible/roles/test/tasks/everflow/logic_test/config_valid.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/logic_test/create_session_expect_file b/ansible/roles/test/tasks/everflow/logic_test/create_session_expect_file old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow/logic_test/logic_test.yml b/ansible/roles/test/tasks/everflow/logic_test/logic_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed.yml b/ansible/roles/test/tasks/everflow_testbed.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/apply_config.yml b/ansible/roles/test/tasks/everflow_testbed/apply_config.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/apply_config/acl_rule_persistent.json b/ansible/roles/test/tasks/everflow_testbed/apply_config/acl_rule_persistent.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/apply_config/expect_messages.txt b/ansible/roles/test/tasks/everflow_testbed/apply_config/expect_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/del_config.yml b/ansible/roles/test/tasks/everflow_testbed/del_config.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/del_config/acl_rule_persistent-del.json b/ansible/roles/test/tasks/everflow_testbed/del_config/acl_rule_persistent-del.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/del_config/acl_rule_persistent.json b/ansible/roles/test/tasks/everflow_testbed/del_config/acl_rule_persistent.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/del_config/acl_table.json b/ansible/roles/test/tasks/everflow_testbed/del_config/acl_table.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/del_config/expect_messages.txt b/ansible/roles/test/tasks/everflow_testbed/del_config/expect_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/del_config/session.json b/ansible/roles/test/tasks/everflow_testbed/del_config/session.json old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/get_neighbor_info.yml b/ansible/roles/test/tasks/everflow_testbed/get_neighbor_info.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/get_port_info.yml b/ansible/roles/test/tasks/everflow_testbed/get_port_info.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/get_session_info.yml b/ansible/roles/test/tasks/everflow_testbed/get_session_info.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/run_test.yml b/ansible/roles/test/tasks/everflow_testbed/run_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/testcase_1.yml b/ansible/roles/test/tasks/everflow_testbed/testcase_1.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/testcase_2.yml b/ansible/roles/test/tasks/everflow_testbed/testcase_2.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/testcase_3.yml b/ansible/roles/test/tasks/everflow_testbed/testcase_3.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/testcase_4.yml b/ansible/roles/test/tasks/everflow_testbed/testcase_4.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/testcase_5.yml b/ansible/roles/test/tasks/everflow_testbed/testcase_5.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/testcase_6.yml b/ansible/roles/test/tasks/everflow_testbed/testcase_6.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/testcase_7.yml b/ansible/roles/test/tasks/everflow_testbed/testcase_7.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/everflow_testbed/testcase_8.yml b/ansible/roles/test/tasks/everflow_testbed/testcase_8.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/fast-reboot.yml b/ansible/roles/test/tasks/fast-reboot.yml old mode 100644 new mode 100755 index 909b38541e5..16c081340d2 --- a/ansible/roles/test/tasks/fast-reboot.yml +++ b/ansible/roles/test/tasks/fast-reboot.yml @@ -1,6 +1,9 @@ # example: # ansible-playbook sonic-test.yml -i str --limit device_1 --become --vault-password-file ~/password --tags fast_reboot -e "ptf_host=10.0.0.21" -e "vm_hosts=['10.0.0.200','10.0.0.201','10.0.0.202','10.0.0.203']" +- debug: + msg: Fast-reboot MENGWEN test + - block: - name: figure out fast reboot vm hosts testbed_vm_info: base_vm={{ vm }} topo={{ testbed_type }} @@ -127,7 +130,7 @@ always: - name: Copy test results from ptf to the local box /tmp/fast-reboot.log - fetch: src='/tmp/fast-reboot.log' dest='/tmp/' flat=true fail_on_missing=false + fetch: src='/tmp/fast-reboot.log' dest='/tmp/fast-reboot.{{lookup('pipe','date +%Y-%m-%d-%H:%M:%S')}}.log' flat=true fail_on_missing=true delegate_to: "{{ ptf_host }}" - name: Remove existing ip from ptf host diff --git a/ansible/roles/test/tasks/fdb.yml b/ansible/roles/test/tasks/fdb.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/fib.yml b/ansible/roles/test/tasks/fib.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/fib/fib_expect_messages.txt b/ansible/roles/test/tasks/fib/fib_expect_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/fib/fib_ignore_messages.txt b/ansible/roles/test/tasks/fib/fib_ignore_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/fib/fib_match_messages.txt b/ansible/roles/test/tasks/fib/fib_match_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/init_config_test.yml b/ansible/roles/test/tasks/init_config_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/interface.yml b/ansible/roles/test/tasks/interface.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/interface_up_down.yml b/ansible/roles/test/tasks/interface_up_down.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag.yml b/ansible/roles/test/tasks/lag.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag/lag_expect_messages.txt b/ansible/roles/test/tasks/lag/lag_expect_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag/lag_ignore_messages.txt b/ansible/roles/test/tasks/lag/lag_ignore_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag/lag_match_messages.txt b/ansible/roles/test/tasks/lag/lag_match_messages.txt old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag_2.yml b/ansible/roles/test/tasks/lag_2.yml old mode 100644 new mode 100755 index 73ee77f92be..72c24269267 --- a/ansible/roles/test/tasks/lag_2.yml +++ b/ansible/roles/test/tasks/lag_2.yml @@ -50,6 +50,12 @@ - router_utils.py delegate_to: "{{ ptf_host }}" +- name: Copy PTF remote.py into PTF-docker for test LACP DU. # added by Vincent Meng + copy: src=roles/test/files/ptftests/{{ item }} dest=/usr/lib/python2.7/dist-packages/ptf/platforms/{{ item }} + with_items: + - remote.py + delegate_to: "{{ ptf_host }}" + - name: Include testbed topology configuration (to get LAG IP and PTF docker interfaces, that are behind LAG VMs). include_vars: vars/topo_t1-lag.yml when: testbed_type == 't1-lag' @@ -73,4 +79,4 @@ - name: test each lag interface LACP DU rate include: single_lag_lacp_rate_test.yml with_items: lag_facts.names - when: test_rate|bool == true \ No newline at end of file + when: test_rate|bool == true diff --git a/ansible/roles/test/tasks/lag_dut_lacp_test.yml b/ansible/roles/test/tasks/lag_dut_lacp_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag_fanout_ports_test.yml b/ansible/roles/test/tasks/lag_fanout_ports_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag_lacp_timing_test.yml b/ansible/roles/test/tasks/lag_lacp_timing_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag_minlink.yml b/ansible/roles/test/tasks/lag_minlink.yml old mode 100644 new mode 100755 index f2c9028a0bd..4333a6a5b09 --- a/ansible/roles/test/tasks/lag_minlink.yml +++ b/ansible/roles/test/tasks/lag_minlink.yml @@ -5,13 +5,20 @@ ### Port channel interface is up after peer port is back - block: + - name: Shut down neighbor interface {{ neighbor_interface }} on {{ peer_device }} # added by vincent Meng + become: true + shell: ip link set {{ neighbor_interface }} down + delegate_to: "{{peer_host}}" + when: peer_type == "FanoutLeaf" + - name: Shut down neighbor interface {{ neighbor_interface }} on {{ peer_device }} action: apswitch template=neighbor_interface_shut_single.j2 args: host: "{{peer_host}}" login: "{{switch_login[hwsku_map[peer_hwsku]]}}" connection: switch - + when: peer_type == "Arista" # added by Vincent Meng + - pause: seconds: "{{ wait_down_time }}" @@ -37,12 +44,19 @@ ### always bring back port in case test error and left testbed in unknow stage always: + - name: Bring up neighbor interface {{ neighbor_interface }} on {{ peer_host }} # added by Vincent Meng + become: true + shell: ip link set {{ neighbor_interface }} up + delegate_to: "{{peer_host}}" + when: peer_type == "FanoutLeaf" + - name: Bring up neighbor interface {{ neighbor_interface }} on {{ peer_host }} action: apswitch template=neighbor_interface_no_shut_single.j2 args: host: "{{peer_host}}" login: "{{switch_login[hwsku_map[peer_hwsku]]}}" connection: switch + when: peer_type == "Arista" # added by Vincent Meng - pause: seconds: 20 diff --git a/ansible/roles/test/tasks/lag_run_ptf.yml b/ansible/roles/test/tasks/lag_run_ptf.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lag_vm_lacp_test.yml b/ansible/roles/test/tasks/lag_vm_lacp_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/lagall.yml b/ansible/roles/test/tasks/lagall.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/link_entry_flap.yml b/ansible/roles/test/tasks/link_entry_flap.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/link_flap.yml b/ansible/roles/test/tasks/link_flap.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/link_flap/.link_flap_helper.yml.swp b/ansible/roles/test/tasks/link_flap/.link_flap_helper.yml.swp new file mode 100755 index 0000000000000000000000000000000000000000..99b6d3e48ad7106e51f80d348c5fa0215d65e2e7 GIT binary patch literal 12288 zcmeI2&u<$=6vrnmzuN+$2MSyUTPQ7(V<%0EurMe+L@k0tX_`t{(Q3S&T`ykmZg*zu zTCNFy07x9*h{TCAAjE+K5|ub`2LZQoL<*N4;L3OQr(-9Mk#Zm~t9-Qf?(CcQzBBXQ zSlL!>^U9m_rKMGZ<4Ho+zWBbmb9#aNae0B5uJE{2H)bCzrggs7y12Uf^6K)emhUD8 ztF|L6qF*rus|w$9%u3Jh$tv@N({gz=^j$8hk_%atOms!nb-b=&xhyC?86EBhJX{*| z+*uv!ds+dlz?cH3uAg67uBi*<()0B6Q`g7t>5p0gt$mKr5gX&lJ z?}IzwEpQbO@a;)Lz62kECb$Hi1J8o{CkXigdFp>5uZ>^kiUyHQ&ABd<+WoK(e0lQ@UN0}YQxw3PT# zDV#K*niO@onF!Vx4ttL0*dYr#$(7M43xHC=P2X#y`AX(lz#_rxS&JmZfb-ChgMcg1 zOY6+@Bl!krRw)&t&0TIY$qnga42Q$Gea9DaG|HL?ys_lgsS_lD3NGnz=yAvHwEVCb zZiEDVX?&FTd`78bFxO$i=&_(VZDMQOMho$&;gn&-W3$=#UJ4!0Mqe~DP$;;cW4?zw zW1-E`Xn9&B2<>rGIzHx%=sVKvq;XQ}`nH3sP%gP)#21>KzUW4Alu57Z>lVVxG^JE& zyr1GMv_(Db0#hRHmjy`&RPtWnV#FF*_{9(yo^OawBn<(DT)yd;-1$>JyZm9{o&RoHZOfi37)7s3oJa-VtD3-utG5BrMjoN&c z*=)k5328W-d>GT+5lQAS{V>E7a|fBOb9gjYew}b)A|u9GYpU<^5lxS%Fm1=Oc*s4I zpPf|u+`l|~s+`ukmaaRp2YU6b4%l&KJXs_m3-P~ncy@u@sMe_=_ zM-#q{7jf4&nVZ%|b=^qzSn2*tm1gX{l30>%=y>kP7EMujWB0SmqM1vD>Y!p&Q@iku z;)o+pOds%U(x`ZPDzaTW(zwPX+wXCYbBE&29Bd)>8pH~1L6|N^vrN@X>j7^s;iL4i z#YdgOu4B;h{Vul6YUNE_lpS7d$b2igoA--42TL2u4E|Kx{MC5%COl1EiqE@Pnz$XP LYM4Bin times # +########################################################################## + +- name: set default value for repeat_count + set_fact: + repeat_count: 100 + when: repeat_count is not defined + +- debug: + msg: "Execute fast-reboot.yml {{ repeat_count }} time(s)" + +- include: fast-reboot.yml + with_sequence: end={{repeat_count}} + ignore_errors: yes diff --git a/ansible/roles/test/tasks/neighbour-mac-noptf.yml b/ansible/roles/test/tasks/neighbour-mac-noptf.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/neighbour-mac.yml b/ansible/roles/test/tasks/neighbour-mac.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/ntp.yml b/ansible/roles/test/tasks/ntp.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/per_lag_member_test.yml b/ansible/roles/test/tasks/per_lag_member_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/per_lag_test.yml b/ansible/roles/test/tasks/per_lag_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd.yml b/ansible/roles/test/tasks/pfc_wd.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/choose_test_port.yml b/ansible/roles/test/tasks/pfc_wd/choose_test_port.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/config_test/config_test.yml b/ansible/roles/test/tasks/pfc_wd/config_test/config_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_action b/ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_action old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_detect_time b/ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_detect_time old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_restore_time b/ansible/roles/test/tasks/pfc_wd/config_test/config_test_expect_invalid_restore_time old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/config_test/config_test_ignore_messages b/ansible/roles/test/tasks/pfc_wd/config_test/config_test_ignore_messages old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/check_timer_accuracy_test.yml b/ansible/roles/test/tasks/pfc_wd/functional_test/check_timer_accuracy_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/deploy_pfc_pktgen.yml b/ansible/roles/test/tasks/pfc_wd/functional_test/deploy_pfc_pktgen.yml old mode 100644 new mode 100755 index dc592a91a4a..caa5968a8ae --- a/ansible/roles/test/tasks/pfc_wd/functional_test/deploy_pfc_pktgen.yml +++ b/ansible/roles/test/tasks/pfc_wd/functional_test/deploy_pfc_pktgen.yml @@ -2,10 +2,23 @@ file: path=/mnt/flash/{{pfc_gen_file}} state=touch delegate_to: "{{peer_mgmt}}" become: true - when: peer_hwsku | search("Arista") or peer_hwsku | search("arista") + when: "'arista' in peer_hwsku | lower" - name: Deploy PFC generator to the fanout switch copy: src=roles/test/files/helpers/{{pfc_gen_file}} dest=/mnt/flash delegate_to: "{{peer_mgmt}}" become: true - when: peer_hwsku | search("Arista") or peer_hwsku | search("arista") + when: "'arista' in peer_hwsku | lower" + +- name: Create pfc generater file in case it doesn't exist. + file: path=/tmp/{{pfc_gen_file}} state=touch + delegate_to: "{{peer_mgmt}}" + become: true + when: "'sonic' in peer_type | lower" + +- name: Deploy PFC generator to the fanout switch + copy: src=roles/test/files/helpers/{{pfc_gen_file}} dest=/tmp + delegate_to: "{{peer_mgmt}}" + become: true + when: "'sonic' in peer_type | lower" + diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/expect_pfc_wd_detect b/ansible/roles/test/tasks/pfc_wd/functional_test/expect_pfc_wd_detect old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/expect_pfc_wd_restore b/ansible/roles/test/tasks/pfc_wd/functional_test/expect_pfc_wd_restore old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/functional_test.yml b/ansible/roles/test/tasks/pfc_wd/functional_test/functional_test.yml old mode 100644 new mode 100755 index 1cc53b46f9c..c59ccb8b272 --- a/ansible/roles/test/tasks/pfc_wd/functional_test/functional_test.yml +++ b/ansible/roles/test/tasks/pfc_wd/functional_test/functional_test.yml @@ -50,6 +50,7 @@ pfc_fanout_interface: "{{neighbors[pfc_wd_test_port]['peerport']}}" peer_hwsku: "{{device_info['HwSku']}}" peer_mgmt: "{{device_info['mgmtip']}}" + peer_type: "{{device_info['Type']}}" testname: functional_test config_files: - pfc_wd_drp_action.json @@ -61,7 +62,7 @@ class_enable: "{{(1).__lshift__(pfc_queue_index)}}" - set_fact: - peer_login: "{{switch_login[hwsku_map[peer_hwsku]]}}" + peer_login: "{{switch_login[hwsku_map[peer_hwsku]]}}" - name: set pfc storm templates based on fanout platform sku include: roles/test/tasks/pfc_wd/functional_test/set_pfc_storm_templates.yml @@ -79,7 +80,7 @@ when: restore_time is defined - name: Set polling interval {{ pfc_wd_poll_time }}. - shell: "pfcwd interval {{ pfc_wd_poll_time }}" + shell: "sudo pfcwd interval {{ pfc_wd_poll_time }}" - name: Set timers 2 set_fact: diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/ignore_pfc_wd_messages b/ansible/roles/test/tasks/pfc_wd/functional_test/ignore_pfc_wd_messages old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/set_pfc_storm_templates.yml b/ansible/roles/test/tasks/pfc_wd/functional_test/set_pfc_storm_templates.yml old mode 100644 new mode 100755 index ec769c6478b..3f56b27bafb --- a/ansible/roles/test/tasks/pfc_wd/functional_test/set_pfc_storm_templates.yml +++ b/ansible/roles/test/tasks/pfc_wd/functional_test/set_pfc_storm_templates.yml @@ -6,4 +6,8 @@ - set_fact: pfc_wd_storm_template: pfc_storm_arista.j2 pfc_wd_storm_stop_template: pfc_storm_stop_arista.j2 - when: peer_hwsku | search("Arista") or peer_hwsku | search("arista") + when: "'arista' in peer_hwsku | lower" +- set_fact: + pfc_wd_storm_template: pfc_storm_sonic.j2 + pfc_wd_storm_stop_template: pfc_storm_stop_sonic.j2 + when: "'sonic' in peer_type | lower" \ No newline at end of file diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/storm_all_action.yml b/ansible/roles/test/tasks/pfc_wd/functional_test/storm_all_action.yml old mode 100644 new mode 100755 index 1ee48c20267..ea172fcc20c --- a/ansible/roles/test/tasks/pfc_wd/functional_test/storm_all_action.yml +++ b/ansible/roles/test/tasks/pfc_wd/functional_test/storm_all_action.yml @@ -5,6 +5,7 @@ - set_fact: peer_hwsku: "{{device_info['HwSku']}}" peer_mgmt: "{{device_info['mgmtip']}}" + peer_type: "{{device_info['Type']}}" - set_fact: peer_login: "{{switch_login[hwsku_map[peer_hwsku]]}}" diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/storm_all_test.yml b/ansible/roles/test/tasks/pfc_wd/functional_test/storm_all_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/functional_test/timer_test.yml b/ansible/roles/test/tasks/pfc_wd/functional_test/timer_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/iterate_interfaces.yml b/ansible/roles/test/tasks/pfc_wd/iterate_interfaces.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/iterate_portchannels.yml b/ansible/roles/test/tasks/pfc_wd/iterate_portchannels.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfc_wd/iterate_vlans.yml b/ansible/roles/test/tasks/pfc_wd/iterate_vlans.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/pfcwd/config_shape_rate.yml b/ansible/roles/test/tasks/pfcwd/config_shape_rate.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/port_toggle.yml b/ansible/roles/test/tasks/port_toggle.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/process_checker.yml b/ansible/roles/test/tasks/process_checker.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/ptf_runner.yml b/ansible/roles/test/tasks/ptf_runner.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/qos/get_red_min.lua b/ansible/roles/test/tasks/qos/get_red_min.lua old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/reboot.yml b/ansible/roles/test/tasks/reboot.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/repeat_harness.yml b/ansible/roles/test/tasks/repeat_harness.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/repeat_tasks.yml b/ansible/roles/test/tasks/repeat_tasks.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/restart_swss.yml b/ansible/roles/test/tasks/restart_swss.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/restart_syncd.yml b/ansible/roles/test/tasks/restart_syncd.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/resume_fanout_ports.yml b/ansible/roles/test/tasks/resume_fanout_ports.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/run_analyze_and_check.yml b/ansible/roles/test/tasks/run_analyze_and_check.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/run_cisco_script.yml b/ansible/roles/test/tasks/run_cisco_script.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/run_command_with_log_analyzer.yml b/ansible/roles/test/tasks/run_command_with_log_analyzer.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/run_config_cleanup.yml b/ansible/roles/test/tasks/run_config_cleanup.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/run_config_test.yml b/ansible/roles/test/tasks/run_config_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/run_loganalyzer.yml b/ansible/roles/test/tasks/run_loganalyzer.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/saiserver.yml b/ansible/roles/test/tasks/saiserver.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/service_acl.yml b/ansible/roles/test/tasks/service_acl.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/single_lag_lacp_rate_test.yml b/ansible/roles/test/tasks/single_lag_lacp_rate_test.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/single_lag_test.yml b/ansible/roles/test/tasks/single_lag_test.yml old mode 100644 new mode 100755 index de8e558abee..b04c2af2056 --- a/ansible/roles/test/tasks/single_lag_test.yml +++ b/ansible/roles/test/tasks/single_lag_test.yml @@ -16,10 +16,14 @@ po_flap: "{{ (po_intf_num|float - 1)/(po_min_links|float)*100 < 75 }}" flap_intf: "{{ lag_facts.lags[item]['po_config']['ports'].keys()[0] }}" +- debug: msg="fanout-neighbors----{{fanout_neighbors}}" + ### figure out fanout switches info for the flapping lag member and run minlink test - set_fact: - peer_device: "{{ fanout_neighbors[flap_intf]['peerdevice'] }}" - neighbor_interface: "{{ fanout_neighbors[flap_intf]['peerport'] }}" +# peer_device: "{{ fanout_neighbors[minigraph_ports[flap_intf][alias]]['peerdevice'] }}" # removed by Vincent Meng + peer_device: "{{ fanout_neighbors[minigraph_ports[flap_intf]['name']]['peerdevice'] }}" # added by Vincent Meng +# neighbor_interface: "{{ fanout_neighbors[minigraph_ports[flap_intf][alias]]['peerport'] }}" # removed by Vincent Meng + neighbor_interface: "{{ fanout_neighbors[minigraph_ports[flap_intf]['name']]['peerport'] }}" # added by Vincent Meng - conn_graph_facts: host={{ peer_device }} connection: local @@ -27,6 +31,7 @@ - set_fact: peer_host: "{{ device_info['mgmtip'] }}" peer_hwsku: "{{ device_info['HwSku'] }}" + peer_type: "{{ device_info['Type']}}" # added by Vincent Meng - name: test fanout interface (physical) flap and lacp keep correct po status follow minimum links requirement include: lag_minlink.yml @@ -38,6 +43,7 @@ peer_device: "{{vm_neighbors[flap_intf]['name']}}" neighbor_interface: "{{vm_neighbors[flap_intf]['port']}}" peer_hwsku: 'Arista-VM' + peer_type: 'Arista' # added by Vincent Meng - set_fact: peer_host: "{{ minigraph_devices[peer_device]['mgmt_addr'] }}" diff --git a/ansible/roles/test/tasks/snmp.yml b/ansible/roles/test/tasks/snmp.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/test/tasks/snmp/.pfc_counters.yml.swp b/ansible/roles/test/tasks/snmp/.pfc_counters.yml.swp new file mode 100755 index 0000000000000000000000000000000000000000..f62bc553d27ce79b505bf0b71620dedc4567410f GIT binary patch literal 12288 zcmeI2L2DC16vwAMc(N+>pkNQrt|ym>S4_ugg68?^SjyRg;V6f|xLv9$O7)z17i z@n%T~l{texEL=Y1=4jMbt&I&FY+Yvg_S9jVXy0&$4drC)tkJ5GC%KQMae9#9!?>^+ zy4a)hv6t?^#m?m8csx>lWlQ6+aLuDUyX+udV**TI27v{!(SFzp3(L`cxV`vth7C_K z0Vco%m;e)C0!)AjFaaj;zY_4{Iq{Byo38_0teNfC(@GCcp%k025#WX9xfsYM=IpTKNt{$Hx$we)~GK z`;MeS2PY?yAfpsb2Ud;spgrcziOfoD8ku9$d0BWDysSp((`aoCq#6EZtEiE_< zOKLE7U<%w+f%A&2{45wbfMc_fyn zkcsvX2PNf+lC}M(niN3!F$Ptrl@4T9$&BWz@}L?gin+yAMj*RItA(i9k@L_Z~Qa1eeHiH}=|Dv|bx~6M|C1nJaGq z;)=wPJFmba@E9BzlcW(P>Y5g-EpB>|JIu-CY=Gt=E&nf5D(`spQgM1Tko0U|&IhyW2F0z`la z5CI}U1c<;XB)~()-k-zw|1}IAzyHtP|A&_t`*xAB$EZiBuj`C`LT#b$pgvw;><#KH zY8CYk&kSs!KBFHGRry<~d{QFc*fDc_&X( zGaZNVcw*p(GA~PeJeGJevk{~^lCd92CHz)d!j2t^p{)l>L33x*g-!NXTsM!-wY$)@ z%pgw(MgR{(+~4CL-yHys*4()AMdatvn@|u%u50 zlY4+^mPkwwmbrBdDROY_vV7oHwNpKrR2s{Gt6A9`l-99Fa$ezeGA1 F$qxfiVaosj literal 0 HcmV?d00001 diff --git a/ansible/roles/test/templates/exabgp/config.j2 b/ansible/roles/test/templates/exabgp/config.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/exabgp/routes.j2 b/ansible/roles/test/templates/exabgp/routes.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/fdb.j2 b/ansible/roles/test/templates/fdb.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/fib.j2 b/ansible/roles/test/templates/fib.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/lag.j2 b/ansible/roles/test/templates/lag.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/neighbor_interface_no_shut.j2 b/ansible/roles/test/templates/neighbor_interface_no_shut.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/neighbor_interface_no_shut_single.j2 b/ansible/roles/test/templates/neighbor_interface_no_shut_single.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/neighbor_interface_shut.j2 b/ansible/roles/test/templates/neighbor_interface_shut.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/neighbor_interface_shut_single.j2 b/ansible/roles/test/templates/neighbor_interface_shut_single.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/neighbor_lag_rate_fast.j2 b/ansible/roles/test/templates/neighbor_lag_rate_fast.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/neighbor_lag_rate_slow.j2 b/ansible/roles/test/templates/neighbor_lag_rate_slow.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/pfc_storm_arista.j2 b/ansible/roles/test/templates/pfc_storm_arista.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/pfc_storm_mlnx.j2 b/ansible/roles/test/templates/pfc_storm_mlnx.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/pfc_storm_sonic.j2 b/ansible/roles/test/templates/pfc_storm_sonic.j2 new file mode 100755 index 00000000000..4232415e974 --- /dev/null +++ b/ansible/roles/test/templates/pfc_storm_sonic.j2 @@ -0,0 +1,2 @@ +cd /tmp +sudo python {{pfc_gen_file}} -p {{(1).__lshift__(pfc_queue_index)}} -t 65535 -n {{pfc_frames_number}} -i {{pfc_fanout_interface}} -r {{ansible_eth0_ipv4_addr}} & diff --git a/ansible/roles/test/templates/pfc_storm_stop_arista.j2 b/ansible/roles/test/templates/pfc_storm_stop_arista.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/pfc_storm_stop_mlnx.j2 b/ansible/roles/test/templates/pfc_storm_stop_mlnx.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/pfc_storm_stop_sonic.j2 b/ansible/roles/test/templates/pfc_storm_stop_sonic.j2 new file mode 100755 index 00000000000..80670c914cc --- /dev/null +++ b/ansible/roles/test/templates/pfc_storm_stop_sonic.j2 @@ -0,0 +1,2 @@ +cd /tmp +sudo pkill -f {{pfc_gen_file}} \ No newline at end of file diff --git a/ansible/roles/test/templates/pfc_wd_config.j2 b/ansible/roles/test/templates/pfc_wd_config.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/ptf_nn_agent.conf.dut.j2 b/ansible/roles/test/templates/ptf_nn_agent.conf.dut.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/ptf_nn_agent.conf.ptf.j2 b/ansible/roles/test/templates/ptf_nn_agent.conf.ptf.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/vlan_configuration.j2 b/ansible/roles/test/templates/vlan_configuration.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/templates/vlan_info.j2 b/ansible/roles/test/templates/vlan_info.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/test/vars/.testcases.yml.swo b/ansible/roles/test/vars/.testcases.yml.swo new file mode 100755 index 0000000000000000000000000000000000000000..e15b5739205b0985cc9472aed4f1ca7846ca5c00 GIT binary patch literal 16384 zcmeI3Tc{Le0LMQqZzpf*Ll#-Cbe5J*Z&PiY`J&Cbs58Jx>HGkY#UDM>Gp z_8^{;3Qs+Sl3gGydJrNC!Y8Thp|T#L7lTMnQDF6(+1=ycVZQq%>XH!maEEmFDe{Rp%$~ofFqLi=MtD-HG)hH|<4a{cY@ ze5&@q-m>9mz0s`ZslA?K8(P*XTYj%*qPs&VSaAd+YJfPfM={M9zJqV!0=x^4g97_t zE3AeqON96aK81JSZJ2~ZupM%cfrYRDep<}Ea2TEjA9llXSO)Xp@-0G~gHtd8$KhG1 zz#!ZOJ@9jn5MRSra30=(5l~?#?0^Sg4g9f4h^z1edDa7MQRXw!lKTGGB;G@CkejAHb`y54OW*SPgf= z3ixfF5U1f3yaZ3e8pyz{aD_sC0Vd!GRN-M5g0;{Ci{SU0g!mH9!fS98j(`t4;8*I& zFYqIL4u{|%co5d1dL7S%N69dCTeb9jrc%9?I1&D}E`si_=hUZ~dWh=C)sna^|{g+3H4l zxZqUXtfgvM+d*9{qmibNri5vctiTfPRfZkU&(~kZ)elq+S1&5TZ(Hyo2A~6v)aSujq}eu1{0T(rPXr%dbX~xQ@i6-mhLQ!b&i!wZqaaMH|+&{jr8d zOqZ3IhP_`YnQB~HqnH^eskM{9qFT#o)nb~WmA0vH&FYGVs}%UPnja~QV*W!aOT|K@kL!O;*)_WJW?M@}La>n*JYt0% zWz;ENXHRwQYS}^#1)O#Dg5$*HT#Dm5<>xg zH|(lY^{67LrrMMeiRj3uZbntQP_8ImMOXLhZsb)Wu2V`|)!*h)41`!!(>E%rKO8o^ zv6RSZX^0hpqYNKfjPL8VYz_wXH(0v@T_shEYgZ#8W!LOAr9>ldHc53Ws%b{P5KO7) zaHrEkk7oMu*HhKZya+UeKdH})VE(^_dFlPkWrO*DV}JiN^ZHY80>)uItb;pXE;Q!* zpE0k0ABv#CBd`%JGJpR9K7vG5sLIiTiR(QuLLP7N1pdg{aOmO@5M)lQ5RgJ2}4)ewFbm*~B5j}3sx zhFY*|ncG%85%vglEo0psF*IFaR35*29M?S=w&%Fsv{i6V4`aI}!evsTy1wF#+giN3 zl!|RDrOh-uxeSt+yM_BjZMKb~yhpv-pO1qUpNv$zT3NN#HH(eJt=bBU7bT;tXr`{( z)wtFsWpz!C&O(K+46ClKryNQ~cTY@ejin9^J7ou)xUjiy{fP9+USp@FFI(Gt gNqzXgRgip3Ye%IOo%8kF&O;1XQm%J!-SRHk(lb_OLtXw zx_HccWXz6?n!U; zWZ7zWdv#7Zpd4uHz|swa1O0u$B{$u8LuT348`@s2PAUhK1IhvAfO0@Npd3&RCulmp5E z<$!WPIdBO&pcjN#hAtym0O0+9WBz~UN+EuQuVFvzg()aO5jMl!un7LRLWtvV48DT* zK!Yu?8Sa4h| zWS|E=>_G#(43n@89C#Emumt|>#wYjzzJNpU1W0%Y*1{c-g=O$%mk=Mp+wdanfoEY1 zu7?${6i!{nv%o9x3`kf6J#cQJ5Wm33upjopc6bsjxDQsrH6Y*|-+ufIhrxtV&|n>$ zCQg2XpWrA|!G|Dz!We3f@eEtVaed8qN+nAUV@A07PQ|gDk}196%tpWOwv6AG9m>^r z*};MEsK0-ReSbjK(o5lfC|5hI_{HEVc0;+%^_vz=OWJx_4reMwLz^gsAB_aX)smem z-1aL`$sBjASZS6<^G?;xmUSa*J6IFTXq?kHr-kPtS)oCGQ5$tUf4J_XE4NlnR~EG3 zE1X7Vs?OT`Z#T*dv^1+ol^uNTlcy+uvO;_WYHAxL%urLyP-za1vR{oPaU6+BJzqU0 z!w8(!&@9WcW{gT>EY{G->97*Zw8ylfrN_}4<;*}yt&s*6)tYUq=Gt5bmQ_d;OCl;U zsQg(BiS}K~v~Hz^PQ9cJL^VYxqz%li(l!Cttgc|XTAuIY{77Mxa|x*|7V?okj{h@d z=lLyZwzX&`1enK+b^fqyA%_aix-#!LaXlB~yt(r8!Wyz1mu}H= zCbW8+jcR)OiAZL1Hyf4I{Or=OwF!QR;@j3UqT5|m1;4_M^e5s;&6{(L&Hwv&s-drhd6->>R z213eJ%Qq{!KN_}zZ7Gq{&LLI=j^b&Hk$&BlHNo)yBC9&kRn(2RXKZAo?7FbHPDwpq zU?-YfvrD>L(Jd=7hGa^{EXLP`)tYWte*9ZTYFGps!cXdlMKJ$=mwD+M%wL1~f8+iB zapv{AVHfNK6V}5zxDzt)Idl4>@ILH?5x5I(g@y1AbNBraLduCl;gP?m8NDrErpC*x}6x32FXZF zYW$s^%{EpS`?9t5#-s`T!P;Z^ejqt!Zyua`lOC@eA{%PSjumc~UK4b+N7+G$&oCG_}ZxM+A`%( kGP`qPQfo=IrKQ$|x9^FzI&o!l-1-)?-vK6G#D-nLKQ??Vi2wiq literal 0 HcmV?d00001 diff --git a/ansible/roles/test/vars/testcases.yml b/ansible/roles/test/vars/testcases.yml old mode 100644 new mode 100755 index 76af25cc43a..ff699e11be7 --- a/ansible/roles/test/vars/testcases.yml +++ b/ansible/roles/test/vars/testcases.yml @@ -35,6 +35,10 @@ testcases: filename: continuous_reboot.yml topologies: [t0, t0-64, t0-64-32, t0-116, t1, t1-lag, t1-64-lag] + mux-test: + filename: mux-test.yml + topologies: [t0, t0-64, t0-64-32, t0-116, t1, t1-lag, t1-64-lag] + copp: filename: copp.yml topologies: [ptf32, ptf64, t1, t1-lag] diff --git a/ansible/roles/vm_set/files/vm_resumer.py b/ansible/roles/vm_set/files/vm_resumer.py old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/library/kickstart.py b/ansible/roles/vm_set/library/kickstart.py old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/library/vm_topology.py b/ansible/roles/vm_set/library/vm_topology.py old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/tasks/add_topo.yml b/ansible/roles/vm_set/tasks/add_topo.yml old mode 100644 new mode 100755 index 5fd2d0786ec..f31bb03a5b6 --- a/ansible/roles/vm_set/tasks/add_topo.yml +++ b/ansible/roles/vm_set/tasks/add_topo.yml @@ -5,7 +5,7 @@ password: "{{ docker_registry_password }}" name: ptf_{{ vm_set_name }} image: "{{ docker_registry_host }}/{{ ptf_imagename }}" - pull: always + pull: missing state: reloaded net: none detach: True diff --git a/ansible/roles/vm_set/tasks/connect_vms.yml b/ansible/roles/vm_set/tasks/connect_vms.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/tasks/disconnect_vms.yml b/ansible/roles/vm_set/tasks/disconnect_vms.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/tasks/main.yml b/ansible/roles/vm_set/tasks/main.yml old mode 100644 new mode 100755 index 936aabd873d..5f38191a617 --- a/ansible/roles/vm_set/tasks/main.yml +++ b/ansible/roles/vm_set/tasks/main.yml @@ -67,7 +67,7 @@ - name: Install necessary packages apt: pkg={{ item }} update_cache=yes cache_valid_time=86400 - become: yes + become: no with_items: - qemu - openvswitch-switch @@ -84,6 +84,7 @@ - curl - software-properties-common - docker-ce + ignore_errors: true - name: Install python packages pip: name=docker-py state=present version=1.7.2 diff --git a/ansible/roles/vm_set/tasks/remove_topo.yml b/ansible/roles/vm_set/tasks/remove_topo.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/tasks/renumber_topo.yml b/ansible/roles/vm_set/tasks/renumber_topo.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/tasks/start.yml b/ansible/roles/vm_set/tasks/start.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/tasks/start_vm.yml b/ansible/roles/vm_set/tasks/start_vm.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/tasks/stop.yml b/ansible/roles/vm_set/tasks/stop.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/tasks/stop_vm.yml b/ansible/roles/vm_set/tasks/stop_vm.yml old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/templates/arista.xml.j2 b/ansible/roles/vm_set/templates/arista.xml.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/templates/cleanup.sh.j2 b/ansible/roles/vm_set/templates/cleanup.sh.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/templates/get_terminal_length.j2 b/ansible/roles/vm_set/templates/get_terminal_length.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/templates/lag_lacp.j2 b/ansible/roles/vm_set/templates/lag_lacp.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/templates/set_terminal_length.j2 b/ansible/roles/vm_set/templates/set_terminal_length.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/templates/trunk_port.j2 b/ansible/roles/vm_set/templates/trunk_port.j2 old mode 100644 new mode 100755 diff --git a/ansible/roles/vm_set/vars/main.yml b/ansible/roles/vm_set/vars/main.yml old mode 100644 new mode 100755 diff --git a/ansible/shell_plugins/docker.py b/ansible/shell_plugins/docker.py old mode 100644 new mode 100755 diff --git a/ansible/shell_plugins/docker.pyc b/ansible/shell_plugins/docker.pyc new file mode 100755 index 0000000000000000000000000000000000000000..dfdb32cc376443ba09cd8f985b7e0a6a232058f6 GIT binary patch literal 4562 zcmc&%OLH5?5$;_O;QL|9BtuEDM+has2NHUvlCoq~WZ7~qVXBr@t_mz=xm*l@CHJMB z0Yyc?C359amC7-{BFEfPm4A_6l4CCUx_3cBR-8j3R{-pyXL_cmU-R`$?H|hv&AJz#_oyLTorOxbxo}=S= z>MTr}i_}@1&`Z==n$XMCS)R}<)L9X_M)4{oYt&gIht-*(_&rM2sdK4p*C~FVk`3x? zP_jv#O-iHK zSj$7Y(P?C&EZuK8JZzp{`po+FWvkebxV&B;%ydI?{I*Rq@MFC;o zyXbhFrKt`rggyzPcvxtA>4NzriuHbGpJc#?X1k9@fC=^2HvC(5hov$VRXretv!kVK+cn{2Us=KQ0}+Gy?6?ABmhkajy@t zFj1`CZ_V%omSu*yE<{CflkR@X!_3!kp+hHiDtvCjZQIBAt1-j;c)DwbyQ)!j+D2ZT zxY8!}*l}$#7NeXL;%C@Ll}8)Q`~!P%7Ax;Ztc+xyVOO;WS)$t|S!9`QN0MmZkc_vi zcdS#pfPZ6y!kQP69e9$7EFj2pja*^bWi*&`oJFah2X-LY?eScX6ZPFY{5?qB#3L3^ z{in{B8?suwp;)KdA$SAW1ee3P$SgPvUWc=hZt&L_{sCar;ME!Ss<}CthmORKTDrI+oth6jpjiu(RhJI3-rqxJ^vd${|jwl($*Llwn)cVdQofvjKRP; z`Yj3SEYWX>pbn7lGnmTOF4GA4cF%cZ-16JwRw#w$uxy1!%Y^9LMV7={R2CU6(Fkb= zSJdfsowm9w&ZjWVv3V9ey=E-*t5!oFO$n$5HX^fb{QrTE+GR$@9OXoSz!$I!zEb}A0 z%Dt+1X%?)KlWtU~-JDmtuPSaR&GsIT_*fYGB~Ei{^|B%ftX%;aW~mLLR2P04B)S~J zEA8D9j1n9Y;F2xS0*Bra(iq-m5BfUQXL<4PE(_*`8yA4{U;5}Oq9lp)Y%iQD;eaF^v7%OY#@4jkro|R=`5Tiayfym>?TE>7v=W!5fiP$4! zbiu{1tcx7azP4Fz#TY3ifU^?g*hVQE3}=FPQ!w{Fm`B4X?)r%oUO&u|BuKlG|Kb3F zOysa{Y!Rh>Q3ZA5C;-i<8YW#?50yx;QqsRje4FHxVs$D6v@-&qG7T-+4cTP!sgFgl zJ>is6y0m$P9L1f}AkU1IZ3GoV#;TO4AoK1YMI?J_f=d$xdXLWYnS#ulC zx^u~GxFIXW5n-hsA7a*@Kwy840VO~d(1OY43ZDoVgG;yuw?f>oUEK+3$T2;YTHdA2`hr>9qx?~J=cw&Z$0!m0n4<{-WrK&nQU}kEIERJX{min0-fhy?@KQExhhGcsFkFyu0_S<<;(&>dwPgL|w-p%PXK2p3&OXS?V zrPR$S86Qo#1Cc?-y^#-UQlq4TUAR)2fx=SF|F^@Q{s)ge{hwU+?H+5MyUg1FpcuaX zOedVjCqy}m2y!;1YCLU9W2bEF7%m~#&BTq@O|!)%*5l)h_W{2YUY3h2qQXFChDTHN zU=BTDwfVj8qanxVvJeOcWBXZN!IB!`X1Q-3{kTZQWgW_RGrv8|lkg2RAJSNPklOe7X8~ zd>ogOv!A6}ii60#&{n8-ReU%KtgT_a8t(ke{KD!7Ek2c0%JqiWKic;_bdkqL6H$(D z&*EpOuWb;QcEUS4_OiTNMv813AJ>25P?98;_IA;{%V! j%YHYWmZQdl@}TpOjWvAM+jJW4lEdFsc{8