scapy.layers.ppp
PPP (Point to Point Protocol)
[RFC 1661]
- class scapy.layers.ppp.DIR_PPP(_pkt, /, *, direction=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.DIR_PPP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.HDLC(_pkt, /, *, address=255, control=3)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.HDLC'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP(_pkt, /, *, proto=33)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP'>, <class 'scapy.packet.Packet'>]
- payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'proto': 49703}, <class 'scapy.layers.eap.EAP'>), ({'proto': 33}, <class 'scapy.layers.inet.IP'>), ({'proto': 87}, <class 'scapy.layers.inet6.IPv6'>), ({'proto': 49699}, <class 'scapy.layers.ppp.PPP_CHAP'>), ({'proto': 32801}, <class 'scapy.layers.ppp.PPP_IPCP'>), ({'proto': 32851}, <class 'scapy.layers.ppp.PPP_ECP'>), ({'proto': 49185}, <class 'scapy.layers.ppp.PPP_LCP'>), ({'proto': 49187}, <class 'scapy.layers.ppp.PPP_PAP'>)]
- class scapy.layers.ppp.PPP_CHAP(_pkt, /, *, code=1, id=0, len=None, data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP_CHAP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_CHAP_ChallengeResponse(_pkt, /, *, code=1, id=0, len=None, value_size=None, value=b'\x00\x00\x00\x00\x00\x00\x00\x00', optional_name=b'')[source]
Bases:
PPP_CHAP- aliastypes = [<class 'scapy.layers.ppp.PPP_CHAP_ChallengeResponse'>, <class 'scapy.layers.ppp.PPP_CHAP'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_CHAP_ChallengeResponse).code>, <XByteField (PPP_CHAP_ChallengeResponse).id>, <FieldLenField (PPP_CHAP_ChallengeResponse).len>, <FieldLenField (PPP_CHAP_ChallengeResponse).value_size>, <XStrLenField (PPP_CHAP_ChallengeResponse).value>, <StrLenField (PPP_CHAP_ChallengeResponse).optional_name>]
- class scapy.layers.ppp.PPP_ECP(_pkt, /, *, code=1, id=0, len=None, options=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP_ECP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_ECP_Option(_pkt, /, *, type=None, len=None, data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP_ECP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_ECP_Option).type>, <FieldLenField (PPP_ECP_Option).len>, <StrLenField (PPP_ECP_Option).data>]
- registered_options = {0: <class 'scapy.layers.ppp.PPP_ECP_Option_OUI'>, None: <class 'scapy.layers.ppp.PPP_ECP_Option'>}
- class scapy.layers.ppp.PPP_ECP_Option_OUI(_pkt, /, *, type=0, len=None, oui=0, subtype=0, data=b'')[source]
Bases:
PPP_ECP_Option- aliastypes = [<class 'scapy.layers.ppp.PPP_ECP_Option_OUI'>, <class 'scapy.layers.ppp.PPP_ECP_Option'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_IPCP(_pkt, /, *, code=1, id=0, len=None, options=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP_IPCP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_IPCP_Option(_pkt, /, *, type=None, len=None, data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP_IPCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_IPCP_Option).type>, <FieldLenField (PPP_IPCP_Option).len>, <StrLenField (PPP_IPCP_Option).data>]
- registered_options = {129: <class 'scapy.layers.ppp.PPP_IPCP_Option_DNS1'>, 130: <class 'scapy.layers.ppp.PPP_IPCP_Option_NBNS1'>, 131: <class 'scapy.layers.ppp.PPP_IPCP_Option_DNS2'>, 132: <class 'scapy.layers.ppp.PPP_IPCP_Option_NBNS2'>, 3: <class 'scapy.layers.ppp.PPP_IPCP_Option_IPAddress'>, None: <class 'scapy.layers.ppp.PPP_IPCP_Option'>}
- class scapy.layers.ppp.PPP_IPCP_Option_DNS1(_pkt, /, *, type=129, len=None, data='0.0.0.0', garbage=b'')[source]
Bases:
PPP_IPCP_Option_IPAddress- aliastypes = [<class 'scapy.layers.ppp.PPP_IPCP_Option_DNS1'>, <class 'scapy.layers.ppp.PPP_IPCP_Option_IPAddress'>, <class 'scapy.layers.ppp.PPP_IPCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).type>, <FieldLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).len>, <IPField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).data>, <StrLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).garbage>]
- class scapy.layers.ppp.PPP_IPCP_Option_DNS2(_pkt, /, *, type=131, len=None, data='0.0.0.0', garbage=b'')[source]
Bases:
PPP_IPCP_Option_IPAddress- aliastypes = [<class 'scapy.layers.ppp.PPP_IPCP_Option_DNS2'>, <class 'scapy.layers.ppp.PPP_IPCP_Option_IPAddress'>, <class 'scapy.layers.ppp.PPP_IPCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).type>, <FieldLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).len>, <IPField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).data>, <StrLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).garbage>]
- class scapy.layers.ppp.PPP_IPCP_Option_IPAddress(_pkt, /, *, type=3, len=None, data='0.0.0.0', garbage=b'')[source]
Bases:
PPP_IPCP_Option- aliastypes = [<class 'scapy.layers.ppp.PPP_IPCP_Option_IPAddress'>, <class 'scapy.layers.ppp.PPP_IPCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).type>, <FieldLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).len>, <IPField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).data>, <StrLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).garbage>]
- class scapy.layers.ppp.PPP_IPCP_Option_NBNS1(_pkt, /, *, type=130, len=None, data='0.0.0.0', garbage=b'')[source]
Bases:
PPP_IPCP_Option_IPAddress- aliastypes = [<class 'scapy.layers.ppp.PPP_IPCP_Option_NBNS1'>, <class 'scapy.layers.ppp.PPP_IPCP_Option_IPAddress'>, <class 'scapy.layers.ppp.PPP_IPCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).type>, <FieldLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).len>, <IPField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).data>, <StrLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).garbage>]
- class scapy.layers.ppp.PPP_IPCP_Option_NBNS2(_pkt, /, *, type=132, len=None, data='0.0.0.0', garbage=b'')[source]
Bases:
PPP_IPCP_Option_IPAddress- aliastypes = [<class 'scapy.layers.ppp.PPP_IPCP_Option_NBNS2'>, <class 'scapy.layers.ppp.PPP_IPCP_Option_IPAddress'>, <class 'scapy.layers.ppp.PPP_IPCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).type>, <FieldLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).len>, <IPField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).data>, <StrLenField (PPP_IPCP_Option_IPAddress,PPP_IPCP_Option_DNS1,PPP_IPCP_Option_DNS2,PPP_IPCP_Option_NBNS1,PPP_IPCP_Option_NBNS2).garbage>]
- class scapy.layers.ppp.PPP_LCP(_pkt, /, *, code=5, id=0, len=None, data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_LCP_ACCM_Option(_pkt, /, *, type=2, len=6, accm=0)[source]
Bases:
PPP_LCP_Option- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_ACCM_Option'>, <class 'scapy.layers.ppp.PPP_LCP_Option'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_LCP_Auth_Protocol_Option(_pkt, /, *, type=3, len=None, auth_protocol=49187, data=b'', algorithm=5)[source]
Bases:
PPP_LCP_Option- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Auth_Protocol_Option'>, <class 'scapy.layers.ppp.PPP_LCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_LCP_Auth_Protocol_Option).type>, <FieldLenField (PPP_LCP_Auth_Protocol_Option).len>, <ShortEnumField (PPP_LCP_Auth_Protocol_Option).auth_protocol>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.layers.ppp.PPP_LCP_Callback_Option(_pkt, /, *, type=13, len=None, operation=0, message=b'')[source]
Bases:
PPP_LCP_Option- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Callback_Option'>, <class 'scapy.layers.ppp.PPP_LCP_Option'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_LCP_Code_Reject(_pkt, /, *, code=7, id=0, len=None, rejected_packet=None)[source]
Bases:
PPP_LCP- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Code_Reject'>, <class 'scapy.layers.ppp.PPP_LCP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_LCP_Configure(_pkt, /, *, code=1, id=0, len=None, options=[])[source]
Bases:
PPP_LCP- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Configure'>, <class 'scapy.layers.ppp.PPP_LCP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_LCP_Discard_Request(_pkt, /, *, code=11, id=0, len=None, magic_number=None, data=b'')[source]
Bases:
PPP_LCP- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Discard_Request'>, <class 'scapy.layers.ppp.PPP_LCP'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_LCP_Discard_Request,PPP_LCP_Echo).code>, <XByteField (PPP_LCP_Discard_Request,PPP_LCP_Echo).id>, <FieldLenField (PPP_LCP_Discard_Request,PPP_LCP_Echo).len>, <IntField (PPP_LCP_Discard_Request,PPP_LCP_Echo).magic_number>, <StrLenField (PPP_LCP_Discard_Request,PPP_LCP_Echo).data>]
- class scapy.layers.ppp.PPP_LCP_Echo(_pkt, /, *, code=9, id=0, len=None, magic_number=None, data=b'')[source]
Bases:
PPP_LCP_Discard_Request- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Echo'>, <class 'scapy.layers.ppp.PPP_LCP_Discard_Request'>, <class 'scapy.layers.ppp.PPP_LCP'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_LCP_Discard_Request,PPP_LCP_Echo).code>, <XByteField (PPP_LCP_Discard_Request,PPP_LCP_Echo).id>, <FieldLenField (PPP_LCP_Discard_Request,PPP_LCP_Echo).len>, <IntField (PPP_LCP_Discard_Request,PPP_LCP_Echo).magic_number>, <StrLenField (PPP_LCP_Discard_Request,PPP_LCP_Echo).data>]
- class scapy.layers.ppp.PPP_LCP_MRU_Option(_pkt, /, *, type=1, len=4, max_recv_unit=1500)[source]
Bases:
PPP_LCP_Option- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_MRU_Option'>, <class 'scapy.layers.ppp.PPP_LCP_Option'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_LCP_Magic_Number_Option(_pkt, /, *, type=5, len=6, magic_number=None)[source]
Bases:
PPP_LCP_Option- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Magic_Number_Option'>, <class 'scapy.layers.ppp.PPP_LCP_Option'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_LCP_Option(_pkt, /, *, type=None, len=None, data=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_LCP_Option).type>, <FieldLenField (PPP_LCP_Option).len>, <StrLenField (PPP_LCP_Option).data>]
- registered_options = {1: <class 'scapy.layers.ppp.PPP_LCP_MRU_Option'>, 13: <class 'scapy.layers.ppp.PPP_LCP_Callback_Option'>, 2: <class 'scapy.layers.ppp.PPP_LCP_ACCM_Option'>, 3: <class 'scapy.layers.ppp.PPP_LCP_Auth_Protocol_Option'>, 4: <class 'scapy.layers.ppp.PPP_LCP_Quality_Protocol_Option'>, 5: <class 'scapy.layers.ppp.PPP_LCP_Magic_Number_Option'>, None: <class 'scapy.layers.ppp.PPP_LCP_Option'>}
- class scapy.layers.ppp.PPP_LCP_Protocol_Reject(_pkt, /, *, code=8, id=0, len=None, rejected_protocol=None, rejected_information=None)[source]
Bases:
PPP_LCP- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Protocol_Reject'>, <class 'scapy.layers.ppp.PPP_LCP'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_LCP_Protocol_Reject).code>, <XByteField (PPP_LCP_Protocol_Reject).id>, <FieldLenField (PPP_LCP_Protocol_Reject).len>, <ShortEnumField (PPP_LCP_Protocol_Reject).rejected_protocol>, <PacketField (PPP_LCP_Protocol_Reject).rejected_information>]
- class scapy.layers.ppp.PPP_LCP_Quality_Protocol_Option(_pkt, /, *, type=4, len=None, quality_protocol=49189, data=b'')[source]
Bases:
PPP_LCP_Option- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Quality_Protocol_Option'>, <class 'scapy.layers.ppp.PPP_LCP_Option'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_LCP_Quality_Protocol_Option).type>, <FieldLenField (PPP_LCP_Quality_Protocol_Option).len>, <ShortEnumField (PPP_LCP_Quality_Protocol_Option).quality_protocol>, <StrLenField (PPP_LCP_Quality_Protocol_Option).data>]
- class scapy.layers.ppp.PPP_LCP_Terminate(_pkt, /, *, code=5, id=0, len=None, data=b'')[source]
Bases:
PPP_LCP- aliastypes = [<class 'scapy.layers.ppp.PPP_LCP_Terminate'>, <class 'scapy.layers.ppp.PPP_LCP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_PAP(_pkt, /, *, code=1, id=0, len=None, data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPP_PAP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPP_PAP_Request(_pkt, /, *, code=1, id=0, len=None, username_len=None, username=None, passwd_len=None, password=None)[source]
Bases:
PPP_PAP- aliastypes = [<class 'scapy.layers.ppp.PPP_PAP_Request'>, <class 'scapy.layers.ppp.PPP_PAP'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (PPP_PAP_Request).code>, <XByteField (PPP_PAP_Request).id>, <FieldLenField (PPP_PAP_Request).len>, <FieldLenField (PPP_PAP_Request).username_len>, <StrLenField (PPP_PAP_Request).username>, <FieldLenField (PPP_PAP_Request).passwd_len>, <StrLenField (PPP_PAP_Request).password>]
- class scapy.layers.ppp.PPP_PAP_Response(_pkt, /, *, code=2, id=0, len=None, msg_len=None, message=b'')[source]
Bases:
PPP_PAP- aliastypes = [<class 'scapy.layers.ppp.PPP_PAP_Response'>, <class 'scapy.layers.ppp.PPP_PAP'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPPoE(_pkt, /, *, version=1, type=1, code=0, sessionid=0, len=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPPoE'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (PPPoE).version>, <BitField (PPPoE).type>, <ByteEnumField (PPPoE).code>, <XShortField (PPPoE).sessionid>, <ShortField (PPPoE).len>]
- class scapy.layers.ppp.PPPoED(_pkt, /, *, version=1, type=1, code=9, sessionid=0, len=None)[source]
Bases:
PPPoE- aliastypes = [<class 'scapy.layers.ppp.PPPoED'>, <class 'scapy.layers.ppp.PPPoE'>, <class 'scapy.packet.Packet'>]
- code_list = {0: 'PPP Session Stage', 7: 'PPPoE Active Discovery Offer (PADO)', 9: 'PPPoE Active Discovery Initiation (PADI)', 10: 'PPPoE Active Discovery Session-Grant (PADG)', 11: 'PPPoE Active Discovery Session-Credit Response (PADC)', 12: 'PPPoE Active Discovery Quality (PADQ)', 25: 'PPPoE Active Discovery Request (PADR)', 101: 'PPPoE Active Discovery Session-confirmation (PADS)', 167: 'PPPoE Active Discovery Terminate (PADT)'}
- class scapy.layers.ppp.PPPoED_Tags(_pkt, /, *, tag_list=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPPoED_Tags'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.ppp.PPPoETag(_pkt, /, *, tag_type=None, tag_len=None, tag_value=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ppp.PPPoETag'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (PPPoETag).tag_type>, <FieldLenField (PPPoETag).tag_len>, <StrLenField (PPPoETag).tag_value>]
- tag_list = {0: 'End-Of-List', 257: 'Service-Name', 258: 'AC-Name', 259: 'Host-Uniq', 260: 'AC-Cookie', 261: 'Vendor-Specific', 262: 'Credits', 263: 'Metrics', 264: 'Sequence Number', 265: 'Credit Scale Factor', 272: 'Relay-Session-Id', 288: 'PPP-Max-Payload', 513: 'Service-Name-Error', 514: 'AC-System-Error', 515: 'Generic-Error'}