8 #ifndef COFMSG_GROUP_STATS_H_
9 #define COFMSG_GROUP_STATS_H_ 1
11 #include "rofl/common/openflow/messages/cofmsg_stats.h"
12 #include "rofl/common/openflow/cofgroupstatsarray.h"
13 #include "rofl/common/openflow/cofgroupstats.h"
29 uint8_t* ofhu_group_stats;
34 #define ofh_group_stats ofhu.ofhu_group_stats
35 #define ofh12_group_stats ofhu.ofhu12_group_stats
36 #define ofh13_group_stats ofhu.ofhu13_group_stats
45 uint8_t of_version = 0,
104 pack(uint8_t *buf = (uint8_t*)0,
size_t buflen = 0);
111 unpack(uint8_t *buf,
size_t buflen);
132 get_group_stats()
const;
138 os << dynamic_cast<cofmsg const&>( msg );
139 os <<
indent(2) <<
"<cofmsg_group_stats_request >" << std::endl;
141 os << msg.group_stats;
160 uint8_t* ofhu_group_stats;
165 #define ofh_group_stats ofhu.ofhu_group_stats
166 #define ofh12_group_stats ofhu.ofhu12_group_stats
167 #define ofh13_group_stats ofhu.ofhu13_group_stats
176 uint8_t of_version = 0,
235 pack(uint8_t *buf = (uint8_t*)0,
size_t buflen = 0);
242 unpack(uint8_t *buf,
size_t buflen);
257 set_group_stats_array() {
return groupstatsarray; };
263 get_group_stats_array()
const {
return groupstatsarray; };
269 os << dynamic_cast<cofmsg const&>( msg );
270 os <<
indent(2) <<
"<cofmsg_group_stats_reply >" << std::endl;
272 os << msg.groupstatsarray;
virtual void pack(uint8_t *buf=(uint8_t *) 0, size_t buflen=0)
Definition: cofmsg_group_stats.cc:344
cofmsg_group_stats_request(uint8_t of_version=0, uint32_t xid=0, uint16_t flags=0, rofl::openflow::cofgroup_stats_request const &group_stats=rofl::openflow::cofgroup_stats_request())
Definition: cofmsg_group_stats.cc:5
virtual void validate()
Definition: cofmsg_group_stats.cc:383
Definition: openflow12.h:1491
Definition: cofmsg_stats.h:264
virtual ~cofmsg_group_stats_reply()
Definition: cofmsg_group_stats.cc:291
Definition: openflow13.h:1452
Definition: cofmsg_stats.h:187
Definition: openflow12.h:1505
Definition: cofmsg_group_stats.h:152
Definition: openflow13.h:1466
virtual ~cofmsg_group_stats_request()
Definition: cofmsg_group_stats.cc:78
virtual void pack(uint8_t *buf=(uint8_t *) 0, size_t buflen=0)
Definition: cofmsg_group_stats.cc:131
virtual void unpack(uint8_t *buf, size_t buflen)
Definition: cofmsg_group_stats.cc:161
Definition: cofgroupstatsarray.h:19
Definition: cofgroupstats.h:23
virtual void validate()
Definition: cofmsg_group_stats.cc:171
virtual size_t length() const
Definition: cofmsg_group_stats.cc:326
C++ abstraction for malloc'ed memory areas.
Definition: cmemory.h:44
virtual size_t length() const
Definition: cofmsg_group_stats.cc:113
cofmsg_group_stats_reply(uint8_t of_version=0, uint32_t xid=0, uint16_t flags=0, rofl::openflow::cofgroupstatsarray const &groups=rofl::openflow::cofgroupstatsarray())
Definition: cofmsg_group_stats.cc:215
virtual void unpack(uint8_t *buf, size_t buflen)
Definition: cofmsg_group_stats.cc:373
Definition: cofmsg_group_stats.h:21
virtual void reset()
Definition: cofmsg_group_stats.cc:86
virtual void reset()
Definition: cofmsg_group_stats.cc:299