From b7f761b14cec47c773986e8687365fda7a247ddd Mon Sep 17 00:00:00 2001 From: Jaganathan Palanisamy Date: Wed, 4 Dec 2019 23:54:39 +0530 Subject: [PATCH] OvS DPDK parameters failing in NIC Partitioning This change is to fix the finding DPDK device name issue in OvS DPDK derive parameters logic. Currently mistral fails to derive OvS DPDK parameters in NIC Partitioning and getting error 'Unable to determine NUMA node for DPDK NIC:' Change-Id: I8dfc2494d35d5fce52d573f9edcafbe11ab7faac Closes-Bug: #1855159 (cherry picked from commit 9641cc2ccb9d6bc5757f2bb888b374dedc2d2733) (cherry picked from commit dd354ee4d6eb05c003de40006cbdb0895099f2c8) (cherry picked from commit 068f8d1ae121d63110636dc6527bd241b0ded890) (cherry picked from commit 0c490b8c112e112c58fc6346593ccfc9cbdf13e2) --- tripleo_common/actions/derive_params.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tripleo_common/actions/derive_params.py b/tripleo_common/actions/derive_params.py index 74c61406d..363be631a 100644 --- a/tripleo_common/actions/derive_params.py +++ b/tripleo_common/actions/derive_params.py @@ -147,7 +147,11 @@ class GetDpdkNicsNumaInfoAction(base.TripleOAction): members = config.get('members', []) dpdk_ifaces, mtu = self.get_dpdk_interfaces(members) for dpdk_iface in dpdk_ifaces: - name = dpdk_iface.get('name', '') + type = dpdk_iface.get('type', '') + if type == 'sriov_vf': + name = dpdk_iface.get('device', '') + else: + name = dpdk_iface.get('name', '') phy_name = self.get_physical_iface_name( ordered_nics, name) node = self.find_numa_node_id(numa_nics, phy_name)