8 #ifndef COFMETERCONFIG_H_
9 #define COFMETERCONFIG_H_ 1
11 #include "rofl/common/cmemory.h"
12 #include "rofl/common/openflow/openflow.h"
13 #include "rofl/common/openflow/openflow_rofl_exceptions.h"
14 #include "rofl/common/openflow/cofmeterbands.h"
30 uint8_t of_version = 0,
31 uint8_t *buf = (uint8_t*)0,
75 pack(uint8_t *buf,
size_t buflen);
82 unpack(uint8_t *buf,
size_t buflen);
97 set_version(uint8_t of_version) { this->of_version = of_version; };
104 get_version()
const {
return of_version; };
111 set_meter_id(uint32_t meter_id) { this->meter_id = meter_id; };
117 get_meter_id()
const {
return meter_id; };
123 os <<
indent(0) <<
"<cofmeter_config_request >" << std::endl;
124 os <<
indent(2) <<
"<meter-id: 0x" << std::hex << (int)r.get_meter_id() << std::dec <<
" >" << std::endl;
143 uint8_t of_version = 0,
144 uint8_t *buf = (uint8_t*)0,
204 pack(uint8_t *buf,
size_t buflen);
210 unpack(uint8_t *buf,
size_t buflen);
218 set_version(uint8_t of_version) { this->of_version = of_version; };
224 get_version()
const {
return of_version; };
230 set_flags(uint16_t flags) { this->flags = flags; };
236 get_flags()
const {
return flags; };
242 set_meter_id(uint32_t meter_id) { this->meter_id = meter_id; };
248 get_meter_id()
const {
return meter_id; };
254 set_meter_bands() {
return mbands; };
260 get_meter_bands()
const {
return mbands; };
266 os <<
indent(0) <<
"<cofmeter_config_reply >" << std::endl;
268 os <<
indent(2) <<
"<flags: 0x" << (
unsigned int)r.get_flags() <<
" >" << std::endl;
269 os <<
indent(2) <<
"<meter-id: 0x" << (
unsigned int)r.get_meter_id() <<
" >" << std::endl;
Definition: cofmeterbands.h:24
Definition: cofmeterconfig.h:136
Definition: cofmeterconfig.h:20
Definition: cofmeterconfig.h:21
Definition: cofmeterconfig.h:23
Definition: cofmeterconfig.h:19
Definition: croflexception.h:27