8 #ifndef COFMSG_EXPERIMENTER_H_
9 #define COFMSG_EXPERIMENTER_H_ 1
11 #include "rofl/common/openflow/messages/cofmsg.h"
27 uint8_t* ofhu_experimenter;
33 #define ofh_experimenter ofhu.ofhu_experimenter
34 #define ofh10_vendor ofhu.ofhu10_vendor
35 #define ofh12_experimenter ofhu.ofhu12_experimenter
36 #define ofh13_experimenter ofhu.ofhu13_experimenter
46 uint8_t of_version = 0,
48 uint32_t experimenter_type = 0,
49 uint32_t experimenter_flags = 0,
50 uint8_t *data = (uint8_t*)0,
107 pack(uint8_t *buf = (uint8_t*)0,
size_t buflen = 0);
114 unpack(uint8_t *buf,
size_t buflen);
130 get_experimenter_id()
const;
136 set_experimenter_id(uint32_t exp_id);
142 get_experimenter_type()
const;
148 set_experimenter_type(uint32_t exp_type);
160 os << dynamic_cast<cofmsg const&>( msg );
161 os <<
indent(2) <<
"<cofmsg_experimenter >" << std::endl;
162 os <<
indent(4) <<
"<exp-id:" << (int)msg.get_experimenter_id() <<
" >" << std::endl;
163 switch (msg.get_version()) {
164 case rofl::openflow12::OFP_VERSION:
165 case rofl::openflow13::OFP_VERSION: {
166 os <<
indent(4) <<
"<exp-type:" << (int)msg.get_experimenter_type() <<
" >" << std::endl;
virtual ~cofmsg_experimenter()
Definition: cofmsg_experimenter.cc:82
Definition: cofmsg_experimenter.h:19
virtual size_t length() const
Definition: cofmsg_experimenter.cc:106
virtual void unpack(uint8_t *buf, size_t buflen)
Definition: cofmsg_experimenter.cc:164
virtual void reset()
Definition: cofmsg_experimenter.cc:90
virtual void validate()
Definition: cofmsg_experimenter.cc:174
cofmsg_experimenter(uint8_t of_version=0, uint32_t xid=0, uint32_t experimenter_type=0, uint32_t experimenter_flags=0, uint8_t *data=(uint8_t *) 0, size_t datalen=0)
Definition: cofmsg_experimenter.cc:5
C++ abstraction for malloc'ed memory areas.
Definition: cmemory.h:44
virtual void pack(uint8_t *buf=(uint8_t *) 0, size_t buflen=0)
Definition: cofmsg_experimenter.cc:127