15 #include "rofl/common/openflow/coftablefeatures.h"
16 #include "rofl/common/croflexception.h"
18 #include "rofl/common/openflow/coftablestatsarray.h"
30 std::map<uint8_t, coftable_features> tables;
38 uint8_t ofp_version = rofl::openflow::OFP_VERSION_UNKNOWN);
88 uint8_t *buf,
size_t buflen);
96 uint8_t *buf,
size_t buflen);
105 get_version()
const {
return ofp_version; };
111 set_version(uint8_t ofp_version) { this->ofp_version = ofp_version; };
116 std::map<uint8_t, coftable_features>
const&
117 get_tables()
const {
return tables; };
122 std::map<uint8_t, coftable_features>&
123 set_tables() {
return tables; };
129 add_table(uint8_t table_id);
135 drop_table(uint8_t table_id);
141 get_table(uint8_t table_id)
const;
147 set_table(uint8_t table_id);
153 has_table(uint8_t table_id)
const;
161 map_tablestatsarray_to_tables(
168 map_tables_to_tablestatsarray(
175 map_match_to_prop_oxm(
182 map_prop_oxm_to_match(
189 map_actions_to_prop_actions(
196 map_prop_actions_to_actions(
203 map_instructions_to_prop_instructions(
210 map_prop_instructions_to_instructions(
216 operator<< (std::ostream& os,
coftables const& tables) {
217 os <<
indent(0) <<
"<coftables #tables:" << tables.tables.size() <<
" >" << std::endl;
219 for (std::map<uint8_t, coftable_features>::const_iterator
220 it = tables.tables.begin(); it != tables.tables.end(); ++it) {
Definition: coftablefeatureprop.h:149
Definition: coftables.h:25
Definition: coftablefeatures.h:26
virtual void clear()
Definition: coftables.cc:74
Definition: coftablefeatureprop.h:608
virtual size_t length() const
Definition: coftables.cc:82
Definition: coftables.h:23
Definition: coftablestatsarray.h:19
Definition: coftablefeatureprop.h:418
Definition: coftables.h:27
Definition: coftables.h:24
Definition: croflexception.h:27