diff options
author | Karthik S <ksundara@redhat.com> | 2017-05-31 05:29:33 -0400 |
---|---|---|
committer | Karthik S <ksundara@redhat.com> | 2017-05-31 05:29:33 -0400 |
commit | c8901b8ac34cf180c0a62c39a2b31def9c28aaf3 (patch) | |
tree | 00a625a3bd7100c0ac582a611d3d3c450f04c71f /os_net_config/objects.py | |
parent | cc7ff987cae3452a28f85ca3cabef49a3a64a2ff (diff) |
Multiqueue support for OvsDpdkBond
This patch allows the Multiqueue setting for DPDK bonds. In case of DPDK
bonds, the Multiqueue setting needs to be done for each of the interfaces
attached to the bond.
Implements: blueprint ovs-2-6-features-dpdk
Signed-off-by: Karthik S <ksundara@redhat.com>
Change-Id: I21b46cee902a17f13df51d456648368e468aadb7
Diffstat (limited to 'os_net_config/objects.py')
-rw-r--r-- | os_net_config/objects.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/os_net_config/objects.py b/os_net_config/objects.py index 5bdbb9c..5124a1e 100644 --- a/os_net_config/objects.py +++ b/os_net_config/objects.py @@ -1086,7 +1086,7 @@ class OvsDpdkBond(_BaseOpts): routes=None, mtu=None, primary=False, members=None, ovs_options=None, ovs_extra=None, nic_mapping=None, persist_mapping=False, defroute=True, dhclient_args=None, - dns_servers=None, nm_controlled=False): + dns_servers=None, nm_controlled=False, rx_queue=None): super(OvsDpdkBond, self).__init__(name, use_dhcp, use_dhcpv6, addresses, routes, mtu, primary, nic_mapping, persist_mapping, @@ -1095,6 +1095,7 @@ class OvsDpdkBond(_BaseOpts): self.members = members or [] self.ovs_options = ovs_options self.ovs_extra = format_ovs_extra(self, ovs_extra) + self.rx_queue = rx_queue for member in self.members: if member.primary: @@ -1117,6 +1118,7 @@ class OvsDpdkBond(_BaseOpts): persist_mapping, defroute, dhclient_args, dns_servers, nm_controlled) = _BaseOpts.base_opts_from_json( json, include_primary=False) + rx_queue = json.get('rx_queue', None) ovs_options = json.get('ovs_options') ovs_extra = json.get('ovs_extra', []) if not isinstance(ovs_extra, list): @@ -1145,7 +1147,7 @@ class OvsDpdkBond(_BaseOpts): persist_mapping=persist_mapping, defroute=defroute, dhclient_args=dhclient_args, dns_servers=dns_servers, - nm_controlled=nm_controlled) + nm_controlled=nm_controlled, rx_queue=rx_queue) class VppInterface(_BaseOpts): |