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 00000000000..ca600870d4a
Binary files /dev/null and b/ansible/files/.lab_connection_graph.xml.swp differ
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
index 214b404fcd0..be42f8adc21
--- 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/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 d0f58bb61df..54ea1e1e351
--- a/ansible/inventory
+++ b/ansible/inventory
@@ -1,16 +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
+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
[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 f2f8d81c484..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
@@ -25,15 +26,28 @@ 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" 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_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
@@ -43,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 00000000000..a7a376ae11c
Binary files /dev/null and b/ansible/library/.echo.py.swp differ
diff --git a/ansible/library/.echopong.swp b/ansible/library/.echopong.swp
new file mode 100755
index 00000000000..04f5c54a3c4
Binary files /dev/null and b/ansible/library/.echopong.swp differ
diff --git a/ansible/library/bgp_facts.py b/ansible/library/bgp_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/bgp_route.py b/ansible/library/bgp_route.py
old mode 100644
new mode 100755
diff --git a/ansible/library/combine_list_to_dict.py b/ansible/library/combine_list_to_dict.py
old mode 100644
new mode 100755
diff --git a/ansible/library/conn_graph_facts.py b/ansible/library/conn_graph_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/docker.py b/ansible/library/docker.py
old mode 100644
new mode 100755
diff --git a/ansible/library/echo.py b/ansible/library/echo.py
new file mode 100755
index 00000000000..d272c84daa0
--- /dev/null
+++ b/ansible/library/echo.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+
+import os
+
+def main():
+ module = AnsibleModule(
+ argument_spec = dict(
+ args=dict(required=True),
+ rc=dict(type='bool', default='True')),
+ supports_check_mode=True
+ )
+ args = module.params['args']
+ rc = module.params['rc']
+ os.system('echo {0}'.format(args))
+
+ if rc:
+ result = dict(echo=args)
+ module.exit_json(**result)
+ else:
+ module.fail_json(msg="Errors happened")
+
+from ansible.module_utils.basic import *
+if __name__=="__main__":
+ main()
diff --git a/ansible/library/extract_log.py b/ansible/library/extract_log.py
old mode 100644
new mode 100755
diff --git a/ansible/library/get_ip_in_range.py b/ansible/library/get_ip_in_range.py
old mode 100644
new mode 100755
diff --git a/ansible/library/interface_facts.py b/ansible/library/interface_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/interface_up_down_data_struct_facts.py b/ansible/library/interface_up_down_data_struct_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/lag_facts.py b/ansible/library/lag_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/lldp_facts.py b/ansible/library/lldp_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/minigraph_facts.py b/ansible/library/minigraph_facts.py
old mode 100644
new mode 100755
index 7698ecd2bb2..eacd794fa1f
--- a/ansible/library/minigraph_facts.py
+++ b/ansible/library/minigraph_facts.py
@@ -463,7 +463,7 @@ def parse_xml(filename, hostname):
for i in range(1, 65):
port_alias_map["Ethernet%d/1" % i] = "Ethernet%d" % ((i - 1) * 4)
elif hwsku == "Arista-7060CX-32S-C32":
- for i in range(1, 33):
+ for i in range(1, 32):
port_alias_map["Ethernet%d/1" % i] = "Ethernet%d" % ((i - 1) * 4)
elif hwsku == "Mellanox-SN2700-D48C8":
# 50G ports
@@ -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, 32):
+ 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/library/reduce_and_add_sonic_images.py b/ansible/library/reduce_and_add_sonic_images.py
old mode 100644
new mode 100755
diff --git a/ansible/library/sensors_facts.py b/ansible/library/sensors_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/snmp_facts.py b/ansible/library/snmp_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/switch_arptable.py b/ansible/library/switch_arptable.py
old mode 100644
new mode 100755
diff --git a/ansible/library/switch_tables.py b/ansible/library/switch_tables.py
old mode 100644
new mode 100755
diff --git a/ansible/library/test_facts.py b/ansible/library/test_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/library/testbed_vm_info.py b/ansible/library/testbed_vm_info.py
old mode 100644
new mode 100755
diff --git a/ansible/library/topo_facts.py b/ansible/library/topo_facts.py
old mode 100644
new mode 100755
diff --git a/ansible/linkstate/down.yml b/ansible/linkstate/down.yml
old mode 100644
new mode 100755
diff --git a/ansible/linkstate/scripts/fanout_listener.py b/ansible/linkstate/scripts/fanout_listener.py
old mode 100644
new mode 100755
diff --git a/ansible/linkstate/scripts/mlnx/fanout_listener.py b/ansible/linkstate/scripts/mlnx/fanout_listener.py
old mode 100644
new mode 100755
diff --git a/ansible/linkstate/scripts/ptf_proxy.py b/ansible/linkstate/scripts/ptf_proxy.py
old mode 100644
new mode 100755
diff --git a/ansible/linkstate/scripts/vm_state_changer.py b/ansible/linkstate/scripts/vm_state_changer.py
old mode 100644
new mode 100755
diff --git a/ansible/linkstate/scripts/vm_tcp_listener.py b/ansible/linkstate/scripts/vm_tcp_listener.py
old mode 100644
new mode 100755
diff --git a/ansible/linkstate/testbed_inv.ini b/ansible/linkstate/testbed_inv.ini
old mode 100644
new mode 100755
diff --git a/ansible/linkstate/up.yml b/ansible/linkstate/up.yml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH0104001MS.xml b/ansible/minigraph/OCPSCH0104001MS.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH0104002MS.xml b/ansible/minigraph/OCPSCH0104002MS.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH01040AALF.xml b/ansible/minigraph/OCPSCH01040AALF.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH01040BBLF.xml b/ansible/minigraph/OCPSCH01040BBLF.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH01040CCLF.xml b/ansible/minigraph/OCPSCH01040CCLF.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH01040DDLF.xml b/ansible/minigraph/OCPSCH01040DDLF.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH01040EELF.xml b/ansible/minigraph/OCPSCH01040EELF.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH01040FFLF.xml b/ansible/minigraph/OCPSCH01040FFLF.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH01040GGLF.xml b/ansible/minigraph/OCPSCH01040GGLF.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/OCPSCH01040HHLF.xml b/ansible/minigraph/OCPSCH01040HHLF.xml
old mode 100644
new mode 100755
diff --git a/ansible/minigraph/cel-seastone-01.t0.xml b/ansible/minigraph/cel-seastone-01.t0.xml
new file mode 100755
index 00000000000..150347f1843
--- /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..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 00000000000..d59b3ad6684
Binary files /dev/null and b/ansible/plugins/action/apswitch.pyc differ
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 00000000000..a3591a43c2a
Binary files /dev/null and b/ansible/plugins/connection/switch.pyc differ
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 00000000000..7068fbd81c2
Binary files /dev/null and b/ansible/roles/test/tasks/.copp.yml.swp differ
diff --git a/ansible/roles/test/tasks/.lag_minlink.yml.swp b/ansible/roles/test/tasks/.lag_minlink.yml.swp
new file mode 100755
index 00000000000..66525471a62
Binary files /dev/null and b/ansible/roles/test/tasks/.lag_minlink.yml.swp differ
diff --git a/ansible/roles/test/tasks/.lag_run_ptf.yml.swp b/ansible/roles/test/tasks/.lag_run_ptf.yml.swp
new file mode 100755
index 00000000000..f8cd3447a28
Binary files /dev/null and b/ansible/roles/test/tasks/.lag_run_ptf.yml.swp differ
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 00000000000..5ad11512389
Binary files /dev/null and b/ansible/roles/test/tasks/.pfc_wd.yml.swp differ
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 00000000000..619d65036c8
Binary files /dev/null and b/ansible/roles/test/tasks/.single_lag_test.yml.swp differ
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 00000000000..bb775affcd1
Binary files /dev/null and b/ansible/roles/test/tasks/.vlan_configure.yml.swp differ
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 00000000000..99b6d3e48ad
Binary files /dev/null and b/ansible/roles/test/tasks/link_flap/.link_flap_helper.yml.swp differ
diff --git a/ansible/roles/test/tasks/link_flap/link_flap_helper.yml b/ansible/roles/test/tasks/link_flap/link_flap_helper.yml
old mode 100644
new mode 100755
index 9ef6ba54d91..1c47e756db6
--- a/ansible/roles/test/tasks/link_flap/link_flap_helper.yml
+++ b/ansible/roles/test/tasks/link_flap/link_flap_helper.yml
@@ -29,18 +29,19 @@
host: "{{peer_host}}"
login: "{{switch_login[hwsku_map[peer_hwsku]]}}"
connection: switch
- when: peer_type == "FanoutLeaf"
+ when: peer_type == "FanoutLeafArista" # modified by Vincent Meng, from "FanoutLeaf"
- name: find interface name mapping
port_alias: hwsku="{{peer_hwsku}}"
delegate_to: "{{peer_host}}"
- when: peer_type == "FanoutLeafSonic"
+ when: peer_type == "FanoutLeaf"
- name: Shutting down neighbor interface {{neighbor_interface}} on {{peer_host}}
become: true
- shell: ip link set {{port_alias_map[neighbor_interface]}} down
+ #shell: ip link set {{port_alias[neighbor_interface]}} down #removed by Vincent Meng, insteaded by next line
+ shell: ip link set {{neighbor_interface}} down
delegate_to: "{{peer_host}}"
- when: peer_type == "FanoutLeafSonic"
+ when: peer_type == "FanoutLeaf"
- pause:
seconds: 20
@@ -63,13 +64,14 @@
host: "{{peer_host}}"
login: "{{switch_login[hwsku_map[peer_hwsku]]}}"
connection: switch
- when: peer_type == "FanoutLeaf"
+ when: peer_type == "FanoutLeafArista" # modeified by Vincent Meng, from "FanoutLeaf"
- name: Bring up neighbor interface {{neighbor_interface}} on {{peer_host}}
become: true
- shell: ip link set {{port_alias_map[neighbor_interface]}} up
+ #shell: ip link set {{port_alias_map[neighbor_interface]}} up # removed by Vincent Meng, insteaded by next line
+ shell: ip link set {{neighbor_interface}} up
delegate_to: "{{peer_host}}"
- when: peer_type == "FanoutLeafSonic"
+ when: peer_type == "FanoutLeaf"
- pause:
seconds: 20
diff --git a/ansible/roles/test/tasks/lldp.yml b/ansible/roles/test/tasks/lldp.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/lldp_neighbor.yml b/ansible/roles/test/tasks/lldp_neighbor.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/mac_entry_update.yml b/ansible/roles/test/tasks/mac_entry_update.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/mac_update.yml b/ansible/roles/test/tasks/mac_update.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/main.yml b/ansible/roles/test/tasks/main.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/mem_check.yml b/ansible/roles/test/tasks/mem_check.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/mtu.yml b/ansible/roles/test/tasks/mtu.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/mux-test.yml b/ansible/roles/test/tasks/mux-test.yml
new file mode 100755
index 00000000000..3bf83d3c0a4
--- /dev/null
+++ b/ansible/roles/test/tasks/mux-test.yml
@@ -0,0 +1,15 @@
+##########################################################################
+# Repeat reboot test case 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 00000000000..f62bc553d27
Binary files /dev/null and b/ansible/roles/test/tasks/snmp/.pfc_counters.yml.swp differ
diff --git a/ansible/roles/test/tasks/snmp/cpu.yml b/ansible/roles/test/tasks/snmp/cpu.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/snmp/interfaces.yml b/ansible/roles/test/tasks/snmp/interfaces.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/snmp/pfc_counters.yml b/ansible/roles/test/tasks/snmp/pfc_counters.yml
old mode 100644
new mode 100755
index aac619f49cf..d349a017c19
--- a/ansible/roles/test/tasks/snmp/pfc_counters.yml
+++ b/ansible/roles/test/tasks/snmp/pfc_counters.yml
@@ -3,7 +3,16 @@
snmp_facts: host={{ ansible_host }} version=v2c community={{ snmp_rocommunity }}
connection: local
+- debug: msg="{{ snmp_interfaces }}"
+
+#- fail:
+# msg: "Port {{ item.key }} does not has PFC counters"
+# when: not item.value.cpfcIfRequests or not item.value.cpfcIfIndications or not item.value.requestsPerPriority or not item.value.indicationsPerPriority
+# with_dict: "{{ snmp_interfaces }}"
+
+# Check PFC counters
+# Ignore management ports, assuming the names starting with 'eth', eg. eth0
- fail:
- msg: "Port {{ item.key }} does not has PFC counters"
- when: not item.value.cpfcIfRequests or not item.value.cpfcIfIndications or not item.value.requestsPerPriority or not item.value.indicationsPerPriority
+ msg: "Port {{ item.key }} does not have PFC counters"
+ when: (not item.value.name.startswith("eth")) and (not item.value.cpfcIfRequests or not item.value.cpfcIfIndications or not item.value.requestsPerPriority or not item.value.indicationsPerPriority)
with_dict: "{{ snmp_interfaces }}"
diff --git a/ansible/roles/test/tasks/snmp/psu.yml b/ansible/roles/test/tasks/snmp/psu.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/snmp/queues.yml b/ansible/roles/test/tasks/snmp/queues.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/sonic.yml b/ansible/roles/test/tasks/sonic.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/syslog.yml b/ansible/roles/test/tasks/syslog.yml
old mode 100644
new mode 100755
index fa74c902b7f..a9918d31910
--- a/ansible/roles/test/tasks/syslog.yml
+++ b/ansible/roles/test/tasks/syslog.yml
@@ -114,7 +114,7 @@
- name: Check syslog messages for the test message
connection: local
become: true
- shell: grep {{ inventory_hostname }} /var/log/syslog | grep "{{ test_message }}" | grep -v ansible
+ shell: grep {{ inventory_hostname }} /var/log/syslog | grep "{{ test_message }}" | grep -v ansible /var/log/syslog
register: grep_result
- debug: var=grep_result
diff --git a/ansible/roles/test/tasks/test_sonic_by_tag.yml b/ansible/roles/test/tasks/test_sonic_by_tag.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/test_sonic_by_testname.yml b/ansible/roles/test/tasks/test_sonic_by_testname.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/vlan_cleanup.yml b/ansible/roles/test/tasks/vlan_cleanup.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/vlan_configure.yml b/ansible/roles/test/tasks/vlan_configure.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/tasks/vlan_test.yml b/ansible/roles/test/tasks/vlan_test.yml
old mode 100644
new mode 100755
index 0f4ce39c431..c3f23ff9912
--- a/ansible/roles/test/tasks/vlan_test.yml
+++ b/ansible/roles/test/tasks/vlan_test.yml
@@ -31,6 +31,12 @@
copy: src=roles/test/files/ptftests dest=/root
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 }}"
+
- block:
- include: ptf_runner.yml
vars:
diff --git a/ansible/roles/test/tasks/vlantb.yml b/ansible/roles/test/tasks/vlantb.yml
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/acl_ranges_rules.j2 b/ansible/roles/test/templates/acl_ranges_rules.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/acl_ranges_table.j2 b/ansible/roles/test/templates/acl_ranges_table.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/acltb.j2 b/ansible/roles/test/templates/acltb.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/arp_responder.conf.j2 b/ansible/roles/test/templates/arp_responder.conf.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/bgp_neighbor_noshut.j2 b/ansible/roles/test/templates/bgp_neighbor_noshut.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/bgp_neighbor_shut.j2 b/ansible/roles/test/templates/bgp_neighbor_shut.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/bgp_speaker_route.j2 b/ansible/roles/test/templates/bgp_speaker_route.j2
old mode 100644
new mode 100755
index 52d993bed50..07992dae93e
--- a/ansible/roles/test/templates/bgp_speaker_route.j2
+++ b/ansible/roles/test/templates/bgp_speaker_route.j2
@@ -4,5 +4,5 @@
{% elif addr_family == 'ipv4' %}
0.0.0.0/0 {% for portchannel, v in minigraph_portchannels.iteritems() %}[{% for member in v.members %}{{ '%d' % minigraph_port_indices[member]}}{% if not loop.last %} {% endif %}{% endfor %}]{% if not loop.last %} {% endif %}{% endfor %}
-{{announce_prefix}} {% for vlan, v in minigraph_vlans.iteritems() %}{% for member in v.members %}[{{ '%d' % minigraph_port_indices[member]}}]{% if not loop.last %} {% endif %}{% endfor %}{% if not loop.last %} {% endif %}{% endfor %}
+#{{announce_prefix}} {% for vlan, v in minigraph_vlans.iteritems() %}{% for member in v.members %}[{{ '%d' % minigraph_port_indices[member]}}]{% if not loop.last %} {% endif %}{% endfor %}{% if not loop.last %} {% endif %}{% endfor %}
{% endif %}
diff --git a/ansible/roles/test/templates/config_interface_shape_rate.j2 b/ansible/roles/test/templates/config_interface_shape_rate.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/decap_conf.j2 b/ansible/roles/test/templates/decap_conf.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/etc/systemd/system/saiserver.j2 b/ansible/roles/test/templates/etc/systemd/system/saiserver.j2
old mode 100644
new mode 100755
diff --git a/ansible/roles/test/templates/exabgp/.start.j2.swp b/ansible/roles/test/templates/exabgp/.start.j2.swp
new file mode 100755
index 00000000000..78568560e9a
Binary files /dev/null and b/ansible/roles/test/templates/exabgp/.start.j2.swp differ
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 00000000000..e15b5739205
Binary files /dev/null and b/ansible/roles/test/vars/.testcases.yml.swo differ
diff --git a/ansible/roles/test/vars/.testcases.yml.swp b/ansible/roles/test/vars/.testcases.yml.swp
new file mode 100755
index 00000000000..bbf9deadc5c
Binary files /dev/null and b/ansible/roles/test/vars/.testcases.yml.swp differ
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 00000000000..dfdb32cc376
Binary files /dev/null and b/ansible/shell_plugins/docker.pyc differ
diff --git a/ansible/swap_syncd.yml b/ansible/swap_syncd.yml
old mode 100644
new mode 100755
diff --git a/ansible/templates/minigraph_cpg.j2 b/ansible/templates/minigraph_cpg.j2
old mode 100644
new mode 100755
diff --git a/ansible/templates/minigraph_device.j2 b/ansible/templates/minigraph_device.j2
old mode 100644
new mode 100755
diff --git a/ansible/templates/minigraph_dpg.j2 b/ansible/templates/minigraph_dpg.j2
old mode 100644
new mode 100755
diff --git a/ansible/templates/minigraph_meta.j2 b/ansible/templates/minigraph_meta.j2
old mode 100644
new mode 100755
diff --git a/ansible/templates/minigraph_png.j2 b/ansible/templates/minigraph_png.j2
old mode 100644
new mode 100755
diff --git a/ansible/templates/minigraph_template.j2 b/ansible/templates/minigraph_template.j2
old mode 100644
new mode 100755
diff --git a/ansible/test_sonic.yml b/ansible/test_sonic.yml
old mode 100644
new mode 100755
diff --git a/ansible/testbed-cli.sh b/ansible/testbed-cli.sh
index dbfb7489534..e741555bdfc 100755
--- a/ansible/testbed-cli.sh
+++ b/ansible/testbed-cli.sh
@@ -82,7 +82,7 @@ function add_topo
ANSIBLE_SCP_IF_SSH=y ansible-playbook -i veos testbed_add_vm_topology.yml --vault-password-file="$2" -l "$server" -e topo_name="$topo_name" -e dut_name="$dut" -e VM_base="$vm_base" -e ptf_ip="$ptf_ip" -e topo="$topo" -e vm_set_name="$testbed_name" -e ptf_imagename="$ptf_imagename"
- ansible-playbook fanout_connect.yml -i veos --limit "$server" --vault-password-file="$2" -e "dut=$dut"
+# ansible-playbook fanout_connect.yml -i veos --limit "$server" --vault-password-file="$2" -e "dut=$dut"
echo Done
}
diff --git a/ansible/testbed.csv b/ansible/testbed.csv
old mode 100644
new mode 100755
index 9962ff50028..ba650e22007
--- a/ansible/testbed.csv
+++ b/ansible/testbed.csv
@@ -9,3 +9,7 @@ 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
+tst_slx_02,ptf_2,t1,docker-ptf,10.250.0.55/24,server_1,VM0201,cel-seastone-01,Tests ptf
+tst_slx_01,ptf_1,t0,docker-ptf,10.250.0.56/24,server_1,VM0333,cel-seastone-01,Tests ptf
diff --git a/ansible/testbed_add_vm_topology.yml b/ansible/testbed_add_vm_topology.yml
old mode 100644
new mode 100755
diff --git a/ansible/testbed_connect_vms.yml b/ansible/testbed_connect_vms.yml
old mode 100644
new mode 100755
diff --git a/ansible/testbed_disconnect_vms.yml b/ansible/testbed_disconnect_vms.yml
old mode 100644
new mode 100755
diff --git a/ansible/testbed_remove_vm_topology.yml b/ansible/testbed_remove_vm_topology.yml
old mode 100644
new mode 100755
diff --git a/ansible/testbed_renumber_vm_topology.yml b/ansible/testbed_renumber_vm_topology.yml
old mode 100644
new mode 100755
diff --git a/ansible/testbed_start_VMs.yml b/ansible/testbed_start_VMs.yml
old mode 100644
new mode 100755
diff --git a/ansible/testbed_stop_VMs.yml b/ansible/testbed_stop_VMs.yml
old mode 100644
new mode 100755
diff --git a/ansible/upgrade_sonic.yml b/ansible/upgrade_sonic.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/acl/acl_counter_traffic_test_vars.yml b/ansible/vars/acl/acl_counter_traffic_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/acl/acl_input_test_vars.yml b/ansible/vars/acl/acl_input_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/acl/acl_orchagent_logic_test_vars.yml b/ansible/vars/acl/acl_orchagent_logic_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/acl/acl_port_bind_test_vars.yml b/ansible/vars/acl/acl_port_bind_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/acl/acl_port_range_test_vars.yml b/ansible/vars/acl/acl_port_range_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/acl/acl_traffic_test_vars.yml b/ansible/vars/acl/acl_traffic_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/acl/acl_vars.yml b/ansible/vars/acl/acl_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/azure_storage.yml b/ansible/vars/azure_storage.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/docker_registry.yml b/ansible/vars/docker_registry.yml
old mode 100644
new mode 100755
index 561b79d8eaf..345da32b18a
--- a/ansible/vars/docker_registry.yml
+++ b/ansible/vars/docker_registry.yml
@@ -1,4 +1,3 @@
-docker_registry_host: sonicdev-microsoft.azurecr.io:443
-
-docker_registry_username: 1dafc8d7-d19c-4f58-8653-e8d904f30dab
-docker_registry_password: sonic
+docker_registry_host: localhost:5000
+docker_registry_username: clsnet
+docker_registry_password:
diff --git a/ansible/vars/lag_fanout_ports_test_vars.yml b/ansible/vars/lag_fanout_ports_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/run_config_test_vars.yml b/ansible/vars/run_config_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/run_loganalyzer_vars.yml b/ansible/vars/run_loganalyzer_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/run_ping_test_vars.yml b/ansible/vars/run_ping_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/run_ptf_test_vars.yml b/ansible/vars/run_ptf_test_vars.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_ptf32.yml b/ansible/vars/topo_ptf32.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_ptf64.yml b/ansible/vars/topo_ptf64.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t0-116.yml b/ansible/vars/topo_t0-116.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t0-16.yml b/ansible/vars/topo_t0-16.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t0-52.yml b/ansible/vars/topo_t0-52.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t0-56.yml b/ansible/vars/topo_t0-56.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t0-64-32.yml b/ansible/vars/topo_t0-64-32.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t0-64.yml b/ansible/vars/topo_t0-64.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t0.yml b/ansible/vars/topo_t0.yml
old mode 100644
new mode 100755
index df0680e3c24..58408d08678
--- a/ansible/vars/topo_t0.yml
+++ b/ansible/vars/topo_t0.yml
@@ -27,28 +27,24 @@ topology:
- 24
- 25
- 26
- - 27
disabled_host_interfaces:
- - 0
- - 25
- - 26
- 27
VMs:
ARISTA01T1:
vlans:
- - 28
+ - 27
vm_offset: 0
ARISTA02T1:
vlans:
- - 29
+ - 28
vm_offset: 1
ARISTA03T1:
vlans:
- - 30
+ - 29
vm_offset: 2
ARISTA04T1:
vlans:
- - 31
+ - 30
vm_offset: 3
configuration_properties:
diff --git a/ansible/vars/topo_t1-64-lag.yml b/ansible/vars/topo_t1-64-lag.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t1-64.yml b/ansible/vars/topo_t1-64.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t1-lag.yml b/ansible/vars/topo_t1-lag.yml
old mode 100644
new mode 100755
diff --git a/ansible/vars/topo_t1.yml b/ansible/vars/topo_t1.yml
old mode 100644
new mode 100755
index 1dcf210e2e6..9f44c29e38a
--- a/ansible/vars/topo_t1.yml
+++ b/ansible/vars/topo_t1.yml
@@ -1,4 +1,6 @@
topology:
+ disabled_host_interfaces:
+ - 31
VMs:
ARISTA01T2:
vlans:
@@ -124,10 +126,7 @@ topology:
vlans:
- 30
vm_offset: 30
- ARISTA16T0:
- vlans:
- - 31
- vm_offset: 31
+
configuration_properties:
common:
@@ -824,24 +823,4 @@ configuration:
ipv4: 10.10.246.31/24
ipv6: fc0a::3e/64
- ARISTA16T0:
- properties:
- - common
- - tor
- tornum: 16
- bgp:
- asn: 64016
- peers:
- 65100:
- - 10.0.0.62
- - FC00::7D
- interfaces:
- Loopback0:
- ipv4: 100.1.0.32/32
- ipv6: 2064:100::20/128
- Ethernet1:
- ipv4: 10.0.0.63/31
- ipv6: fc00::7e/126
- bp_interface:
- ipv4: 10.10.246.32/24
- ipv6: fc0a::41/64
+
diff --git a/ansible/veos b/ansible/veos
old mode 100644
new mode 100755
index 2a18fb4714c..f71f9110bd7
--- a/ansible/veos
+++ b/ansible/veos
@@ -1,5 +1,5 @@
[vm_host_1]
-STR-ACS-SERV-01 ansible_host=10.251.0.245
+STR-ACS-SERV-01 ansible_host=10.250.0.1
[vm_host_2]
STR-ACS-SERV-02 ansible_host=10.251.0.192
@@ -9,96 +9,120 @@ vm_host_1
vm_host_2
[vms_1]
-VM0100 ansible_host=10.250.0.2
-VM0101 ansible_host=10.250.0.3
-VM0102 ansible_host=10.250.0.4
-VM0103 ansible_host=10.250.0.5
-VM0104 ansible_host=10.250.0.6
-VM0105 ansible_host=10.250.0.7
-VM0106 ansible_host=10.250.0.8
-VM0107 ansible_host=10.250.0.9
-VM0108 ansible_host=10.250.0.10
-VM0109 ansible_host=10.250.0.11
-VM0110 ansible_host=10.250.0.12
-VM0111 ansible_host=10.250.0.13
-VM0112 ansible_host=10.250.0.14
-VM0113 ansible_host=10.250.0.15
-VM0114 ansible_host=10.250.0.16
-VM0115 ansible_host=10.250.0.17
-VM0116 ansible_host=10.250.0.18
-VM0117 ansible_host=10.250.0.19
-VM0118 ansible_host=10.250.0.20
-VM0119 ansible_host=10.250.0.21
-VM0120 ansible_host=10.250.0.22
-VM0121 ansible_host=10.250.0.23
-VM0122 ansible_host=10.250.0.24
-VM0123 ansible_host=10.250.0.25
-VM0124 ansible_host=10.250.0.26
-VM0125 ansible_host=10.250.0.27
-VM0126 ansible_host=10.250.0.28
-VM0127 ansible_host=10.250.0.29
-VM0128 ansible_host=10.250.0.30
-VM0129 ansible_host=10.250.0.31
-VM0130 ansible_host=10.250.0.32
-VM0131 ansible_host=10.250.0.33
-VM0132 ansible_host=10.250.0.34
-VM0133 ansible_host=10.250.0.35
-VM0134 ansible_host=10.250.0.36
-VM0135 ansible_host=10.250.0.37
-VM0136 ansible_host=10.250.0.38
-VM0137 ansible_host=10.250.0.39
-VM0138 ansible_host=10.250.0.40
-VM0139 ansible_host=10.250.0.41
-VM0140 ansible_host=10.250.0.42
-VM0141 ansible_host=10.250.0.43
-VM0142 ansible_host=10.250.0.44
-VM0143 ansible_host=10.250.0.45
-VM0144 ansible_host=10.250.0.46
-VM0145 ansible_host=10.250.0.47
-VM0146 ansible_host=10.250.0.48
-VM0147 ansible_host=10.250.0.49
-VM0148 ansible_host=10.250.0.50
-VM0149 ansible_host=10.250.0.51
-VM0150 ansible_host=10.250.0.52
-VM0151 ansible_host=10.250.0.53
-VM0152 ansible_host=10.250.0.54
-VM0153 ansible_host=10.250.0.55
-VM0154 ansible_host=10.250.0.56
-VM0155 ansible_host=10.250.0.57
-VM0156 ansible_host=10.250.0.58
-VM0157 ansible_host=10.250.0.59
-VM0158 ansible_host=10.250.0.60
-VM0159 ansible_host=10.250.0.61
-VM0160 ansible_host=10.250.0.62
-VM0161 ansible_host=10.250.0.63
-VM0162 ansible_host=10.250.0.64
-VM0163 ansible_host=10.250.0.65
-VM0164 ansible_host=10.250.0.66
-VM0165 ansible_host=10.250.0.67
-VM0166 ansible_host=10.250.0.68
-VM0167 ansible_host=10.250.0.69
+VM0101 ansible_host=10.250.0.1
+VM0102 ansible_host=10.250.0.2
+VM0103 ansible_host=10.250.0.3
+VM0104 ansible_host=10.250.0.4
+VM0105 ansible_host=10.250.0.5
+VM0106 ansible_host=10.250.0.6
+VM0107 ansible_host=10.250.0.7
+VM0108 ansible_host=10.250.0.8
+VM0109 ansible_host=10.250.0.9
+VM0110 ansible_host=10.250.0.10
+VM0111 ansible_host=10.250.0.11
+VM0112 ansible_host=10.250.0.12
+VM0113 ansible_host=10.250.0.13
+VM0114 ansible_host=10.250.0.14
+VM0115 ansible_host=10.250.0.15
+VM0116 ansible_host=10.250.0.16
+VM0117 ansible_host=10.250.0.17
+VM0118 ansible_host=10.250.0.18
+VM0119 ansible_host=10.250.0.19
+VM0120 ansible_host=10.250.0.20
+VM0121 ansible_host=10.250.0.21
+VM0122 ansible_host=10.250.0.22
+VM0123 ansible_host=10.250.0.23
+VM0124 ansible_host=10.250.0.24
+VM0125 ansible_host=10.250.0.25
+VM0126 ansible_host=10.250.0.26
+VM0127 ansible_host=10.250.0.27
+VM0128 ansible_host=10.250.0.28
+VM0129 ansible_host=10.250.0.29
+VM0130 ansible_host=10.250.0.30
+VM0131 ansible_host=10.250.0.31
+VM0132 ansible_host=10.250.0.32
+VM0133 ansible_host=10.250.0.33
+VM0134 ansible_host=10.250.0.34
+VM0135 ansible_host=10.250.0.35
+VM0136 ansible_host=10.250.0.36
+VM0137 ansible_host=10.250.0.37
+VM0138 ansible_host=10.250.0.38
+VM0139 ansible_host=10.250.0.39
+VM0140 ansible_host=10.250.0.40
+VM0141 ansible_host=10.250.0.41
+VM0142 ansible_host=10.250.0.42
+VM0143 ansible_host=10.250.0.43
+VM0144 ansible_host=10.250.0.44
+VM0145 ansible_host=10.250.0.45
+VM0146 ansible_host=10.250.0.46
+VM0147 ansible_host=10.250.0.47
+VM0148 ansible_host=10.250.0.48
+VM0149 ansible_host=10.250.0.49
+VM0150 ansible_host=10.250.0.50
+VM0151 ansible_host=10.250.0.51
+VM0152 ansible_host=10.250.0.52
[vms_2]
-VM0200 ansible_host=10.250.0.51
-VM0201 ansible_host=10.250.0.52
-VM0202 ansible_host=10.250.0.53
-VM0203 ansible_host=10.250.0.54
+VM0201 ansible_host=10.250.0.61
+VM0202 ansible_host=10.250.0.62
+VM0203 ansible_host=10.250.0.63
+VM0204 ansible_host=10.250.0.64
+VM0205 ansible_host=10.250.0.65
+VM0206 ansible_host=10.250.0.66
+VM0207 ansible_host=10.250.0.67
+VM0208 ansible_host=10.250.0.68
+VM0209 ansible_host=10.250.0.69
+VM0210 ansible_host=10.250.0.70
+VM0211 ansible_host=10.250.0.71
+VM0212 ansible_host=10.250.0.72
+VM0213 ansible_host=10.250.0.73
+VM0214 ansible_host=10.250.0.74
+VM0215 ansible_host=10.250.0.75
+VM0216 ansible_host=10.250.0.76
+VM0217 ansible_host=10.250.0.77
+VM0218 ansible_host=10.250.0.78
+VM0219 ansible_host=10.250.0.79
+VM0220 ansible_host=10.250.0.80
+VM0221 ansible_host=10.250.0.81
+VM0222 ansible_host=10.250.0.82
+VM0223 ansible_host=10.250.0.83
+VM0224 ansible_host=10.250.0.84
+VM0225 ansible_host=10.250.0.85
+VM0226 ansible_host=10.250.0.86
+VM0227 ansible_host=10.250.0.87
+VM0228 ansible_host=10.250.0.88
+VM0229 ansible_host=10.250.0.89
+VM0230 ansible_host=10.250.0.90
+VM0231 ansible_host=10.250.0.91
+VM0232 ansible_host=10.250.0.92
+
+[vms_3]
+VM0333 ansible_host=10.250.0.101
+VM0334 ansible_host=10.250.0.102
+VM0335 ansible_host=10.250.0.103
+VM0336 ansible_host=10.250.0.104
+
+[vms_4]
+VM0208 ansible_host=10.250.0.68
+
[eos:children]
-vms_1
-vms_2
+#vms_1
+#vms_2
+vms_3
## The groups below are helper to limit running playbooks to server_1, server_2 or server_3 only
[server_1:children]
vm_host_1
-vms_1
+#vms_2
+vms_3
[server_1:vars]
host_var_file=host_vars/STR-ACS-SERV-01.yml
[server_2:children]
vm_host_2
-vms_2
+vms_1
[server_2:vars]
host_var_file=host_vars/STR-ACS-SERV-02.yml
diff --git a/ansible/veos.yml b/ansible/veos.yml
old mode 100644
new mode 100755