2021-05-20 11:48:00 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
"""
|
|
|
|
UDP decap objects
|
|
|
|
"""
|
|
|
|
|
|
|
|
from vpp_object import VppObject
|
|
|
|
from socket import inet_pton, inet_ntop, AF_INET, AF_INET6
|
|
|
|
|
|
|
|
|
|
|
|
class VppUdpDecap(VppObject):
|
2022-04-26 19:02:15 +02:00
|
|
|
def __init__(self, test, is_ip4, dst_port, next_proto):
|
2021-05-20 11:48:00 +02:00
|
|
|
self._test = test
|
|
|
|
self.active = False
|
2022-04-26 19:02:15 +02:00
|
|
|
self.udp_decap = {"is_ip4": is_ip4, "port": dst_port, "next_proto": next_proto}
|
2021-05-20 11:48:00 +02:00
|
|
|
|
|
|
|
def add_vpp_config(self):
|
|
|
|
self._test.vapi.udp_decap_add_del(True, self.udp_decap)
|
|
|
|
self._test.registry.register(self, self._test.logger)
|
|
|
|
self.active = True
|
|
|
|
|
|
|
|
def query_vpp_config(self):
|
|
|
|
return self.active
|
|
|
|
|
|
|
|
def remove_vpp_config(self):
|
|
|
|
self._test.vapi.udp_decap_add_del(False, self.udp_decap)
|
|
|
|
self.active = False
|