aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python/Memif.py
diff options
context:
space:
mode:
authorJan Gelety <jgelety@cisco.com>2019-01-10 11:53:58 +0100
committerJan Gelety <jgelety@cisco.com>2019-01-23 08:19:54 +0000
commit5a53823d8a6e99072152654ac632bb06a6b467ac (patch)
treea7709a8192f86503c851abeba02849468ec3aa75 /resources/libraries/python/Memif.py
parentfcbcfb9aa1bd57fbf187b92a6b1de80899209640 (diff)
VPP_Device - add baseline tests - part IIb)
CSIT-1372 Add following baseline tests to VPP_Device: - ip4 eth2p-ethip4-ip4base-eth-2memif-1dcr-dev - ip6 eth2p-ethip6-ip6base-eth-2memif-1dcr-dev - l2bd eth2p-eth-l2bdbasemaclrn-eth-2memif-1dcr-dev - l2xc eth2p-eth-l2xcbase-eth-2memif-1dcr-dev Change-Id: Ic4a3a01b62d800c528a9c9371891dcc26b875220 Signed-off-by: Jan Gelety <jgelety@cisco.com>
Diffstat (limited to 'resources/libraries/python/Memif.py')
-rw-r--r--resources/libraries/python/Memif.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/resources/libraries/python/Memif.py b/resources/libraries/python/Memif.py
index 76e775fcca..40178986d8 100644
--- a/resources/libraries/python/Memif.py
+++ b/resources/libraries/python/Memif.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2018 Cisco and/or its affiliates.
+# Copyright (c) 2019 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
@@ -33,8 +33,8 @@ class Memif(object):
: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 rxq: Number of RX queues; 0 means do not set.
+ :param txq: Number of TX queues; 0 means do not set.
:param role: Memif interface role [master|slave]. Default is master.
:type node: dict
:type filename: str
@@ -48,12 +48,15 @@ class Memif(object):
:raises ValueError: If command 'create memif' fails.
"""
+ rx_q = 'rx-queues {rxq}'.format(rxq=rxq) if rxq else ''
+ tx_q = 'tx-queues {txq}'.format(txq=txq) if txq else ''
+
with VatTerminal(node, json_param=False) as vat:
vat.vat_terminal_exec_cmd_from_template(
'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, rxq=rxq, txq=txq,
+ 'memif_create.vat', id=mid, socket=sid, rx_q=rx_q, tx_q=tx_q,
role=role)
if 'sw_if_index' in vat.vat_stdout:
try: