From 03ded6c071b9bfee98c7ccf3983be56f0ad98c4f Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Mon, 15 Sep 2025 19:12:04 +0300 Subject: T7796: PPPoE-server add mapping in vpp if vpp-cp is enabled --- python/vyos/vpp/control_vpp.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'python') diff --git a/python/vyos/vpp/control_vpp.py b/python/vyos/vpp/control_vpp.py index 596ef4f12..42e7bf6c1 100644 --- a/python/vyos/vpp/control_vpp.py +++ b/python/vyos/vpp/control_vpp.py @@ -486,3 +486,20 @@ class VPPControl: Callable[AnyParam, AnyType]: API functions """ return self.__vpp_api_client.api + + @_Decorators.api_call + def map_pppoe_interface(self, ifname: str, is_add: bool) -> None: + """Create or delete PPPoE mapping between data-plain and control-plane interfaces + + Args: + ifname (str): name of an interface in kernel + is_add (bool): create or delete mapping + """ + vpp_pair = self.lcp_pair_find(kernel_name=ifname) + if vpp_pair: + vpp_pair_name = vpp_pair['vpp_name_kernel'] + self.__vpp_api_client.api.pppoe_add_del_cp( + dp_sw_if_index=self.get_sw_if_index(ifname), + cp_sw_if_index=self.get_sw_if_index(vpp_pair_name), + is_add=is_add, + ) -- cgit v1.2.3