aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python/Memif.py
diff options
context:
space:
mode:
authorPeter Mikus <pmikus@cisco.com>2018-04-18 17:09:33 +0200
committerPeter Mikus <pmikus@cisco.com>2018-04-20 06:21:08 +0000
commitc8b2f57cd09355e0e89e6b9d28930281573bec23 (patch)
tree2563175656f64641646c71b44dd2bd5a1ce067d8 /resources/libraries/python/Memif.py
parentbb81ef05b86154d000128ef15bd3ecffe997ef9a (diff)
FIX: Configure number of memif queus properly
Change-Id: I2dcb0300829bc961c80cc30d972d0563aeba9364 Signed-off-by: Peter Mikus <pmikus@cisco.com>
Diffstat (limited to 'resources/libraries/python/Memif.py')
-rw-r--r--resources/libraries/python/Memif.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/resources/libraries/python/Memif.py b/resources/libraries/python/Memif.py
index 4a3186476f..d0ab6c74d1 100644
--- a/resources/libraries/python/Memif.py
+++ b/resources/libraries/python/Memif.py
@@ -25,18 +25,23 @@ class Memif(object):
pass
@staticmethod
- def create_memif_interface(node, filename, mid, sid, role='master'):
+ def create_memif_interface(node, filename, mid, sid, rxq=1, txq=1,
+ role='slave'):
"""Create Memif interface on the given node.
:param node: Given node to create Memif interface on.
:param filename: Memif interface socket filename.
:param mid: Memif interface ID.
:param sid: Socket ID.
+ :param rxq: Number of RX queues.
+ :param txq: Number of TX queues.
:param role: Memif interface role [master|slave]. Default is master.
:type node: dict
:type filename: str
:type mid: str
:type sid: str
+ :type rxq: int
+ :type txq: int
:type role: str
:returns: SW interface index.
:rtype: int
@@ -48,7 +53,8 @@ class Memif(object):
'memif_socket_filename_add_del.vat',
add_del='add', id=sid, filename='/tmp/'+filename)
vat.vat_terminal_exec_cmd_from_template(
- 'memif_create.vat', id=mid, socket=sid, role=role)
+ 'memif_create.vat', id=mid, socket=sid, rxq=rxq, txq=txq,
+ role=role)
if 'sw_if_index' in vat.vat_stdout:
try:
sw_if_idx = int(vat.vat_stdout.split()[4])