diff options
Diffstat (limited to 'os_net_config/impl_ifcfg.py')
-rw-r--r-- | os_net_config/impl_ifcfg.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/os_net_config/impl_ifcfg.py b/os_net_config/impl_ifcfg.py index f215378..3a82597 100644 --- a/os_net_config/impl_ifcfg.py +++ b/os_net_config/impl_ifcfg.py @@ -299,6 +299,14 @@ class IfcfgNetConfig(os_net_config.NetConfig): data += "DEVICETYPE=ovs\n" data += "TYPE=OVSDPDKPort\n" data += "OVS_BRIDGE=%s\n" % base_opt.bridge_name + # Validation of DPDK port having only one interface is done prior + # to this. So accesing the interface name statically. + # Also pci_address would be valid here, since + # bind_dpdk_interfaces() is invoked before this. + pci_address = utils.get_stored_pci_address( + base_opt.members[0].name, self.noop) + ovs_extra.append("set Interface $DEVICE options:dpdk-devargs=" + "%s" % pci_address) if base_opt.mtu: ovs_extra.append("set Interface $DEVICE mtu_request=$MTU") if base_opt.rx_queue: @@ -318,6 +326,16 @@ class IfcfgNetConfig(os_net_config.NetConfig): data += "TYPE=OVSDPDKBond\n" data += "OVS_BRIDGE=%s\n" % base_opt.bridge_name if base_opt.members: + for bond_member in base_opt.members: + # Validation of DPDK port having only one interface is done + # prior to this. So accesing the interface name statically. + # Also pci_address would be valid here, since + # bind_dpdk_interfaces () is invoked before this. + pci_address = utils.get_stored_pci_address( + bond_member.members[0].name, self.noop) + ovs_extra.append("set Interface %s options:" + "dpdk-devargs=%s" + % (bond_member.name, pci_address)) members = [member.name for member in base_opt.members] data += ("BOND_IFACES=\"%s\"\n" % " ".join(members)) # MTU configuration given for the OvsDpdkbond shall be applied @@ -1019,7 +1037,10 @@ class IfcfgNetConfig(os_net_config.NetConfig): # If dhclient is running and dhcp not set, stop dhclient for interface in stop_dhclient_interfaces: - stop_dhclient_process(interface) + logger.debug("Calling stop_dhclient_interfaces() for %s" % + interface) + if not self.noop: + stop_dhclient_process(interface) for interface in restart_interfaces: self.ifup(interface) |