8 #ifndef COFMSG_PORT_STATUS_H_
9 #define COFMSG_PORT_STATUS_H_ 1
11 #include "rofl/common/openflow/messages/cofmsg.h"
12 #include "rofl/common/openflow/cofport.h"
28 uint8_t* ofhu_port_status;
34 #define ofh_port_status ofhu.ofhu_port_status
35 #define ofh10_port_status ofhu.ofhu10_port_status
36 #define ofh12_port_status ofhu.ofhu12_port_status
37 #define ofh13_port_status ofhu.ofhu13_port_status
46 uint8_t of_version = 0,
105 pack(uint8_t *buf = (uint8_t*)0,
size_t buflen = 0);
112 unpack(uint8_t *buf,
size_t buflen);
134 set_reason(uint8_t reason);
140 set_port() {
return port; };
146 get_port()
const {
return port; };
152 os << dynamic_cast<cofmsg const&>( msg );
153 os <<
indent(2) <<
"<cofmsg_port_status >" << std::endl;
154 switch (msg.get_reason()) {
155 case openflow::OFPPR_ADD: {
156 os <<
indent(4) <<
"<reason: -ADD- >" << std::endl;
158 case openflow::OFPPR_DELETE: {
159 os <<
indent(4) <<
"<reason: -DELETE- >" << std::endl;
161 case openflow::OFPPR_MODIFY: {
162 os <<
indent(4) <<
"<reason: -MODIFY- >" << std::endl;
165 os <<
indent(4) <<
"<reason: -UNKNOWN- >" << std::endl;
cofmsg_port_status(uint8_t of_version=0, uint32_t xid=0, uint8_t reason=0, rofl::openflow::cofport const &port=rofl::openflow::cofport())
Definition: cofmsg_port_status.cc:5
virtual void reset()
Definition: cofmsg_port_status.cc:94
Definition: cofmsg_port_status.h:20
Definition: openflow10.h:291
Definition: openflow13.h:1736
Definition: openflow12.h:341
virtual void unpack(uint8_t *buf, size_t buflen)
Definition: cofmsg_port_status.cc:162
virtual ~cofmsg_port_status()
Definition: cofmsg_port_status.cc:86
C++ abstraction for malloc'ed memory areas.
Definition: cmemory.h:44
virtual size_t length() const
Definition: cofmsg_port_status.cc:110
virtual void validate()
Definition: cofmsg_port_status.cc:172
virtual void pack(uint8_t *buf=(uint8_t *) 0, size_t buflen=0)
Definition: cofmsg_port_status.cc:131