pppoe: use explicit types in api
[vpp.git] / src / plugins / pppoe / test / vpp_pppoe_interface.py
1
2 from vpp_interface import VppInterface
3 import socket
4 from vpp_papi import mac_pton
5
6
7 class VppPppoeInterface(VppInterface):
8     """
9     VPP Pppoe interface
10     """
11
12     def __init__(self, test, client_ip, client_mac,
13                  session_id, decap_vrf_id=0):
14         """ Create VPP PPPoE4 interface """
15         super(VppPppoeInterface, self).__init__(test)
16         self.client_ip = client_ip
17         self.client_mac = client_mac
18         self.session_id = session_id
19         self.decap_vrf_id = decap_vrf_id
20
21     def add_vpp_config(self):
22         r = self.test.vapi.pppoe_add_del_session(
23                 self.client_ip, self.client_mac,
24                 session_id=self.session_id,
25                 decap_vrf_id=self.decap_vrf_id)
26         self.set_sw_if_index(r.sw_if_index)
27         self.generate_remote_hosts()
28
29     def remove_vpp_config(self):
30         self.unconfig()
31         self.test.vapi.pppoe_add_del_session(
32                 self.client_ip, self.client_mac,
33                 session_id=self.session_id,
34                 decap_vrf_id=self.decap_vrf_id,
35                 is_add=0)