scapy.layers.hsrp
HSRP (Hot Standby Router Protocol) A proprietary redundancy protocol for Cisco routers.
- HSRP Version 1:
- class scapy.layers.hsrp.HSRP(_pkt, /, *, version=0, opcode=0, state=16, hellotime=3, holdtime=10, priority=120, group=1, reserved=0, auth=b'cisco\x00\x00\x00', virtualIP='192.168.1.1')[source]
Bases:
PacketHSRP version 1
- aliastypes = [<class 'scapy.layers.hsrp.HSRP'>, <class 'scapy.packet.Packet'>]
- classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
Dissects proper version of HSRP packet based on the first byte.
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (HSRP).version>, <ByteEnumField (HSRP).opcode>, <ByteEnumField (HSRP).state>, <ByteField (HSRP).hellotime>, <ByteField (HSRP).holdtime>, <ByteField (HSRP).priority>, <ByteField (HSRP).group>, <ByteField (HSRP).reserved>, <StrFixedLenField (HSRP).auth>, <IPField (HSRP).virtualIP>]
- class scapy.layers.hsrp.HSRPAdvertise(_pkt, /, *, version=0, opcode=3, type=1, length=10, state=1, reserved1=0, activegroups=0, passivegroups=0, reserved2=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.hsrp.HSRPAdvertise'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (HSRPAdvertise).version>, <ByteEnumField (HSRPAdvertise).opcode>, <ShortEnumField (HSRPAdvertise).type>, <ShortField (HSRPAdvertise).length>, <ByteEnumField (HSRPAdvertise).state>, <ByteField (HSRPAdvertise).reserved1>, <ShortField (HSRPAdvertise).activegroups>, <ShortField (HSRPAdvertise).passivegroups>, <IntField (HSRPAdvertise).reserved2>]
- class scapy.layers.hsrp.HSRPmd5(_pkt, /, *, type=4, len=None, algo=1, padding=0, flags=0, sourceip=None, keyid=0, authdigest=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[source]
Bases:
PacketMD5 Authentication header for HSRP (version 1 and 2).
- aliastypes = [<class 'scapy.layers.hsrp.HSRPmd5'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (HSRPmd5).type>, <ByteField (HSRPmd5).len>, <ByteEnumField (HSRPmd5).algo>, <ByteField (HSRPmd5).padding>, <XShortField (HSRPmd5).flags>, <SourceIPField (HSRPmd5).sourceip>, <XIntField (HSRPmd5).keyid>, <StrFixedLenField (HSRPmd5).authdigest>]
- class scapy.layers.hsrp.HSRPv2(_pkt, /, *, type=1, len=None, version=2, opcode=0, state=16, ipVer=None, group=1, identifier=None, priority=100, hellotime=3000, holdtime=10000, virtualIP=None, padding=b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')[source]
Bases:
PacketHSRP version 2.
- aliastypes = [<class 'scapy.layers.hsrp.HSRPv2'>, <class 'scapy.packet.Packet'>]
- fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (HSRPv2).type>, <ByteField (HSRPv2).len>, <ByteField (HSRPv2).version>, <ByteEnumField (HSRPv2).opcode>, <ByteEnumField (HSRPv2).state>, <ByteEnumField (HSRPv2).ipVer>, <XShortField (HSRPv2).group>, <SourceMACField (HSRPv2).identifier>, <IntField (HSRPv2).priority>, <IntField (HSRPv2).hellotime>, <IntField (HSRPv2).holdtime>, <scapy.fields.MultipleTypeField object>, <scapy.fields.ConditionalField object>]