scapy.contrib.openflow3

OpenFlow v1.3.4

OpenFlow is an open standard used in SDN deployments. Specifications can be retrieved from https://www.opennetworking.org/

class scapy.contrib.openflow3.MatchField(name)[source]

Bases: PacketField

getfield(pkt, s)[source]
class scapy.contrib.openflow3.OFPAT(_pkt, /)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow3.OFPATCopyTTLIn(_pkt, /, *, type=12, len=8, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATCopyTTLIn'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATCopyTTLIn).type>, <ShortField (OFPATCopyTTLIn).len>, <XIntField (OFPATCopyTTLIn).pad>]
class scapy.contrib.openflow3.OFPATCopyTTLInID(_pkt, /, *, type=12, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATCopyTTLInID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATCopyTTLInID).type>, <ShortField (OFPATCopyTTLInID).len>]
class scapy.contrib.openflow3.OFPATCopyTTLOut(_pkt, /, *, type=11, len=8, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATCopyTTLOut'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATCopyTTLOut).type>, <ShortField (OFPATCopyTTLOut).len>, <XIntField (OFPATCopyTTLOut).pad>]
class scapy.contrib.openflow3.OFPATCopyTTLOutID(_pkt, /, *, type=11, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATCopyTTLOutID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATCopyTTLOutID).type>, <ShortField (OFPATCopyTTLOutID).len>]
class scapy.contrib.openflow3.OFPATDecMPLSTTL(_pkt, /, *, type=16, len=8, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATDecMPLSTTL'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATDecMPLSTTL).type>, <ShortField (OFPATDecMPLSTTL).len>, <XIntField (OFPATDecMPLSTTL).pad>]
class scapy.contrib.openflow3.OFPATDecMPLSTTLID(_pkt, /, *, type=16, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATDecMPLSTTLID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATDecMPLSTTLID).type>, <ShortField (OFPATDecMPLSTTLID).len>]
class scapy.contrib.openflow3.OFPATDecNwTTL(_pkt, /, *, type=24, len=8, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATDecNwTTL'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATDecNwTTL).type>, <ShortField (OFPATDecNwTTL).len>, <XIntField (OFPATDecNwTTL).pad>]
class scapy.contrib.openflow3.OFPATDecNwTTLID(_pkt, /, *, type=24, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATDecNwTTLID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATDecNwTTLID).type>, <ShortField (OFPATDecNwTTLID).len>]
class scapy.contrib.openflow3.OFPATExperimenter(_pkt, /, *, type=65535, len=8, experimenter=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATExperimenter'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATExperimenter).type>, <ShortField (OFPATExperimenter).len>, <IntField (OFPATExperimenter).experimenter>]
class scapy.contrib.openflow3.OFPATExperimenterID(_pkt, /, *, type=65535, len=None)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATExperimenterID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATExperimenterID).type>, <ShortField (OFPATExperimenterID).len>]
class scapy.contrib.openflow3.OFPATGroup(_pkt, /, *, type=22, len=8, group_id=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATGroup'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATGroup).type>, <ShortField (OFPATGroup).len>, <IntEnumField (OFPATGroup).group_id>]
class scapy.contrib.openflow3.OFPATGroupID(_pkt, /, *, type=22, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATGroupID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATGroupID).type>, <ShortField (OFPATGroupID).len>]
class scapy.contrib.openflow3.OFPATID(_pkt, /)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow3.OFPATOutput(_pkt, /, *, type=0, len=16, port=0, max_len=65535, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATOutput'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATOutput).type>, <ShortField (OFPATOutput).len>, <IntEnumField (OFPATOutput).port>, <ShortEnumField (OFPATOutput).max_len>, <XBitField (OFPATOutput).pad>]
class scapy.contrib.openflow3.OFPATOutputID(_pkt, /, *, type=0, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATOutputID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATOutputID).type>, <ShortField (OFPATOutputID).len>]
class scapy.contrib.openflow3.OFPATPopMPLS(_pkt, /, *, type=20, len=8, ethertype=34887, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPopMPLS'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPopMPLS).type>, <ShortField (OFPATPopMPLS).len>, <ShortField (OFPATPopMPLS).ethertype>, <XShortField (OFPATPopMPLS).pad>]
class scapy.contrib.openflow3.OFPATPopMPLSID(_pkt, /, *, type=20, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPopMPLSID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPopMPLSID).type>, <ShortField (OFPATPopMPLSID).len>]
class scapy.contrib.openflow3.OFPATPopPBB(_pkt, /, *, type=27, len=8, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPopPBB'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPopPBB).type>, <ShortField (OFPATPopPBB).len>, <XIntField (OFPATPopPBB).pad>]
class scapy.contrib.openflow3.OFPATPopPBBID(_pkt, /, *, type=27, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPopPBBID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPopPBBID).type>, <ShortField (OFPATPopPBBID).len>]
class scapy.contrib.openflow3.OFPATPopVLAN(_pkt, /, *, type=18, len=8, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPopVLAN'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPopVLAN).type>, <ShortField (OFPATPopVLAN).len>, <XIntField (OFPATPopVLAN).pad>]
class scapy.contrib.openflow3.OFPATPopVLANID(_pkt, /, *, type=18, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPopVLANID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPopVLANID).type>, <ShortField (OFPATPopVLANID).len>]
class scapy.contrib.openflow3.OFPATPushMPLS(_pkt, /, *, type=19, len=8, ethertype=34887, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPushMPLS'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPushMPLS).type>, <ShortField (OFPATPushMPLS).len>, <ShortField (OFPATPushMPLS).ethertype>, <XShortField (OFPATPushMPLS).pad>]
class scapy.contrib.openflow3.OFPATPushMPLSID(_pkt, /, *, type=19, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPushMPLSID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPushMPLSID).type>, <ShortField (OFPATPushMPLSID).len>]
class scapy.contrib.openflow3.OFPATPushPBB(_pkt, /, *, type=26, len=8, ethertype=35047, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPushPBB'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPushPBB).type>, <ShortField (OFPATPushPBB).len>, <ShortField (OFPATPushPBB).ethertype>, <XShortField (OFPATPushPBB).pad>]
class scapy.contrib.openflow3.OFPATPushPBBID(_pkt, /, *, type=26, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPushPBBID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPushPBBID).type>, <ShortField (OFPATPushPBBID).len>]
class scapy.contrib.openflow3.OFPATPushVLAN(_pkt, /, *, type=17, len=8, ethertype=33024, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPushVLAN'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPushVLAN).type>, <ShortField (OFPATPushVLAN).len>, <ShortField (OFPATPushVLAN).ethertype>, <XShortField (OFPATPushVLAN).pad>]
class scapy.contrib.openflow3.OFPATPushVLANID(_pkt, /, *, type=17, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATPushVLANID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATPushVLANID).type>, <ShortField (OFPATPushVLANID).len>]
class scapy.contrib.openflow3.OFPATSetDlDst(_pkt, /, *, type=5, len=16, dl_addr='0', pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetDlDst'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetDlDst).type>, <ShortField (OFPATSetDlDst).len>, <MACField (OFPATSetDlDst).dl_addr>, <XBitField (OFPATSetDlDst).pad>]
class scapy.contrib.openflow3.OFPATSetDlDstID(_pkt, /, *, type=5, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetDlDstID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetDlDstID).type>, <ShortField (OFPATSetDlDstID).len>]
class scapy.contrib.openflow3.OFPATSetDlSrc(_pkt, /, *, type=4, len=16, dl_addr='0', pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetDlSrc'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetDlSrc).type>, <ShortField (OFPATSetDlSrc).len>, <MACField (OFPATSetDlSrc).dl_addr>, <XBitField (OFPATSetDlSrc).pad>]
class scapy.contrib.openflow3.OFPATSetDlSrcID(_pkt, /, *, type=4, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetDlSrcID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetDlSrcID).type>, <ShortField (OFPATSetDlSrcID).len>]
class scapy.contrib.openflow3.OFPATSetField(_pkt, /, *, type=25, len=None, field=[])[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetField'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetField).type>, <ShortField (OFPATSetField).len>, <OXMPacketListField (OFPATSetField).field>]
post_build(p, pay)[source]
class scapy.contrib.openflow3.OFPATSetFieldID(_pkt, /, *, type=25, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetFieldID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetFieldID).type>, <ShortField (OFPATSetFieldID).len>]
class scapy.contrib.openflow3.OFPATSetMPLSLabel(_pkt, /, *, type=13, len=8, mpls_label=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetMPLSLabel'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetMPLSLabel).type>, <ShortField (OFPATSetMPLSLabel).len>, <IntField (OFPATSetMPLSLabel).mpls_label>]
class scapy.contrib.openflow3.OFPATSetMPLSLabelID(_pkt, /, *, type=13, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetMPLSLabelID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetMPLSLabelID).type>, <ShortField (OFPATSetMPLSLabelID).len>]
class scapy.contrib.openflow3.OFPATSetMPLSTC(_pkt, /, *, type=14, len=8, mpls_tc=0, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetMPLSTC'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetMPLSTC).type>, <ShortField (OFPATSetMPLSTC).len>, <ByteField (OFPATSetMPLSTC).mpls_tc>, <X3BytesField (OFPATSetMPLSTC).pad>]
class scapy.contrib.openflow3.OFPATSetMPLSTCID(_pkt, /, *, type=14, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetMPLSTCID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetMPLSTCID).type>, <ShortField (OFPATSetMPLSTCID).len>]
class scapy.contrib.openflow3.OFPATSetMPLSTTL(_pkt, /, *, type=15, len=8, mpls_ttl=0, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetMPLSTTL'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetMPLSTTL).type>, <ShortField (OFPATSetMPLSTTL).len>, <ByteField (OFPATSetMPLSTTL).mpls_ttl>, <X3BytesField (OFPATSetMPLSTTL).pad>]
class scapy.contrib.openflow3.OFPATSetMPLSTTLID(_pkt, /, *, type=15, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetMPLSTTLID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetMPLSTTLID).type>, <ShortField (OFPATSetMPLSTTLID).len>]
class scapy.contrib.openflow3.OFPATSetNwDst(_pkt, /, *, type=7, len=8, nw_addr='0')[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetNwDst'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetNwDst).type>, <ShortField (OFPATSetNwDst).len>, <IPField (OFPATSetNwDst).nw_addr>]
class scapy.contrib.openflow3.OFPATSetNwDstID(_pkt, /, *, type=7, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetNwDstID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetNwDstID).type>, <ShortField (OFPATSetNwDstID).len>]
class scapy.contrib.openflow3.OFPATSetNwSrc(_pkt, /, *, type=6, len=8, nw_addr='0')[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetNwSrc'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetNwSrc).type>, <ShortField (OFPATSetNwSrc).len>, <IPField (OFPATSetNwSrc).nw_addr>]
class scapy.contrib.openflow3.OFPATSetNwSrcID(_pkt, /, *, type=6, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetNwSrcID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetNwSrcID).type>, <ShortField (OFPATSetNwSrcID).len>]
class scapy.contrib.openflow3.OFPATSetNwTTL(_pkt, /, *, type=23, len=8, nw_ttl=0, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetNwTTL'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetNwTTL).type>, <ShortField (OFPATSetNwTTL).len>, <ByteField (OFPATSetNwTTL).nw_ttl>, <X3BytesField (OFPATSetNwTTL).pad>]
class scapy.contrib.openflow3.OFPATSetNwTTLID(_pkt, /, *, type=23, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetNwTTLID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetNwTTLID).type>, <ShortField (OFPATSetNwTTLID).len>]
class scapy.contrib.openflow3.OFPATSetNwToS(_pkt, /, *, type=8, len=8, nw_tos=0, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetNwToS'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetNwToS).type>, <ShortField (OFPATSetNwToS).len>, <ByteField (OFPATSetNwToS).nw_tos>, <X3BytesField (OFPATSetNwToS).pad>]
class scapy.contrib.openflow3.OFPATSetNwToSID(_pkt, /, *, type=8, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetNwToSID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetNwToSID).type>, <ShortField (OFPATSetNwToSID).len>]
class scapy.contrib.openflow3.OFPATSetQueue(_pkt, /, *, type=21, len=8, queue_id=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetQueue'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetQueue).type>, <ShortField (OFPATSetQueue).len>, <IntEnumField (OFPATSetQueue).queue_id>]
class scapy.contrib.openflow3.OFPATSetQueueID(_pkt, /, *, type=21, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetQueueID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetQueueID).type>, <ShortField (OFPATSetQueueID).len>]
class scapy.contrib.openflow3.OFPATSetTpDst(_pkt, /, *, type=10, len=8, tp_port=0, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetTpDst'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetTpDst).type>, <ShortField (OFPATSetTpDst).len>, <ShortField (OFPATSetTpDst).tp_port>, <XShortField (OFPATSetTpDst).pad>]
class scapy.contrib.openflow3.OFPATSetTpDstID(_pkt, /, *, type=10, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetTpDstID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetTpDstID).type>, <ShortField (OFPATSetTpDstID).len>]
class scapy.contrib.openflow3.OFPATSetTpSrc(_pkt, /, *, type=9, len=8, tp_port=0, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetTpSrc'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetTpSrc).type>, <ShortField (OFPATSetTpSrc).len>, <ShortField (OFPATSetTpSrc).tp_port>, <XShortField (OFPATSetTpSrc).pad>]
class scapy.contrib.openflow3.OFPATSetTpSrcID(_pkt, /, *, type=9, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetTpSrcID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetTpSrcID).type>, <ShortField (OFPATSetTpSrcID).len>]
class scapy.contrib.openflow3.OFPATSetVLANPCP(_pkt, /, *, type=2, len=8, vlan_pcp=0, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetVLANPCP'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetVLANPCP).type>, <ShortField (OFPATSetVLANPCP).len>, <ByteField (OFPATSetVLANPCP).vlan_pcp>, <X3BytesField (OFPATSetVLANPCP).pad>]
class scapy.contrib.openflow3.OFPATSetVLANPCPID(_pkt, /, *, type=2, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetVLANPCPID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetVLANPCPID).type>, <ShortField (OFPATSetVLANPCPID).len>]
class scapy.contrib.openflow3.OFPATSetVLANVID(_pkt, /, *, type=1, len=8, vlan_vid=0, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetVLANVID'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetVLANVID).type>, <ShortField (OFPATSetVLANVID).len>, <ShortField (OFPATSetVLANVID).vlan_vid>, <XShortField (OFPATSetVLANVID).pad>]
class scapy.contrib.openflow3.OFPATSetVLANVIDID(_pkt, /, *, type=1, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATSetVLANVIDID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATSetVLANVIDID).type>, <ShortField (OFPATSetVLANVIDID).len>]
class scapy.contrib.openflow3.OFPATStripVLAN(_pkt, /, *, type=3, len=8, pad=0)[source]

Bases: OFPAT

aliastypes = [<class 'scapy.contrib.openflow3.OFPATStripVLAN'>, <class 'scapy.contrib.openflow3.OFPAT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATStripVLAN).type>, <ShortField (OFPATStripVLAN).len>, <XIntField (OFPATStripVLAN).pad>]
class scapy.contrib.openflow3.OFPATStripVLANID(_pkt, /, *, type=3, len=4)[source]

Bases: OFPATID

aliastypes = [<class 'scapy.contrib.openflow3.OFPATStripVLANID'>, <class 'scapy.contrib.openflow3.OFPATID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATStripVLANID).type>, <ShortField (OFPATStripVLANID).len>]
class scapy.contrib.openflow3.OFPBucket(_pkt, /, *, len=None, weight=0, watch_port=0, watch_group=0, pad=0, actions=[])[source]

Bases: _ofp_header_item

aliastypes = [<class 'scapy.contrib.openflow3.OFPBucket'>, <class 'scapy.contrib.openflow._ofp_header_item'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPBucket).len>, <ShortField (OFPBucket).weight>, <IntEnumField (OFPBucket).watch_port>, <IntEnumField (OFPBucket).watch_group>, <XIntField (OFPBucket).pad>, <PacketListField (OFPBucket).actions>]
class scapy.contrib.openflow3.OFPBucketStats(_pkt, /, *, packet_count=0, byte_count=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPBucketStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LongField (OFPBucketStats).packet_count>, <LongField (OFPBucketStats).byte_count>]
class scapy.contrib.openflow3.OFPETBadAction(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=2, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETBadAction'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETBadAction).version>, <ByteEnumField (OFPETBadAction).type>, <ShortField (OFPETBadAction).len>, <IntField (OFPETBadAction).xid>, <ShortEnumField (OFPETBadAction).errtype>, <ShortEnumField (OFPETBadAction).errcode>, <OFPacketField (OFPETBadAction).data>]
class scapy.contrib.openflow3.OFPETBadInstruction(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=3, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETBadInstruction'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETBadInstruction).version>, <ByteEnumField (OFPETBadInstruction).type>, <ShortField (OFPETBadInstruction).len>, <IntField (OFPETBadInstruction).xid>, <ShortEnumField (OFPETBadInstruction).errtype>, <ShortEnumField (OFPETBadInstruction).errcode>, <OFPacketField (OFPETBadInstruction).data>]
class scapy.contrib.openflow3.OFPETBadMatch(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=4, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETBadMatch'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETBadMatch).version>, <ByteEnumField (OFPETBadMatch).type>, <ShortField (OFPETBadMatch).len>, <IntField (OFPETBadMatch).xid>, <ShortEnumField (OFPETBadMatch).errtype>, <ShortEnumField (OFPETBadMatch).errcode>, <OFPacketField (OFPETBadMatch).data>]
class scapy.contrib.openflow3.OFPETBadRequest(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=1, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETBadRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETBadRequest).version>, <ByteEnumField (OFPETBadRequest).type>, <ShortField (OFPETBadRequest).len>, <IntField (OFPETBadRequest).xid>, <ShortEnumField (OFPETBadRequest).errtype>, <ShortEnumField (OFPETBadRequest).errcode>, <OFPacketField (OFPETBadRequest).data>]
class scapy.contrib.openflow3.OFPETExperimenter(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=65535, exp_type=None, experimenter=None, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETExperimenter'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETExperimenter).version>, <ByteEnumField (OFPETExperimenter).type>, <ShortField (OFPETExperimenter).len>, <IntField (OFPETExperimenter).xid>, <ShortEnumField (OFPETExperimenter).errtype>, <ShortField (OFPETExperimenter).exp_type>, <IntField (OFPETExperimenter).experimenter>, <OFPacketField (OFPETExperimenter).data>]
class scapy.contrib.openflow3.OFPETFlowModFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=5, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETFlowModFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETFlowModFailed).version>, <ByteEnumField (OFPETFlowModFailed).type>, <ShortField (OFPETFlowModFailed).len>, <IntField (OFPETFlowModFailed).xid>, <ShortEnumField (OFPETFlowModFailed).errtype>, <ShortEnumField (OFPETFlowModFailed).errcode>, <OFPacketField (OFPETFlowModFailed).data>]
class scapy.contrib.openflow3.OFPETGroupModFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=6, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETGroupModFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETGroupModFailed).version>, <ByteEnumField (OFPETGroupModFailed).type>, <ShortField (OFPETGroupModFailed).len>, <IntField (OFPETGroupModFailed).xid>, <ShortEnumField (OFPETGroupModFailed).errtype>, <ShortEnumField (OFPETGroupModFailed).errcode>, <OFPacketField (OFPETGroupModFailed).data>]
class scapy.contrib.openflow3.OFPETHelloFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=0, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETHelloFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETHelloFailed).version>, <ByteEnumField (OFPETHelloFailed).type>, <ShortField (OFPETHelloFailed).len>, <IntField (OFPETHelloFailed).xid>, <ShortEnumField (OFPETHelloFailed).errtype>, <ShortEnumField (OFPETHelloFailed).errcode>, <OFPacketField (OFPETHelloFailed).data>]
class scapy.contrib.openflow3.OFPETMeterModFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=12, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETMeterModFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETMeterModFailed).version>, <ByteEnumField (OFPETMeterModFailed).type>, <ShortField (OFPETMeterModFailed).len>, <IntField (OFPETMeterModFailed).xid>, <ShortEnumField (OFPETMeterModFailed).errtype>, <ShortEnumField (OFPETMeterModFailed).errcode>, <OFPacketField (OFPETMeterModFailed).data>]
class scapy.contrib.openflow3.OFPETPortModFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=7, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETPortModFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETPortModFailed).version>, <ByteEnumField (OFPETPortModFailed).type>, <ShortField (OFPETPortModFailed).len>, <IntField (OFPETPortModFailed).xid>, <ShortEnumField (OFPETPortModFailed).errtype>, <ShortEnumField (OFPETPortModFailed).errcode>, <OFPacketField (OFPETPortModFailed).data>]
class scapy.contrib.openflow3.OFPETQueueOpFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=9, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETQueueOpFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETQueueOpFailed).version>, <ByteEnumField (OFPETQueueOpFailed).type>, <ShortField (OFPETQueueOpFailed).len>, <IntField (OFPETQueueOpFailed).xid>, <ShortEnumField (OFPETQueueOpFailed).errtype>, <ShortEnumField (OFPETQueueOpFailed).errcode>, <OFPacketField (OFPETQueueOpFailed).data>]
class scapy.contrib.openflow3.OFPETRoleRequestFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=11, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETRoleRequestFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETRoleRequestFailed).version>, <ByteEnumField (OFPETRoleRequestFailed).type>, <ShortField (OFPETRoleRequestFailed).len>, <IntField (OFPETRoleRequestFailed).xid>, <ShortEnumField (OFPETRoleRequestFailed).errtype>, <ShortEnumField (OFPETRoleRequestFailed).errcode>, <OFPacketField (OFPETRoleRequestFailed).data>]
class scapy.contrib.openflow3.OFPETSwitchConfigFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=10, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETSwitchConfigFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETSwitchConfigFailed).version>, <ByteEnumField (OFPETSwitchConfigFailed).type>, <ShortField (OFPETSwitchConfigFailed).len>, <IntField (OFPETSwitchConfigFailed).xid>, <ShortEnumField (OFPETSwitchConfigFailed).errtype>, <ShortEnumField (OFPETSwitchConfigFailed).errcode>, <OFPacketField (OFPETSwitchConfigFailed).data>]
class scapy.contrib.openflow3.OFPETTableFeaturesFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=13, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETTableFeaturesFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETTableFeaturesFailed).version>, <ByteEnumField (OFPETTableFeaturesFailed).type>, <ShortField (OFPETTableFeaturesFailed).len>, <IntField (OFPETTableFeaturesFailed).xid>, <ShortEnumField (OFPETTableFeaturesFailed).errtype>, <ShortEnumField (OFPETTableFeaturesFailed).errcode>, <OFPacketField (OFPETTableFeaturesFailed).data>]
class scapy.contrib.openflow3.OFPETTableModFailed(_pkt, /, *, version=4, type=1, len=None, xid=0, errtype=8, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPETTableModFailed'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPETTableModFailed).version>, <ByteEnumField (OFPETTableModFailed).type>, <ShortField (OFPETTableModFailed).len>, <IntField (OFPETTableModFailed).xid>, <ShortEnumField (OFPETTableModFailed).errtype>, <ShortEnumField (OFPETTableModFailed).errcode>, <OFPacketField (OFPETTableModFailed).data>]
class scapy.contrib.openflow3.OFPFlowStats(_pkt, /, *, len=None, table_id=0, pad1=0, duration_sec=0, duration_nsec=0, priority=0, idle_timeout=0, hard_timeout=0, flags=<Flag 0 ()>, pad2=0, cookie=0, packet_count=0, byte_count=0, match=<OFPMatch  |>, instructions=[])[source]

Bases: _ofp_header_item

aliastypes = [<class 'scapy.contrib.openflow3.OFPFlowStats'>, <class 'scapy.contrib.openflow._ofp_header_item'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPFlowStats).len>, <ByteEnumField (OFPFlowStats).table_id>, <XByteField (OFPFlowStats).pad1>, <IntField (OFPFlowStats).duration_sec>, <IntField (OFPFlowStats).duration_nsec>, <ShortField (OFPFlowStats).priority>, <ShortField (OFPFlowStats).idle_timeout>, <ShortField (OFPFlowStats).hard_timeout>, <FlagsField (OFPFlowStats).flags>, <IntField (OFPFlowStats).pad2>, <LongField (OFPFlowStats).cookie>, <LongField (OFPFlowStats).packet_count>, <LongField (OFPFlowStats).byte_count>, <MatchField (OFPFlowStats).match>, <PacketListField (OFPFlowStats).instructions>]
class scapy.contrib.openflow3.OFPGroupDesc(_pkt, /, *, len=None, type=0, pad=0, group_id=0, buckets=[])[source]

Bases: _ofp_header_item

aliastypes = [<class 'scapy.contrib.openflow3.OFPGroupDesc'>, <class 'scapy.contrib.openflow._ofp_header_item'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPGroupDesc).len>, <ByteEnumField (OFPGroupDesc).type>, <XByteField (OFPGroupDesc).pad>, <IntEnumField (OFPGroupDesc).group_id>, <PacketListField (OFPGroupDesc).buckets>]
class scapy.contrib.openflow3.OFPGroupStats(_pkt, /, *, len=None, pad1=0, group_id=0, ref_count=0, pad2=0, packet_count=0, byte_count=0, duration_sec=0, duration_nsec=0, bucket_stats=[])[source]

Bases: _ofp_header_item

aliastypes = [<class 'scapy.contrib.openflow3.OFPGroupStats'>, <class 'scapy.contrib.openflow._ofp_header_item'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPGroupStats).len>, <XShortField (OFPGroupStats).pad1>, <IntEnumField (OFPGroupStats).group_id>, <IntField (OFPGroupStats).ref_count>, <IntField (OFPGroupStats).pad2>, <LongField (OFPGroupStats).packet_count>, <LongField (OFPGroupStats).byte_count>, <IntField (OFPGroupStats).duration_sec>, <IntField (OFPGroupStats).duration_nsec>, <PacketListField (OFPGroupStats).bucket_stats>]
class scapy.contrib.openflow3.OFPHET(_pkt, /)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPHET'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow3.OFPHETVersionBitmap(_pkt, /, *, type=1, len=8, bitmap=<Flag 0 ()>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPHETVersionBitmap'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPHETVersionBitmap).type>, <ShortField (OFPHETVersionBitmap).len>, <FlagsField (OFPHETVersionBitmap).bitmap>]
class scapy.contrib.openflow3.OFPIT(_pkt, /)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPIT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow3.OFPITApplyActions(_pkt, /, *, type=4, len=None, pad=0, actions=[])[source]

Bases: OFPIT

aliastypes = [<class 'scapy.contrib.openflow3.OFPITApplyActions'>, <class 'scapy.contrib.openflow3.OFPIT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITApplyActions).type>, <ShortField (OFPITApplyActions).len>, <XIntField (OFPITApplyActions).pad>, <PacketListField (OFPITApplyActions).actions>]
class scapy.contrib.openflow3.OFPITApplyActionsID(_pkt, /, *, type=4, len=4)[source]

Bases: OFPITID

aliastypes = [<class 'scapy.contrib.openflow3.OFPITApplyActionsID'>, <class 'scapy.contrib.openflow3.OFPITID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITApplyActionsID).type>, <ShortField (OFPITApplyActionsID).len>]
class scapy.contrib.openflow3.OFPITClearActions(_pkt, /, *, type=5, len=8, pad=0)[source]

Bases: OFPIT

aliastypes = [<class 'scapy.contrib.openflow3.OFPITClearActions'>, <class 'scapy.contrib.openflow3.OFPIT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITClearActions).type>, <ShortField (OFPITClearActions).len>, <XIntField (OFPITClearActions).pad>]
class scapy.contrib.openflow3.OFPITClearActionsID(_pkt, /, *, type=5, len=4)[source]

Bases: OFPITID

aliastypes = [<class 'scapy.contrib.openflow3.OFPITClearActionsID'>, <class 'scapy.contrib.openflow3.OFPITID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITClearActionsID).type>, <ShortField (OFPITClearActionsID).len>]
class scapy.contrib.openflow3.OFPITExperimenter(_pkt, /, *, type=65535, len=None, experimenter=0)[source]

Bases: OFPIT

aliastypes = [<class 'scapy.contrib.openflow3.OFPITExperimenter'>, <class 'scapy.contrib.openflow3.OFPIT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITExperimenter).type>, <ShortField (OFPITExperimenter).len>, <IntField (OFPITExperimenter).experimenter>]
class scapy.contrib.openflow3.OFPITExperimenterID(_pkt, /, *, type=65535, len=None)[source]

Bases: OFPITID

aliastypes = [<class 'scapy.contrib.openflow3.OFPITExperimenterID'>, <class 'scapy.contrib.openflow3.OFPITID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITExperimenterID).type>, <ShortField (OFPITExperimenterID).len>]
class scapy.contrib.openflow3.OFPITGotoTable(_pkt, /, *, type=1, len=8, table_id=0, pad=0)[source]

Bases: OFPIT

aliastypes = [<class 'scapy.contrib.openflow3.OFPITGotoTable'>, <class 'scapy.contrib.openflow3.OFPIT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITGotoTable).type>, <ShortField (OFPITGotoTable).len>, <ByteEnumField (OFPITGotoTable).table_id>, <X3BytesField (OFPITGotoTable).pad>]
class scapy.contrib.openflow3.OFPITGotoTableID(_pkt, /, *, type=1, len=4)[source]

Bases: OFPITID

aliastypes = [<class 'scapy.contrib.openflow3.OFPITGotoTableID'>, <class 'scapy.contrib.openflow3.OFPITID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITGotoTableID).type>, <ShortField (OFPITGotoTableID).len>]
class scapy.contrib.openflow3.OFPITID(_pkt, /)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPITID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow3.OFPITMeter(_pkt, /, *, type=6, len=8, meter_id=1)[source]

Bases: OFPIT

aliastypes = [<class 'scapy.contrib.openflow3.OFPITMeter'>, <class 'scapy.contrib.openflow3.OFPIT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITMeter).type>, <ShortField (OFPITMeter).len>, <IntEnumField (OFPITMeter).meter_id>]
class scapy.contrib.openflow3.OFPITMeterID(_pkt, /, *, type=6, len=4)[source]

Bases: OFPITID

aliastypes = [<class 'scapy.contrib.openflow3.OFPITMeterID'>, <class 'scapy.contrib.openflow3.OFPITID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITMeterID).type>, <ShortField (OFPITMeterID).len>]
class scapy.contrib.openflow3.OFPITWriteActions(_pkt, /, *, type=3, len=None, pad=0, actions=[])[source]

Bases: OFPIT

aliastypes = [<class 'scapy.contrib.openflow3.OFPITWriteActions'>, <class 'scapy.contrib.openflow3.OFPIT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITWriteActions).type>, <ShortField (OFPITWriteActions).len>, <XIntField (OFPITWriteActions).pad>, <PacketListField (OFPITWriteActions).actions>]
class scapy.contrib.openflow3.OFPITWriteActionsID(_pkt, /, *, type=3, len=4)[source]

Bases: OFPITID

aliastypes = [<class 'scapy.contrib.openflow3.OFPITWriteActionsID'>, <class 'scapy.contrib.openflow3.OFPITID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITWriteActionsID).type>, <ShortField (OFPITWriteActionsID).len>]
class scapy.contrib.openflow3.OFPITWriteMetadata(_pkt, /, *, type=2, len=24, pad=0, metadata=0, metadata_mask=0)[source]

Bases: OFPIT

aliastypes = [<class 'scapy.contrib.openflow3.OFPITWriteMetadata'>, <class 'scapy.contrib.openflow3.OFPIT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITWriteMetadata).type>, <ShortField (OFPITWriteMetadata).len>, <XIntField (OFPITWriteMetadata).pad>, <LongField (OFPITWriteMetadata).metadata>, <LongField (OFPITWriteMetadata).metadata_mask>]
class scapy.contrib.openflow3.OFPITWriteMetadataID(_pkt, /, *, type=2, len=4)[source]

Bases: OFPITID

aliastypes = [<class 'scapy.contrib.openflow3.OFPITWriteMetadataID'>, <class 'scapy.contrib.openflow3.OFPITID'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPITWriteMetadataID).type>, <ShortField (OFPITWriteMetadataID).len>]
class scapy.contrib.openflow3.OFPMBT(_pkt, /)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMBT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow3.OFPMBTDSCPRemark(_pkt, /, *, type=1, len=16, rate=0, burst_size=0, prec_level=0, pad=0)[source]

Bases: OFPMBT

aliastypes = [<class 'scapy.contrib.openflow3.OFPMBTDSCPRemark'>, <class 'scapy.contrib.openflow3.OFPMBT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPMBTDSCPRemark).type>, <ShortField (OFPMBTDSCPRemark).len>, <IntField (OFPMBTDSCPRemark).rate>, <IntField (OFPMBTDSCPRemark).burst_size>, <ByteField (OFPMBTDSCPRemark).prec_level>, <X3BytesField (OFPMBTDSCPRemark).pad>]
class scapy.contrib.openflow3.OFPMBTDrop(_pkt, /, *, type=0, len=16, rate=0, burst_size=0, pad=0)[source]

Bases: OFPMBT

aliastypes = [<class 'scapy.contrib.openflow3.OFPMBTDrop'>, <class 'scapy.contrib.openflow3.OFPMBT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPMBTDrop).type>, <ShortField (OFPMBTDrop).len>, <IntField (OFPMBTDrop).rate>, <IntField (OFPMBTDrop).burst_size>, <XIntField (OFPMBTDrop).pad>]
class scapy.contrib.openflow3.OFPMBTExperimenter(_pkt, /, *, type=65535, len=16, rate=0, burst_size=0, experimenter=0)[source]

Bases: OFPMBT

aliastypes = [<class 'scapy.contrib.openflow3.OFPMBTExperimenter'>, <class 'scapy.contrib.openflow3.OFPMBT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPMBTExperimenter).type>, <ShortField (OFPMBTExperimenter).len>, <IntField (OFPMBTExperimenter).rate>, <IntField (OFPMBTExperimenter).burst_size>, <IntField (OFPMBTExperimenter).experimenter>]
class scapy.contrib.openflow3.OFPMPReplyAggregate(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=2, flags=<Flag 0 ()>, pad1=0, packet_count=0, byte_count=0, flow_count=0, pad2=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyAggregate'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyAggregate).version>, <ByteEnumField (OFPMPReplyAggregate).type>, <ShortField (OFPMPReplyAggregate).len>, <IntField (OFPMPReplyAggregate).xid>, <ShortEnumField (OFPMPReplyAggregate).mp_type>, <FlagsField (OFPMPReplyAggregate).flags>, <XIntField (OFPMPReplyAggregate).pad1>, <LongField (OFPMPReplyAggregate).packet_count>, <LongField (OFPMPReplyAggregate).byte_count>, <IntField (OFPMPReplyAggregate).flow_count>, <XIntField (OFPMPReplyAggregate).pad2>]
class scapy.contrib.openflow3.OFPMPReplyDesc(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=0, flags=<Flag 0 ()>, pad=0, mfr_desc=b'', hw_desc=b'', sw_desc=b'', serial_num=b'', dp_desc=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyDesc'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyDesc).version>, <ByteEnumField (OFPMPReplyDesc).type>, <ShortField (OFPMPReplyDesc).len>, <IntField (OFPMPReplyDesc).xid>, <ShortEnumField (OFPMPReplyDesc).mp_type>, <FlagsField (OFPMPReplyDesc).flags>, <XIntField (OFPMPReplyDesc).pad>, <StrFixedLenField (OFPMPReplyDesc).mfr_desc>, <StrFixedLenField (OFPMPReplyDesc).hw_desc>, <StrFixedLenField (OFPMPReplyDesc).sw_desc>, <StrFixedLenField (OFPMPReplyDesc).serial_num>, <StrFixedLenField (OFPMPReplyDesc).dp_desc>]
class scapy.contrib.openflow3.OFPMPReplyExperimenter(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=65535, flags=<Flag 0 ()>, pad1=0, experimenter=0, exp_type=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyExperimenter'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyExperimenter).version>, <ByteEnumField (OFPMPReplyExperimenter).type>, <ShortField (OFPMPReplyExperimenter).len>, <IntField (OFPMPReplyExperimenter).xid>, <ShortEnumField (OFPMPReplyExperimenter).mp_type>, <FlagsField (OFPMPReplyExperimenter).flags>, <XIntField (OFPMPReplyExperimenter).pad1>, <IntField (OFPMPReplyExperimenter).experimenter>, <IntField (OFPMPReplyExperimenter).exp_type>]
class scapy.contrib.openflow3.OFPMPReplyFlow(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=1, flags=<Flag 0 ()>, pad1=0, flow_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyFlow'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyFlow).version>, <ByteEnumField (OFPMPReplyFlow).type>, <ShortField (OFPMPReplyFlow).len>, <IntField (OFPMPReplyFlow).xid>, <ShortEnumField (OFPMPReplyFlow).mp_type>, <FlagsField (OFPMPReplyFlow).flags>, <XIntField (OFPMPReplyFlow).pad1>, <PacketListField (OFPMPReplyFlow).flow_stats>]
class scapy.contrib.openflow3.OFPMPReplyGroup(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=6, flags=<Flag 0 ()>, pad1=0, group_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyGroup'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyGroup).version>, <ByteEnumField (OFPMPReplyGroup).type>, <ShortField (OFPMPReplyGroup).len>, <IntField (OFPMPReplyGroup).xid>, <ShortEnumField (OFPMPReplyGroup).mp_type>, <FlagsField (OFPMPReplyGroup).flags>, <XIntField (OFPMPReplyGroup).pad1>, <PacketListField (OFPMPReplyGroup).group_stats>]
class scapy.contrib.openflow3.OFPMPReplyGroupDesc(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=7, flags=<Flag 0 ()>, pad1=0, group_descs=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyGroupDesc'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyGroupDesc).version>, <ByteEnumField (OFPMPReplyGroupDesc).type>, <ShortField (OFPMPReplyGroupDesc).len>, <IntField (OFPMPReplyGroupDesc).xid>, <ShortEnumField (OFPMPReplyGroupDesc).mp_type>, <FlagsField (OFPMPReplyGroupDesc).flags>, <XIntField (OFPMPReplyGroupDesc).pad1>, <PacketListField (OFPMPReplyGroupDesc).group_descs>]
class scapy.contrib.openflow3.OFPMPReplyGroupFeatures(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=8, flags=<Flag 0 ()>, pad1=0, types=<Flag 0 ()>, capabilities=<Flag 0 ()>, max_group_all=0, max_group_select=0, max_group_indirect=0, max_group_ff=0, actions_all=<Flag 0 ()>, actions_select=<Flag 0 ()>, actions_indirect=<Flag 0 ()>, actions_ff=<Flag 0 ()>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyGroupFeatures'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyGroupFeatures).version>, <ByteEnumField (OFPMPReplyGroupFeatures).type>, <ShortField (OFPMPReplyGroupFeatures).len>, <IntField (OFPMPReplyGroupFeatures).xid>, <ShortEnumField (OFPMPReplyGroupFeatures).mp_type>, <FlagsField (OFPMPReplyGroupFeatures).flags>, <XIntField (OFPMPReplyGroupFeatures).pad1>, <FlagsField (OFPMPReplyGroupFeatures).types>, <FlagsField (OFPMPReplyGroupFeatures).capabilities>, <IntField (OFPMPReplyGroupFeatures).max_group_all>, <IntField (OFPMPReplyGroupFeatures).max_group_select>, <IntField (OFPMPReplyGroupFeatures).max_group_indirect>, <IntField (OFPMPReplyGroupFeatures).max_group_ff>, <FlagsField (OFPMPReplyGroupFeatures).actions_all>, <FlagsField (OFPMPReplyGroupFeatures).actions_select>, <FlagsField (OFPMPReplyGroupFeatures).actions_indirect>, <FlagsField (OFPMPReplyGroupFeatures).actions_ff>]
class scapy.contrib.openflow3.OFPMPReplyMeter(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=9, flags=<Flag 0 ()>, pad1=0, meter_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyMeter'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyMeter).version>, <ByteEnumField (OFPMPReplyMeter).type>, <ShortField (OFPMPReplyMeter).len>, <IntField (OFPMPReplyMeter).xid>, <ShortEnumField (OFPMPReplyMeter).mp_type>, <FlagsField (OFPMPReplyMeter).flags>, <XIntField (OFPMPReplyMeter).pad1>, <PacketListField (OFPMPReplyMeter).meter_stats>]
class scapy.contrib.openflow3.OFPMPReplyMeterConfig(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=10, flags=<Flag 0 ()>, pad1=0, meter_configs=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyMeterConfig'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyMeterConfig).version>, <ByteEnumField (OFPMPReplyMeterConfig).type>, <ShortField (OFPMPReplyMeterConfig).len>, <IntField (OFPMPReplyMeterConfig).xid>, <ShortEnumField (OFPMPReplyMeterConfig).mp_type>, <FlagsField (OFPMPReplyMeterConfig).flags>, <XIntField (OFPMPReplyMeterConfig).pad1>, <PacketListField (OFPMPReplyMeterConfig).meter_configs>]
class scapy.contrib.openflow3.OFPMPReplyMeterFeatures(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=11, flags=<Flag 0 ()>, pad1=0, max_meter=0, band_types=<Flag 0 ()>, capabilities=<Flag 0 ()>, max_bands=0, max_color=0, pad2=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyMeterFeatures'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyMeterFeatures).version>, <ByteEnumField (OFPMPReplyMeterFeatures).type>, <ShortField (OFPMPReplyMeterFeatures).len>, <IntField (OFPMPReplyMeterFeatures).xid>, <ShortEnumField (OFPMPReplyMeterFeatures).mp_type>, <FlagsField (OFPMPReplyMeterFeatures).flags>, <XIntField (OFPMPReplyMeterFeatures).pad1>, <IntField (OFPMPReplyMeterFeatures).max_meter>, <FlagsField (OFPMPReplyMeterFeatures).band_types>, <FlagsField (OFPMPReplyMeterFeatures).capabilities>, <ByteField (OFPMPReplyMeterFeatures).max_bands>, <ByteField (OFPMPReplyMeterFeatures).max_color>, <XShortField (OFPMPReplyMeterFeatures).pad2>]
class scapy.contrib.openflow3.OFPMPReplyPortDesc(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=13, flags=<Flag 0 ()>, pad1=0, ports=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyPortDesc'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyPortDesc).version>, <ByteEnumField (OFPMPReplyPortDesc).type>, <ShortField (OFPMPReplyPortDesc).len>, <IntField (OFPMPReplyPortDesc).xid>, <ShortEnumField (OFPMPReplyPortDesc).mp_type>, <FlagsField (OFPMPReplyPortDesc).flags>, <XIntField (OFPMPReplyPortDesc).pad1>, <PacketListField (OFPMPReplyPortDesc).ports>]
class scapy.contrib.openflow3.OFPMPReplyPortStats(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=4, flags=<Flag 0 ()>, pad1=0, port_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyPortStats'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyPortStats).version>, <ByteEnumField (OFPMPReplyPortStats).type>, <ShortField (OFPMPReplyPortStats).len>, <IntField (OFPMPReplyPortStats).xid>, <ShortEnumField (OFPMPReplyPortStats).mp_type>, <FlagsField (OFPMPReplyPortStats).flags>, <XIntField (OFPMPReplyPortStats).pad1>, <PacketListField (OFPMPReplyPortStats).port_stats>]
class scapy.contrib.openflow3.OFPMPReplyQueue(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=5, flags=<Flag 0 ()>, pad1=0, queue_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyQueue'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyQueue).version>, <ByteEnumField (OFPMPReplyQueue).type>, <ShortField (OFPMPReplyQueue).len>, <IntField (OFPMPReplyQueue).xid>, <ShortEnumField (OFPMPReplyQueue).mp_type>, <FlagsField (OFPMPReplyQueue).flags>, <XIntField (OFPMPReplyQueue).pad1>, <PacketListField (OFPMPReplyQueue).queue_stats>]
class scapy.contrib.openflow3.OFPMPReplyTable(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=3, flags=<Flag 0 ()>, pad1=0, table_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyTable'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyTable).version>, <ByteEnumField (OFPMPReplyTable).type>, <ShortField (OFPMPReplyTable).len>, <IntField (OFPMPReplyTable).xid>, <ShortEnumField (OFPMPReplyTable).mp_type>, <FlagsField (OFPMPReplyTable).flags>, <XIntField (OFPMPReplyTable).pad1>, <PacketListField (OFPMPReplyTable).table_stats>]
class scapy.contrib.openflow3.OFPMPReplyTableFeatures(_pkt, /, *, version=4, type=19, len=None, xid=0, mp_type=12, flags=<Flag 0 ()>, pad1=0, table_features=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPReplyTableFeatures'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPReplyTableFeatures).version>, <ByteEnumField (OFPMPReplyTableFeatures).type>, <ShortField (OFPMPReplyTableFeatures).len>, <IntField (OFPMPReplyTableFeatures).xid>, <ShortEnumField (OFPMPReplyTableFeatures).mp_type>, <FlagsField (OFPMPReplyTableFeatures).flags>, <XIntField (OFPMPReplyTableFeatures).pad1>, <PacketListField (OFPMPReplyTableFeatures).table_features>]
class scapy.contrib.openflow3.OFPMPRequestAggregate(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=2, flags=<Flag 0 ()>, pad1=0, table_id=255, pad2=0, out_port=4294967295, out_group=4294967295, pad3=0, cookie=0, cookie_mask=0, match=<OFPMatch  |>)[source]

Bases: OFPMPRequestFlow

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestAggregate'>, <class 'scapy.contrib.openflow3.OFPMPRequestFlow'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).version>, <ByteEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).type>, <ShortField (OFPMPRequestFlow,OFPMPRequestAggregate).len>, <IntField (OFPMPRequestFlow,OFPMPRequestAggregate).xid>, <ShortEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).mp_type>, <FlagsField (OFPMPRequestFlow,OFPMPRequestAggregate).flags>, <XIntField (OFPMPRequestFlow,OFPMPRequestAggregate).pad1>, <ByteEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).table_id>, <X3BytesField (OFPMPRequestFlow,OFPMPRequestAggregate).pad2>, <IntEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).out_port>, <IntEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).out_group>, <IntField (OFPMPRequestFlow,OFPMPRequestAggregate).pad3>, <LongField (OFPMPRequestFlow,OFPMPRequestAggregate).cookie>, <LongField (OFPMPRequestFlow,OFPMPRequestAggregate).cookie_mask>, <MatchField (OFPMPRequestFlow,OFPMPRequestAggregate).match>]
class scapy.contrib.openflow3.OFPMPRequestDesc(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=0, flags=<Flag 0 ()>, pad=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestDesc'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestDesc).version>, <ByteEnumField (OFPMPRequestDesc).type>, <ShortField (OFPMPRequestDesc).len>, <IntField (OFPMPRequestDesc).xid>, <ShortEnumField (OFPMPRequestDesc).mp_type>, <FlagsField (OFPMPRequestDesc).flags>, <XIntField (OFPMPRequestDesc).pad>]
class scapy.contrib.openflow3.OFPMPRequestExperimenter(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=65535, flags=<Flag 0 ()>, pad1=0, experimenter=0, exp_type=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestExperimenter'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestExperimenter).version>, <ByteEnumField (OFPMPRequestExperimenter).type>, <ShortField (OFPMPRequestExperimenter).len>, <IntField (OFPMPRequestExperimenter).xid>, <ShortEnumField (OFPMPRequestExperimenter).mp_type>, <FlagsField (OFPMPRequestExperimenter).flags>, <XIntField (OFPMPRequestExperimenter).pad1>, <IntField (OFPMPRequestExperimenter).experimenter>, <IntField (OFPMPRequestExperimenter).exp_type>]
class scapy.contrib.openflow3.OFPMPRequestFlow(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=1, flags=<Flag 0 ()>, pad1=0, table_id=255, pad2=0, out_port=4294967295, out_group=4294967295, pad3=0, cookie=0, cookie_mask=0, match=<OFPMatch  |>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestFlow'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).version>, <ByteEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).type>, <ShortField (OFPMPRequestFlow,OFPMPRequestAggregate).len>, <IntField (OFPMPRequestFlow,OFPMPRequestAggregate).xid>, <ShortEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).mp_type>, <FlagsField (OFPMPRequestFlow,OFPMPRequestAggregate).flags>, <XIntField (OFPMPRequestFlow,OFPMPRequestAggregate).pad1>, <ByteEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).table_id>, <X3BytesField (OFPMPRequestFlow,OFPMPRequestAggregate).pad2>, <IntEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).out_port>, <IntEnumField (OFPMPRequestFlow,OFPMPRequestAggregate).out_group>, <IntField (OFPMPRequestFlow,OFPMPRequestAggregate).pad3>, <LongField (OFPMPRequestFlow,OFPMPRequestAggregate).cookie>, <LongField (OFPMPRequestFlow,OFPMPRequestAggregate).cookie_mask>, <MatchField (OFPMPRequestFlow,OFPMPRequestAggregate).match>]
class scapy.contrib.openflow3.OFPMPRequestGroup(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=6, flags=<Flag 0 ()>, pad1=0, group_id=4294967295, pad2=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestGroup'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestGroup).version>, <ByteEnumField (OFPMPRequestGroup).type>, <ShortField (OFPMPRequestGroup).len>, <IntField (OFPMPRequestGroup).xid>, <ShortEnumField (OFPMPRequestGroup).mp_type>, <FlagsField (OFPMPRequestGroup).flags>, <XIntField (OFPMPRequestGroup).pad1>, <IntEnumField (OFPMPRequestGroup).group_id>, <XIntField (OFPMPRequestGroup).pad2>]
class scapy.contrib.openflow3.OFPMPRequestGroupDesc(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=7, flags=<Flag 0 ()>, pad1=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestGroupDesc'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestGroupDesc).version>, <ByteEnumField (OFPMPRequestGroupDesc).type>, <ShortField (OFPMPRequestGroupDesc).len>, <IntField (OFPMPRequestGroupDesc).xid>, <ShortEnumField (OFPMPRequestGroupDesc).mp_type>, <FlagsField (OFPMPRequestGroupDesc).flags>, <XIntField (OFPMPRequestGroupDesc).pad1>]
class scapy.contrib.openflow3.OFPMPRequestGroupFeatures(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=8, flags=<Flag 0 ()>, pad1=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestGroupFeatures'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestGroupFeatures).version>, <ByteEnumField (OFPMPRequestGroupFeatures).type>, <ShortField (OFPMPRequestGroupFeatures).len>, <IntField (OFPMPRequestGroupFeatures).xid>, <ShortEnumField (OFPMPRequestGroupFeatures).mp_type>, <FlagsField (OFPMPRequestGroupFeatures).flags>, <XIntField (OFPMPRequestGroupFeatures).pad1>]
class scapy.contrib.openflow3.OFPMPRequestMeter(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=9, flags=<Flag 0 ()>, pad1=0, meter_id=4294967295, pad2=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestMeter'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestMeter).version>, <ByteEnumField (OFPMPRequestMeter).type>, <ShortField (OFPMPRequestMeter).len>, <IntField (OFPMPRequestMeter).xid>, <ShortEnumField (OFPMPRequestMeter).mp_type>, <FlagsField (OFPMPRequestMeter).flags>, <XIntField (OFPMPRequestMeter).pad1>, <IntEnumField (OFPMPRequestMeter).meter_id>, <XIntField (OFPMPRequestMeter).pad2>]
class scapy.contrib.openflow3.OFPMPRequestMeterConfig(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=10, flags=<Flag 0 ()>, pad1=0, meter_id=4294967295, pad2=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestMeterConfig'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestMeterConfig).version>, <ByteEnumField (OFPMPRequestMeterConfig).type>, <ShortField (OFPMPRequestMeterConfig).len>, <IntField (OFPMPRequestMeterConfig).xid>, <ShortEnumField (OFPMPRequestMeterConfig).mp_type>, <FlagsField (OFPMPRequestMeterConfig).flags>, <XIntField (OFPMPRequestMeterConfig).pad1>, <IntEnumField (OFPMPRequestMeterConfig).meter_id>, <XIntField (OFPMPRequestMeterConfig).pad2>]
class scapy.contrib.openflow3.OFPMPRequestMeterFeatures(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=11, flags=<Flag 0 ()>, pad1=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestMeterFeatures'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestMeterFeatures).version>, <ByteEnumField (OFPMPRequestMeterFeatures).type>, <ShortField (OFPMPRequestMeterFeatures).len>, <IntField (OFPMPRequestMeterFeatures).xid>, <ShortEnumField (OFPMPRequestMeterFeatures).mp_type>, <FlagsField (OFPMPRequestMeterFeatures).flags>, <XIntField (OFPMPRequestMeterFeatures).pad1>]
class scapy.contrib.openflow3.OFPMPRequestPortDesc(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=13, flags=<Flag 0 ()>, pad1=0, port_no=0, pad=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestPortDesc'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestPortDesc).version>, <ByteEnumField (OFPMPRequestPortDesc).type>, <ShortField (OFPMPRequestPortDesc).len>, <IntField (OFPMPRequestPortDesc).xid>, <ShortEnumField (OFPMPRequestPortDesc).mp_type>, <FlagsField (OFPMPRequestPortDesc).flags>, <XIntField (OFPMPRequestPortDesc).pad1>, <IntEnumField (OFPMPRequestPortDesc).port_no>, <XIntField (OFPMPRequestPortDesc).pad>]
class scapy.contrib.openflow3.OFPMPRequestPortStats(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=4, flags=<Flag 0 ()>, pad1=0, port_no=4294967295, pad=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestPortStats'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestPortStats).version>, <ByteEnumField (OFPMPRequestPortStats).type>, <ShortField (OFPMPRequestPortStats).len>, <IntField (OFPMPRequestPortStats).xid>, <ShortEnumField (OFPMPRequestPortStats).mp_type>, <FlagsField (OFPMPRequestPortStats).flags>, <XIntField (OFPMPRequestPortStats).pad1>, <IntEnumField (OFPMPRequestPortStats).port_no>, <XIntField (OFPMPRequestPortStats).pad>]
class scapy.contrib.openflow3.OFPMPRequestQueue(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=5, flags=<Flag 0 ()>, pad1=0, port_no=4294967295, queue_id=4294967295)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestQueue'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestQueue).version>, <ByteEnumField (OFPMPRequestQueue).type>, <ShortField (OFPMPRequestQueue).len>, <IntField (OFPMPRequestQueue).xid>, <ShortEnumField (OFPMPRequestQueue).mp_type>, <FlagsField (OFPMPRequestQueue).flags>, <XIntField (OFPMPRequestQueue).pad1>, <IntEnumField (OFPMPRequestQueue).port_no>, <IntEnumField (OFPMPRequestQueue).queue_id>]
class scapy.contrib.openflow3.OFPMPRequestTable(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=3, flags=<Flag 0 ()>, pad1=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestTable'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestTable).version>, <ByteEnumField (OFPMPRequestTable).type>, <ShortField (OFPMPRequestTable).len>, <IntField (OFPMPRequestTable).xid>, <ShortEnumField (OFPMPRequestTable).mp_type>, <FlagsField (OFPMPRequestTable).flags>, <XIntField (OFPMPRequestTable).pad1>]
class scapy.contrib.openflow3.OFPMPRequestTableFeatures(_pkt, /, *, version=4, type=18, len=None, xid=0, mp_type=12, flags=<Flag 0 ()>, pad1=0, table_features=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPMPRequestTableFeatures'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPMPRequestTableFeatures).version>, <ByteEnumField (OFPMPRequestTableFeatures).type>, <ShortField (OFPMPRequestTableFeatures).len>, <IntField (OFPMPRequestTableFeatures).xid>, <ShortEnumField (OFPMPRequestTableFeatures).mp_type>, <FlagsField (OFPMPRequestTableFeatures).flags>, <XIntField (OFPMPRequestTableFeatures).pad1>, <PacketListField (OFPMPRequestTableFeatures).table_features>]
class scapy.contrib.openflow3.OFPMatch(_pkt, /, *, type=1, len=None, oxm_fields=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPMatch'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPMatch).type>, <ShortField (OFPMatch).len>, <OXMPacketListField (OFPMatch).oxm_fields>]
post_build(p, pay)[source]
class scapy.contrib.openflow3.OFPMeterBandStats(_pkt, /, *, packet_band_count=0, byte_band_count=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPMeterBandStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LongField (OFPMeterBandStats).packet_band_count>, <LongField (OFPMeterBandStats).byte_band_count>]
class scapy.contrib.openflow3.OFPMeterConfig(_pkt, /, *, len=None, flags=<Flag 0 ()>, meter_id=1, bands=[])[source]

Bases: _ofp_header_item

aliastypes = [<class 'scapy.contrib.openflow3.OFPMeterConfig'>, <class 'scapy.contrib.openflow._ofp_header_item'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPMeterConfig).len>, <FlagsField (OFPMeterConfig).flags>, <IntEnumField (OFPMeterConfig).meter_id>, <PacketListField (OFPMeterConfig).bands>]
class scapy.contrib.openflow3.OFPMeterStats(_pkt, /, *, meter_id=1, len=None, pad=0, flow_count=0, packet_in_count=0, byte_in_count=0, duration_sec=0, duration_nsec=0, band_stats=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPMeterStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (OFPMeterStats).meter_id>, <ShortField (OFPMeterStats).len>, <XBitField (OFPMeterStats).pad>, <IntField (OFPMeterStats).flow_count>, <LongField (OFPMeterStats).packet_in_count>, <LongField (OFPMeterStats).byte_in_count>, <IntField (OFPMeterStats).duration_sec>, <IntField (OFPMeterStats).duration_nsec>, <PacketListField (OFPMeterStats).band_stats>]
post_build(p, pay)[source]
class scapy.contrib.openflow3.OFPPacketQueue(_pkt, /, *, queue_id=0, len=None, pad=0, properties=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPPacketQueue'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (OFPPacketQueue).queue_id>, <ShortField (OFPPacketQueue).len>, <XShortField (OFPPacketQueue).pad>, <PacketListField (OFPPacketQueue).properties>]
post_build(p, pay)[source]
class scapy.contrib.openflow3.OFPPort(_pkt, /, *, port_no=0, pad1=0, hw_addr='0', pad2=0, port_name=b'', config=<Flag 0 ()>, state=<Flag 0 ()>, curr=<Flag 0 ()>, advertised=<Flag 0 ()>, supported=<Flag 0 ()>, peer=<Flag 0 ()>, curr_speed=0, max_speed=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPPort'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (OFPPort).port_no>, <XIntField (OFPPort).pad1>, <MACField (OFPPort).hw_addr>, <XShortField (OFPPort).pad2>, <StrFixedLenField (OFPPort).port_name>, <FlagsField (OFPPort).config>, <FlagsField (OFPPort).state>, <FlagsField (OFPPort).curr>, <FlagsField (OFPPort).advertised>, <FlagsField (OFPPort).supported>, <FlagsField (OFPPort).peer>, <IntField (OFPPort).curr_speed>, <IntField (OFPPort).max_speed>]
class scapy.contrib.openflow3.OFPPortStats(_pkt, /, *, port_no=0, pad=0, rx_packets=0, tx_packets=0, rx_bytes=0, tx_bytes=0, rx_dropped=0, tx_dropped=0, rx_errors=0, tx_errors=0, rx_frame_err=0, rx_over_err=0, rx_crc_err=0, collisions=0, duration_sec=0, duration_nsec=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPPortStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (OFPPortStats).port_no>, <XIntField (OFPPortStats).pad>, <LongField (OFPPortStats).rx_packets>, <LongField (OFPPortStats).tx_packets>, <LongField (OFPPortStats).rx_bytes>, <LongField (OFPPortStats).tx_bytes>, <LongField (OFPPortStats).rx_dropped>, <LongField (OFPPortStats).tx_dropped>, <LongField (OFPPortStats).rx_errors>, <LongField (OFPPortStats).tx_errors>, <LongField (OFPPortStats).rx_frame_err>, <LongField (OFPPortStats).rx_over_err>, <LongField (OFPPortStats).rx_crc_err>, <LongField (OFPPortStats).collisions>, <IntField (OFPPortStats).duration_sec>, <IntField (OFPPortStats).duration_nsec>]
class scapy.contrib.openflow3.OFPQT(_pkt, /)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPQT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow3.OFPQTMinRate(_pkt, /, *, type=1, len=16, pad1=0, rate=0, pad2=0)[source]

Bases: OFPQT

aliastypes = [<class 'scapy.contrib.openflow3.OFPQTMinRate'>, <class 'scapy.contrib.openflow3.OFPQT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPQTMinRate).type>, <ShortField (OFPQTMinRate).len>, <XIntField (OFPQTMinRate).pad1>, <ShortField (OFPQTMinRate).rate>, <XBitField (OFPQTMinRate).pad2>]
class scapy.contrib.openflow3.OFPQTNone(_pkt, /, *, type=0, len=8, pad=0)[source]

Bases: OFPQT

aliastypes = [<class 'scapy.contrib.openflow3.OFPQTNone'>, <class 'scapy.contrib.openflow3.OFPQT'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPQTNone).type>, <ShortField (OFPQTNone).len>, <XIntField (OFPQTNone).pad>]
class scapy.contrib.openflow3.OFPQueueStats(_pkt, /, *, port_no=0, queue_id=0, tx_bytes=0, tx_packets=0, tx_errors=0, duration_sec=0, duration_nsec=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPQueueStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<IntEnumField (OFPQueueStats).port_no>, <IntEnumField (OFPQueueStats).queue_id>, <LongField (OFPQueueStats).tx_bytes>, <LongField (OFPQueueStats).tx_packets>, <LongField (OFPQueueStats).tx_errors>, <IntField (OFPQueueStats).duration_sec>, <IntField (OFPQueueStats).duration_nsec>]
class scapy.contrib.openflow3.OFPTBarrierReply(_pkt, /, *, version=4, type=21, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTBarrierReply'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTBarrierReply).version>, <ByteEnumField (OFPTBarrierReply).type>, <ShortField (OFPTBarrierReply).len>, <IntField (OFPTBarrierReply).xid>]
class scapy.contrib.openflow3.OFPTBarrierRequest(_pkt, /, *, version=4, type=20, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTBarrierRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTBarrierRequest).version>, <ByteEnumField (OFPTBarrierRequest).type>, <ShortField (OFPTBarrierRequest).len>, <IntField (OFPTBarrierRequest).xid>]
class scapy.contrib.openflow3.OFPTEchoReply(_pkt, /, *, version=4, type=3, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTEchoReply'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTEchoReply).version>, <ByteEnumField (OFPTEchoReply).type>, <ShortField (OFPTEchoReply).len>, <IntField (OFPTEchoReply).xid>]
class scapy.contrib.openflow3.OFPTEchoRequest(_pkt, /, *, version=4, type=2, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTEchoRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTEchoRequest).version>, <ByteEnumField (OFPTEchoRequest).type>, <ShortField (OFPTEchoRequest).len>, <IntField (OFPTEchoRequest).xid>]
class scapy.contrib.openflow3.OFPTExperimenter(_pkt, /, *, version=4, type=4, len=None, xid=0, experimenter=0, exp_type=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTExperimenter'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTExperimenter).version>, <ByteEnumField (OFPTExperimenter).type>, <ShortField (OFPTExperimenter).len>, <IntField (OFPTExperimenter).xid>, <IntField (OFPTExperimenter).experimenter>, <IntField (OFPTExperimenter).exp_type>]
class scapy.contrib.openflow3.OFPTFPT(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
post_build(p, pay)[source]
class scapy.contrib.openflow3.OFPTFPTApplyActions(_pkt, /, *, type=6, len=None, action_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTApplyActions'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTApplyActions).type>, <ShortField (OFPTFPTApplyActions).len>, <PacketListField (OFPTFPTApplyActions).action_ids>]
class scapy.contrib.openflow3.OFPTFPTApplyActionsMiss(_pkt, /, *, type=7, len=None, action_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTApplyActionsMiss'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTApplyActionsMiss).type>, <ShortField (OFPTFPTApplyActionsMiss).len>, <PacketListField (OFPTFPTApplyActionsMiss).action_ids>]
class scapy.contrib.openflow3.OFPTFPTApplySetField(_pkt, /, *, type=14, len=None, oxm_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTApplySetField'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTApplySetField).type>, <ShortField (OFPTFPTApplySetField).len>, <PacketListField (OFPTFPTApplySetField).oxm_ids>]
class scapy.contrib.openflow3.OFPTFPTApplySetFieldMiss(_pkt, /, *, type=15, len=None, oxm_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTApplySetFieldMiss'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTApplySetFieldMiss).type>, <ShortField (OFPTFPTApplySetFieldMiss).len>, <PacketListField (OFPTFPTApplySetFieldMiss).oxm_ids>]
class scapy.contrib.openflow3.OFPTFPTExperimenter(_pkt, /, *, type=65534, len=None, experimenter=0, exp_type=0, experimenter_data=None)[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTExperimenter'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTExperimenter).type>, <ShortField (OFPTFPTExperimenter).len>, <IntField (OFPTFPTExperimenter).experimenter>, <IntField (OFPTFPTExperimenter).exp_type>, <PacketLenField (OFPTFPTExperimenter).experimenter_data>]
class scapy.contrib.openflow3.OFPTFPTExperimenterMiss(_pkt, /, *, type=65535, len=None, experimenter=0, exp_type=0, experimenter_data=None)[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTExperimenterMiss'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTExperimenterMiss).type>, <ShortField (OFPTFPTExperimenterMiss).len>, <IntField (OFPTFPTExperimenterMiss).experimenter>, <IntField (OFPTFPTExperimenterMiss).exp_type>, <PacketLenField (OFPTFPTExperimenterMiss).experimenter_data>]
class scapy.contrib.openflow3.OFPTFPTInstructions(_pkt, /, *, type=0, len=None, instruction_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTInstructions'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTInstructions).type>, <ShortField (OFPTFPTInstructions).len>, <PacketListField (OFPTFPTInstructions).instruction_ids>]
class scapy.contrib.openflow3.OFPTFPTInstructionsMiss(_pkt, /, *, type=1, len=None, instruction_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTInstructionsMiss'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTInstructionsMiss).type>, <ShortField (OFPTFPTInstructionsMiss).len>, <PacketListField (OFPTFPTInstructionsMiss).instruction_ids>]
class scapy.contrib.openflow3.OFPTFPTMatch(_pkt, /, *, type=8, len=None, oxm_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTMatch'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTMatch).type>, <ShortField (OFPTFPTMatch).len>, <PacketListField (OFPTFPTMatch).oxm_ids>]
class scapy.contrib.openflow3.OFPTFPTNextTables(_pkt, /, *, type=2, len=None, next_table_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTNextTables'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTNextTables).type>, <ShortField (OFPTFPTNextTables).len>, <PacketListField (OFPTFPTNextTables).next_table_ids>]
class scapy.contrib.openflow3.OFPTFPTNextTablesMiss(_pkt, /, *, type=3, len=None, next_table_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTNextTablesMiss'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTNextTablesMiss).type>, <ShortField (OFPTFPTNextTablesMiss).len>, <PacketListField (OFPTFPTNextTablesMiss).next_table_ids>]
class scapy.contrib.openflow3.OFPTFPTWildcards(_pkt, /, *, type=10, len=None, oxm_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTWildcards'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTWildcards).type>, <ShortField (OFPTFPTWildcards).len>, <PacketListField (OFPTFPTWildcards).oxm_ids>]
class scapy.contrib.openflow3.OFPTFPTWriteActions(_pkt, /, *, type=4, len=None, action_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTWriteActions'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTWriteActions).type>, <ShortField (OFPTFPTWriteActions).len>, <PacketListField (OFPTFPTWriteActions).action_ids>]
class scapy.contrib.openflow3.OFPTFPTWriteActionsMiss(_pkt, /, *, type=5, len=None, action_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTWriteActionsMiss'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTWriteActionsMiss).type>, <ShortField (OFPTFPTWriteActionsMiss).len>, <PacketListField (OFPTFPTWriteActionsMiss).action_ids>]
class scapy.contrib.openflow3.OFPTFPTWriteSetField(_pkt, /, *, type=12, len=None, oxm_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTWriteSetField'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTWriteSetField).type>, <ShortField (OFPTFPTWriteSetField).len>, <PacketListField (OFPTFPTWriteSetField).oxm_ids>]
class scapy.contrib.openflow3.OFPTFPTWriteSetFieldMiss(_pkt, /, *, type=13, len=None, oxm_ids=[])[source]

Bases: OFPTFPT

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFPTWriteSetFieldMiss'>, <class 'scapy.contrib.openflow3.OFPTFPT'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTFPTWriteSetFieldMiss).type>, <ShortField (OFPTFPTWriteSetFieldMiss).len>, <PacketListField (OFPTFPTWriteSetFieldMiss).oxm_ids>]
class scapy.contrib.openflow3.OFPTFeaturesReply(_pkt, /, *, version=4, type=6, len=None, xid=0, datapath_id=0, n_buffers=0, n_tables=1, auxiliary_id=0, pad=0, capabilities=<Flag 0 ()>, reserved=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFeaturesReply'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTFeaturesReply).version>, <ByteEnumField (OFPTFeaturesReply).type>, <ShortField (OFPTFeaturesReply).len>, <IntField (OFPTFeaturesReply).xid>, <LongField (OFPTFeaturesReply).datapath_id>, <IntField (OFPTFeaturesReply).n_buffers>, <ByteField (OFPTFeaturesReply).n_tables>, <ByteField (OFPTFeaturesReply).auxiliary_id>, <XShortField (OFPTFeaturesReply).pad>, <FlagsField (OFPTFeaturesReply).capabilities>, <IntField (OFPTFeaturesReply).reserved>]
class scapy.contrib.openflow3.OFPTFeaturesRequest(_pkt, /, *, version=4, type=5, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFeaturesRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTFeaturesRequest).version>, <ByteEnumField (OFPTFeaturesRequest).type>, <ShortField (OFPTFeaturesRequest).len>, <IntField (OFPTFeaturesRequest).xid>]
class scapy.contrib.openflow3.OFPTFlowMod(_pkt, /, *, version=4, type=14, len=None, xid=0, cookie=0, cookie_mask=0, table_id=0, cmd=0, idle_timeout=0, hard_timeout=0, priority=0, buffer_id=4294967295, out_port=4294967295, out_group=4294967295, flags=<Flag 0 ()>, pad=0, match=<OFPMatch  |>, instructions=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFlowMod'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTFlowMod).version>, <ByteEnumField (OFPTFlowMod).type>, <ShortField (OFPTFlowMod).len>, <IntField (OFPTFlowMod).xid>, <LongField (OFPTFlowMod).cookie>, <LongField (OFPTFlowMod).cookie_mask>, <ByteEnumField (OFPTFlowMod).table_id>, <ByteEnumField (OFPTFlowMod).cmd>, <ShortField (OFPTFlowMod).idle_timeout>, <ShortField (OFPTFlowMod).hard_timeout>, <ShortField (OFPTFlowMod).priority>, <IntEnumField (OFPTFlowMod).buffer_id>, <IntEnumField (OFPTFlowMod).out_port>, <IntEnumField (OFPTFlowMod).out_group>, <FlagsField (OFPTFlowMod).flags>, <XShortField (OFPTFlowMod).pad>, <MatchField (OFPTFlowMod).match>, <PacketListField (OFPTFlowMod).instructions>]
class scapy.contrib.openflow3.OFPTFlowRemoved(_pkt, /, *, version=4, type=11, len=None, xid=0, cookie=0, priority=0, reason=0, table_id=0, duration_sec=0, duration_nsec=0, idle_timeout=0, hard_timeout=0, packet_count=0, byte_count=0, match=<OFPMatch  |>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTFlowRemoved'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTFlowRemoved).version>, <ByteEnumField (OFPTFlowRemoved).type>, <ShortField (OFPTFlowRemoved).len>, <IntField (OFPTFlowRemoved).xid>, <LongField (OFPTFlowRemoved).cookie>, <ShortField (OFPTFlowRemoved).priority>, <ByteEnumField (OFPTFlowRemoved).reason>, <ByteEnumField (OFPTFlowRemoved).table_id>, <IntField (OFPTFlowRemoved).duration_sec>, <IntField (OFPTFlowRemoved).duration_nsec>, <ShortField (OFPTFlowRemoved).idle_timeout>, <ShortField (OFPTFlowRemoved).hard_timeout>, <LongField (OFPTFlowRemoved).packet_count>, <LongField (OFPTFlowRemoved).byte_count>, <MatchField (OFPTFlowRemoved).match>]
class scapy.contrib.openflow3.OFPTGetAsyncReply(_pkt, /, *, version=4, type=27, len=32, xid=0, packet_in_mask_master=<Flag 0 ()>, packet_in_mask_slave=<Flag 0 ()>, port_status_mask_master=<Flag 0 ()>, port_status_mask_slave=<Flag 0 ()>, flow_removed_mask_master=<Flag 0 ()>, flow_removed_mask_slave=<Flag 0 ()>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTGetAsyncReply'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTGetAsyncReply,OFPTSetAsync).version>, <ByteEnumField (OFPTGetAsyncReply,OFPTSetAsync).type>, <ShortField (OFPTGetAsyncReply,OFPTSetAsync).len>, <IntField (OFPTGetAsyncReply,OFPTSetAsync).xid>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).packet_in_mask_master>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).packet_in_mask_slave>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).port_status_mask_master>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).port_status_mask_slave>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).flow_removed_mask_master>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).flow_removed_mask_slave>]
class scapy.contrib.openflow3.OFPTGetAsyncRequest(_pkt, /, *, version=4, type=26, len=8, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTGetAsyncRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTGetAsyncRequest).version>, <ByteEnumField (OFPTGetAsyncRequest).type>, <ShortField (OFPTGetAsyncRequest).len>, <IntField (OFPTGetAsyncRequest).xid>]
class scapy.contrib.openflow3.OFPTGetConfigReply(_pkt, /, *, version=4, type=8, len=None, xid=0, flags=0, miss_send_len=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTGetConfigReply'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTGetConfigReply).version>, <ByteEnumField (OFPTGetConfigReply).type>, <ShortField (OFPTGetConfigReply).len>, <IntField (OFPTGetConfigReply).xid>, <ShortEnumField (OFPTGetConfigReply).flags>, <ShortField (OFPTGetConfigReply).miss_send_len>]
class scapy.contrib.openflow3.OFPTGetConfigRequest(_pkt, /, *, version=4, type=7, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTGetConfigRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTGetConfigRequest).version>, <ByteEnumField (OFPTGetConfigRequest).type>, <ShortField (OFPTGetConfigRequest).len>, <IntField (OFPTGetConfigRequest).xid>]
class scapy.contrib.openflow3.OFPTGroupMod(_pkt, /, *, version=4, type=15, len=None, xid=0, cmd=0, group_type=0, pad=0, group_id=0, buckets=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTGroupMod'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTGroupMod).version>, <ByteEnumField (OFPTGroupMod).type>, <ShortField (OFPTGroupMod).len>, <IntField (OFPTGroupMod).xid>, <ShortEnumField (OFPTGroupMod).cmd>, <ByteEnumField (OFPTGroupMod).group_type>, <XByteField (OFPTGroupMod).pad>, <IntEnumField (OFPTGroupMod).group_id>, <PacketListField (OFPTGroupMod).buckets>]
class scapy.contrib.openflow3.OFPTHello(_pkt, /, *, version=4, type=0, len=None, xid=0, elements=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTHello'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTHello).version>, <ByteEnumField (OFPTHello).type>, <ShortField (OFPTHello).len>, <IntField (OFPTHello).xid>, <PacketListField (OFPTHello).elements>]
class scapy.contrib.openflow3.OFPTMeterMod(_pkt, /, *, version=4, type=29, len=None, xid=0, cmd=0, flags=<Flag 0 ()>, meter_id=1, bands=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTMeterMod'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTMeterMod).version>, <ByteEnumField (OFPTMeterMod).type>, <ShortField (OFPTMeterMod).len>, <IntField (OFPTMeterMod).xid>, <ShortEnumField (OFPTMeterMod).cmd>, <FlagsField (OFPTMeterMod).flags>, <IntEnumField (OFPTMeterMod).meter_id>, <PacketListField (OFPTMeterMod).bands>]
class scapy.contrib.openflow3.OFPTPacketIn(_pkt, /, *, version=4, type=10, len=None, xid=0, buffer_id=4294967295, total_len=0, reason=0, table_id=0, cookie=0, match=<OFPMatch  |>, pad=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTPacketIn'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTPacketIn).version>, <ByteEnumField (OFPTPacketIn).type>, <ShortField (OFPTPacketIn).len>, <IntField (OFPTPacketIn).xid>, <IntEnumField (OFPTPacketIn).buffer_id>, <ShortField (OFPTPacketIn).total_len>, <ByteEnumField (OFPTPacketIn).reason>, <ByteEnumField (OFPTPacketIn).table_id>, <LongField (OFPTPacketIn).cookie>, <MatchField (OFPTPacketIn).match>, <XShortField (OFPTPacketIn).pad>, <PacketField (OFPTPacketIn).data>]
class scapy.contrib.openflow3.OFPTPacketOut(_pkt, /, *, version=4, type=13, len=None, xid=0, buffer_id=4294967295, in_port=4294967293, actions_len=None, pad=0, actions=[], data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTPacketOut'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTPacketOut).version>, <ByteEnumField (OFPTPacketOut).type>, <ShortField (OFPTPacketOut).len>, <IntField (OFPTPacketOut).xid>, <IntEnumField (OFPTPacketOut).buffer_id>, <IntEnumField (OFPTPacketOut).in_port>, <FieldLenField (OFPTPacketOut).actions_len>, <XBitField (OFPTPacketOut).pad>, <PacketListField (OFPTPacketOut).actions>, <PacketField (OFPTPacketOut).data>]
class scapy.contrib.openflow3.OFPTPortMod(_pkt, /, *, version=4, type=16, len=None, xid=0, port_no=0, pad1=0, hw_addr='0', pad2=0, config=<Flag 0 ()>, mask=<Flag 0 ()>, advertise=<Flag 0 ()>, pad3=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTPortMod'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTPortMod).version>, <ByteEnumField (OFPTPortMod).type>, <ShortField (OFPTPortMod).len>, <IntField (OFPTPortMod).xid>, <IntEnumField (OFPTPortMod).port_no>, <XIntField (OFPTPortMod).pad1>, <MACField (OFPTPortMod).hw_addr>, <XShortField (OFPTPortMod).pad2>, <FlagsField (OFPTPortMod).config>, <FlagsField (OFPTPortMod).mask>, <FlagsField (OFPTPortMod).advertise>, <XIntField (OFPTPortMod).pad3>]
class scapy.contrib.openflow3.OFPTPortStatus(_pkt, /, *, version=4, type=12, len=None, xid=0, reason=0, pad=0, desc=<OFPPort  |>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTPortStatus'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTPortStatus).version>, <ByteEnumField (OFPTPortStatus).type>, <ShortField (OFPTPortStatus).len>, <IntField (OFPTPortStatus).xid>, <ByteEnumField (OFPTPortStatus).reason>, <XBitField (OFPTPortStatus).pad>, <PacketField (OFPTPortStatus).desc>]
class scapy.contrib.openflow3.OFPTQueueGetConfigReply(_pkt, /, *, version=4, type=23, len=None, xid=0, port=0, pad=0, queues=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTQueueGetConfigReply'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTQueueGetConfigReply).version>, <ByteEnumField (OFPTQueueGetConfigReply).type>, <ShortField (OFPTQueueGetConfigReply).len>, <IntField (OFPTQueueGetConfigReply).xid>, <IntEnumField (OFPTQueueGetConfigReply).port>, <XIntField (OFPTQueueGetConfigReply).pad>, <PacketListField (OFPTQueueGetConfigReply).queues>]
class scapy.contrib.openflow3.OFPTQueueGetConfigRequest(_pkt, /, *, version=4, type=22, len=None, xid=0, port_no=4294967295, pad=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTQueueGetConfigRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTQueueGetConfigRequest).version>, <ByteEnumField (OFPTQueueGetConfigRequest).type>, <ShortField (OFPTQueueGetConfigRequest).len>, <IntField (OFPTQueueGetConfigRequest).xid>, <IntEnumField (OFPTQueueGetConfigRequest).port_no>, <XIntField (OFPTQueueGetConfigRequest).pad>]
class scapy.contrib.openflow3.OFPTRoleReply(_pkt, /, *, version=4, type=25, len=None, xid=0, role=0, pad=0, generation_id=0)[source]

Bases: OFPTRoleRequest

aliastypes = [<class 'scapy.contrib.openflow3.OFPTRoleReply'>, <class 'scapy.contrib.openflow3.OFPTRoleRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTRoleRequest,OFPTRoleReply).version>, <ByteEnumField (OFPTRoleRequest,OFPTRoleReply).type>, <ShortField (OFPTRoleRequest,OFPTRoleReply).len>, <IntField (OFPTRoleRequest,OFPTRoleReply).xid>, <IntEnumField (OFPTRoleRequest,OFPTRoleReply).role>, <XIntField (OFPTRoleRequest,OFPTRoleReply).pad>, <LongField (OFPTRoleRequest,OFPTRoleReply).generation_id>]
class scapy.contrib.openflow3.OFPTRoleRequest(_pkt, /, *, version=4, type=24, len=None, xid=0, role=0, pad=0, generation_id=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTRoleRequest'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTRoleRequest,OFPTRoleReply).version>, <ByteEnumField (OFPTRoleRequest,OFPTRoleReply).type>, <ShortField (OFPTRoleRequest,OFPTRoleReply).len>, <IntField (OFPTRoleRequest,OFPTRoleReply).xid>, <IntEnumField (OFPTRoleRequest,OFPTRoleReply).role>, <XIntField (OFPTRoleRequest,OFPTRoleReply).pad>, <LongField (OFPTRoleRequest,OFPTRoleReply).generation_id>]
class scapy.contrib.openflow3.OFPTSetAsync(_pkt, /, *, version=4, type=28, len=32, xid=0, packet_in_mask_master=<Flag 0 ()>, packet_in_mask_slave=<Flag 0 ()>, port_status_mask_master=<Flag 0 ()>, port_status_mask_slave=<Flag 0 ()>, flow_removed_mask_master=<Flag 0 ()>, flow_removed_mask_slave=<Flag 0 ()>)[source]

Bases: OFPTGetAsyncReply

aliastypes = [<class 'scapy.contrib.openflow3.OFPTSetAsync'>, <class 'scapy.contrib.openflow3.OFPTGetAsyncReply'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTGetAsyncReply,OFPTSetAsync).version>, <ByteEnumField (OFPTGetAsyncReply,OFPTSetAsync).type>, <ShortField (OFPTGetAsyncReply,OFPTSetAsync).len>, <IntField (OFPTGetAsyncReply,OFPTSetAsync).xid>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).packet_in_mask_master>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).packet_in_mask_slave>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).port_status_mask_master>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).port_status_mask_slave>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).flow_removed_mask_master>, <FlagsField (OFPTGetAsyncReply,OFPTSetAsync).flow_removed_mask_slave>]
class scapy.contrib.openflow3.OFPTSetConfig(_pkt, /, *, version=4, type=9, len=None, xid=0, flags=0, miss_send_len=128)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTSetConfig'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTSetConfig).version>, <ByteEnumField (OFPTSetConfig).type>, <ShortField (OFPTSetConfig).len>, <IntField (OFPTSetConfig).xid>, <ShortEnumField (OFPTSetConfig).flags>, <ShortField (OFPTSetConfig).miss_send_len>]
class scapy.contrib.openflow3.OFPTTableMod(_pkt, /, *, version=4, type=17, len=None, xid=0, table_id=0, pad=0, config=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow3.OFPTTableMod'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTTableMod).version>, <ByteEnumField (OFPTTableMod).type>, <ShortField (OFPTTableMod).len>, <IntField (OFPTTableMod).xid>, <ByteEnumField (OFPTTableMod).table_id>, <X3BytesField (OFPTTableMod).pad>, <IntEnumField (OFPTTableMod).config>]
class scapy.contrib.openflow3.OFPTableFeatures(_pkt, /, *, len=None, table_id=0, pad=0, table_name=b'', metadata_match=0, metadata_write=0, config=0, max_entries=0, properties=[])[source]

Bases: _ofp_header_item

aliastypes = [<class 'scapy.contrib.openflow3.OFPTableFeatures'>, <class 'scapy.contrib.openflow._ofp_header_item'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPTableFeatures).len>, <ByteEnumField (OFPTableFeatures).table_id>, <XBitField (OFPTableFeatures).pad>, <StrFixedLenField (OFPTableFeatures).table_name>, <LongField (OFPTableFeatures).metadata_match>, <LongField (OFPTableFeatures).metadata_write>, <IntEnumField (OFPTableFeatures).config>, <IntField (OFPTableFeatures).max_entries>, <PacketListField (OFPTableFeatures).properties>]
class scapy.contrib.openflow3.OFPTableID(_pkt, /, *, table_id=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPTableID'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTableID).table_id>]
class scapy.contrib.openflow3.OFPTableStats(_pkt, /, *, table_id=0, pad1=0, active_count=0, lookup_count=0, matched_count=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OFPTableStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTableStats).table_id>, <X3BytesField (OFPTableStats).pad1>, <IntField (OFPTableStats).active_count>, <LongField (OFPTableStats).lookup_count>, <LongField (OFPTableStats).matched_count>]
class scapy.contrib.openflow3.OXMID(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow3.OXMID'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow3.OXMPacketListField(name, default, cls, length_from=None, autocomplete=False)[source]

Bases: PacketListField

addfield(pkt, s, val)[source]
autocomplete
getfield(pkt, s)[source]
i2m(pkt, val)[source]
index
m2i(pkt, s)[source]
class scapy.contrib.openflow3.OpenFlow3(_pkt, /)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow3.OpenFlow3'>, <class 'scapy.contrib.openflow.OpenFlow'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
scapy.contrib.openflow3.add_ofp_oxm_fields(i, org)[source]