scapy.contrib.ospf
OSPF extension for Scapy <http://www.secdev.org/scapy>
This module provides Scapy layers for the Open Shortest Path First routing protocol as defined in RFC 2328 and RFC 5340.
- class scapy.contrib.ospf.FieldLenField32Bits(name: str, default: Optional[Any], length_of: Optional[str] = None, fmt: str = 'H', count_of: Optional[str] = None, adjust: Callable[[Packet, int], int] = <function FieldLenField.<lambda>>)[source]
Bases:
FieldLenField
- class scapy.contrib.ospf.LLS_Crypto_Auth(_pkt, /, *, type=2, len=20, sequence=0, authdata=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[source]
Bases:
LLS_Generic_TLV- aliastypes = [<class 'scapy.contrib.ospf.LLS_Crypto_Auth'>, <class 'scapy.contrib.ospf.LLS_Generic_TLV'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.LLS_Extended_Options(_pkt, /, *, type=1, len=None, options=b'')[source]
Bases:
LLS_Generic_TLV- aliastypes = [<class 'scapy.contrib.ospf.LLS_Extended_Options'>, <class 'scapy.contrib.ospf.LLS_Generic_TLV'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.LLS_Generic_TLV(_pkt, /, *, type=0, len=None, val=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.LLS_Generic_TLV'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPFOptionsField(name='options', default=0, size=8, names=None)[source]
Bases:
FlagsField
- class scapy.contrib.ospf.OSPF_AS_Scope_Opaque_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=11, id='192.0.2.1', adrouter='198.51.100.100', seq=2147483649, chksum=None, len=None, data=b'data')[source]
Bases:
OSPF_Link_Scope_Opaque_LSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_AS_Scope_Opaque_LSA'>, <class 'scapy.contrib.ospf.OSPF_Link_Scope_Opaque_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).age>, <OSPFOptionsField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).options>, <ByteField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).type>, <IPField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).id>, <IPField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).adrouter>, <XIntField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).seq>, <XShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).chksum>, <ShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).len>, <StrLenField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).data>]
- class scapy.contrib.ospf.OSPF_Area_Scope_Opaque_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=10, id='192.0.2.1', adrouter='198.51.100.100', seq=2147483649, chksum=None, len=None, data=b'data')[source]
Bases:
OSPF_Link_Scope_Opaque_LSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_Area_Scope_Opaque_LSA'>, <class 'scapy.contrib.ospf.OSPF_Link_Scope_Opaque_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).age>, <OSPFOptionsField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).options>, <ByteField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).type>, <IPField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).id>, <IPField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).adrouter>, <XIntField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).seq>, <XShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).chksum>, <ShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).len>, <StrLenField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).data>]
- class scapy.contrib.ospf.OSPF_BaseLSA(_pkt, /)[source]
Bases:
PacketAn abstract base class for Link State Advertisements
- aliastypes = [<class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPF_DBDesc(_pkt, /, *, mtu=1500, options=<Flag 0 ()>, dbdescr=<Flag 0 ()>, ddseq=1, lsaheaders=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_DBDesc'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPF_External_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=5, id='192.168.0.0', adrouter='2.2.2.2', seq=2147483649, chksum=None, len=None, mask='255.255.255.0', ebit=<Flag 0 ()>, reserved=0, metric=20, fwdaddr='0.0.0.0', tag=0, tos=0, tosmetric=0)[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_External_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_External_LSA,OSPF_NSSA_External_LSA).age>, <OSPFOptionsField (OSPF_External_LSA,OSPF_NSSA_External_LSA).options>, <ByteField (OSPF_External_LSA,OSPF_NSSA_External_LSA).type>, <IPField (OSPF_External_LSA,OSPF_NSSA_External_LSA).id>, <IPField (OSPF_External_LSA,OSPF_NSSA_External_LSA).adrouter>, <XIntField (OSPF_External_LSA,OSPF_NSSA_External_LSA).seq>, <XShortField (OSPF_External_LSA,OSPF_NSSA_External_LSA).chksum>, <ShortField (OSPF_External_LSA,OSPF_NSSA_External_LSA).len>, <IPField (OSPF_External_LSA,OSPF_NSSA_External_LSA).mask>, <FlagsField (OSPF_External_LSA,OSPF_NSSA_External_LSA).ebit>, <BitField (OSPF_External_LSA,OSPF_NSSA_External_LSA).reserved>, <X3BytesField (OSPF_External_LSA,OSPF_NSSA_External_LSA).metric>, <IPField (OSPF_External_LSA,OSPF_NSSA_External_LSA).fwdaddr>, <XIntField (OSPF_External_LSA,OSPF_NSSA_External_LSA).tag>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.ospf.OSPF_Hdr(_pkt, /, *, version=2, type=1, len=None, src='1.1.1.1', area='0.0.0.0', chksum=None, authtype=0, authdata=0, reserved=0, keyid=1, authdatalen=0, seq=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_Hdr'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (OSPF_Hdr).version>, <ByteEnumField (OSPF_Hdr).type>, <_NoLLSLenField (OSPF_Hdr).len>, <IPField (OSPF_Hdr).src>, <IPField (OSPF_Hdr).area>, <XShortField (OSPF_Hdr).chksum>, <ShortEnumField (OSPF_Hdr).authtype>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'type': 1}, <class 'scapy.contrib.ospf.OSPF_Hello'>), ({'type': 2}, <class 'scapy.contrib.ospf.OSPF_DBDesc'>), ({'type': 3}, <class 'scapy.contrib.ospf.OSPF_LSReq'>), ({'type': 4}, <class 'scapy.contrib.ospf.OSPF_LSUpd'>), ({'type': 5}, <class 'scapy.contrib.ospf.OSPF_LSAck'>)]
- class scapy.contrib.ospf.OSPF_Hello(_pkt, /, *, mask='255.255.255.0', hellointerval=10, options=<Flag 0 ()>, prio=1, deadinterval=40, router='0.0.0.0', backup='0.0.0.0', neighbors=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_Hello'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IPField (OSPF_Hello).mask>, <ShortField (OSPF_Hello).hellointerval>, <OSPFOptionsField (OSPF_Hello).options>, <ByteField (OSPF_Hello).prio>, <IntField (OSPF_Hello).deadinterval>, <IPField (OSPF_Hello).router>, <IPField (OSPF_Hello).backup>, <FieldListField (OSPF_Hello).neighbors>]
- class scapy.contrib.ospf.OSPF_LLS_Hdr(_pkt, /, *, chksum=None, len=None, llstlv=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_LLS_Hdr'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPF_LSA_Hdr(_pkt, /, *, age=1, options=<Flag 0 ()>, type=1, id='192.168.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=0, len=36)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_LSA_Hdr'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_LSA_Hdr).age>, <OSPFOptionsField (OSPF_LSA_Hdr).options>, <ByteEnumField (OSPF_LSA_Hdr).type>, <IPField (OSPF_LSA_Hdr).id>, <IPField (OSPF_LSA_Hdr).adrouter>, <XIntField (OSPF_LSA_Hdr).seq>, <XShortField (OSPF_LSA_Hdr).chksum>, <ShortField (OSPF_LSA_Hdr).len>]
- class scapy.contrib.ospf.OSPF_LSAck(_pkt, /, *, lsaheaders=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_LSAck'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPF_LSReq(_pkt, /, *, requests=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_LSReq'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPF_LSReq_Item(_pkt, /, *, type=1, id='1.1.1.1', adrouter='1.1.1.1')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_LSReq_Item'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPF_LSUpd(_pkt, /, *, lsacount=None, lsalist=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_LSUpd'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPF_Link(_pkt, /, *, id='192.168.0.0', data='255.255.255.0', type=3, toscount=0, metric=10, tos=0, reserved=0, tosmetric=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPF_Link'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IPField (OSPF_Link).id>, <IPField (OSPF_Link).data>, <ByteEnumField (OSPF_Link).type>, <ByteField (OSPF_Link).toscount>, <ShortField (OSPF_Link).metric>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.ospf.OSPF_Link_Scope_Opaque_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=9, id='192.0.2.1', adrouter='198.51.100.100', seq=2147483649, chksum=None, len=None, data=b'data')[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_Link_Scope_Opaque_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).age>, <OSPFOptionsField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).options>, <ByteField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).type>, <IPField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).id>, <IPField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).adrouter>, <XIntField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).seq>, <XShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).chksum>, <ShortField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).len>, <StrLenField (OSPF_Link_Scope_Opaque_LSA,OSPF_Area_Scope_Opaque_LSA,OSPF_AS_Scope_Opaque_LSA).data>]
- class scapy.contrib.ospf.OSPF_NSSA_External_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=7, id='192.168.0.0', adrouter='2.2.2.2', seq=2147483649, chksum=None, len=None, mask='255.255.255.0', ebit=<Flag 0 ()>, reserved=0, metric=20, fwdaddr='0.0.0.0', tag=0, tos=0, tosmetric=0)[source]
Bases:
OSPF_External_LSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_NSSA_External_LSA'>, <class 'scapy.contrib.ospf.OSPF_External_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_External_LSA,OSPF_NSSA_External_LSA).age>, <OSPFOptionsField (OSPF_External_LSA,OSPF_NSSA_External_LSA).options>, <ByteField (OSPF_External_LSA,OSPF_NSSA_External_LSA).type>, <IPField (OSPF_External_LSA,OSPF_NSSA_External_LSA).id>, <IPField (OSPF_External_LSA,OSPF_NSSA_External_LSA).adrouter>, <XIntField (OSPF_External_LSA,OSPF_NSSA_External_LSA).seq>, <XShortField (OSPF_External_LSA,OSPF_NSSA_External_LSA).chksum>, <ShortField (OSPF_External_LSA,OSPF_NSSA_External_LSA).len>, <IPField (OSPF_External_LSA,OSPF_NSSA_External_LSA).mask>, <FlagsField (OSPF_External_LSA,OSPF_NSSA_External_LSA).ebit>, <BitField (OSPF_External_LSA,OSPF_NSSA_External_LSA).reserved>, <X3BytesField (OSPF_External_LSA,OSPF_NSSA_External_LSA).metric>, <IPField (OSPF_External_LSA,OSPF_NSSA_External_LSA).fwdaddr>, <XIntField (OSPF_External_LSA,OSPF_NSSA_External_LSA).tag>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.ospf.OSPF_Network_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=2, id='192.168.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, mask='255.255.255.0', routerlist=[])[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_Network_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_Network_LSA).age>, <OSPFOptionsField (OSPF_Network_LSA).options>, <ByteField (OSPF_Network_LSA).type>, <IPField (OSPF_Network_LSA).id>, <IPField (OSPF_Network_LSA).adrouter>, <XIntField (OSPF_Network_LSA).seq>, <XShortField (OSPF_Network_LSA).chksum>, <ShortField (OSPF_Network_LSA).len>, <IPField (OSPF_Network_LSA).mask>, <FieldListField (OSPF_Network_LSA).routerlist>]
- class scapy.contrib.ospf.OSPF_Router_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=1, id='1.1.1.1', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, flags=<Flag 0 ()>, reserved=0, linkcount=None, linklist=[])[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_Router_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_Router_LSA).age>, <OSPFOptionsField (OSPF_Router_LSA).options>, <ByteField (OSPF_Router_LSA).type>, <IPField (OSPF_Router_LSA).id>, <IPField (OSPF_Router_LSA).adrouter>, <XIntField (OSPF_Router_LSA).seq>, <XShortField (OSPF_Router_LSA).chksum>, <ShortField (OSPF_Router_LSA).len>, <FlagsField (OSPF_Router_LSA).flags>, <ByteField (OSPF_Router_LSA).reserved>, <FieldLenField (OSPF_Router_LSA).linkcount>, <PacketListField (OSPF_Router_LSA).linklist>]
- class scapy.contrib.ospf.OSPF_SummaryASBR_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=4, id='2.2.2.2', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, mask='0.0.0.0', reserved=0, metric=20, tos=0, tosmetric=0)[source]
Bases:
OSPF_SummaryIP_LSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_SummaryASBR_LSA'>, <class 'scapy.contrib.ospf.OSPF_SummaryIP_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).age>, <OSPFOptionsField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).options>, <ByteField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).type>, <IPField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).id>, <IPField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).adrouter>, <XIntField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).seq>, <XShortField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).chksum>, <ShortField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).len>, <IPField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).mask>, <ByteField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).reserved>, <X3BytesField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).metric>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.ospf.OSPF_SummaryIP_LSA(_pkt, /, *, age=1, options=<Flag 0 ()>, type=3, id='192.168.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, mask='255.255.255.0', reserved=0, metric=10, tos=0, tosmetric=0)[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPF_SummaryIP_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).age>, <OSPFOptionsField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).options>, <ByteField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).type>, <IPField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).id>, <IPField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).adrouter>, <XIntField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).seq>, <XShortField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).chksum>, <ShortField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).len>, <IPField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).mask>, <ByteField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).reserved>, <X3BytesField (OSPF_SummaryIP_LSA,OSPF_SummaryASBR_LSA).metric>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.ospf.OSPFv3OptionsField(name='options', default=0, size=24, names=None)[source]
Bases:
FlagsField
- class scapy.contrib.ospf.OSPFv3PrefixOptionsField(name='prefixoptions', default=0, size=8, names=None)[source]
Bases:
FlagsField
- class scapy.contrib.ospf.OSPFv3_AS_External_LSA(_pkt, /, *, age=1, type=16389, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, flags=<Flag 0 ()>, metric=20, prefixlen=None, prefixoptions=<Flag 0 ()>, reflstype=0, prefix=('2001:db8:0:42::', 64), fwaddr='::', tag=0, reflsid=0)[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_AS_External_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).age>, <ShortEnumField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).type>, <IPField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).id>, <IPField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).adrouter>, <XIntField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).seq>, <XShortField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).chksum>, <ShortField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).len>, <FlagsField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).flags>, <X3BytesField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).metric>, <FieldLenField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).prefixlen>, <OSPFv3PrefixOptionsField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).prefixoptions>, <ShortEnumField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).reflstype>, <IP6PrefixField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).prefix>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.contrib.ospf.OSPFv3_DBDesc(_pkt, /, *, reserved=0, options=<Flag 0 ()>, mtu=1500, reserved2=0, dbdescr=<Flag 0 ()>, ddseq=1, lsaheaders=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_DBDesc'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (OSPFv3_DBDesc).reserved>, <OSPFv3OptionsField (OSPFv3_DBDesc).options>, <ShortField (OSPFv3_DBDesc).mtu>, <ByteField (OSPFv3_DBDesc).reserved2>, <FlagsField (OSPFv3_DBDesc).dbdescr>, <IntField (OSPFv3_DBDesc).ddseq>, <PacketListField (OSPFv3_DBDesc).lsaheaders>]
- class scapy.contrib.ospf.OSPFv3_Hdr(_pkt, /, *, version=3, type=1, len=None, src='1.1.1.1', area='0.0.0.0', chksum=None, instance=0, reserved=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Hdr'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (OSPFv3_Hdr).version>, <ByteEnumField (OSPFv3_Hdr).type>, <ShortField (OSPFv3_Hdr).len>, <IPField (OSPFv3_Hdr).src>, <IPField (OSPFv3_Hdr).area>, <XShortField (OSPFv3_Hdr).chksum>, <ByteField (OSPFv3_Hdr).instance>, <ByteField (OSPFv3_Hdr).reserved>]
- payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'type': 1}, <class 'scapy.contrib.ospf.OSPFv3_Hello'>), ({'type': 2}, <class 'scapy.contrib.ospf.OSPFv3_DBDesc'>), ({'type': 3}, <class 'scapy.contrib.ospf.OSPFv3_LSReq'>), ({'type': 4}, <class 'scapy.contrib.ospf.OSPFv3_LSUpd'>), ({'type': 5}, <class 'scapy.contrib.ospf.OSPFv3_LSAck'>)]
- class scapy.contrib.ospf.OSPFv3_Hello(_pkt, /, *, intid=0, prio=1, options=<Flag 0 ()>, hellointerval=10, deadinterval=40, router='0.0.0.0', backup='0.0.0.0', neighbors=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Hello'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntField (OSPFv3_Hello).intid>, <ByteField (OSPFv3_Hello).prio>, <OSPFv3OptionsField (OSPFv3_Hello).options>, <ShortField (OSPFv3_Hello).hellointerval>, <ShortField (OSPFv3_Hello).deadinterval>, <IPField (OSPFv3_Hello).router>, <IPField (OSPFv3_Hello).backup>, <FieldListField (OSPFv3_Hello).neighbors>]
- class scapy.contrib.ospf.OSPFv3_Inter_Area_Prefix_LSA(_pkt, /, *, age=1, type=8195, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, reserved=0, metric=10, prefixlen=None, prefixoptions=<Flag 0 ()>, reserved2=0, prefix=('2001:db8:0:42::', 64))[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Inter_Area_Prefix_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_Inter_Area_Prefix_LSA).age>, <ShortEnumField (OSPFv3_Inter_Area_Prefix_LSA).type>, <IPField (OSPFv3_Inter_Area_Prefix_LSA).id>, <IPField (OSPFv3_Inter_Area_Prefix_LSA).adrouter>, <XIntField (OSPFv3_Inter_Area_Prefix_LSA).seq>, <XShortField (OSPFv3_Inter_Area_Prefix_LSA).chksum>, <ShortField (OSPFv3_Inter_Area_Prefix_LSA).len>, <ByteField (OSPFv3_Inter_Area_Prefix_LSA).reserved>, <X3BytesField (OSPFv3_Inter_Area_Prefix_LSA).metric>, <FieldLenField (OSPFv3_Inter_Area_Prefix_LSA).prefixlen>, <OSPFv3PrefixOptionsField (OSPFv3_Inter_Area_Prefix_LSA).prefixoptions>, <ShortField (OSPFv3_Inter_Area_Prefix_LSA).reserved2>, <IP6PrefixField (OSPFv3_Inter_Area_Prefix_LSA).prefix>]
- class scapy.contrib.ospf.OSPFv3_Inter_Area_Router_LSA(_pkt, /, *, age=1, type=8196, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, reserved=0, options=<Flag 0 ()>, reserved2=0, metric=1, router='2.2.2.2')[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Inter_Area_Router_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_Inter_Area_Router_LSA).age>, <ShortEnumField (OSPFv3_Inter_Area_Router_LSA).type>, <IPField (OSPFv3_Inter_Area_Router_LSA).id>, <IPField (OSPFv3_Inter_Area_Router_LSA).adrouter>, <XIntField (OSPFv3_Inter_Area_Router_LSA).seq>, <XShortField (OSPFv3_Inter_Area_Router_LSA).chksum>, <ShortField (OSPFv3_Inter_Area_Router_LSA).len>, <ByteField (OSPFv3_Inter_Area_Router_LSA).reserved>, <OSPFv3OptionsField (OSPFv3_Inter_Area_Router_LSA).options>, <ByteField (OSPFv3_Inter_Area_Router_LSA).reserved2>, <X3BytesField (OSPFv3_Inter_Area_Router_LSA).metric>, <IPField (OSPFv3_Inter_Area_Router_LSA).router>]
- class scapy.contrib.ospf.OSPFv3_Intra_Area_Prefix_LSA(_pkt, /, *, age=1, type=8201, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, prefixes=None, reflstype=0, reflsid='0.0.0.0', refadrouter='0.0.0.0', prefixlist=[])[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Intra_Area_Prefix_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_Intra_Area_Prefix_LSA).age>, <ShortEnumField (OSPFv3_Intra_Area_Prefix_LSA).type>, <IPField (OSPFv3_Intra_Area_Prefix_LSA).id>, <IPField (OSPFv3_Intra_Area_Prefix_LSA).adrouter>, <XIntField (OSPFv3_Intra_Area_Prefix_LSA).seq>, <XShortField (OSPFv3_Intra_Area_Prefix_LSA).chksum>, <ShortField (OSPFv3_Intra_Area_Prefix_LSA).len>, <FieldLenField (OSPFv3_Intra_Area_Prefix_LSA).prefixes>, <ShortEnumField (OSPFv3_Intra_Area_Prefix_LSA).reflstype>, <IPField (OSPFv3_Intra_Area_Prefix_LSA).reflsid>, <IPField (OSPFv3_Intra_Area_Prefix_LSA).refadrouter>, <PacketListField (OSPFv3_Intra_Area_Prefix_LSA).prefixlist>]
- class scapy.contrib.ospf.OSPFv3_LSA_Hdr(_pkt, /, *, age=1, type=8193, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=0, len=36)[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_LSA_Hdr'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_LSA_Hdr).age>, <ShortEnumField (OSPFv3_LSA_Hdr).type>, <IPField (OSPFv3_LSA_Hdr).id>, <IPField (OSPFv3_LSA_Hdr).adrouter>, <XIntField (OSPFv3_LSA_Hdr).seq>, <XShortField (OSPFv3_LSA_Hdr).chksum>, <ShortField (OSPFv3_LSA_Hdr).len>]
- class scapy.contrib.ospf.OSPFv3_LSAck(_pkt, /, *, lsaheaders=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_LSAck'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPFv3_LSReq(_pkt, /, *, requests=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_LSReq'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPFv3_LSReq_Item(_pkt, /, *, reserved=0, type=8193, id='1.1.1.1', adrouter='1.1.1.1')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_LSReq_Item'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPFv3_LSUpd(_pkt, /, *, lsacount=None, lsalist=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_LSUpd'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPFv3_Link(_pkt, /, *, type=1, reserved=0, metric=10, intid=0, neighintid=0, neighbor='2.2.2.2')[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Link'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPFv3_Link_LSA(_pkt, /, *, age=1, type=8, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, prio=1, options=<Flag 0 ()>, lladdr='fe80::', prefixes=None, prefixlist=[])[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Link_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_Link_LSA).age>, <ShortEnumField (OSPFv3_Link_LSA).type>, <IPField (OSPFv3_Link_LSA).id>, <IPField (OSPFv3_Link_LSA).adrouter>, <XIntField (OSPFv3_Link_LSA).seq>, <XShortField (OSPFv3_Link_LSA).chksum>, <ShortField (OSPFv3_Link_LSA).len>, <ByteField (OSPFv3_Link_LSA).prio>, <OSPFv3OptionsField (OSPFv3_Link_LSA).options>, <IP6Field (OSPFv3_Link_LSA).lladdr>, <FieldLenField (OSPFv3_Link_LSA).prefixes>, <PacketListField (OSPFv3_Link_LSA).prefixlist>]
- class scapy.contrib.ospf.OSPFv3_Network_LSA(_pkt, /, *, age=1, type=8194, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, reserved=0, options=<Flag 0 ()>, routerlist=[])[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Network_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_Network_LSA).age>, <ShortEnumField (OSPFv3_Network_LSA).type>, <IPField (OSPFv3_Network_LSA).id>, <IPField (OSPFv3_Network_LSA).adrouter>, <XIntField (OSPFv3_Network_LSA).seq>, <XShortField (OSPFv3_Network_LSA).chksum>, <ShortField (OSPFv3_Network_LSA).len>, <ByteField (OSPFv3_Network_LSA).reserved>, <OSPFv3OptionsField (OSPFv3_Network_LSA).options>, <FieldListField (OSPFv3_Network_LSA).routerlist>]
- class scapy.contrib.ospf.OSPFv3_Prefix_Item(_pkt, /, *, prefixlen=None, prefixoptions=<Flag 0 ()>, metric=10, prefix=('2001:db8:0:42::', 64))[source]
Bases:
Packet- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Prefix_Item'>, <class 'scapy.packet.Packet'>]
- class scapy.contrib.ospf.OSPFv3_Router_LSA(_pkt, /, *, age=1, type=8193, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, flags=<Flag 0 ()>, options=<Flag 0 ()>, linklist=[])[source]
Bases:
OSPF_BaseLSA- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Router_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_Router_LSA).age>, <ShortEnumField (OSPFv3_Router_LSA).type>, <IPField (OSPFv3_Router_LSA).id>, <IPField (OSPFv3_Router_LSA).adrouter>, <XIntField (OSPFv3_Router_LSA).seq>, <XShortField (OSPFv3_Router_LSA).chksum>, <ShortField (OSPFv3_Router_LSA).len>, <FlagsField (OSPFv3_Router_LSA).flags>, <OSPFv3OptionsField (OSPFv3_Router_LSA).options>, <PacketListField (OSPFv3_Router_LSA).linklist>]
- class scapy.contrib.ospf.OSPFv3_Type_7_LSA(_pkt, /, *, age=1, type=8199, id='0.0.0.0', adrouter='1.1.1.1', seq=2147483649, chksum=None, len=None, flags=<Flag 0 ()>, metric=20, prefixlen=None, prefixoptions=<Flag 0 ()>, reflstype=0, prefix=('2001:db8:0:42::', 64), fwaddr='::', tag=0, reflsid=0)[source]
Bases:
OSPFv3_AS_External_LSA- aliastypes = [<class 'scapy.contrib.ospf.OSPFv3_Type_7_LSA'>, <class 'scapy.contrib.ospf.OSPFv3_AS_External_LSA'>, <class 'scapy.contrib.ospf.OSPF_BaseLSA'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).age>, <ShortEnumField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).type>, <IPField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).id>, <IPField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).adrouter>, <XIntField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).seq>, <XShortField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).chksum>, <ShortField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).len>, <FlagsField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).flags>, <X3BytesField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).metric>, <FieldLenField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).prefixlen>, <OSPFv3PrefixOptionsField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).prefixoptions>, <ShortEnumField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).reflstype>, <IP6PrefixField (OSPFv3_AS_External_LSA,OSPFv3_Type_7_LSA).prefix>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]