libfluid
The ONF OpenFlow driver
Public Member Functions | Static Public Member Functions | List of all members
fluid_msg::of13::Match Class Reference
Inheritance diagram for fluid_msg::of13::Match:
fluid_msg::of13::MatchHeader

Public Member Functions

 Match (const Match &match)
 
Match & operator= (Match other)
 
bool operator== (const Match &other) const
 
bool operator!= (const Match &other) const
 
void swap (Match &first, Match &second)
 
size_t pack (uint8_t *buffer)
 
of_error unpack (uint8_t *buffer)
 
OXMTLV * oxm_field (uint8_t field)
 
bool check_pre_req (OXMTLV *tlv)
 
bool check_dup (OXMTLV *tlv)
 
void add_oxm_field (OXMTLV &tlv)
 
void add_oxm_field (OXMTLV *tlv)
 
uint16_t oxm_fields_len ()
 
InPort * in_port ()
 
InPhyPort * in_phy_port ()
 
Metadata * metadata ()
 
EthSrc * eth_src ()
 
EthDst * eth_dst ()
 
EthType * eth_type ()
 
VLANVid * vlan_vid ()
 
VLANPcp * vlan_pcp ()
 
IPDSCP * ip_dscp ()
 
IPECN * ip_ecn ()
 
IPProto * ip_proto ()
 
IPv4Src * ipv4_src ()
 
IPv4Dst * ipv4_dst ()
 
TCPSrc * tcp_src ()
 
TCPDst * tcp_dst ()
 
UDPSrc * udp_src ()
 
UDPDst * udp_dst ()
 
SCTPSrc * sctp_src ()
 
SCTPDst * sctp_dst ()
 
ICMPv4Type * icmpv4_type ()
 
ICMPv4Code * icmpv4_code ()
 
ARPOp * arp_op ()
 
ARPSPA * arp_spa ()
 
ARPTPA * arp_tpa ()
 
ARPSHA * arp_sha ()
 
ARPTHA * arp_tha ()
 
IPv6Src * ipv6_src ()
 
IPv6Dst * ipv6_dst ()
 
IPV6Flabel * ipv6_flabel ()
 
ICMPv6Type * icmpv6_type ()
 
ICMPv6Code * icmpv6_code ()
 
IPv6NDTarget * ipv6_nd_target ()
 
IPv6NDSLL * ipv6_nd_sll ()
 
IPv6NDTLL * ipv6_nd_tll ()
 
MPLSLabel * mpls_label ()
 
MPLSTC * mpls_tc ()
 
MPLSBOS * mpls_bos ()
 
PBBIsid * pbb_isid ()
 
TUNNELId * tunnel_id ()
 
IPv6Exthdr * ipv6_exthdr ()
 
- Public Member Functions inherited from fluid_msg::of13::MatchHeader
 MatchHeader (uint16_t type, uint16_t length)
 
bool operator== (const MatchHeader &other) const
 
bool operator!= (const MatchHeader &other) const
 
uint16_t type ()
 
uint16_t length ()
 
void type (uint16_t type)
 
void length (uint16_t length)
 

Static Public Member Functions

static OXMTLV * make_oxm_tlv (uint8_t field)
 

Additional Inherited Members

- Protected Attributes inherited from fluid_msg::of13::MatchHeader
uint16_t type_
 
uint16_t length_
 

The documentation for this class was generated from the following file: