1 #ifndef CAPWAP_MATCHES_H
2 #define CAPWAP_MATCHES_H
4 #include "../../coxmatch.h"
8 namespace experimental {
11 static uint16_t
const OFPXMC_EXPERIMENTER = 0xffff;
14 enum oxm_ofx_match_fields {
16 OFPXMT_OFX_CAPWAP_WBID = 27,
17 OFPXMT_OFX_CAPWAP_RID = 28,
18 OFPXMT_OFX_CAPWAP_FLAGS = 29,
22 enum oxm_tlv_match_fields {
23 OXM_TLV_EXPR_CAPWAP_WBID = (OFPXMC_EXPERIMENTER << 16) | (OFPXMT_OFX_CAPWAP_WBID << 9) | 1,
24 OXM_TLV_EXPR_CAPWAP_WBID_MASK = (OFPXMC_EXPERIMENTER << 16) | (OFPXMT_OFX_CAPWAP_WBID << 9) | 2 | HAS_MASK_FLAG,
25 OXM_TLV_EXPR_CAPWAP_RID = (OFPXMC_EXPERIMENTER << 16) | (OFPXMT_OFX_CAPWAP_RID << 9) | 1,
26 OXM_TLV_EXPR_CAPWAP_RID_MASK = (OFPXMC_EXPERIMENTER << 16) | (OFPXMT_OFX_CAPWAP_RID << 9) | 2 | HAS_MASK_FLAG,
27 OXM_TLV_EXPR_CAPWAP_FLAGS = (OFPXMC_EXPERIMENTER << 16) | (OFPXMT_OFX_CAPWAP_FLAGS << 9) | 2,
28 OXM_TLV_EXPR_CAPWAP_FLAGS_MASK = (OFPXMC_EXPERIMENTER << 16) | (OFPXMT_OFX_CAPWAP_FLAGS << 9) | 4 | HAS_MASK_FLAG,
39 coxmatch(OXM_TLV_EXPR_CAPWAP_WBID, wbid) {};
41 uint8_t wbid, uint8_t mask) :
42 coxmatch(OXM_TLV_EXPR_CAPWAP_WBID_MASK, wbid, mask) {};
50 os << dynamic_cast<coxmatch const&>(oxm);
51 os <<
indent(2) <<
"<capwap-wbid: 0x" << std::hex
52 << (int)oxm.get_u8value() <<
"/0x" << (int)oxm.get_u8mask()
53 << std::dec <<
" >" << std::endl;
67 coxmatch(OXM_TLV_EXPR_CAPWAP_RID, rid) {};
69 uint8_t rid, uint8_t mask) :
70 coxmatch(OXM_TLV_EXPR_CAPWAP_RID_MASK, rid, mask) {};
78 os << dynamic_cast<coxmatch const&>(oxm);
79 os <<
indent(2) <<
"<capwap-rid: 0x" << std::hex
80 << (int)oxm.get_u8value() <<
"/0x" << (int)oxm.get_u8mask()
81 << std::dec <<
" >" << std::endl;
95 coxmatch(OXM_TLV_EXPR_CAPWAP_FLAGS, flags) {};
97 uint16_t flags, uint16_t mask) :
98 coxmatch(OXM_TLV_EXPR_CAPWAP_FLAGS_MASK, flags, mask) {};
106 os << dynamic_cast<coxmatch const&>(oxm);
107 os <<
indent(2) <<
"<capwap-flags: 0x" << std::hex
108 << (int)oxm.get_u16value() <<
"/0x" << (int)oxm.get_u16mask()
109 << std::dec <<
" >" << std::endl;
Definition: capwap_matches.h:63
Definition: capwap_matches.h:91
Definition: capwap_matches.h:35
Definition: coxmatch.h:49