5 from vpp_object import *
6 from socket import inet_pton, inet_ntop, AF_INET, AF_INET6
9 def find_udp_encap(test, id):
10 encaps = test.vapi.udp_encap_dump()
17 class VppUdpEncap(VppObject):
30 self.table_id = table_id
32 self.src_ip_s = src_ip
33 self.dst_ip_s = dst_ip
35 self.src_ip = inet_pton(AF_INET6, src_ip)
36 self.dst_ip = inet_pton(AF_INET6, dst_ip)
38 self.src_ip = inet_pton(AF_INET, src_ip)
39 self.dst_ip = inet_pton(AF_INET, dst_ip)
40 self.src_port = src_port
41 self.dst_port = dst_port
43 def add_vpp_config(self):
44 self._test.vapi.udp_encap_add_del(
53 self._test.registry.register(self, self._test.logger)
55 def remove_vpp_config(self):
56 self._test.vapi.udp_encap_add_del(
66 def query_vpp_config(self):
67 return find_udp_encap(self._test, self.id)
70 return self.object_id()
73 return ("udp-encap-%d" % self.id)