8 #ifndef COFGROUPSTATSARRAY_H_
9 #define COFGROUPSTATSARRAY_H_
14 #include "rofl/common/openflow/cofgroupstats.h"
22 std::map<uint32_t, cofgroup_stats_reply> array;
72 pack(uint8_t *buf = (uint8_t*)0,
size_t buflen = 0);
78 unpack(uint8_t *buf,
size_t buflen);
86 size()
const {
return array.size(); };
92 clear() { array.clear(); };
98 get_version()
const {
return ofp_version; };
104 set_version(uint8_t ofp_version) { this->ofp_version = ofp_version; };
109 std::map<uint32_t, cofgroup_stats_reply>
const&
110 get_group_stats()
const {
return array; };
115 std::map<uint32_t, cofgroup_stats_reply>&
116 set_group_stats() {
return array; };
124 add_group_stats(uint32_t group_id);
130 drop_group_stats(uint32_t group_id);
136 set_group_stats(uint32_t group_id);
142 get_group_stats(uint32_t group_id)
const;
148 has_group_stats(uint32_t group_id);
154 os <<
"<cofgroupstatsarray #groups:" << (int)groupstatsarray.array.size() <<
" >" << std::endl;
156 for (std::map<uint32_t, cofgroup_stats_reply>::const_iterator
157 it = groupstatsarray.array.begin(); it != groupstatsarray.array.end(); ++it) {
Definition: cofgroupstatsarray.h:19
Definition: cofgroupstats.h:130
virtual size_t length() const
Definition: cofgroupstatsarray.cc:88