2 from vpp_interface import VppInterface
6 class VppGreInterface(VppInterface):
11 def __init__(self, test, src_ip, dst_ip, outer_fib_id=0, is_teb=0):
12 """ Create VPP GRE interface """
14 super(VppGreInterface, self).__init__(test)
18 self.t_outer_fib = outer_fib_id
19 self.t_is_teb = is_teb
21 def add_vpp_config(self):
22 s = socket.inet_pton(socket.AF_INET, self.t_src)
23 d = socket.inet_pton(socket.AF_INET, self.t_dst)
24 r = self.test.vapi.gre_tunnel_add_del(s, d,
25 outer_fib_id=self.t_outer_fib,
27 self._sw_if_index = r.sw_if_index
28 self.generate_remote_hosts()
30 def remove_vpp_config(self):
31 s = socket.inet_pton(socket.AF_INET, self.t_src)
32 d = socket.inet_pton(socket.AF_INET, self.t_dst)
34 r = self.test.vapi.gre_tunnel_add_del(s, d,
35 outer_fib_id=self.t_outer_fib,
39 class VppGre6Interface(VppInterface):
41 VPP GRE IPv6 interface
44 def __init__(self, test, src_ip, dst_ip, outer_fib_id=0, is_teb=0):
45 """ Create VPP GRE interface """
47 super(VppGre6Interface, self).__init__(test)
51 self.t_outer_fib = outer_fib_id
52 self.t_is_teb = is_teb
54 def add_vpp_config(self):
55 s = socket.inet_pton(socket.AF_INET6, self.t_src)
56 d = socket.inet_pton(socket.AF_INET6, self.t_dst)
57 r = self.test.vapi.gre_tunnel_add_del(s, d,
58 outer_fib_id=self.t_outer_fib,
61 self._sw_if_index = r.sw_if_index
62 self.generate_remote_hosts()
64 def remove_vpp_config(self):
65 s = socket.inet_pton(socket.AF_INET6, self.t_src)
66 d = socket.inet_pton(socket.AF_INET6, self.t_dst)
68 r = self.test.vapi.gre_tunnel_add_del(s, d,
69 outer_fib_id=self.t_outer_fib,