scapy.contrib.openflow

OpenFlow v1.0.1

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

class scapy.contrib.openflow.OFPAT(_pkt, /)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow.OFPAT'>, <class 'scapy.packet.Packet'>]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
extract_padding(s)[source]
class scapy.contrib.openflow.OFPATEnqueue(_pkt, /, *, type=11, len=16, port=0, pad=0, queue_id=0)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATEnqueue'>, <class 'scapy.contrib.openflow.OpenFlow'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPATEnqueue).type>, <ShortField (OFPATEnqueue).len>, <ShortEnumField (OFPATEnqueue).port>, <XBitField (OFPATEnqueue).pad>, <IntField (OFPATEnqueue).queue_id>]
class scapy.contrib.openflow.OFPATOutput(_pkt, /, *, type=0, len=8, port=0, max_len=65535)[source]

Bases: OpenFlow

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

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetDlDst'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATSetDlSrc(_pkt, /, *, type=4, len=16, dl_addr='0', pad=0)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetDlSrc'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATSetNwDst(_pkt, /, *, type=7, len=8, nw_addr='0')[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetNwDst'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATSetNwSrc(_pkt, /, *, type=6, len=8, nw_addr='0')[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetNwSrc'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATSetNwToS(_pkt, /, *, type=8, len=8, nw_tos=0, pad=0)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetNwToS'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATSetTpDst(_pkt, /, *, type=10, len=8, tp_port=0, pad=0)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetTpDst'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATSetTpSrc(_pkt, /, *, type=9, len=8, tp_port=0, pad=0)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetTpSrc'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATSetVLANPCP(_pkt, /, *, type=2, len=8, vlan_pcp=0, pad=0)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetVLANPCP'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATSetVLANVID(_pkt, /, *, type=1, len=8, vlan_vid=0, pad=0)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATSetVLANVID'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATStripVLAN(_pkt, /, *, type=3, len=8, pad=0)[source]

Bases: OpenFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPATStripVLAN'>, <class 'scapy.contrib.openflow.OpenFlow'>, <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.openflow.OFPATVendor(_pkt, /, *, type=65535, len=8, vendor=0)[source]

Bases: OpenFlow

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

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPETBadRequest(_pkt, /, *, version=1, type=1, len=None, xid=0, errtype=1, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPETFlowModFailed(_pkt, /, *, version=1, type=1, len=None, xid=0, errtype=3, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPETHelloFailed(_pkt, /, *, version=1, type=1, len=None, xid=0, errtype=0, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPETPortModFailed(_pkt, /, *, version=1, type=1, len=None, xid=0, errtype=4, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPETQueueOpFailed(_pkt, /, *, version=1, type=1, len=None, xid=0, errtype=5, errcode=0, data=b'')[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPFlowStats(_pkt, /, *, length=None, table_id=0, pad1=0, match=<OFPMatch  |>, duration_sec=0, duration_nsec=0, priority=0, idle_timeout=0, hard_timeout=0, pad2=0, cookie=0, packet_count=0, byte_count=0, actions=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow.OFPFlowStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortField (OFPFlowStats).length>, <ByteField (OFPFlowStats).table_id>, <XByteField (OFPFlowStats).pad1>, <PacketField (OFPFlowStats).match>, <IntField (OFPFlowStats).duration_sec>, <IntField (OFPFlowStats).duration_nsec>, <ShortField (OFPFlowStats).priority>, <ShortField (OFPFlowStats).idle_timeout>, <ShortField (OFPFlowStats).hard_timeout>, <XBitField (OFPFlowStats).pad2>, <LongField (OFPFlowStats).cookie>, <LongField (OFPFlowStats).packet_count>, <LongField (OFPFlowStats).byte_count>, <PacketListField (OFPFlowStats).actions>]
post_build(p, pay)[source]
class scapy.contrib.openflow.OFPMatch(_pkt, /, *, wildcards1=None, nw_dst_mask=None, nw_src_mask=None, wildcards2=None, in_port=None, dl_src=None, dl_dst=None, dl_vlan=None, dl_vlan_pcp=None, pad1=None, dl_type=None, nw_tos=None, nw_proto=None, pad2=None, nw_src='0', nw_dst='0', tp_src=None, tp_dst=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow.OFPMatch'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (OFPMatch).wildcards1>, <BitField (OFPMatch).nw_dst_mask>, <BitField (OFPMatch).nw_src_mask>, <FlagsField (OFPMatch).wildcards2>, <ShortEnumField (OFPMatch).in_port>, <MACField (OFPMatch).dl_src>, <MACField (OFPMatch).dl_dst>, <ShortField (OFPMatch).dl_vlan>, <ByteField (OFPMatch).dl_vlan_pcp>, <XByteField (OFPMatch).pad1>, <ShortField (OFPMatch).dl_type>, <ByteField (OFPMatch).nw_tos>, <ByteField (OFPMatch).nw_proto>, <XShortField (OFPMatch).pad2>, <IPField (OFPMatch).nw_src>, <IPField (OFPMatch).nw_dst>, <ShortField (OFPMatch).tp_src>, <ShortField (OFPMatch).tp_dst>]
post_build(p, pay)[source]
class scapy.contrib.openflow.OFPPacketQueue(_pkt, /, *, queue_id=0, len=None, pad=0, properties=[])[source]

Bases: Packet

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

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow.OFPPhyPort'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPPhyPort).port_no>, <MACField (OFPPhyPort).hw_addr>, <StrFixedLenField (OFPPhyPort).port_name>, <FlagsField (OFPPhyPort).config>, <BitEnumField (OFPPhyPort).stp_state>, <FlagsField (OFPPhyPort).state>, <FlagsField (OFPPhyPort).curr>, <FlagsField (OFPPhyPort).advertised>, <FlagsField (OFPPhyPort).supported>, <FlagsField (OFPPhyPort).peer>]
class scapy.contrib.openflow.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)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow.OFPPortStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ShortEnumField (OFPPortStats).port_no>, <XBitField (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>]
class scapy.contrib.openflow.OFPQT(_pkt, /)[source]

Bases: Packet

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

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPQTMinRate'>, <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).pad>, <ShortField (OFPQTMinRate).rate>, <XBitField (OFPQTMinRate).pad2>]
class scapy.contrib.openflow.OFPQTNone(_pkt, /, *, type=0, len=8, pad=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPQTNone'>, <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.openflow.OFPTBarrierReply(_pkt, /, *, version=1, type=19, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTBarrierRequest(_pkt, /, *, version=1, type=18, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTEchoReply(_pkt, /, *, version=1, type=3, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTEchoRequest(_pkt, /, *, version=1, type=2, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTFeaturesReply(_pkt, /, *, version=1, type=6, len=None, xid=0, datapath_id=0, n_buffers=0, n_tables=1, pad=0, capabilities=<Flag 0 ()>, actions=<Flag 0 ()>, ports=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>, <X3BytesField (OFPTFeaturesReply).pad>, <FlagsField (OFPTFeaturesReply).capabilities>, <FlagsField (OFPTFeaturesReply).actions>, <PacketListField (OFPTFeaturesReply).ports>]
class scapy.contrib.openflow.OFPTFeaturesRequest(_pkt, /, *, version=1, type=5, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTFlowMod(_pkt, /, *, version=1, type=14, len=None, xid=0, match=<OFPMatch  |>, cookie=0, cmd=0, idle_timeout=0, hard_timeout=0, priority=0, buffer_id=4294967295, out_port=65535, flags=<Flag 0 ()>, actions=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>, <PacketField (OFPTFlowMod).match>, <LongField (OFPTFlowMod).cookie>, <ShortEnumField (OFPTFlowMod).cmd>, <ShortField (OFPTFlowMod).idle_timeout>, <ShortField (OFPTFlowMod).hard_timeout>, <ShortField (OFPTFlowMod).priority>, <IntEnumField (OFPTFlowMod).buffer_id>, <ShortEnumField (OFPTFlowMod).out_port>, <FlagsField (OFPTFlowMod).flags>, <PacketListField (OFPTFlowMod).actions>]
class scapy.contrib.openflow.OFPTFlowRemoved(_pkt, /, *, version=1, type=11, len=None, xid=0, match=<OFPMatch  |>, cookie=0, priority=0, reason=0, pad1=0, duration_sec=0, duration_nsec=0, idle_timeout=0, pad2=0, packet_count=0, byte_count=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>, <PacketField (OFPTFlowRemoved).match>, <LongField (OFPTFlowRemoved).cookie>, <ShortField (OFPTFlowRemoved).priority>, <ByteEnumField (OFPTFlowRemoved).reason>, <XByteField (OFPTFlowRemoved).pad1>, <IntField (OFPTFlowRemoved).duration_sec>, <IntField (OFPTFlowRemoved).duration_nsec>, <ShortField (OFPTFlowRemoved).idle_timeout>, <XShortField (OFPTFlowRemoved).pad2>, <LongField (OFPTFlowRemoved).packet_count>, <LongField (OFPTFlowRemoved).byte_count>]
class scapy.contrib.openflow.OFPTGetConfigReply(_pkt, /, *, version=1, type=8, len=None, xid=0, flags=0, miss_send_len=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTGetConfigRequest(_pkt, /, *, version=1, type=7, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTHello(_pkt, /, *, version=1, type=0, len=None, xid=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>]
class scapy.contrib.openflow.OFPTPacketIn(_pkt, /, *, version=1, type=10, len=None, xid=0, buffer_id=4294967295, total_len=0, in_port=0, reason=0, pad=0, data=None)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>, <ShortEnumField (OFPTPacketIn).in_port>, <ByteEnumField (OFPTPacketIn).reason>, <XByteField (OFPTPacketIn).pad>, <PacketField (OFPTPacketIn).data>]
class scapy.contrib.openflow.OFPTPacketOut(_pkt, /, *, version=1, type=13, len=None, xid=0, buffer_id=4294967295, in_port=65535, actions_len=None, actions=[], data=None)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>, <ShortEnumField (OFPTPacketOut).in_port>, <FieldLenField (OFPTPacketOut).actions_len>, <PacketListField (OFPTPacketOut).actions>, <PacketField (OFPTPacketOut).data>]
class scapy.contrib.openflow.OFPTPortMod(_pkt, /, *, version=1, type=15, len=None, xid=0, port_no=0, hw_addr='0', config=<Flag 0 ()>, mask=<Flag 0 ()>, advertise=<Flag 0 ()>, pad=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>, <ShortEnumField (OFPTPortMod).port_no>, <MACField (OFPTPortMod).hw_addr>, <FlagsField (OFPTPortMod).config>, <FlagsField (OFPTPortMod).mask>, <FlagsField (OFPTPortMod).advertise>, <IntField (OFPTPortMod).pad>]
class scapy.contrib.openflow.OFPTPortStatus(_pkt, /, *, version=1, type=12, len=None, xid=0, reason=0, pad=0, desc=<OFPPhyPort  |>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTQueueGetConfigReply(_pkt, /, *, version=1, type=21, len=None, xid=0, port=0, pad=0, queues=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>, <ShortEnumField (OFPTQueueGetConfigReply).port>, <XBitField (OFPTQueueGetConfigReply).pad>, <PacketListField (OFPTQueueGetConfigReply).queues>]
class scapy.contrib.openflow.OFPTQueueGetConfigRequest(_pkt, /, *, version=1, type=20, len=None, xid=0, port=0, pad=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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>, <ShortEnumField (OFPTQueueGetConfigRequest).port>, <XShortField (OFPTQueueGetConfigRequest).pad>]
class scapy.contrib.openflow.OFPTSetConfig(_pkt, /, *, version=1, type=9, len=None, xid=0, flags=0, miss_send_len=128)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.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.openflow.OFPTStatsReplyAggregate(_pkt, /, *, version=1, type=17, len=None, xid=0, stats_type=2, flags=<Flag 0 ()>, packet_count=0, byte_count=0, flow_count=0, pad=0)[source]

Bases: _ofp_header

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

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsReplyDesc'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsReplyDesc).version>, <ByteEnumField (OFPTStatsReplyDesc).type>, <ShortField (OFPTStatsReplyDesc).len>, <IntField (OFPTStatsReplyDesc).xid>, <ShortEnumField (OFPTStatsReplyDesc).stats_type>, <FlagsField (OFPTStatsReplyDesc).flags>, <StrFixedLenField (OFPTStatsReplyDesc).mfr_desc>, <StrFixedLenField (OFPTStatsReplyDesc).hw_desc>, <StrFixedLenField (OFPTStatsReplyDesc).sw_desc>, <StrFixedLenField (OFPTStatsReplyDesc).serial_num>, <StrFixedLenField (OFPTStatsReplyDesc).dp_desc>]
class scapy.contrib.openflow.OFPTStatsReplyFlow(_pkt, /, *, version=1, type=17, len=None, xid=0, stats_type=1, flags=<Flag 0 ()>, flow_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsReplyFlow'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsReplyFlow).version>, <ByteEnumField (OFPTStatsReplyFlow).type>, <ShortField (OFPTStatsReplyFlow).len>, <IntField (OFPTStatsReplyFlow).xid>, <ShortEnumField (OFPTStatsReplyFlow).stats_type>, <FlagsField (OFPTStatsReplyFlow).flags>, <PacketListField (OFPTStatsReplyFlow).flow_stats>]
class scapy.contrib.openflow.OFPTStatsReplyPort(_pkt, /, *, version=1, type=17, len=None, xid=0, stats_type=4, flags=<Flag 0 ()>, port_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsReplyPort'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsReplyPort).version>, <ByteEnumField (OFPTStatsReplyPort).type>, <ShortField (OFPTStatsReplyPort).len>, <IntField (OFPTStatsReplyPort).xid>, <ShortEnumField (OFPTStatsReplyPort).stats_type>, <FlagsField (OFPTStatsReplyPort).flags>, <PacketListField (OFPTStatsReplyPort).port_stats>]
class scapy.contrib.openflow.OFPTStatsReplyQueue(_pkt, /, *, version=1, type=17, len=None, xid=0, stats_type=5, flags=<Flag 0 ()>, port_no=65535, pad=0, queue_id=4294967295, tx_bytes=0, tx_packets=0, tx_errors=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsReplyQueue'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsReplyQueue).version>, <ByteEnumField (OFPTStatsReplyQueue).type>, <ShortField (OFPTStatsReplyQueue).len>, <IntField (OFPTStatsReplyQueue).xid>, <ShortEnumField (OFPTStatsReplyQueue).stats_type>, <FlagsField (OFPTStatsReplyQueue).flags>, <ShortEnumField (OFPTStatsReplyQueue).port_no>, <XShortField (OFPTStatsReplyQueue).pad>, <IntEnumField (OFPTStatsReplyQueue).queue_id>, <LongField (OFPTStatsReplyQueue).tx_bytes>, <LongField (OFPTStatsReplyQueue).tx_packets>, <LongField (OFPTStatsReplyQueue).tx_errors>]
class scapy.contrib.openflow.OFPTStatsReplyTable(_pkt, /, *, version=1, type=17, len=None, xid=0, stats_type=3, flags=<Flag 0 ()>, table_stats=[])[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsReplyTable'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsReplyTable).version>, <ByteEnumField (OFPTStatsReplyTable).type>, <ShortField (OFPTStatsReplyTable).len>, <IntField (OFPTStatsReplyTable).xid>, <ShortEnumField (OFPTStatsReplyTable).stats_type>, <FlagsField (OFPTStatsReplyTable).flags>, <PacketListField (OFPTStatsReplyTable).table_stats>]
class scapy.contrib.openflow.OFPTStatsReplyVendor(_pkt, /, *, version=1, type=17, len=None, xid=0, stats_type=6, flags=<Flag 0 ()>, vendor=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsReplyVendor'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsReplyVendor).version>, <ByteEnumField (OFPTStatsReplyVendor).type>, <ShortField (OFPTStatsReplyVendor).len>, <IntField (OFPTStatsReplyVendor).xid>, <ShortEnumField (OFPTStatsReplyVendor).stats_type>, <FlagsField (OFPTStatsReplyVendor).flags>, <IntField (OFPTStatsReplyVendor).vendor>]
class scapy.contrib.openflow.OFPTStatsRequestAggregate(_pkt, /, *, version=1, type=16, len=None, xid=0, stats_type=2, flags=<Flag 0 ()>, match=<OFPMatch  |>, table_id=255, pad=0, out_port=65535)[source]

Bases: OFPTStatsRequestFlow

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsRequestAggregate'>, <class 'scapy.contrib.openflow.OFPTStatsRequestFlow'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).version>, <ByteEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).type>, <ShortField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).len>, <IntField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).xid>, <ShortEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).stats_type>, <FlagsField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).flags>, <PacketField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).match>, <ByteEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).table_id>, <ByteField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).pad>, <ShortEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).out_port>]
class scapy.contrib.openflow.OFPTStatsRequestDesc(_pkt, /, *, version=1, type=16, len=None, xid=0, stats_type=0, flags=<Flag 0 ()>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsRequestDesc'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsRequestDesc).version>, <ByteEnumField (OFPTStatsRequestDesc).type>, <ShortField (OFPTStatsRequestDesc).len>, <IntField (OFPTStatsRequestDesc).xid>, <ShortEnumField (OFPTStatsRequestDesc).stats_type>, <FlagsField (OFPTStatsRequestDesc).flags>]
class scapy.contrib.openflow.OFPTStatsRequestFlow(_pkt, /, *, version=1, type=16, len=None, xid=0, stats_type=1, flags=<Flag 0 ()>, match=<OFPMatch  |>, table_id=255, pad=0, out_port=65535)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsRequestFlow'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).version>, <ByteEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).type>, <ShortField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).len>, <IntField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).xid>, <ShortEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).stats_type>, <FlagsField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).flags>, <PacketField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).match>, <ByteEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).table_id>, <ByteField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).pad>, <ShortEnumField (OFPTStatsRequestFlow,OFPTStatsRequestAggregate).out_port>]
class scapy.contrib.openflow.OFPTStatsRequestPort(_pkt, /, *, version=1, type=16, len=None, xid=0, stats_type=4, flags=<Flag 0 ()>, port_no=65535, pad=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsRequestPort'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsRequestPort).version>, <ByteEnumField (OFPTStatsRequestPort).type>, <ShortField (OFPTStatsRequestPort).len>, <IntField (OFPTStatsRequestPort).xid>, <ShortEnumField (OFPTStatsRequestPort).stats_type>, <FlagsField (OFPTStatsRequestPort).flags>, <ShortEnumField (OFPTStatsRequestPort).port_no>, <XBitField (OFPTStatsRequestPort).pad>]
class scapy.contrib.openflow.OFPTStatsRequestQueue(_pkt, /, *, version=1, type=16, len=None, xid=0, stats_type=5, flags=<Flag 0 ()>, port_no=65535, pad=0, queue_id=4294967295)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsRequestQueue'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsRequestQueue).version>, <ByteEnumField (OFPTStatsRequestQueue).type>, <ShortField (OFPTStatsRequestQueue).len>, <IntField (OFPTStatsRequestQueue).xid>, <ShortEnumField (OFPTStatsRequestQueue).stats_type>, <FlagsField (OFPTStatsRequestQueue).flags>, <ShortEnumField (OFPTStatsRequestQueue).port_no>, <XShortField (OFPTStatsRequestQueue).pad>, <IntEnumField (OFPTStatsRequestQueue).queue_id>]
class scapy.contrib.openflow.OFPTStatsRequestTable(_pkt, /, *, version=1, type=16, len=None, xid=0, stats_type=3, flags=<Flag 0 ()>)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsRequestTable'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsRequestTable).version>, <ByteEnumField (OFPTStatsRequestTable).type>, <ShortField (OFPTStatsRequestTable).len>, <IntField (OFPTStatsRequestTable).xid>, <ShortEnumField (OFPTStatsRequestTable).stats_type>, <FlagsField (OFPTStatsRequestTable).flags>]
class scapy.contrib.openflow.OFPTStatsRequestVendor(_pkt, /, *, version=1, type=16, len=None, xid=0, stats_type=6, flags=<Flag 0 ()>, vendor=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTStatsRequestVendor'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTStatsRequestVendor).version>, <ByteEnumField (OFPTStatsRequestVendor).type>, <ShortField (OFPTStatsRequestVendor).len>, <IntField (OFPTStatsRequestVendor).xid>, <ShortEnumField (OFPTStatsRequestVendor).stats_type>, <FlagsField (OFPTStatsRequestVendor).flags>, <IntField (OFPTStatsRequestVendor).vendor>]
class scapy.contrib.openflow.OFPTVendor(_pkt, /, *, version=1, type=4, len=None, xid=0, vendor=0)[source]

Bases: _ofp_header

aliastypes = [<class 'scapy.contrib.openflow.OFPTVendor'>, <class 'scapy.contrib.openflow._ofp_header'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OFPTVendor).version>, <ByteEnumField (OFPTVendor).type>, <ShortField (OFPTVendor).len>, <IntField (OFPTVendor).xid>, <IntField (OFPTVendor).vendor>]
class scapy.contrib.openflow.OFPTableStats(_pkt, /, *, table_id=0, pad=0, name='OFP_TABLE_STATS', wildcards1=<Flag 3 (DL_VLAN_PCP+NW_TOS)>, nw_dst_mask=63, nw_src_mask=63, wildcards2=<Flag 255 (IN_PORT+DL_VLAN+DL_SRC+DL_DST+DL_TYPE+NW_PROTO+TP_SRC+TP_DST)>, max_entries=0, active_count=0, lookup_count=0, matched_count=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.openflow.OFPTableStats'>, <class 'scapy.packet.Packet'>]
extract_padding(s)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (OFPTableStats).table_id>, <X3BytesField (OFPTableStats).pad>, <StrFixedLenField (OFPTableStats).name>, <FlagsField (OFPTableStats).wildcards1>, <BitField (OFPTableStats).nw_dst_mask>, <BitField (OFPTableStats).nw_src_mask>, <FlagsField (OFPTableStats).wildcards2>, <IntField (OFPTableStats).max_entries>, <IntField (OFPTableStats).active_count>, <LongField (OFPTableStats).lookup_count>, <LongField (OFPTableStats).matched_count>]
class scapy.contrib.openflow.OFPacketField(name: str, default: Optional[K], pkt_cls: Union[Callable[[bytes], Packet], Type[Packet]]  # noqa: E501)[source]

Bases: PacketField

getfield(pkt, s)[source]
class scapy.contrib.openflow.OpenFlow(_pkt, /)[source]

Bases: _ofp_header

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