From 6b743ce4b5d67fdc64cafac13f551e1a8436cd7b Mon Sep 17 00:00:00 2001 From: Vratko Polak Date: Fri, 14 Jun 2019 10:30:40 +0200 Subject: [PATCH] Add hsw drivers to topology and check against AVF Change-Id: Ifcc1dcdb3a0b4a7c62e4a41e5b3d016b276e93be Signed-off-by: Vratko Polak --- resources/libraries/python/InterfaceUtil.py | 5 +++++ topologies/available/lf_3n_hsw_testbed1.yaml | 21 ++++++++++++++++++++- topologies/available/lf_3n_hsw_testbed2.yaml | 20 ++++++++++++++++++++ topologies/available/lf_3n_hsw_testbed3.yaml | 20 ++++++++++++++++++++ 4 files changed, 65 insertions(+), 1 deletion(-) diff --git a/resources/libraries/python/InterfaceUtil.py b/resources/libraries/python/InterfaceUtil.py index 5617c472f4..6e001243db 100644 --- a/resources/libraries/python/InterfaceUtil.py +++ b/resources/libraries/python/InterfaceUtil.py @@ -1680,6 +1680,7 @@ class InterfaceUtil(object): :type osi_layer: str :returns: Virtual Function topology interface keys. :rtype: list + :raises RuntimeError: If a reason preventing initialization is found. """ ssh = SSH() ssh.connect(node) @@ -1689,6 +1690,10 @@ class InterfaceUtil(object): pf_mac_addr = Topology.get_interface_mac(node, ifc_key).split(":") uio_driver = Topology.get_uio_driver(node) kernel_driver = Topology.get_interface_driver(node, ifc_key) + if kernel_driver != "i40e": + raise RuntimeError( + "AVF needs i40e driver, not {driver} at node {host} ifc {ifc}"\ + .format(driver=kernel_driver, host=node["host"], ifc=ifc_key)) current_driver = DUTSetup.get_pci_dev_driver( node, pf_pci_addr.replace(':', r'\:')) diff --git a/topologies/available/lf_3n_hsw_testbed1.yaml b/topologies/available/lf_3n_hsw_testbed1.yaml index 6406fc3cab..3f7b0e8c76 100644 --- a/topologies/available/lf_3n_hsw_testbed1.yaml +++ b/topologies/available/lf_3n_hsw_testbed1.yaml @@ -132,6 +132,7 @@ nodes: mac_address: "90:e2:ba:b5:0a:18" pci_address: "0000:0a:00.0" ip4_address: "172.17.21.1" + driver: ixgbe link: link21 model: Intel-X520-DA2 port2: @@ -139,6 +140,7 @@ nodes: mac_address: "90:e2:ba:b5:0a:19" pci_address: "0000:0a:00.1" ip4_address: "172.16.30.1" + driver: ixgbe link: link3 model: Intel-X520-DA2 port3: @@ -146,6 +148,7 @@ nodes: mac_address: "04:62:73:8c:c3:0f" pci_address: "0000:13:00.0" ip4_address: "172.17.22.1" + driver: enic link: link22 model: Cisco-VIC-1385 port4: @@ -153,6 +156,7 @@ nodes: mac_address: "04:62:73:8c:c3:10" pci_address: "0000:14:00.0" ip4_address: "172.16.10.1" + driver: enic link: link1 model: Cisco-VIC-1385 port5: @@ -160,6 +164,7 @@ nodes: mac_address: "68:05:ca:37:20:48" pci_address: "0000:88:00.0" ip4_address: "172.17.23.1" + driver: i40e link: link23 model: Intel-XL710 port6: @@ -167,6 +172,7 @@ nodes: mac_address: "68:05:ca:37:20:49" pci_address: "0000:88:00.1" ip4_address: "172.16.70.1" + driver: i40e link: link7 model: Intel-XL710 port7: @@ -174,6 +180,7 @@ nodes: mac_address: "3c:fd:fe:9c:ee:c4" pci_address: "0000:8a:00.0" ip4_address: "172.17.24.1" + driver: i40e link: link24 model: Intel-X710 port8: @@ -181,6 +188,7 @@ nodes: mac_address: "3c:fd:fe:9c:ee:c5" pci_address: "0000:8a:00.1" ip4_address: "172.16.90.1" + driver: i40e link: link9 model: Intel-X710 port9: @@ -188,6 +196,7 @@ nodes: mac_address: "00:fe:c8:e4:d0:1b" pci_address: "0000:06:00.0" ip4_address: "172.17.25.1" + driver: enic link: link25 model: Cisco-VIC-1227 port10: @@ -195,6 +204,7 @@ nodes: mac_address: "00:fe:c8:e4:d0:1c" pci_address: "0000:07:00.0" ip4_address: "172.16.50.1" + driver: enic link: link5 model: Cisco-VIC-1227 DUT2: @@ -217,6 +227,7 @@ nodes: mac_address: "90:e2:ba:b5:05:e4" pci_address: "0000:0a:00.0" ip4_address: "172.16.40.1" + driver: ixgbe link: link4 model: Intel-X520-DA2 port2: @@ -224,6 +235,7 @@ nodes: mac_address: "90:e2:ba:b5:05:e5" pci_address: "0000:0a:00.1" ip4_address: "172.17.21.2" + driver: ixgbe link: link21 model: Intel-X520-DA2 port3: @@ -231,6 +243,7 @@ nodes: mac_address: "d8:b1:90:19:41:69" pci_address: "0000:13:00.0" ip4_address: "172.16.20.1" + driver: enic link: link2 model: Cisco-VIC-1385 port4: @@ -238,6 +251,7 @@ nodes: mac_address: "d8:b1:90:19:41:6a" pci_address: "0000:15:00.0" ip4_address: "172.17.22.2" + driver: enic link: link22 model: Cisco-VIC-1385 port5: @@ -245,6 +259,7 @@ nodes: mac_address: "68:05:ca:35:78:e8" pci_address: "0000:88:00.0" ip4_address: "172.16.80.1" + driver: i40e link: link8 model: Intel-XL710 port6: @@ -252,6 +267,7 @@ nodes: mac_address: "68:05:ca:35:78:e9" pci_address: "0000:88:00.1" ip4_address: "172.17.23.2" + driver: i40e link: link23 model: Intel-XL710 port7: @@ -259,6 +275,7 @@ nodes: mac_address: "3c:fd:fe:9c:ef:94" pci_address: "0000:8a:00.0" ip4_address: "172.16.100.1" + driver: i40e link: link10 model: Intel-X710 port8: @@ -266,6 +283,7 @@ nodes: mac_address: "3c:fd:fe:9c:ef:95" pci_address: "0000:8a:00.1" ip4_address: "172.17.24.2" + driver: i40e link: link24 model: Intel-X710 port9: @@ -273,6 +291,7 @@ nodes: mac_address: "00:fe:c8:e5:44:4c" pci_address: "0000:06:00.0" ip4_address: "172.16.60.1" + driver: enic link: link6 model: Cisco-VIC-1227 port10: @@ -280,6 +299,6 @@ nodes: mac_address: "00:fe:c8:e5:44:4d" pci_address: "0000:07:00.0" ip4_address: "172.17.25.2" + driver: enic link: link25 model: Cisco-VIC-1227 - diff --git a/topologies/available/lf_3n_hsw_testbed2.yaml b/topologies/available/lf_3n_hsw_testbed2.yaml index 20ae67ad20..55b00e61b7 100644 --- a/topologies/available/lf_3n_hsw_testbed2.yaml +++ b/topologies/available/lf_3n_hsw_testbed2.yaml @@ -132,6 +132,7 @@ nodes: mac_address: "90:e2:ba:b5:02:b8" pci_address: "0000:0a:00.0" ip4_address: "172.17.21.1" + driver: ixgbe link: link21 model: Intel-X520-DA2 port2: @@ -139,6 +140,7 @@ nodes: mac_address: "90:e2:ba:b5:02:b9" pci_address: "0000:0a:00.1" ip4_address: "172.17.30.1" + driver: ixgbe link: link3 model: Intel-X520-DA2 port3: @@ -146,6 +148,7 @@ nodes: mac_address: "04:62:73:8c:ca:cd" pci_address: "0000:13:00.0" ip4_address: "172.17.22.1" + driver: enic link: link22 model: Cisco-VIC-1385 port4: @@ -153,6 +156,7 @@ nodes: mac_address: "04:62:73:8c:ca:ce" pci_address: "0000:15:00.0" ip4_address: "172.16.10.1" + driver: enic link: link1 model: Cisco-VIC-1385 port5: @@ -160,6 +164,7 @@ nodes: mac_address: "68:05:ca:35:77:08" pci_address: "0000:88:00.0" ip4_address: "172.17.23.1" + driver: i40e link: link23 model: Intel-XL710 port6: @@ -167,6 +172,7 @@ nodes: mac_address: "68:05:ca:35:77:09" pci_address: "0000:88:00.1" ip4_address: "172.16.70.1" + driver: i40e link: link7 model: Intel-XL710 port7: @@ -174,6 +180,7 @@ nodes: mac_address: "3c:fd:fe:9c:ee:ec" pci_address: "0000:8a:00.0" ip4_address: "172.17.24.1" + driver: i40e link: link24 model: Intel-X710 port8: @@ -181,6 +188,7 @@ nodes: mac_address: "3c:fd:fe:9c:ee:ed" pci_address: "0000:8a:00.1" ip4_address: "172.16.90.1" + driver: i40e link: link9 model: Intel-X710 port9: @@ -188,6 +196,7 @@ nodes: mac_address: "00:fe:c8:e4:d0:9b" pci_address: "0000:06:00.0" ip4_address: "172.17.25.1" + driver: enic link: link25 model: Cisco-VIC-1227 port10: @@ -195,6 +204,7 @@ nodes: mac_address: "00:fe:c8:e4:d0:9c" pci_address: "0000:07:00.0" ip4_address: "172.16.50.1" + driver: enic link: link5 model: Cisco-VIC-1227 DUT2: @@ -217,6 +227,7 @@ nodes: mac_address: "90:e2:ba:b5:01:d8" pci_address: "0000:0a:00.0" ip4_address: "172.16.40.1" + driver: ixgbe link: link4 model: Intel-X520-DA2 port2: @@ -224,6 +235,7 @@ nodes: mac_address: "90:e2:ba:b5:01:d9" pci_address: "0000:0a:00.1" ip4_address: "172.17.21.2" + driver: ixgbe link: link21 model: Intel-X520-DA2 port3: @@ -231,6 +243,7 @@ nodes: mac_address: "ec:bd:1d:08:8f:88" pci_address: "0000:13:00.0" ip4_address: "172.16.20.1" + driver: enic link: link2 model: Cisco-VIC-1385 port4: @@ -238,6 +251,7 @@ nodes: mac_address: "ec:bd:1d:08:8f:89" pci_address: "0000:15:00.0" ip4_address: "172.17.22.2" + driver: enic link: link22 model: Cisco-VIC-1385 port5: @@ -245,6 +259,7 @@ nodes: mac_address: "68:05:ca:35:76:98" pci_address: "0000:88:00.0" ip4_address: "172.16.80.1" + driver: i40e link: link8 model: Intel-XL710 port6: @@ -252,6 +267,7 @@ nodes: mac_address: "68:05:ca:35:76:99" pci_address: "0000:88:00.1" ip4_address: "172.17.23.2" + driver: i40e link: link23 model: Intel-XL710 port7: @@ -259,6 +275,7 @@ nodes: mac_address: "3c:fd:fe:9c:ee:e4" pci_address: "0000:8a:00.0" ip4_address: "172.16.100.1" + driver: i40e link: link10 model: Intel-X710 port8: @@ -266,6 +283,7 @@ nodes: mac_address: "3c:fd:fe:9c:ee:e5" pci_address: "0000:8a:00.1" ip4_address: "172.17.24.2" + driver: i40e link: link24 model: Intel-X710 port9: @@ -273,6 +291,7 @@ nodes: mac_address: "00:fe:c8:e4:eb:4b" pci_address: "0000:06:00.0" ip4_address: "172.16.60.1" + driver: enic link: link6 model: Cisco-VIC-1227 port10: @@ -280,5 +299,6 @@ nodes: mac_address: "00:fe:c8:e4:eb:4c" pci_address: "0000:07:00.0" ip4_address: "172.17.25.2" + driver: enic link: link25 model: Cisco-VIC-1227 diff --git a/topologies/available/lf_3n_hsw_testbed3.yaml b/topologies/available/lf_3n_hsw_testbed3.yaml index d35052a23c..333a6cd3c3 100644 --- a/topologies/available/lf_3n_hsw_testbed3.yaml +++ b/topologies/available/lf_3n_hsw_testbed3.yaml @@ -132,6 +132,7 @@ nodes: mac_address: "90:e2:ba:b5:01:dc" pci_address: "0000:0a:00.0" ip4_address: "172.17.21.1" + driver: ixgbe link: link21 model: Intel-X520-DA2 port2: @@ -139,6 +140,7 @@ nodes: mac_address: "90:e2:ba:b5:01:dd" pci_address: "0000:0a:00.1" ip4_address: "172.16.30.1" + driver: ixgbe link: link3 model: Intel-X520-DA2 port3: @@ -146,6 +148,7 @@ nodes: mac_address: "04:62:73:f8:80:c1" pci_address: "0000:13:00.0" ip4_address: "172.17.22.1" + driver: enic link: link22 model: Cisco-VIC-1385 port4: @@ -153,6 +156,7 @@ nodes: mac_address: "04:62:73:f8:80:c2" pci_address: "0000:15:00.0" ip4_address: "172.16.10.1" + driver: enic link: link1 model: Cisco-VIC-1385 port5: @@ -160,6 +164,7 @@ nodes: mac_address: "68:05:ca:37:25:18" pci_address: "0000:88:00.0" ip4_address: "172.17.23.1" + driver: i40e link: link23 model: Intel-XL710 port6: @@ -167,6 +172,7 @@ nodes: mac_address: "68:05:ca:37:25:19" pci_address: "0000:88:00.1" ip4_address: "172.16.70.1" + driver: i40e link: link7 model: Intel-XL710 port7: @@ -174,6 +180,7 @@ nodes: mac_address: "3c:fd:fe:9c:ef:34" pci_address: "0000:8a:00.0" ip4_address: "172.17.24.1" + driver: i40e link: link24 model: Intel-X710 port8: @@ -181,6 +188,7 @@ nodes: mac_address: "3c:fd:fe:9c:ef:35" pci_address: "0000:8a:00.1" ip4_address: "172.16.90.1" + driver: i40e link: link9 model: Intel-X710 port9: @@ -188,6 +196,7 @@ nodes: mac_address: "00:fe:c8:e5:46:d0" pci_address: "0000:06:00.0" ip4_address: "172.17.25.1" + driver: enic link: link25 model: Cisco-VIC-1227 port10: @@ -195,6 +204,7 @@ nodes: mac_address: "00:fe:c8:e5:46:d1" pci_address: "0000:07:00.0" ip4_address: "172.16.50.1" + driver: enic link: link5 model: Cisco-VIC-1227 DUT2: @@ -217,6 +227,7 @@ nodes: mac_address: "90:e2:ba:b5:0f:38" pci_address: "0000:0a:00.0" ip4_address: "172.16.40.1" + driver: ixgbe link: link4 model: Intel-X520-DA2 port2: @@ -224,6 +235,7 @@ nodes: mac_address: "90:e2:ba:b5:0f:39" pci_address: "0000:0a:00.1" ip4_address: "172.17.21.2" + driver: ixgbe link: link21 model: Intel-X520-DA2 port3: @@ -231,6 +243,7 @@ nodes: mac_address: "04:62:73:8c:78:2f" pci_address: "0000:13:00.0" ip4_address: "172.16.20.1" + driver: enic link: link2 model: Cisco-VIC-1385 port4: @@ -238,6 +251,7 @@ nodes: mac_address: "04:62:73:8c:78:30" pci_address: "0000:15:00.0" ip4_address: "172.17.22.2" + driver: enic link: link22 model: Cisco-VIC-1385 port5: @@ -245,6 +259,7 @@ nodes: mac_address: "68:05:ca:35:76:b0" pci_address: "0000:88:00.0" ip4_address: "172.16.80.1" + driver: i40e link: link8 model: Intel-XL710 port6: @@ -252,6 +267,7 @@ nodes: mac_address: "68:05:ca:35:76:b1" pci_address: "0000:88:00.1" ip4_address: "172.17.23.2" + driver: i40e link: link23 model: Intel-XL710 port7: @@ -259,6 +275,7 @@ nodes: mac_address: "3c:fd:fe:9c:ee:e0" pci_address: "0000:8a:00.0" ip4_address: "172.16.100.1" + driver: i40e link: link10 model: Intel-X710 port8: @@ -266,6 +283,7 @@ nodes: mac_address: "3c:fd:fe:9c:ee:e1" pci_address: "0000:8a:00.1" ip4_address: "172.17.24.2" + driver: i40e link: link24 model: Intel-X710 port9: @@ -273,6 +291,7 @@ nodes: mac_address: "00:fe:c8:e5:44:19" pci_address: "0000:06:00.0" ip4_address: "172.16.60.1" + driver: enic link: link6 model: Cisco-VIC-1227 port10: @@ -280,5 +299,6 @@ nodes: mac_address: "00:fe:c8:e5:44:1a" pci_address: "0000:07:00.0" ip4_address: "172.17.25.2" + driver: enic link: link25 model: Cisco-VIC-1227 -- 2.16.6