docs: Use newer Ubuntu LTS in tutorial
[vpp.git] / test / vpp_pppoe_interface.py
1 from vpp_interface import VppInterface
2 import socket
3 from vpp_papi import mac_pton
4
5
6 class VppPppoeInterface(VppInterface):
7     """
8     VPP Pppoe interface
9     """
10
11     def __init__(self, test, client_ip, client_mac, session_id, decap_vrf_id=0):
12         """Create VPP PPPoE4 interface"""
13         super(VppPppoeInterface, self).__init__(test)
14         self.client_ip = client_ip
15         self.client_mac = client_mac
16         self.session_id = session_id
17         self.decap_vrf_id = decap_vrf_id
18         self.vpp_sw_if_index = -1
19
20     def add_vpp_config(self):
21         r = self.test.vapi.pppoe_add_del_session(
22             self.client_ip,
23             self.client_mac,
24             session_id=self.session_id,
25             decap_vrf_id=self.decap_vrf_id,
26         )
27         self.set_sw_if_index(r.sw_if_index)
28         self.vpp_sw_if_index = r.sw_if_index
29         self.generate_remote_hosts()
30
31     def remove_vpp_config(self):
32         self.unconfig()
33         self.test.vapi.pppoe_add_del_session(
34             self.client_ip,
35             self.client_mac,
36             session_id=self.session_id,
37             decap_vrf_id=self.decap_vrf_id,
38             is_add=0,
39         )
40
41     def set_unnumbered(self, swif_iface):
42         self.test.vapi.sw_interface_set_unnumbered(swif_iface, self.vpp_sw_if_index)