FIX: re-introduce VAT for IP scale tests 22/20422/7
authorJan Gelety <jgelety@cisco.com>
Mon, 17 Jun 2019 10:36:09 +0000 (12:36 +0200)
committerVratko Polak <vrpolak@cisco.com>
Mon, 1 Jul 2019 14:03:51 +0000 (14:03 +0000)
Change-Id: I864118ee67628ea81f2f89dab5890df8fe15c4bc
Signed-off-by: Jan Gelety <jgelety@cisco.com>
resources/libraries/python/IPUtil.py
resources/templates/vat/vpp_route_add.vat [new file with mode: 0644]

index b78450a..7f23353 100644 (file)
@@ -26,6 +26,7 @@ from resources.libraries.python.InterfaceUtil import InterfaceUtil
 from resources.libraries.python.PapiExecutor import PapiExecutor
 from resources.libraries.python.ssh import exec_cmd_no_error, exec_cmd
 from resources.libraries.python.topology import Topology
+from resources.libraries.python.VatExecutor import VatTerminal
 
 
 # from vpp/src/vnet/vnet/mpls/mpls_types.h
@@ -448,6 +449,25 @@ class IPUtil(object):
         :type prefix_len: int
         :type kwargs: dict
         """
+        count = kwargs.get("count", 1)
+
+        if count > 100:
+            gateway = kwargs.get("gateway", '')
+
+            vrf = kwargs.get("vrf", None)
+            multipath = kwargs.get("multipath", False)
+
+            with VatTerminal(node, json_param=False) as vat:
+                vat.vat_terminal_exec_cmd_from_template(
+                    'vpp_route_add.vat',
+                    network=network,
+                    prefix_length=prefix_len,
+                    via='via {}'.format(gateway) if gateway else '',
+                    vrf='vrf {}'.format(vrf) if vrf else '',
+                    count='count {}'.format(count) if count else '',
+                    multipath='multipath' if multipath else '')
+            return
+
         interface = kwargs.get('interface', '')
         gateway = kwargs.get('gateway', '')
 
diff --git a/resources/templates/vat/vpp_route_add.vat b/resources/templates/vat/vpp_route_add.vat
new file mode 100644 (file)
index 0000000..b288c6b
--- /dev/null
@@ -0,0 +1 @@
+ip_route_add_del {network}/{prefix_length} {vrf} {count} {multipath} {via}
\ No newline at end of file

©2016 FD.io a Linux Foundation Collaborative Project. All Rights Reserved.
Linux Foundation is a registered trademark of The Linux Foundation. Linux is a registered trademark of Linus Torvalds.
Please see our privacy policy and terms of use.