summaryrefslogtreecommitdiffstats
path: root/test/test_sixrd.py
diff options
context:
space:
mode:
authorOle Troan <ot@cisco.com>2019-05-29 12:30:05 +0200
committerPaul Vinciguerra <pvinci@vinciconsulting.com>2019-05-30 11:15:35 +0000
commit288e093624515e31a8bc0f0f870e5a9c7fa2dbaa (patch)
tree1bf4a18ed6ece71f7382b003f32678aa3e64aa60 /test/test_sixrd.py
parent048acfbd9ee6c0d476ffd87db9c1c744f3040e25 (diff)
ipip: refactor ipip.api with explicit types
Use explicit types vl_api_address/prefix in ipip.api. Change-Id: Ib3133cebdbe4437742924efd49cde4009c4cc31b Type: refactor Signed-off-by: Ole Troan <ot@cisco.com>
Diffstat (limited to 'test/test_sixrd.py')
-rw-r--r--test/test_sixrd.py104
1 files changed, 67 insertions, 37 deletions
diff --git a/test/test_sixrd.py b/test/test_sixrd.py
index 910313d5fa7..9eeae57d37f 100644
--- a/test/test_sixrd.py
+++ b/test/test_sixrd.py
@@ -88,9 +88,13 @@ class Test6RD(VppTestCase):
p_ether = Ether(src=self.pg0.remote_mac, dst=self.pg0.local_mac)
p_ip6 = IPv6(src="1::1", dst="2002:AC10:0202::1", nh='UDP')
- rv = self.vapi.ipip_6rd_add_tunnel(0, 0, inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg0.local_ip4n, 16, 0, True)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=0,
+ ip4_table_id=0,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg0.local_ip4,
+ security_check=True)
+
self.tunnel_index = rv.sw_if_index
self.vapi.cli("show ip6 fib")
@@ -121,10 +125,11 @@ class Test6RD(VppTestCase):
p_ether = Ether(src=self.pg2.remote_mac, dst=self.pg2.local_mac)
p_ip6 = IPv6(src="1::1", dst="2002:AC10:0402::1", nh='UDP')
- rv = self.vapi.ipip_6rd_add_tunnel(20, 10,
- inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg2.local_ip4n, 16, 0, True)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=20, ip4_table_id=10,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg2.local_ip4,
+ security_check=True)
self.tunnel_index = rv.sw_if_index
self.vapi.cli("show ip6 fib")
@@ -153,14 +158,20 @@ class Test6RD(VppTestCase):
def test_6rd_ip4_to_ip6(self):
""" ip4 -> ip6 (decap) 6rd test """
- rv = self.vapi.ipip_6rd_add_tunnel(0, 0, inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg0.local_ip4n, 16, 0, True)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=0,
+ ip4_table_id=0,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg0.local_ip4,
+ security_check=True)
self.tunnel_index = rv.sw_if_index
rv = self.vapi.ipip_6rd_del_tunnel(rv.sw_if_index)
- rv = self.vapi.ipip_6rd_add_tunnel(0, 0, inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg0.local_ip4n, 16, 0, True)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=0,
+ ip4_table_id=0,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg0.local_ip4,
+ security_check=True)
self.tunnel_index = rv.sw_if_index
p_ip6 = (IPv6(src="2002:AC10:0202::1", dst=self.pg1.remote_ip6) /
@@ -181,16 +192,20 @@ class Test6RD(VppTestCase):
def test_6rd_ip4_to_ip6_vrf(self):
""" ip4 -> ip6 (decap) 6rd VRF test """
- rv = self.vapi.ipip_6rd_add_tunnel(20, 10,
- inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg2.local_ip4n, 16, 0, True)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=20,
+ ip4_table_id=10,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg2.local_ip4,
+ security_check=True)
self.tunnel_index = rv.sw_if_index
rv = self.vapi.ipip_6rd_del_tunnel(rv.sw_if_index)
- rv = self.vapi.ipip_6rd_add_tunnel(20, 10,
- inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg2.local_ip4n, 16, 0, True)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=20,
+ ip4_table_id=10,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg2.local_ip4,
+ security_check=True)
self.tunnel_index = rv.sw_if_index
self.vapi.sw_interface_set_table(self.tunnel_index, 1, 20)
@@ -214,14 +229,20 @@ class Test6RD(VppTestCase):
""" ip4 -> ip6 (decap) 6rd test """
self.tunnel_index = []
- rv = self.vapi.ipip_6rd_add_tunnel(0, 0, inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg0.local_ip4n, 16, 0, True)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=0,
+ ip4_table_id=0,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg0.local_ip4,
+ security_check=True)
self.tunnel_index.append(rv.sw_if_index)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=0,
+ ip4_table_id=0,
+ ip6_prefix='2003::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg1.local_ip4,
+ security_check=True)
- rv = self.vapi.ipip_6rd_add_tunnel(0, 0, inet_pton(AF_INET6, '2003::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg1.local_ip4n, 16, 0, True)
self.tunnel_index.append(rv.sw_if_index)
self.vapi.cli("show ip6 fib")
@@ -247,10 +268,12 @@ class Test6RD(VppTestCase):
def test_6rd_ip4_to_ip6_suffix(self):
""" ip4 -> ip6 (decap) 6rd test """
- rv = self.vapi.ipip_6rd_add_tunnel(0, 0, inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '172.0.0.0'),
- self.pg0.local_ip4n, 16, 8, True)
-
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=0,
+ ip4_table_id=0,
+ ip6_prefix='2002::/16',
+ ip4_prefix='172.0.0.0/8',
+ ip4_src=self.pg0.local_ip4,
+ security_check=True)
self.tunnel_index = rv.sw_if_index
self.vapi.cli("show ip6 fib")
@@ -268,9 +291,12 @@ class Test6RD(VppTestCase):
def test_6rd_ip4_to_ip6_sec_check(self):
""" ip4 -> ip6 (decap) security check 6rd test """
- rv = self.vapi.ipip_6rd_add_tunnel(0, 0, inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg0.local_ip4n, 16, 0, True)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=0,
+ ip4_table_id=0,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg0.local_ip4,
+ security_check=True)
self.tunnel_index = rv.sw_if_index
self.vapi.cli("show ip6 fib")
@@ -300,9 +326,13 @@ class Test6RD(VppTestCase):
def test_6rd_bgp_tunnel(self):
""" 6rd BGP tunnel """
- rv = self.vapi.ipip_6rd_add_tunnel(0, 0, inet_pton(AF_INET6, '2002::'),
- inet_pton(AF_INET, '0.0.0.0'),
- self.pg0.local_ip4n, 16, 0, False)
+ rv = self.vapi.ipip_6rd_add_tunnel(ip6_table_id=0,
+ ip4_table_id=0,
+ ip6_prefix='2002::/16',
+ ip4_prefix='0.0.0.0/0',
+ ip4_src=self.pg0.local_ip4,
+ security_check=False)
+
self.tunnel_index = rv.sw_if_index
default_route = VppIpRoute(