Add hsw drivers to topology and check against AVF
[csit.git] / resources / libraries / python / InterfaceUtil.py
index 5617c47..6e00124 100644 (file)
@@ -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'\:'))