aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python
diff options
context:
space:
mode:
authorpmikus <pmikus@cisco.com>2016-04-20 13:24:11 +0200
committerStefan Kobza <skobza@cisco.com>2016-05-11 11:52:13 +0000
commit10f3b07a5c883e20ef345c8b1c8e24063a50281f (patch)
tree659b4e11dd7d028640538c56d813e5084d870704 /resources/libraries/python
parent187868525f59884c74de5a75721594658fa8f4d3 (diff)
Performance IPv6 library and short/long test cases
- JIRA: CSIT-2 - Create IPv6 test cases for long/short/singlethread/multithread performance testing - Create robot KWs for IPv6 performance testing - Add T-Rex IPv6 profile Change-Id: I306d5c894d9b9287bf91929764aeb1c7083d802c Signed-off-by: pmikus <pmikus@cisco.com> Signed-off-by: Peter Mikus <pmikus@cisco.com>
Diffstat (limited to 'resources/libraries/python')
-rw-r--r--resources/libraries/python/IPv6Setup.py21
-rw-r--r--resources/libraries/python/TrafficGenerator.py13
2 files changed, 34 insertions, 0 deletions
diff --git a/resources/libraries/python/IPv6Setup.py b/resources/libraries/python/IPv6Setup.py
index c016423f32..6b5d8a5f66 100644
--- a/resources/libraries/python/IPv6Setup.py
+++ b/resources/libraries/python/IPv6Setup.py
@@ -210,6 +210,27 @@ class IPv6Setup(object):
sw_if_index=sw_if_index,
state='admin-down')
+
+ @staticmethod
+ def vpp_set_ipv6_neighbor(node, interface, ipaddr, macaddr):
+ """Set IPv6 neighbor.
+
+ :param node: VPP node.
+ :param interface: Interface name.
+ :param ip_address: IPv6 address.
+ :param mac_address: mac address.
+ :type node: dict
+ :type interface: str
+ :type ip_address: str
+ :type mac_address: str
+ """
+ sw_if_index = Topology.get_interface_sw_index(node, interface)
+ VatExecutor.cmd_from_template(node,
+ 'add_ip_neighbor.vat',
+ sw_if_index=sw_if_index,
+ ip_address=ipaddr,
+ mac_address=macaddr)
+
@staticmethod
def vpp_ra_suppress_link_layer(node, interface):
"""Suppress ICMPv6 router advertisement message for link scope address.
diff --git a/resources/libraries/python/TrafficGenerator.py b/resources/libraries/python/TrafficGenerator.py
index adc22b3de6..b125a0b53d 100644
--- a/resources/libraries/python/TrafficGenerator.py
+++ b/resources/libraries/python/TrafficGenerator.py
@@ -236,6 +236,19 @@ class TrafficGenerator(object):
"--p{4}_dst_start_ip 10.10.10.2'".\
format(duration, rate, framesize, _p0, _p1),\
timeout=int(duration)+60)
+ elif traffic_type in ["3-node-IPv6"]:
+ (ret, stdout, stderr) = ssh.exec_command(
+ "sh -c '/tmp/openvpp-testing/resources/tools/t-rex/"
+ "t-rex-stateless.py "
+ "-d {0} -r {1} -s {2} -6 "
+ "--p{3}_src_start_ip 2001:1::2 "
+ "--p{3}_src_end_ip 2001:1::FE "
+ "--p{3}_dst_start_ip 2001:2::2 "
+ "--p{4}_src_start_ip 2001:2::2 "
+ "--p{4}_src_end_ip 2001:2::FE "
+ "--p{4}_dst_start_ip 2001:1::2'".\
+ format(duration, rate, framesize, _p0, _p1),\
+ timeout=int(duration)+60)
else:
raise NotImplementedError('Unsupported traffic type')