6 from vpp_object import VppObject
7 from socket import inet_pton, inet_ntop, AF_INET, AF_INET6
10 def find_udp_encap(test, ue):
11 encaps = test.vapi.udp_encap_dump()
13 if ue.id == e.udp_encap.id \
14 and ue.src_ip == str(e.udp_encap.src_ip) \
15 and ue.dst_ip == str(e.udp_encap.dst_ip) \
16 and e.udp_encap.dst_port == ue.dst_port \
17 and e.udp_encap.src_port == ue.src_port:
23 class VppUdpEncap(VppObject):
33 self.table_id = table_id
34 self.src_ip_s = src_ip
35 self.dst_ip_s = dst_ip
38 self.src_port = src_port
39 self.dst_port = dst_port
41 def add_vpp_config(self):
42 r = self._test.vapi.udp_encap_add(
49 self._test.registry.register(self, self._test.logger)
51 def remove_vpp_config(self):
52 self._test.vapi.udp_encap_del(self.id)
54 def query_vpp_config(self):
55 return find_udp_encap(self._test, self)
58 return ("udp-encap-%d" % self.id)
61 c = self._test.statistics.get_counter("/net/udp-encap")