Support bind driver for QAT HW cards
[yardstick.git] / yardstick / network_services / vnf_generic / vnf / ipsec_vnf.py
index 9aedefe..1961ac1 100644 (file)
@@ -161,6 +161,14 @@ class VipsecApproxSetupEnvHelper(VppSetupEnvHelper):
                          self).setup_vnf_environment()
 
         self.start_vpp_service()
+        # for QAT device DH895xCC, the number of VFs is required as 32
+        if self._get_crypto_type() == 'HW_cryptodev':
+            sriov_numvfs = self.get_sriov_numvfs(
+                self.find_encrypted_data_interface()["vpci"])
+            if sriov_numvfs != 32:
+                self.crypto_device_init(
+                    self.find_encrypted_data_interface()["vpci"], 32)
+
         self._update_vnfd_helper(self.sys_cores.get_cpu_layout())
         self.update_vpp_interface_data()
         self.iface_update_numa()