Revised OpenFlow Library  v0.6.0dev
 All Classes Files Functions Variables Friends Groups Pages
Public Member Functions | Friends | List of all members
rofl::openflow::cofactions Class Reference

Public Member Functions

 cofactions (uint8_t ofp_version=openflow::OFP_VERSION_UNKNOWN)
 
 cofactions (const cofactions &actions)
 
cofactionsoperator= (const cofactions &actions)
 
bool operator== (const cofactions &actions)
 
size_t length () const
 
void unpack (uint8_t *buf, size_t buflen)
 
void pack (uint8_t *buf, size_t buflen)
 
void clear ()
 
int count_action_type (uint16_t type) const
 
int count_action_output (uint32_t port_no=0) const
 
std::list< uint32_t > actions_output_ports () const
 
void check_prerequisites () const
 
void set_version (uint8_t ofp_version)
 
uint8_t get_version () const
 
const std::map< cindex,
unsigned int > & 
get_actions_index () const
 
std::map< cindex, cofaction * > & set_actions ()
 
const std::map< cindex,
cofaction * > & 
get_actions () const
 
size_t size () const
 
bool empty () const
 
void drop_action (const cindex &index)
 
bool has_action (const cindex &index) const
 
cofaction_outputadd_action_output (const cindex &index)
 
cofaction_outputset_action_output (const cindex &index)
 
const cofaction_outputget_action_output (const cindex &index) const
 
void drop_action_output (const cindex &index)
 
bool has_action_output (const cindex &index) const
 
cofaction_set_vlan_vidadd_action_set_vlan_vid (const cindex &index)
 
cofaction_set_vlan_vidset_action_set_vlan_vid (const cindex &index)
 
const cofaction_set_vlan_vidget_action_set_vlan_vid (const cindex &index) const
 
void drop_action_set_vlan_vid (const cindex &index)
 
bool has_action_set_vlan_vid (const cindex &index) const
 
cofaction_set_vlan_pcpadd_action_set_vlan_pcp (const cindex &index)
 
cofaction_set_vlan_pcpset_action_set_vlan_pcp (const cindex &index)
 
const cofaction_set_vlan_pcpget_action_set_vlan_pcp (const cindex &index) const
 
void drop_action_set_vlan_pcp (const cindex &index)
 
bool has_action_set_vlan_pcp (const cindex &index) const
 
cofaction_strip_vlanadd_action_strip_vlan (const cindex &index)
 
cofaction_strip_vlanset_action_strip_vlan (const cindex &index)
 
const cofaction_strip_vlanget_action_strip_vlan (const cindex &index) const
 
void drop_action_strip_vlan (const cindex &index)
 
bool has_action_strip_vlan (const cindex &index) const
 
cofaction_set_dl_srcadd_action_set_dl_src (const cindex &index)
 
cofaction_set_dl_srcset_action_set_dl_src (const cindex &index)
 
const cofaction_set_dl_srcget_action_set_dl_src (const cindex &index) const
 
void drop_action_set_dl_src (const cindex &index)
 
bool has_action_set_dl_src (const cindex &index) const
 
cofaction_set_dl_dstadd_action_set_dl_dst (const cindex &index)
 
cofaction_set_dl_dstset_action_set_dl_dst (const cindex &index)
 
const cofaction_set_dl_dstget_action_set_dl_dst (const cindex &index) const
 
void drop_action_set_dl_dst (const cindex &index)
 
bool has_action_set_dl_dst (const cindex &index) const
 
cofaction_set_nw_srcadd_action_set_nw_src (const cindex &index)
 
cofaction_set_nw_srcset_action_set_nw_src (const cindex &index)
 
const cofaction_set_nw_srcget_action_set_nw_src (const cindex &index) const
 
void drop_action_set_nw_src (const cindex &index)
 
bool has_action_set_nw_src (const cindex &index) const
 
cofaction_set_nw_dstadd_action_set_nw_dst (const cindex &index)
 
cofaction_set_nw_dstset_action_set_nw_dst (const cindex &index)
 
const cofaction_set_nw_dstget_action_set_nw_dst (const cindex &index) const
 
void drop_action_set_nw_dst (const cindex &index)
 
bool has_action_set_nw_dst (const cindex &index) const
 
cofaction_set_nw_tosadd_action_set_nw_tos (const cindex &index)
 
cofaction_set_nw_tosset_action_set_nw_tos (const cindex &index)
 
const cofaction_set_nw_tosget_action_set_nw_tos (const cindex &index) const
 
void drop_action_set_nw_tos (const cindex &index)
 
bool has_action_set_nw_tos (const cindex &index) const
 
cofaction_set_tp_srcadd_action_set_tp_src (const cindex &index)
 
cofaction_set_tp_srcset_action_set_tp_src (const cindex &index)
 
const cofaction_set_tp_srcget_action_set_tp_src (const cindex &index) const
 
void drop_action_set_tp_src (const cindex &index)
 
bool has_action_set_tp_src (const cindex &index) const
 
cofaction_set_tp_dstadd_action_set_tp_dst (const cindex &index)
 
cofaction_set_tp_dstset_action_set_tp_dst (const cindex &index)
 
const cofaction_set_tp_dstget_action_set_tp_dst (const cindex &index) const
 
void drop_action_set_tp_dst (const cindex &index)
 
bool has_action_set_tp_dst (const cindex &index) const
 
cofaction_enqueueadd_action_enqueue (const cindex &index)
 
cofaction_enqueueset_action_enqueue (const cindex &index)
 
const cofaction_enqueueget_action_enqueue (const cindex &index) const
 
void drop_action_enqueue (const cindex &index)
 
bool has_action_enqueue (const cindex &index) const
 
cofaction_vendoradd_action_vendor (const cindex &index)
 
cofaction_vendorset_action_vendor (const cindex &index)
 
const cofaction_vendorget_action_vendor (const cindex &index) const
 
void drop_action_vendor (const cindex &index)
 
bool has_action_vendor (const cindex &index) const
 
cofaction_copy_ttl_outadd_action_copy_ttl_out (const cindex &index)
 
cofaction_copy_ttl_outset_action_copy_ttl_out (const cindex &index)
 
const cofaction_copy_ttl_outget_action_copy_ttl_out (const cindex &index) const
 
void drop_action_copy_ttl_out (const cindex &index)
 
bool has_action_copy_ttl_out (const cindex &index) const
 
cofaction_copy_ttl_inadd_action_copy_ttl_in (const cindex &index)
 
cofaction_copy_ttl_inset_action_copy_ttl_in (const cindex &index)
 
const cofaction_copy_ttl_inget_action_copy_ttl_in (const cindex &index) const
 
void drop_action_copy_ttl_in (const cindex &index)
 
bool has_action_copy_ttl_in (const cindex &index) const
 
cofaction_set_mpls_ttladd_action_set_mpls_ttl (const cindex &index)
 
cofaction_set_mpls_ttlset_action_set_mpls_ttl (const cindex &index)
 
const cofaction_set_mpls_ttlget_action_set_mpls_ttl (const cindex &index) const
 
void drop_action_set_mpls_ttl (const cindex &index)
 
bool has_action_set_mpls_ttl (const cindex &index) const
 
cofaction_dec_mpls_ttladd_action_dec_mpls_ttl (const cindex &index)
 
cofaction_dec_mpls_ttlset_action_dec_mpls_ttl (const cindex &index)
 
const cofaction_dec_mpls_ttlget_action_dec_mpls_ttl (const cindex &index) const
 
void drop_action_dec_mpls_ttl (const cindex &index)
 
bool has_action_dec_mpls_ttl (const cindex &index) const
 
cofaction_push_vlanadd_action_push_vlan (const cindex &index)
 
cofaction_push_vlanset_action_push_vlan (const cindex &index)
 
const cofaction_push_vlanget_action_push_vlan (const cindex &index) const
 
void drop_action_push_vlan (const cindex &index)
 
bool has_action_push_vlan (const cindex &index) const
 
cofaction_pop_vlanadd_action_pop_vlan (const cindex &index)
 
cofaction_pop_vlanset_action_pop_vlan (const cindex &index)
 
const cofaction_pop_vlanget_action_pop_vlan (const cindex &index) const
 
void drop_action_pop_vlan (const cindex &index)
 
bool has_action_pop_vlan (const cindex &index) const
 
cofaction_push_mplsadd_action_push_mpls (const cindex &index)
 
cofaction_push_mplsset_action_push_mpls (const cindex &index)
 
const cofaction_push_mplsget_action_push_mpls (const cindex &index) const
 
void drop_action_push_mpls (const cindex &index)
 
bool has_action_push_mpls (const cindex &index) const
 
cofaction_pop_mplsadd_action_pop_mpls (const cindex &index)
 
cofaction_pop_mplsset_action_pop_mpls (const cindex &index)
 
const cofaction_pop_mplsget_action_pop_mpls (const cindex &index) const
 
void drop_action_pop_mpls (const cindex &index)
 
bool has_action_pop_mpls (const cindex &index) const
 
cofaction_groupadd_action_group (const cindex &index)
 
cofaction_groupset_action_group (const cindex &index)
 
const cofaction_groupget_action_group (const cindex &index) const
 
void drop_action_group (const cindex &index)
 
bool has_action_group (const cindex &index) const
 
cofaction_set_nw_ttladd_action_set_nw_ttl (const cindex &index)
 
cofaction_set_nw_ttlset_action_set_nw_ttl (const cindex &index)
 
const cofaction_set_nw_ttlget_action_set_nw_ttl (const cindex &index) const
 
void drop_action_set_nw_ttl (const cindex &index)
 
bool has_action_set_nw_ttl (const cindex &index) const
 
cofaction_dec_nw_ttladd_action_dec_nw_ttl (const cindex &index)
 
cofaction_dec_nw_ttlset_action_dec_nw_ttl (const cindex &index)
 
const cofaction_dec_nw_ttlget_action_dec_nw_ttl (const cindex &index) const
 
void drop_action_dec_nw_ttl (const cindex &index)
 
bool has_action_dec_nw_ttl (const cindex &index) const
 
cofaction_set_queueadd_action_set_queue (const cindex &index)
 
cofaction_set_queueset_action_set_queue (const cindex &index)
 
const cofaction_set_queueget_action_set_queue (const cindex &index) const
 
void drop_action_set_queue (const cindex &index)
 
bool has_action_set_queue (const cindex &index) const
 
cofaction_set_fieldadd_action_set_field (const cindex &index)
 
cofaction_set_fieldset_action_set_field (const cindex &index)
 
const cofaction_set_fieldget_action_set_field (const cindex &index) const
 
void drop_action_set_field (const cindex &index)
 
bool has_action_set_field (const cindex &index) const
 
cofaction_experimenteradd_action_experimenter (const cindex &index)
 
cofaction_experimenterset_action_experimenter (const cindex &index)
 
const cofaction_experimenterget_action_experimenter (const cindex &index) const
 
void drop_action_experimenter (const cindex &index)
 
bool has_action_experimenter (const cindex &index) const
 
cofaction_push_pbbadd_action_push_pbb (const cindex &index)
 
cofaction_push_pbbset_action_push_pbb (const cindex &index)
 
const cofaction_push_pbbget_action_push_pbb (const cindex &index) const
 
void drop_action_push_pbb (const cindex &index)
 
bool has_action_push_pbb (const cindex &index) const
 
cofaction_pop_pbbadd_action_pop_pbb (const cindex &index)
 
cofaction_pop_pbbset_action_pop_pbb (const cindex &index)
 
const cofaction_pop_pbbget_action_pop_pbb (const cindex &index) const
 
void drop_action_pop_pbb (const cindex &index)
 
bool has_action_pop_pbb (const cindex &index) const
 

Friends

std::ostream & operator<< (std::ostream &os, cofactions const &actions)
 

Member Function Documentation

std::list< uint32_t > cofactions::actions_output_ports ( ) const

returns a list of port_no values for each ActionOutput instances

int cofactions::count_action_output ( uint32_t  port_no = 0) const

counts number of actions output in ActionList acvec of this instruction

int cofactions::count_action_type ( uint16_t  type) const

counts number of actions of specific type in ActionList acvec of this instruction


The documentation for this class was generated from the following files: