8 #ifndef COFGROUPFEATURESSTATS_H_
9 #define COFGROUPFEATURESSTATS_H_ 1
11 #include "rofl/common/cmemory.h"
12 #include "rofl/common/openflow/cofmatch.h"
13 #include "rofl/common/openflow/cofactions.h"
14 #include "rofl/common/openflow/cofinstructions.h"
15 #include "rofl/common/openflow/openflow.h"
16 #include "rofl/common/openflow/openflow_rofl_exceptions.h"
27 uint32_t capabilities;
28 std::vector<uint32_t> max_groups;
29 std::vector<uint32_t> actions;
39 uint8_t of_version = 0,
40 uint8_t *buf = (uint8_t*)0,
50 uint32_t capabilities,
51 std::vector<uint32_t>
const& max_groups,
52 std::vector<uint32_t>
const& actions);
80 pack(uint8_t *buf,
size_t buflen)
const;
87 unpack(uint8_t *buf,
size_t buflen);
111 set_version(uint8_t of_version);
125 set_types(uint32_t types);
132 get_capabilities()
const;
139 set_capabilities(uint32_t capabilities);
145 std::vector<uint32_t>&
151 std::vector<uint32_t>
const&
152 get_max_groups()
const;
157 std::vector<uint32_t>&
163 std::vector<uint32_t>
const&
170 os <<
indent(0) <<
"<cofgroup_features_stats_reply >" << std::endl;
171 os <<
indent(2) <<
"<types: 0x" << std::hex << (int)reply.get_types() << std::dec <<
" >" << std::endl;
172 os <<
indent(2) <<
"<capabilities: 0x" << std::hex << (int)reply.get_capabilities() << std::dec <<
" >" << std::endl;
173 for (
unsigned int i = 0; i < reply.max_groups.size(); ++i) {
174 os <<
indent(2) <<
"<max-groups[" << i <<
"]: " << (int)reply.max_groups[i] <<
" >" << std::endl;
176 for (
unsigned int i = 0; i < reply.actions.size(); ++i) {
177 os <<
indent(2) <<
"<actions[" << i <<
"]: 0x" << std::hex << (int)reply.max_groups[i] << std::dec <<
" >" << std::endl;
Definition: cofgroupfeaturesstats.h:21