aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/papi/vpp_papi_provider.py
diff options
context:
space:
mode:
authorJan Gelety <jgelety@cisco.com>2019-06-20 19:49:35 +0200
committerJan Gelety <jgelety@cisco.com>2019-06-16 15:19:59 +0200
commit56c1c013bd0d632256efa4cb6b0224bf9c608afa (patch)
treecdce8cac975158c4dc44b5738935d028b40013d8 /resources/tools/papi/vpp_papi_provider.py
parent755842654e0d7144de9fafb836fedc6ebe794c95 (diff)
FIX: IPUtil after vpp api changes
+ do not log all ip_route_add_del api calls to PAPI history in case of scale tests + fix for SRv6 proxy tests + support of more complex structures in api calls/replies in PapiExecutor + update of vpp stable build to version 19.08-rc0~487-gb98dbb1 Change-Id: I9972e126b68ce1cb57f781e3d90ea9b3914de69e Signed-off-by: Jan Gelety <jgelety@cisco.com>
Diffstat (limited to 'resources/tools/papi/vpp_papi_provider.py')
-rwxr-xr-xresources/tools/papi/vpp_papi_provider.py28
1 files changed, 20 insertions, 8 deletions
diff --git a/resources/tools/papi/vpp_papi_provider.py b/resources/tools/papi/vpp_papi_provider.py
index 1136be52dd..676f5491dd 100755
--- a/resources/tools/papi/vpp_papi_provider.py
+++ b/resources/tools/papi/vpp_papi_provider.py
@@ -92,11 +92,17 @@ def _convert_reply(api_r):
unwanted_fields = ['count', 'index', 'context']
def process_value(val):
+ """Process value.
+
+ :param val: Value to be processed.
+ :type val: object
+ :returns: Processed value.
+ :rtype: dict or str or int
+ """
if isinstance(val, dict):
- val_dict = dict()
for val_k, val_v in val.iteritems():
- val_dict[str(val_k)] = process_value(val_v)
- return val_dict
+ val[str(val_k)] = process_value(val_v)
+ return val
elif isinstance(val, list):
for idx, val_l in enumerate(val):
val[idx] = process_value(val_l)
@@ -140,14 +146,20 @@ def process_json_request(args):
reply = list()
def process_value(val):
+ """Process value.
+
+ :param val: Value to be processed.
+ :type val: object
+ :returns: Processed value.
+ :rtype: dict or str or int
+ """
if isinstance(val, dict):
- val_dict = dict()
for val_k, val_v in val.iteritems():
- val_dict[str(val_k)] = process_value(val_v)
- return val_dict
+ val[str(val_k)] = process_value(val_v)
+ return val
elif isinstance(val, list):
- for idx, item in enumerate(val):
- val[idx] = process_value(item)
+ for idx, val_l in enumerate(val):
+ val[idx] = process_value(val_l)
return val
elif isinstance(val, unicode):
return binascii.unhexlify(val)