aboutsummaryrefslogtreecommitdiffstats
path: root/os_net_config/objects.py
diff options
context:
space:
mode:
authorKarthik S <ksundara@redhat.com>2017-05-31 05:29:33 -0400
committerKarthik S <ksundara@redhat.com>2017-05-31 05:29:33 -0400
commitc8901b8ac34cf180c0a62c39a2b31def9c28aaf3 (patch)
tree00a625a3bd7100c0ac582a611d3d3c450f04c71f /os_net_config/objects.py
parentcc7ff987cae3452a28f85ca3cabef49a3a64a2ff (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.py6
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):