TRex ASTF onboarding Part I 25/9925/8
authorPeter Mikus <pmikus@cisco.com>
Tue, 2 Jan 2018 13:37:24 +0000 (14:37 +0100)
committerPeter Mikus <pmikus@cisco.com>
Thu, 4 Jan 2018 06:30:18 +0000 (06:30 +0000)
- Preparing initialization of TRex in L7 mode
- Updating Topology files
- Adding sample ASTF profiles

Change-Id: If71f7f8f3db66425a1b543f1d29069a7543f4090
Signed-off-by: Peter Mikus <pmikus@cisco.com>
12 files changed:
resources/libraries/python/TrafficGenerator.py
resources/libraries/python/constants.py
resources/libraries/python/topology.py
resources/traffic_profiles/trex/trex-sf-2n-ethip4tcphttp-1u1s-nginx-cps.py [new file with mode: 0644]
resources/traffic_profiles/trex/trex-sf-2n-ethip4tcphttp-1u1s-vpp-cps.py [new file with mode: 0644]
topologies/available/lf_testbed1-X710-X520.yaml [deleted file]
topologies/available/lf_testbed1.yaml
topologies/available/lf_testbed2-X710-X520.yaml [deleted file]
topologies/available/lf_testbed2-XL710-XL710.yaml [deleted file]
topologies/available/lf_testbed2.yaml
topologies/available/lf_testbed3-X710-X520.yaml [deleted file]
topologies/available/lf_testbed3.yaml

index 88adcc4..a808338 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2016 Cisco and/or its affiliates.
+# Copyright (c) 2018 Cisco and/or its affiliates.
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at:
@@ -160,7 +160,7 @@ class TrafficGenerator(object):
         :param tg_if1_adj_if: TG if1 adjecent interface.
         :param tg_if2_adj_node: TG if2 adjecent node.
         :param tg_if2_adj_if: TG if2 adjecent interface.
-        :param test_type: 'L2' or 'L3' - src/dst MAC address.
+        :param test_type: 'L2', 'L3' or 'L7' - OSI Layer testing type.
         :param tg_if1_dst_mac: Interface 1 destination MAC address.
         :param tg_if2_dst_mac: Interface 2 destination MAC address.
         :type tg_node: dict
@@ -176,16 +176,11 @@ class TrafficGenerator(object):
         :returns: nothing
         :raises: RuntimeError in case of issue during initialization.
         """
-
-        topo = Topology()
-
         if tg_node['type'] != NodeType.TG:
             raise RuntimeError('Node type is not a TG')
         self._node = tg_node
 
         if tg_node['subtype'] == NodeSubTypeTG.TREX:
-            trex_path = "/opt/trex-core-2.34"
-
             ssh = SSH()
             ssh.connect(tg_node)
 
@@ -196,89 +191,118 @@ class TrafficGenerator(object):
             if int(ret) != 0:
                 raise RuntimeError('TRex installation failed.')
 
-            if1_pci = topo.get_interface_pci_addr(tg_node, tg_if1)
-            if2_pci = topo.get_interface_pci_addr(tg_node, tg_if2)
-            if1_mac = topo.get_interface_mac(tg_node, tg_if1)
-            if2_mac = topo.get_interface_mac(tg_node, tg_if2)
+            if1_pci = Topology().get_interface_pci_addr(tg_node, tg_if1)
+            if2_pci = Topology().get_interface_pci_addr(tg_node, tg_if2)
+            if1_addr = Topology().get_interface_mac(tg_node, tg_if1)
+            if2_addr = Topology().get_interface_mac(tg_node, tg_if2)
 
             if test_type == 'L2':
-                if1_adj_mac = if2_mac
-                if2_adj_mac = if1_mac
+                if1_adj_addr = if2_addr
+                if2_adj_addr = if1_addr
             elif test_type == 'L3':
-                if1_adj_mac = topo.get_interface_mac(tg_if1_adj_node,
-                                                     tg_if1_adj_if)
-                if2_adj_mac = topo.get_interface_mac(tg_if2_adj_node,
-                                                     tg_if2_adj_if)
+                if1_adj_addr = Topology().get_interface_mac(tg_if1_adj_node,
+                                                            tg_if1_adj_if)
+                if2_adj_addr = Topology().get_interface_mac(tg_if2_adj_node,
+                                                            tg_if2_adj_if)
+            elif test_type == 'L7':
+                if1_addr = Topology().get_interface_ip4(tg_node, tg_if1)
+                if2_addr = Topology().get_interface_ip4(tg_node, tg_if2)
+                if1_adj_addr = Topology().get_interface_ip4(tg_if1_adj_node,
+                                                            tg_if1_adj_if)
+                if2_adj_addr = Topology().get_interface_ip4(tg_if2_adj_node,
+                                                            tg_if2_adj_if)
             else:
-                raise ValueError("test_type unknown")
+                raise ValueError("Unknown Test Type")
 
+            # in case of switched environment we can override MAC addresses
             if tg_if1_dst_mac is not None and tg_if2_dst_mac is not None:
-                if1_adj_mac = tg_if1_dst_mac
-                if2_adj_mac = tg_if2_dst_mac
+                if1_adj_addr = tg_if1_dst_mac
+                if2_adj_addr = tg_if2_dst_mac
 
             if min(if1_pci, if2_pci) != if1_pci:
-                if1_mac, if2_mac = if2_mac, if1_mac
                 if1_pci, if2_pci = if2_pci, if1_pci
-                if1_adj_mac, if2_adj_mac = if2_adj_mac, if1_adj_mac
+                if1_addr, if2_addr = if2_addr, if1_addr
+                if1_adj_addr, if2_adj_addr = if2_adj_addr, if1_adj_addr
                 self._ifaces_reordered = True
 
-            if1_mac_hex = "0x"+if1_mac.replace(":", ",0x")
-            if2_mac_hex = "0x"+if2_mac.replace(":", ",0x")
-            if1_adj_mac_hex = "0x"+if1_adj_mac.replace(":", ",0x")
-            if2_adj_mac_hex = "0x"+if2_adj_mac.replace(":", ",0x")
-
-            (ret, _, _) = ssh.exec_command(
-                "sudo sh -c 'cat << EOF > /etc/trex_cfg.yaml\n"
-                "- port_limit      : 2\n"
-                "  version         : 2\n"
-                "  interfaces      : [\"{}\",\"{}\"]\n"
-                "  port_info       :\n"
-                "          - dest_mac        :   [{}]\n"
-                "            src_mac         :   [{}]\n"
-                "          - dest_mac        :   [{}]\n"
-                "            src_mac         :   [{}]\n"
-                "EOF'"\
-                .format(if1_pci, if2_pci,
-                        if1_adj_mac_hex, if1_mac_hex,
-                        if2_adj_mac_hex, if2_mac_hex))
+            if test_type == 'L2' or test_type == 'L3':
+                (ret, _, _) = ssh.exec_command(
+                    "sudo sh -c 'cat << EOF > /etc/trex_cfg.yaml\n"
+                    "- port_limit: 2\n"
+                    "  version: 2\n"
+                    "  interfaces: [\"{0}\",\"{1}\"]\n"
+                    "  port_info:\n"
+                    "      - dest_mac: [{2}]\n"
+                    "        src_mac: [{3}]\n"
+                    "      - dest_mac: [{4}]\n"
+                    "        src_mac: [{5}]\n"
+                    "EOF'"\
+                    .format(if1_pci, if2_pci,
+                            "0x"+if1_adj_addr.replace(":", ",0x"),
+                            "0x"+if1_addr.replace(":", ",0x"),
+                            "0x"+if2_adj_addr.replace(":", ",0x"),
+                            "0x"+if2_addr.replace(":", ",0x")))
+            elif test_type == 'L7':
+                (ret, _, _) = ssh.exec_command(
+                    "sudo sh -c 'cat << EOF > /etc/trex_cfg.yaml\n"
+                    "- port_limit: 2\n"
+                    "  version: 2\n"
+                    "  interfaces: [\"{0}\",\"{1}\"]\n"
+                    "  port_info:\n"
+                    "      - ip: [{2}]\n"
+                    "        default_gw: [{3}]\n"
+                    "      - ip: [{4}]\n"
+                    "        default_gw: [{5}]\n"
+                    "EOF'"\
+                    .format(if1_pci, if2_pci,
+                            if1_addr, if1_adj_addr,
+                            if2_addr, if2_adj_addr))
+            else:
+                raise ValueError("Unknown Test Type")
             if int(ret) != 0:
-                raise RuntimeError('trex config generation error')
+                raise RuntimeError('TRex config generation error')
 
-            max_startup_retries = 3
-            while max_startup_retries > 0:
-                # kill T-rex only if it is already running
-                (ret, _, _) = ssh.exec_command(
+            for _ in range(0, 3):
+                # kill TRex only if it is already running
+                ssh.exec_command(
                     "sh -c 'pgrep t-rex && sudo pkill t-rex && sleep 3'")
 
-                # configure T-rex
+                # configure TRex
                 (ret, _, _) = ssh.exec_command(
                     "sh -c 'cd {0}/scripts/ && sudo ./trex-cfg'"\
-                    .format(trex_path))
+                    .format(Constants.TREX_INSTALL_DIR))
                 if int(ret) != 0:
                     raise RuntimeError('trex-cfg failed')
 
-                # start T-rex
-                (ret, _, _) = ssh.exec_command(
-                    "sh -c 'cd {0}/scripts/ && "
-                    "sudo nohup ./t-rex-64 -i -c 7 --iom 0 > /tmp/trex.log "
-                    "2>&1 &' > /dev/null"\
-                    .format(trex_path))
+                # start TRex
+                if test_type == 'L2' or test_type == 'L3':
+                    (ret, _, _) = ssh.exec_command(
+                        "sh -c 'cd {0}/scripts/ && "
+                        "sudo nohup ./t-rex-64 -i -c 7 --iom 0 > /tmp/trex.log "
+                        "2>&1 &' > /dev/null"\
+                        .format(Constants.TREX_INSTALL_DIR))
+                elif test_type == 'L7':
+                    (ret, _, _) = ssh.exec_command(
+                        "sh -c 'cd {0}/scripts/ && "
+                        "sudo nohup ./t-rex-64 --astf -i -c 7 --iom 0 > "
+                        "/tmp/trex.log 2>&1 &' > /dev/null"\
+                        .format(Constants.TREX_INSTALL_DIR))
+                else:
+                    raise ValueError("Unknown Test Type")
                 if int(ret) != 0:
                     ssh.exec_command("sh -c 'cat /tmp/trex.log'")
                     raise RuntimeError('t-rex-64 startup failed')
 
-                # get T-rex server info
+                # get TRex server info
                 (ret, _, _) = ssh.exec_command(
                     "sh -c 'sleep 3; "
                     "{0}/resources/tools/trex/trex_server_info.py'"\
                     .format(Constants.REMOTE_FW_DIR),
                     timeout=120)
                 if int(ret) == 0:
-                    # If we get info T-rex is running
+                    # If we get info TRex is running
                     return
-                # try again
-                max_startup_retries -= 1
-            # after max retries T-rex is still not responding to API
+            # after max retries TRex is still not responding to API
             # critical error occurred
             raise RuntimeError('t-rex-64 startup failed')
 
@@ -289,7 +313,7 @@ class TrafficGenerator(object):
         :param node: Traffic generator node.
         :type node: dict
         :returns: nothing
-        :raises: RuntimeError if T-rex teardown failed.
+        :raises: RuntimeError if TRex teardown failed.
         :raises: RuntimeError if node type is not a TG.
         """
         if node['type'] != NodeType.TG:
@@ -306,7 +330,7 @@ class TrafficGenerator(object):
     def trex_stl_stop_remote_exec(node):
         """Execute script on remote node over ssh to stop running traffic.
 
-        :param node: T-REX generator node.
+        :param node: TRex generator node.
         :type node: dict
         :returns: Nothing
         :raises: RuntimeError if stop traffic script fails.
@@ -319,7 +343,7 @@ class TrafficGenerator(object):
             "trex_stateless_stop.py'".format(Constants.REMOTE_FW_DIR))
 
         if int(ret) != 0:
-            raise RuntimeError('T-rex stateless runtime error')
+            raise RuntimeError('TRex stateless runtime error')
 
     def trex_stl_start_remote_exec(self, duration, rate, framesize,
                                    traffic_type, async_call=False,
@@ -370,7 +394,7 @@ class TrafficGenerator(object):
             timeout=int(duration) + 60)
 
         if int(ret) != 0:
-            raise RuntimeError('T-rex stateless runtime error')
+            raise RuntimeError('TRex stateless runtime error')
         elif async_call:
             #no result
             self._received = None
index 01a96a8..7ae9cdd 100644 (file)
@@ -35,6 +35,9 @@ class Constants(object):
     # QEMU install directory
     QEMU_INSTALL_DIR = '/opt/qemu-2.5.0'
 
+    # TRex install directory
+    TREX_INSTALL_DIR = '/opt/trex-core-2.34'
+
     # Kubernetes templates location
     RESOURCES_TPL_K8S = 'resources/templates/kubernetes'
 
index 4ff68ec..a5a4460 100644 (file)
@@ -599,6 +599,21 @@ class Topology(object):
         except KeyError:
             return None
 
+    @staticmethod
+    def get_interface_ip4(node, iface_key):
+        """Get IP4 address for the interface.
+
+        :param node: Node to get interface mac on.
+        :param iface_key: Interface key from topology file.
+        :type node: dict
+        :type iface_key: str
+        :returns: Return IP4 or None if not found.
+        """
+        try:
+            return node['interfaces'][iface_key].get('ip4_address', None)
+        except KeyError:
+            return None
+
     @staticmethod
     def get_adjacent_node_and_interface(nodes_info, node, iface_key):
         """Get node and interface adjacent to specified interface
diff --git a/resources/traffic_profiles/trex/trex-sf-2n-ethip4tcphttp-1u1s-nginx-cps.py b/resources/traffic_profiles/trex/trex-sf-2n-ethip4tcphttp-1u1s-nginx-cps.py
new file mode 100644 (file)
index 0000000..4e838e0
--- /dev/null
@@ -0,0 +1,109 @@
+# Copyright (c) 2018 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""ASTF profile for TRex traffic generator.
+
+ASTF profile:
+ - Client side traffic in directions 0 --> 1.
+ - Server side traffic disabled.
+ - Packet: ETH / IP / TCP / HTTP1.1
+ - Direction 0 --> 1:
+   - Source IP address range:      172.16.130.2 - 172.16.130.2
+   - Destination IP address range: 192.168.0.1
+"""
+
+from trex_astf_lib.api import *
+
+
+class Prof1():
+    def __init__(self):
+        """Initialization and setting of streams' parameters."""
+
+        # Response content length.
+        self.content_len = 0
+        # Number of requests per HTTP transaction.
+        self.requests = 1
+        # Number of transactions per HTTP connection.
+        self.transaction_per_conn = 1
+        # Use TCP RST instead of FIN+ACK.
+        self.tcp_reset = False
+
+        # IP used in packet headers.
+        self.p1_src_start_ip = '172.16.130.2'
+        self.p1_src_end_ip = '172.16.130.2'
+        self.p1_dst_start_ip = '192.168.0.1'
+        self.p1_dst_end_ip = '192.168.0.1'
+
+        self.http_req = (b'GET /0KB.bin HTTP/1.1\r\n'
+                          'Host: {host}\r\n'
+                          'User-Agent: trex/astf\r\n'
+                          'Accept: */*\r\n'
+                          'Connection: keep-alive\r\n\r\n'
+                          .format(host=self.p1_dst_start_ip))
+        self.http_res = (b'HTTP/1.1 200 OK\r\n'
+                          'Server: nginx/1.13.7\r\n'
+                          'Date: Mon, 01 Jan 2018 00:00:00 GMT\r\n'
+                          'Content-Type: application/octet-stream\r\n'
+                          'Content-Length: {length}\r\n'
+                          'Last-Modified: Mon, 01 Jan 2018 00:00:00 GMT\r\n'
+                          'Connection: keep-alive\r\n'
+                          'ETag: "5a027c14-0"\r\n'
+                          'Accept-Ranges: bytes\r\n\r\n'
+                          .format(length=self.content_len))
+
+    def create_profile(self):
+        # client operations
+        prog_c = ASTFProgram()
+        prog_c.connect()
+        for i in range(self.transaction_per_conn):
+            prog_c.send(self.http_req * self.requests)
+            prog_c.recv((len(self.http_res) + self.content_len) * self.requests)
+        if self.tcp_reset:
+            prog_c.reset()
+
+        # ip generator
+        ip_gen_c = ASTFIPGenDist(ip_range=[self.p1_src_start_ip,
+                                           self.p1_src_end_ip],
+                                 distribution="seq")
+        ip_gen_s = ASTFIPGenDist(ip_range=[self.p1_dst_start_ip,
+                                           self.p1_dst_end_ip],
+                                 distribution="seq")
+        ip_gen = ASTFIPGen(glob=ASTFIPGenGlobal(ip_offset="0.0.0.1"),
+                           dist_client=ip_gen_c,
+                           dist_server=ip_gen_s)
+
+        # TCP parameters
+        tcp_params = ASTFTCPInfo(window=32768)
+        # client tunables
+        c_glob_info = ASTFGlobalInfo()
+
+        # template
+        client_template = ASTFTCPClientTemplate(program=prog_c,
+                                                tcp_info=tcp_params,
+                                                ip_gen=ip_gen)
+        server_template = ASTFTCPServerTemplate(program=ASTFProgram(),
+                                                tcp_info=tcp_params)
+        template = ASTFTemplate(client_template=client_template,
+                                server_template=server_template)
+
+        # profile
+        return ASTFProfile(default_ip_gen=ip_gen, templates=template,
+                           default_c_glob_info=c_glob_info)
+
+    def get_profile(self):
+        return self.create_profile()
+
+
+def register():
+    return Prof1()
+
diff --git a/resources/traffic_profiles/trex/trex-sf-2n-ethip4tcphttp-1u1s-vpp-cps.py b/resources/traffic_profiles/trex/trex-sf-2n-ethip4tcphttp-1u1s-vpp-cps.py
new file mode 100644 (file)
index 0000000..0533978
--- /dev/null
@@ -0,0 +1,105 @@
+# Copyright (c) 2018 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""ASTF profile for TRex traffic generator.
+
+ASTF profile:
+ - Client side traffic in directions 0 --> 1.
+ - Server side traffic disabled.
+ - Packet: ETH / IP / TCP / HTTP1.1
+ - Direction 0 --> 1:
+   - Source IP address range:      172.16.130.2 - 172.16.130.2
+   - Destination IP address range: 192.168.0.1
+"""
+
+from trex_astf_lib.api import *
+
+
+class Prof1():
+    def __init__(self):
+        """Initialization and setting of streams' parameters."""
+
+        # Response content length.
+        self.content_len = 115
+        # Number of requests per HTTP transaction.
+        self.requests = 1
+        # Number of transactions per HTTP connection.
+        self.transaction_per_conn = 1
+        # Use TCP RST instead of FIN+ACK.
+        self.tcp_reset = False
+
+        # IP used in packet headers.
+        self.p1_src_start_ip = '172.16.130.2'
+        self.p1_src_end_ip = '172.16.130.2'
+        self.p1_dst_start_ip = '172.16.130.1'
+        self.p1_dst_end_ip = '172.16.130.1'
+
+        self.http_req = (b'GET / HTTP/1.1\r\n'
+                          'Host: {host}\r\n'
+                          'User-Agent: trex/astf\r\n'
+                          'Accept: */*\r\n\r\n'
+                          .format(host=self.p1_dst_start_ip))
+        self.http_res = (b'HTTP/1.1 200 OK\r\n'
+                          'Content-Type: text/html\r\n'
+                          'Expires: Mon, 11 Jan 1970 10:10:10 GMT\r\n'
+                          'Connection: close\r\n'
+                          'Pragma: no-cache\r\n'
+                          'Content-Length: {length}\r\n\r\n'
+                          .format(length=self.content_len))
+
+    def create_profile(self):
+        # client operations
+        prog_c = ASTFProgram()
+        prog_c.connect()
+        for i in range(self.transaction_per_conn):
+            prog_c.send(self.http_req * self.requests)
+            prog_c.recv((len(self.http_res) + self.content_len) * self.requests)
+        if self.tcp_reset:
+            prog_c.reset()
+
+        # ip generator
+        ip_gen_c = ASTFIPGenDist(ip_range=[self.p1_src_start_ip,
+                                           self.p1_src_end_ip],
+                                 distribution="seq")
+        ip_gen_s = ASTFIPGenDist(ip_range=[self.p1_dst_start_ip,
+                                           self.p1_dst_end_ip],
+                                 distribution="seq")
+        ip_gen = ASTFIPGen(glob=ASTFIPGenGlobal(ip_offset="0.0.0.1"),
+                           dist_client=ip_gen_c,
+                           dist_server=ip_gen_s)
+
+        # TCP parameters
+        tcp_params = ASTFTCPInfo(window=32768)
+        # client tunables
+        c_glob_info = ASTFGlobalInfo()
+
+        # template
+        client_template = ASTFTCPClientTemplate(program=prog_c,
+                                                tcp_info=tcp_params,
+                                                ip_gen=ip_gen)
+        server_template = ASTFTCPServerTemplate(program=ASTFProgram(),
+                                                tcp_info=tcp_params)
+        template = ASTFTemplate(client_template=client_template,
+                                server_template=server_template)
+
+        # profile
+        return ASTFProfile(default_ip_gen=ip_gen, templates=template,
+                           default_c_glob_info=c_glob_info)
+
+    def get_profile(self):
+        return self.create_profile()
+
+
+def register():
+    return Prof1()
+
diff --git a/topologies/available/lf_testbed1-X710-X520.yaml b/topologies/available/lf_testbed1-X710-X520.yaml
deleted file mode 100644 (file)
index 31c74e8..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
----
-metadata:
-  version: 0.1
-  schema:
-    - resources/topology_schemas/3_node_topology.sch.yaml
-    - resources/topology_schemas/topology.sch.yaml
-  tags: [hw, 3-node]
-
-nodes:
-  TG:
-    type: TG
-    subtype: TREX
-    host: "10.30.51.16"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port3:
-        mac_address: "3c:fd:fe:9c:ed:a0"
-        pci_address: "0000:05:00.0"
-        link: link1
-        driver: i40e
-        model: Intel-X710
-      port5:
-        mac_address: "3c:fd:fe:9c:ed:a1"
-        pci_address: "0000:05:00.1"
-        link: link2
-        driver: i40e
-        model: Intel-X710
-  DUT1:
-    type: DUT
-    host: "10.30.51.17"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port1:
-        mac_address: "90:e2:ba:b5:0a:2d"
-        pci_address: "0000:0a:00.1"
-        link: link1
-        model: Intel-X520-DA2
-      port3:
-        mac_address: "90:e2:ba:b5:0a:2c"
-        pci_address: "0000:0a:00.0"
-        link: link3
-        model: Intel-X520-DA2
-  DUT2:
-    type: DUT
-    host: "10.30.51.18"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port1:
-        mac_address: "90:e2:ba:b5:12:30"
-        pci_address: "0000:0a:00.0"
-        link: link2
-        model: Intel-X520-DA2
-      port3:
-        mac_address: "90:e2:ba:b5:12:31"
-        pci_address: "0000:0a:00.1"
-        link: link3
-        model: Intel-X520-DA2
index 673940c..571a764 100644 (file)
@@ -19,6 +19,7 @@ nodes:
         # t1-tg1-c1/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:37:1f:48"
         pci_address: "0000:02:00.0"
+        ip4_address: "172.16.10.2"
         driver: i40e
         link: link1
         model: Intel-XL710
@@ -26,6 +27,7 @@ nodes:
         # t1-tg1-c1/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:37:1f:4d"
         pci_address: "0000:02:00.1"
+        ip4_address: "172.16.20.2"
         driver: i40e
         link: link2
         model: Intel-XL710
@@ -33,6 +35,7 @@ nodes:
         # t1-tg1-c3/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:a0"
         pci_address: "0000:05:00.0"
+        ip4_address: "172.16.30.2"
         driver: i40e
         link: link3
         model: Intel-X710
@@ -40,6 +43,7 @@ nodes:
         # t1-tg1-c3/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:a1"
         pci_address: "0000:05:00.1"
+        ip4_address: "172.16.40.2"
         driver: i40e
         link: link4
         model: Intel-X710
@@ -47,6 +51,7 @@ nodes:
         # t1-tg1-c2/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ed:50"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.16.50.2"
         driver: i40e
         link: link5
         model: Intel-X710
@@ -54,6 +59,7 @@ nodes:
         # t1-tg1-c2/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ed:51"
         pci_address: "0000:07:00.1"
+        ip4_address: "172.16.60.2"
         driver: i40e
         link: link6
         model: Intel-X710
@@ -61,6 +67,7 @@ nodes:
         # t1-tg1-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:3a:af:40"
         pci_address: "0000:86:00.0"
+        ip4_address: "172.16.70.2"
         driver: i40e
         link: link7
         model: Intel-XL710
@@ -68,6 +75,7 @@ nodes:
         # t1-tg1-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:3a:af:41"
         pci_address: "0000:86:00.1"
+        ip4_address: "172.16.80.2"
         driver: i40e
         link: link8
         model: Intel-XL710
@@ -75,6 +83,7 @@ nodes:
         # t1-tg1-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:2c"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.16.90.2"
         driver: i40e
         link: link9
         model: Intel-X710
@@ -82,6 +91,7 @@ nodes:
         # t1-tg1-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:2d"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.16.100.2"
         driver: i40e
         link: link10
         model: Intel-X710
@@ -89,6 +99,7 @@ nodes:
         # t1-tg1-c6/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ed:a4"
         pci_address: "0000:84:00.0"
+        ip4_address: "172.16.110.1"
         driver: i40e
         link: link11
         model: Intel-X710
@@ -96,6 +107,7 @@ nodes:
         # t1-tg1-c6/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ed:a5"
         pci_address: "0000:84:00.1"
+        ip4_address: "172.16.110.2"
         driver: i40e
         link: link11
         model: Intel-X710
@@ -117,60 +129,70 @@ nodes:
         # t1-sut1-c1/p1 - 10GE port1 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:0a:18"
         pci_address: "0000:0a:00.0"
+        ip4_address: "172.17.21.1"
         link: link21
         model: Intel-X520-DA2
       port2:
         # t1-sut1-c1/p2 - 10GE port2 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:0a:19"
         pci_address: "0000:0a:00.1"
+        ip4_address: "172.16.30.1"
         link: link3
         model: Intel-X520-DA2
       port3:
         # t1-sut1-c2/p1 - 40GE port1 on Cisco VIC 1385 2p40GE.
         mac_address: "04:62:73:8c:c3:0f"
         pci_address: "0000:13:00.0"
+        ip4_address: "172.17.22.1"
         link: link22
         model: Cisco-VIC-1385
       port4:
         # t1-sut1-c2/p2 - 40GE port2 on Cisco VIC 1385 2p40GE.
         mac_address: "04:62:73:8c:c3:10"
         pci_address: "0000:14:00.0"
+        ip4_address: "172.16.10.1"
         link: link1
         model: Cisco-VIC-1385
       port5:
         # t1-sut1-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:37:20:48"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.17.23.1"
         link: link23
         model: Intel-XL710
       port6:
         # t1-sut1-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:37:20:49"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.16.70.1"
         link: link7
         model: Intel-XL710
       port7:
         # t1-sut1-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:c4"
         pci_address: "0000:8a:00.0"
+        ip4_address: "172.17.24.1"
         link: link24
         model: Intel-X710
       port8:
         # t1-sut1-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:c5"
         pci_address: "0000:8a:00.1"
+        ip4_address: "172.16.90.1"
         link: link9
         model: Intel-X710
       port9:
         # t1-sut1-cm/p1 - 10GE port1 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e4:d0:1b"
         pci_address: "0000:06:00.0"
+        ip4_address: "172.17.25.1"
         link: link25
         model: Cisco-VIC-1227
       port10:
         # t1-sut1-cm/p2 - 10GE port2 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e4:d0:1c"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.16.50.1"
         link: link5
         model: Cisco-VIC-1227
   DUT2:
@@ -191,60 +213,70 @@ nodes:
         # t1-sut2-c1/p1 - 10GE port1 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:05:e4"
         pci_address: "0000:0a:00.0"
+        ip4_address: "172.16.40.1"
         link: link4
         model: Intel-X520-DA2
       port2:
         # t1-sut2-c1/p2 - 10GE port2 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:05:e5"
         pci_address: "0000:0a:00.1"
+        ip4_address: "172.17.21.2"
         link: link21
         model: Intel-X520-DA2
       port3:
         # t1-sut2-c2/p1 - 40GE port1 on Cisco VIC 1385 2p40GE.
         mac_address: "d8:b1:90:19:41:69"
         pci_address: "0000:13:00.0"
+        ip4_address: "172.16.20.1"
         link: link2
         model: Cisco-VIC-1385
       port4:
         # t1-sut2-c2/p2 - 40GE port2 on Cisco VIC 1385 2p40GE.
         mac_address: "d8:b1:90:19:41:6a"
         pci_address: "0000:15:00.0"
+        ip4_address: "172.17.22.2"
         link: link22
         model: Cisco-VIC-1385
       port5:
         # t1-sut2-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:78:e8"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.16.80.1"
         link: link8
         model: Intel-XL710
       port6:
         # t1-sut2-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:78:e9"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.17.23.2"
         link: link23
         model: Intel-XL710
       port7:
         # t1-sut2-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ef:94"
         pci_address: "0000:8a:00.0"
+        ip4_address: "172.16.100.1"
         link: link10
         model: Intel-X710
       port8:
         # t1-sut2-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ef:95"
         pci_address: "0000:8a:00.1"
+        ip4_address: "172.17.24.2"
         link: link24
         model: Intel-X710
       port9:
         # t1-sut2-cm/p1 - 10GE port1 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e5:44:4c"
         pci_address: "0000:06:00.0"
+        ip4_address: "172.16.60.1"
         link: link6
         model: Cisco-VIC-1227
       port10:
         # t1-sut2-cm/p2 - 10GE port2 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e5:44:4d"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.17.25.2"
         link: link25
         model: Cisco-VIC-1227
 
diff --git a/topologies/available/lf_testbed2-X710-X520.yaml b/topologies/available/lf_testbed2-X710-X520.yaml
deleted file mode 100644 (file)
index 8af6d4e..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
----
-metadata:
-  version: 0.1
-  schema:
-    - resources/topology_schemas/3_node_topology.sch.yaml
-    - resources/topology_schemas/topology.sch.yaml
-  tags: [hw, 3-node]
-
-nodes:
-  TG:
-    type: TG
-    subtype: TREX
-    host: "10.30.51.20"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port3:
-        mac_address: "3c:fd:fe:9c:ed:5c"
-        pci_address: "0000:05:00.0"
-        link: link1
-        driver: i40e
-        model: Intel-X710
-      port5:
-        mac_address: "3c:fd:fe:9c:ed:5d"
-        pci_address: "0000:05:00.1"
-        link: link2
-        driver: i40e
-        model: Intel-X710
-  DUT1:
-    type: DUT
-    host: "10.30.51.21"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port1:
-        mac_address: "90:e2:ba:b5:02:b9"
-        pci_address: "0000:0a:00.1"
-        link: link1
-        model: Intel-X520-DA2
-      port3:
-        mac_address: "90:e2:ba:b5:02:b8"
-        pci_address: "0000:0a:00.0"
-        link: link3
-        model: Intel-X520-DA2
-  DUT2:
-    type: DUT
-    host: "10.30.51.22"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port1:
-        mac_address: "90:e2:ba:b5:01:d8"
-        pci_address: "0000:0a:00.0"
-        link: link2
-        model: Intel-X520-DA2
-      port3:
-        mac_address: "90:e2:ba:b5:01:d9"
-        pci_address: "0000:0a:00.1"
-        link: link3
-        model: Intel-X520-DA2
diff --git a/topologies/available/lf_testbed2-XL710-XL710.yaml b/topologies/available/lf_testbed2-XL710-XL710.yaml
deleted file mode 100644 (file)
index 7bb3f50..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
----
-metadata:
-  version: 0.1
-  schema:
-    - resources/topology_schemas/3_node_topology.sch.yaml
-    - resources/topology_schemas/topology.sch.yaml
-  tags: [hw, 3-node]
-
-nodes:
-  TG:
-    type: TG
-    subtype: TREX
-    host: "10.30.51.20"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port3:
-        # t2-tg1-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
-        mac_address: "68:05:ca:37:1f:1c"
-        pci_address: "0000:86:00.0"
-        driver: i40e
-        link: link1
-        model: Intel-XL710
-      port5:
-        # t2-tg1-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
-        mac_address: "68:05:ca:37:1f:19"
-        pci_address: "0000:86:00.1"
-        driver: i40e
-        link: link2
-        model: Intel-XL710
-  DUT1:
-    type: DUT
-    host: "10.30.51.21"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port5:
-        # t2-sut1-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
-        mac_address: "68:05:ca:35:77:08"
-        pci_address: "0000:85:00.0"
-        link: link3
-        model: Intel-XL710
-      port6:
-        # t2-sut1-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
-        mac_address: "68:05:ca:35:77:09"
-        pci_address: "0000:85:00.1"
-        link: link1
-        model: Intel-XL710
-  DUT2:
-    type: DUT
-    host: "10.30.51.22"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port5:
-        # t2-sut2-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
-        mac_address: "68:05:ca:35:76:98"
-        pci_address: "0000:85:00.0"
-        link: link2
-        model: Intel-XL710
-      port6:
-        # t2-sut2-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
-        mac_address: "68:05:ca:35:76:99"
-        pci_address: "0000:85:00.1"
-        link: link3
-        model: Intel-XL710
index e046fa5..c86cc8b 100644 (file)
@@ -19,6 +19,7 @@ nodes:
         # t2-tg1-c1/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:76:a8"
         pci_address: "0000:02:00.0"
+        ip4_address: "172.16.10.2"
         driver: i40e
         link: link1
         model: Intel-XL710
@@ -26,6 +27,7 @@ nodes:
         # t2-tg1-c1/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:76:a9"
         pci_address: "0000:02:00.1"
+        ip4_address: "172.16.20.2"
         driver: i40e
         link: link2
         model: Intel-XL710
@@ -33,6 +35,7 @@ nodes:
         # t2-tg1-c2/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ed:5c"
         pci_address: "0000:05:00.0"
+        ip4_address: "172.16.30.2"
         driver: i40e
         link: link3
         model: Intel-X710
@@ -40,6 +43,7 @@ nodes:
         # t2-tg1-c2/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ed:5d"
         pci_address: "0000:05:00.1"
+        ip4_address: "172.16.40.2"
         driver: i40e
         link: link4
         model: Intel-X710
@@ -47,6 +51,7 @@ nodes:
         # t2-tg1-c3/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:5c"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.16.50.2"
         driver: i40e
         link: link5
         model: Intel-X710
@@ -54,6 +59,7 @@ nodes:
         # t2-tg1-c3/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:5d"
         pci_address: "0000:07:00.1"
+        ip4_address: "172.16.60.2"
         driver: i40e
         link: link6
         model: Intel-X710
@@ -61,6 +67,7 @@ nodes:
         # t2-tg1-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:37:1f:1c"
         pci_address: "0000:86:00.0"
+        ip4_address: "172.16.70.2"
         driver: i40e
         link: link7
         model: Intel-XL710
@@ -68,6 +75,7 @@ nodes:
         # t2-tg1-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:37:1f:19"
         pci_address: "0000:86:00.1"
+        ip4_address: "172.16.80.2"
         driver: i40e
         link: link8
         model: Intel-XL710
@@ -75,6 +83,7 @@ nodes:
         # t2-tg1-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ed:7c"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.16.90.2"
         driver: i40e
         link: link9
         model: Intel-X710
@@ -82,6 +91,7 @@ nodes:
         # t2-tg1-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ed:7d"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.16.100.2"
         driver: i40e
         link: link10
         model: Intel-X710
@@ -89,6 +99,7 @@ nodes:
         # t2-tg1-c6/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:58"
         pci_address: "0000:84:00.0"
+        ip4_address: "172.16.110.1"
         driver: i40e
         link: link11
         model: Intel-X710
@@ -96,6 +107,7 @@ nodes:
         # t2-tg1-c6/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:59"
         pci_address: "0000:84:00.1"
+        ip4_address: "172.16.110.2"
         driver: i40e
         link: link11
         model: Intel-X710
@@ -117,60 +129,70 @@ nodes:
         # t2-sut1-c1/p1 - 10GE port1 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:02:b8"
         pci_address: "0000:0a:00.0"
+        ip4_address: "172.17.21.1"
         link: link21
         model: Intel-X520-DA2
       port2:
         # t2-sut1-c1/p2 - 10GE port2 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:02:b9"
         pci_address: "0000:0a:00.1"
+        ip4_address: "172.17.30.1"
         link: link3
         model: Intel-X520-DA2
       port3:
         # t2-sut1-c2/p1 - 40GE port1 on Cisco VIC 1385 2p40GE.
         mac_address: "04:62:73:8c:ca:cd"
         pci_address: "0000:13:00.0"
+        ip4_address: "172.17.22.1"
         link: link22
         model: Cisco-VIC-1385
       port4:
         # t2-sut1-c2/p2 - 40GE port2 on Cisco VIC 1385 2p40GE.
         mac_address: "04:62:73:8c:ca:ce"
         pci_address: "0000:15:00.0"
+        ip4_address: "172.16.10.1"
         link: link1
         model: Cisco-VIC-1385
       port5:
         # t2-sut1-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:77:08"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.17.23.1"
         link: link23
         model: Intel-XL710
       port6:
         # t2-sut1-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:77:09"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.16.70.1"
         link: link7
         model: Intel-XL710
       port7:
         # t2-sut1-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:ec"
         pci_address: "0000:8a:00.0"
+        ip4_address: "172.17.24.1"
         link: link24
         model: Intel-X710
       port8:
         # t2-sut1-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:ed"
         pci_address: "0000:8a:00.1"
+        ip4_address: "172.16.90.1"
         link: link9
         model: Intel-X710
       port9:
         # t2-sut1-cm/p1 - 10GE port1 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e4:d0:9b"
         pci_address: "0000:06:00.0"
+        ip4_address: "172.17.25.1"
         link: link25
         model: Cisco-VIC-1227
       port10:
         # t2-sut1-cm/p2 - 10GE port2 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e4:d0:9c"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.16.50.1"
         link: link5
         model: Cisco-VIC-1227
   DUT2:
@@ -191,59 +213,69 @@ nodes:
         # t2-sut2-c1/p1 - 10GE port1 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:01:d8"
         pci_address: "0000:0a:00.0"
+        ip4_address: "172.16.40.1"
         link: link4
         model: Intel-X520-DA2
       port2:
         # t2-sut2-c1/p2 - 10GE port2 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:01:d9"
         pci_address: "0000:0a:00.1"
+        ip4_address: "172.17.21.2"
         link: link21
         model: Intel-X520-DA2
       port3:
         # t2-sut2-c2/p1 - 40GE port1 on Cisco VIC 1385 2p40GE.
         mac_address: "ec:bd:1d:08:8f:88"
         pci_address: "0000:13:00.0"
+        ip4_address: "172.16.20.1"
         link: link2
         model: Cisco-VIC-1385
       port4:
         # t2-sut2-c2/p2 - 40GE port2 on Cisco VIC 1385 2p40GE.
         mac_address: "ec:bd:1d:08:8f:89"
         pci_address: "0000:15:00.0"
+        ip4_address: "172.17.22.2"
         link: link22
         model: Cisco-VIC-1385
       port5:
         # t2-sut2-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:76:98"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.16.80.1"
         link: link8
         model: Intel-XL710
       port6:
         # t2-sut2-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:76:99"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.17.23.2"
         link: link23
         model: Intel-XL710
       port7:
         # t2-sut2-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:e4"
         pci_address: "0000:8a:00.0"
+        ip4_address: "172.16.100.1"
         link: link10
         model: Intel-X710
       port8:
         # t2-sut2-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:e5"
         pci_address: "0000:8a:00.1"
+        ip4_address: "172.17.24.2"
         link: link24
         model: Intel-X710
       port9:
         # t2-sut2-cm/p1 - 10GE port1 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e4:eb:4b"
         pci_address: "0000:06:00.0"
+        ip4_address: "172.16.60.1"
         link: link6
         model: Cisco-VIC-1227
       port10:
         # t2-sut2-cm/p2 - 10GE port2 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e4:eb:4c"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.17.25.2"
         link: link25
         model: Cisco-VIC-1227
diff --git a/topologies/available/lf_testbed3-X710-X520.yaml b/topologies/available/lf_testbed3-X710-X520.yaml
deleted file mode 100644 (file)
index a098fa8..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
----
-metadata:
-  version: 0.1
-  schema:
-    - resources/topology_schemas/3_node_topology.sch.yaml
-    - resources/topology_schemas/topology.sch.yaml
-  tags: [hw, 3-node]
-
-nodes:
-  TG:
-    type: TG
-    subtype: TREX
-    host: "10.30.51.24"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port3:
-        mac_address: "3c:fd:fe:9c:ef:98"
-        pci_address: "0000:05:00.0"
-        link: link1
-        driver: i40e
-        model: Intel-X710
-      port5:
-        mac_address: "3c:fd:fe:9c:ef:99"
-        pci_address: "0000:05:00.1"
-        link: link2
-        driver: i40e
-        model: Intel-X710
-  DUT1:
-    type: DUT
-    host: "10.30.51.25"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port1:
-        mac_address: "90:e2:ba:b5:01:dd"
-        pci_address: "0000:0a:00.1"
-        link: link1
-        model: Intel-X520-DA2
-      port3:
-        mac_address: "90:e2:ba:b5:01:dc"
-        pci_address: "0000:0a:00.0"
-        link: link3
-        model: Intel-X520-DA2
-  DUT2:
-    type: DUT
-    host: "10.30.51.26"
-    port: 22
-    username: testuser
-    password: Cisco1234
-    interfaces:
-      port1:
-        mac_address: "90:e2:ba:b5:0f:38"
-        pci_address: "0000:0a:00.0"
-        link: link2
-        model: Intel-X520-DA2
-      port3:
-        mac_address: "90:e2:ba:b5:0f:39"
-        pci_address: "0000:0a:00.1"
-        link: link3
-        model: Intel-X520-DA2
index 85cc8fe..8de90ff 100644 (file)
@@ -19,6 +19,7 @@ nodes:
         # t3-tg1-c1/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:79:40"
         pci_address: "0000:02:00.0"
+        ip4_address: "172.16.10.2"
         driver: i40e
         link: link1
         model: Intel-XL710
@@ -26,6 +27,7 @@ nodes:
         # t3-tg1-c1/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:79:41"
         pci_address: "0000:02:00.1"
+        ip4_address: "172.16.20.2"
         driver: i40e
         link: link2
         model: Intel-XL710
@@ -33,6 +35,7 @@ nodes:
         # t3-tg1-c2/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ef:98"
         pci_address: "0000:05:00.0"
+        ip4_address: "172.16.30.2"
         driver: i40e
         link: link3
         model: Intel-X710
@@ -40,6 +43,7 @@ nodes:
         # t3-tg1-c2/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ef:99"
         pci_address: "0000:05:00.1"
+        ip4_address: "172.16.40.2"
         driver: i40e
         link: link4
         model: Intel-X710
@@ -47,6 +51,7 @@ nodes:
         # t3-tg1-c3/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:28"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.16.50.2"
         driver: i40e
         link: link5
         model: Intel-X710
@@ -54,6 +59,7 @@ nodes:
         # t3-tg1-c3/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:29"
         pci_address: "0000:07:00.1"
+        ip4_address: "172.16.60.2"
         driver: i40e
         link: link6
         model: Intel-X710
@@ -61,6 +67,7 @@ nodes:
         # t3-tg1-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:79:1c"
         pci_address: "0000:86:00.0"
+        ip4_address: "172.16.70.2"
         driver: i40e
         link: link7
         model: Intel-XL710
@@ -68,6 +75,7 @@ nodes:
         # t3-tg1-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:79:19"
         pci_address: "0000:86:00.1"
+        ip4_address: "172.16.80.2"
         driver: i40e
         link: link8
         model: Intel-XL710
@@ -75,6 +83,7 @@ nodes:
         # t3-tg1-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:74"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.16.90.2"
         driver: i40e
         link: link9
         model: Intel-X710
@@ -82,6 +91,7 @@ nodes:
         # t3-tg1-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:75"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.16.100.2"
         driver: i40e
         link: link10
         model: Intel-X710
@@ -89,6 +99,7 @@ nodes:
         # t3-tg1-c6/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ef:38"
         pci_address: "0000:84:00.0"
+        ip4_address: "172.16.110.1"
         driver: i40e
         link: link11
         model: Intel-X710
@@ -96,6 +107,7 @@ nodes:
         # t3-tg1-c6/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ef:39"
         pci_address: "0000:84:00.1"
+        ip4_address: "172.16.110.2"
         driver: i40e
         link: link11
         model: Intel-X710
@@ -117,60 +129,70 @@ nodes:
         # t3-sut1-c1/p1 - 10GE port1 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:01:dc"
         pci_address: "0000:0a:00.0"
+        ip4_address: "172.17.21.1"
         link: link21
         model: Intel-X520-DA2
       port2:
         # t3-sut1-c1/p2 - 10GE port2 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:01:dd"
         pci_address: "0000:0a:00.1"
+        ip4_address: "172.16.30.1"
         link: link3
         model: Intel-X520-DA2
       port3:
         # t3-sut1-c2/p1 - 40GE port1 on Cisco VIC 1385 2p40GE.
         mac_address: "04:62:73:f8:80:c1"
         pci_address: "0000:13:00.0"
+        ip4_address: "172.17.22.1"
         link: link22
         model: Cisco-VIC-1385
       port4:
         # t3-sut1-c2/p2 - 40GE port2 on Cisco VIC 1385 2p40GE.
         mac_address: "04:62:73:f8:80:c2"
         pci_address: "0000:15:00.0"
+        ip4_address: "172.16.10.1"
         link: link1
         model: Cisco-VIC-1385
       port5:
         # t3-sut1-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:37:25:18"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.17.23.1"
         link: link23
         model: Intel-XL710
       port6:
         # t3-sut1-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:37:25:19"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.16.70.1"
         link: link7
         model: Intel-XL710
       port7:
         # t3-sut1-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ef:34"
         pci_address: "0000:8a:00.0"
+        ip4_address: "172.17.24.1"
         link: link24
         model: Intel-X710
       port8:
         # t3-sut1-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ef:35"
         pci_address: "0000:8a:00.1"
+        ip4_address: "172.16.90.1"
         link: link9
         model: Intel-X710
       port9:
         # t3-sut1-cm/p1 - 10GE port1 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e5:46:d0"
         pci_address: "0000:06:00.0"
+        ip4_address: "172.17.25.1"
         link: link25
         model: Cisco-VIC-1227
       port10:
         # t3-sut1-cm/p2 - 10GE port2 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e5:46:d1"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.16.50.1"
         link: link5
         model: Cisco-VIC-1227
   DUT2:
@@ -191,59 +213,69 @@ nodes:
         # t3-sut3-c1/p1 - 10GE port1 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:0f:38"
         pci_address: "0000:0a:00.0"
+        ip4_address: "172.16.40.1"
         link: link4
         model: Intel-X520-DA2
       port2:
         # t3-sut3-c1/p2 - 10GE port2 on Intel NIC x520 2p10GE.
         mac_address: "90:e2:ba:b5:0f:39"
         pci_address: "0000:0a:00.1"
+        ip4_address: "172.17.21.2"
         link: link21
         model: Intel-X520-DA2
       port3:
         # t3-sut3-c2/p1 - 40GE port1 on Cisco VIC 1385 2p40GE.
         mac_address: "04:62:73:8c:78:2f"
         pci_address: "0000:13:00.0"
+        ip4_address: "172.16.20.1"
         link: link2
         model: Cisco-VIC-1385
       port4:
         # t3-sut3-c2/p2 - 40GE port2 on Cisco VIC 1385 2p40GE.
         mac_address: "04:62:73:8c:78:30"
         pci_address: "0000:15:00.0"
+        ip4_address: "172.17.22.2"
         link: link22
         model: Cisco-VIC-1385
       port5:
         # t3-sut3-c4/p1 - 40GE port1 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:76:b0"
         pci_address: "0000:88:00.0"
+        ip4_address: "172.16.80.1"
         link: link8
         model: Intel-XL710
       port6:
         # t3-sut3-c4/p2 - 40GE port2 on Intel NIC xl710 2p40GE.
         mac_address: "68:05:ca:35:76:b1"
         pci_address: "0000:88:00.1"
+        ip4_address: "172.17.23.2"
         link: link23
         model: Intel-XL710
       port7:
         # t3-sut3-c5/p1 - 10GE port1 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:e0"
         pci_address: "0000:8a:00.0"
+        ip4_address: "172.16.100.1"
         link: link10
         model: Intel-X710
       port8:
         # t3-sut3-c5/p2 - 10GE port2 on Intel NIC x710 2p10GE.
         mac_address: "3c:fd:fe:9c:ee:e1"
         pci_address: "0000:8a:00.1"
+        ip4_address: "172.17.24.2"
         link: link24
         model: Intel-X710
       port9:
         # t3-sut3-cm/p1 - 10GE port1 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e5:44:19"
         pci_address: "0000:06:00.0"
+        ip4_address: "172.16.60.1"
         link: link6
         model: Cisco-VIC-1227
       port10:
         # t3-sut3-cm/p2 - 10GE port2 on Cisco VIC 1227 2p10GE.
         mac_address: "00:fe:c8:e5:44:1a"
         pci_address: "0000:07:00.0"
+        ip4_address: "172.17.25.2"
         link: link25
         model: Cisco-VIC-1227