8 #ifndef COFMSG_FLOW_MOD_H_
9 #define COFMSG_FLOW_MOD_H_ 1
11 #include "rofl/common/openflow/messages/cofmsg.h"
12 #include "rofl/common/openflow/cofflowmod.h"
27 uint8_t ofp_version = rofl::openflow::OFP_VERSION_UNKNOWN, uint32_t xid = 0,
const cofflowmod& flowmod =
cofflowmod());
71 check_prerequisites()
const;
79 set_version(uint8_t ofp_version) {
80 cofmsg::set_version(ofp_version);
81 flowmod.set_version(ofp_version);
88 set_flowmod() {
return flowmod; };
94 get_flowmod()
const {
return flowmod; };
109 uint8_t *buf = (uint8_t*)0,
size_t buflen = 0);
116 uint8_t *buf,
size_t buflen);
122 os <<
rofl::indent(0) <<
"<cofmsg_flow_mod >" << std::endl;
123 {
rofl::indent i(2); os << dynamic_cast<const cofmsg&>( msg ); };
C++ abstraction for malloc'ed memory areas.
Definition: cmemory.h:44
virtual void unpack(uint8_t *buf, size_t buflen)
Definition: cofmsg_flow_mod.cc:113
virtual void reset()
Definition: cofmsg_flow_mod.cc:57
virtual void validate()
Definition: cofmsg_flow_mod.cc:123
Definition: cofmsg_flow_mod.h:20
Definition: cofflowmod.h:31
virtual size_t length() const
Definition: cofmsg_flow_mod.cc:66
virtual void pack(uint8_t *buf=(uint8_t *) 0, size_t buflen=0)
Definition: cofmsg_flow_mod.cc:83