10 #include "rofl/common/croflexception.h"
11 #include "rofl/common/openflow/openflow.h"
12 #include "rofl/common/openflow/cofport.h"
25 std::map<uint32_t, cofport*> ports;
33 uint8_t ofp_version = openflow::OFP_VERSION_UNKNOWN);
45 uint8_t ofp_version, uint8_t *buf,
size_t buflen);
80 unpack(uint8_t *buf,
size_t buflen);
87 pack(uint8_t* buf,
size_t buflen);
102 get_version()
const {
return ofp_version; };
108 set_version(uint8_t ofp_version) { this->ofp_version = ofp_version; };
113 std::map<uint32_t, cofport*>&
114 set_ports() {
return ports; };
119 std::map<uint32_t, cofport*>
const&
120 get_ports()
const {
return ports; };
128 add_port(uint32_t portno);
134 set_port(uint32_t portno);
140 set_port(
const std::string& devname);
152 get_port(uint32_t portno)
const;
158 get_port(
const std::string& devname)
const;
170 drop_port(uint32_t portno);
176 drop_port(
const std::string& devname);
188 has_port(uint32_t portno)
const;
194 has_port(
const std::string& devname)
const;
205 operator<< (std::ostream& os,
cofports const& ports) {
206 os <<
rofl::indent(0) <<
"<cofports #ports:" << (int)ports.get_ports().size() <<
" >" << std::endl;;
208 for (std::map<uint32_t, cofport*>::const_iterator
209 it = ports.get_ports().begin(); it != ports.get_ports().end(); ++it) {
Definition: cofports.h:19
Definition: caddress.h:152
Definition: cofports.h:20
Definition: cofports.h:22
Definition: cofports.h:17
Definition: cofports.h:18
size_t length() const
Definition: cofports.cc:94
Definition: croflexception.h:27