#!/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): def __init__(self, test, is_ip4, dst_port, next_proto): self._test = test self.active = False self.udp_decap = { 'is_ip4': is_ip4, 'port': dst_port, 'next_proto': next_proto } 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