diff --git a/os_net_config/impl_ifcfg.py b/os_net_config/impl_ifcfg.py index f57ee36f..d45c191c 100644 --- a/os_net_config/impl_ifcfg.py +++ b/os_net_config/impl_ifcfg.py @@ -1272,6 +1272,12 @@ def del_ovs_dpdk_port(self, ovs_dpdk_port): pci_address = self._get_dpdk_pci_addresses(ifcfg_dpdk) self.del_device["dpdk_port"].extend(pci_address) + ifname = ovs_dpdk_port.members[0].name + if common.is_vf_by_name(ifname): + self.del_device["sriov_vf"].append(ifname) + else: + self.del_device["iface"].append(ifname) + def add_ovs_dpdk_bond(self, ovs_dpdk_bond): """Add an OvsDPDKBond object to the net config object. @@ -1319,6 +1325,14 @@ def del_ovs_dpdk_bond(self, ovs_dpdk_bond): pci_address = self._get_dpdk_pci_addresses(ifcfg_dpdk) self.del_device["dpdk_port"].extend(pci_address) + for dpdk_port in ovs_dpdk_bond.members: + if len(dpdk_port.members) > 0: + ifname = dpdk_port.members[0].name + if common.is_vf_by_name(ifname): + self.del_device["sriov_vf"].append(ifname) + else: + self.del_device["iface"].append(ifname) + def add_sriov_pf(self, sriov_pf): """Add a SriovPF object to the net config object