scapy.layers.rip

RIP (Routing Information Protocol).

class scapy.layers.rip.RIP(_pkt, /, *, cmd=1, version=1, null=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.rip.RIP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (RIP).cmd>, <ByteField (RIP).version>, <ShortField (RIP).null>]
guess_payload_class(payload)[source]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.rip.RIPEntry'>)]
class scapy.layers.rip.RIPAuth(_pkt, /, *, AF=65535, authtype=2, password=None, digestoffset=0, keyid=0, authdatalen=0, seqnum=0, zeropad=None, authdata=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.rip.RIPAuth'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (RIPAuth).AF>, <ShortEnumField (RIPAuth).authtype>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <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]]] = [({}, <class 'scapy.layers.rip.RIPEntry'>)]
pre_dissect(s)[source]
class scapy.layers.rip.RIPEntry(_pkt, /, *, AF=2, RouteTag=0, addr='0.0.0.0', mask='0.0.0.0', nextHop='0.0.0.0', metric=1)[source]

Bases: RIP

aliastypes = [<class 'scapy.layers.rip.RIPEntry'>, <class 'scapy.layers.rip.RIP'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (RIPEntry).AF>, <ShortField (RIPEntry).RouteTag>, <IPField (RIPEntry).addr>, <IPField (RIPEntry).mask>, <IPField (RIPEntry).nextHop>, <IntEnumField (RIPEntry).metric>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({}, <class 'scapy.layers.rip.RIPEntry'>), ({}, <class 'scapy.layers.rip.RIPEntry'>)]