scapy.layers.hsrp

HSRP (Hot Standby Router Protocol) A proprietary redundancy protocol for Cisco routers.

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: Packet

aliastypes = [<class 'scapy.layers.hsrp.HSRP'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
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>]
guess_payload_class(payload)[source]
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'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
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=0, 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: Packet

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>]
post_build(p, pay)[source]