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

Environment expected by a rofl::crofdpt instance. More...

#include <crofdpt.h>

Public Member Functions

 crofdpt_env ()
 rofl::crofdpt_env constructor
 
virtual ~crofdpt_env ()
 rofl::crofdpt_env destructor
 

Protected Member Functions

Event handlers for receiving datapath related event notifications.
virtual void handle_chan_established (rofl::crofdpt &dpt)
 Called after establishing the associated OpenFlow control channel. More...
 
virtual void handle_chan_terminated (rofl::crofdpt &dpt)
 Called after termination of associated OpenFlow control channel. More...
 
virtual void handle_conn_established (rofl::crofdpt &dpt, const rofl::cauxid &auxid)
 Called when a control connection (main or auxiliary) has been established. More...
 
virtual void handle_conn_terminated (rofl::crofdpt &dpt, const rofl::cauxid &auxid)
 Called when a control connection (main or auxiliary) has been terminated by the peer entity. More...
 
virtual void handle_conn_refused (rofl::crofdpt &dpt, const rofl::cauxid &auxid)
 Called when an attempt to establish a control connection has been refused. More...
 
virtual void handle_conn_failed (rofl::crofdpt &dpt, const rofl::cauxid &auxid)
 Called when an attempt to establish a control connection has been failed. More...
 
virtual void handle_conn_writable (rofl::crofdpt &dpt, const rofl::cauxid &auxid)
 Called when a congestion situation on the control connection has been solved. More...
 
Event handlers for OpenFlow message notifications received from datapath elements

Overwrite any of these methods for receiving messages from the attached datapath element. Once this method terminates, rofl will destroy the message object. If you want to save a message or parts of it, you must create a local copy. All messages are internally allocated on the heap and both allocation and deallocation is handled by rofl-common. Do not delete any of these messages or its internals.

virtual void handle_features_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_features_reply &msg)
 OpenFlow Features-Reply message received. More...
 
virtual void handle_features_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Features-Reply message. More...
 
virtual void handle_get_config_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_get_config_reply &msg)
 OpenFlow Get-Config-Reply message received. More...
 
virtual void handle_get_config_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Get-Config-Reply message. More...
 
virtual void handle_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_stats_reply &msg)
 OpenFlow Stats-Reply message received. More...
 
virtual void handle_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid, uint8_t stats_type)
 Timer expired while waiting for OpenFlow Stats-Reply message. More...
 
virtual void handle_desc_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_desc_stats_reply &msg)
 OpenFlow Desc-Stats-Reply message received. More...
 
virtual void handle_desc_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Desc-Stats-Reply message. More...
 
virtual void handle_table_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_table_stats_reply &msg)
 OpenFlow Table-Stats-Reply message received. More...
 
virtual void handle_table_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Table-Stats-Reply message. More...
 
virtual void handle_port_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_port_stats_reply &msg)
 OpenFlow Port-Stats-Reply message received. More...
 
virtual void handle_port_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Port-Stats-Reply message. More...
 
virtual void handle_flow_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_flow_stats_reply &msg)
 OpenFlow Flow-Stats-Reply message received. More...
 
virtual void handle_flow_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Flow-Stats-Reply message. More...
 
virtual void handle_aggregate_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_aggr_stats_reply &msg)
 OpenFlow Aggregate-Stats-Reply message received. More...
 
virtual void handle_aggregate_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Aggregate-Stats-Reply message. More...
 
virtual void handle_queue_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_queue_stats_reply &msg)
 OpenFlow Queue-Stats-Reply message received. More...
 
virtual void handle_queue_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Queue-Stats-Reply message. More...
 
virtual void handle_group_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_group_stats_reply &msg)
 OpenFlow Group-Stats-Reply message received. More...
 
virtual void handle_group_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Group-Stats-Reply message. More...
 
virtual void handle_group_desc_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_group_desc_stats_reply &msg)
 OpenFlow Group-Desc-Stats-Reply message received. More...
 
virtual void handle_group_desc_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Group-Desc-Stats-Reply message. More...
 
virtual void handle_group_features_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_group_features_stats_reply &msg)
 OpenFlow Group-Features-Stats-Reply message received. More...
 
virtual void handle_group_features_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Group-Features-Stats-Reply message. More...
 
virtual void handle_meter_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_meter_stats_reply &msg)
 OpenFlow Meter-Stats-Reply message received. More...
 
virtual void handle_meter_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Meter-Stats-Reply message. More...
 
virtual void handle_meter_config_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_meter_config_stats_reply &msg)
 OpenFlow Meter-Config-Stats-Reply message received. More...
 
virtual void handle_meter_config_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Meter-Config-Stats-Reply message. More...
 
virtual void handle_meter_features_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_meter_features_stats_reply &msg)
 OpenFlow Meter-Features-Stats-Reply message received. More...
 
virtual void handle_meter_features_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Meter-Features-Stats-Reply message. More...
 
virtual void handle_table_features_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_table_features_stats_reply &msg)
 OpenFlow Table-Features-Stats-Reply message received. More...
 
virtual void handle_table_features_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Table-Features-Stats-Reply message. More...
 
virtual void handle_port_desc_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_port_desc_stats_reply &msg)
 OpenFlow Port-Desc-Stats-Reply message received. More...
 
virtual void handle_port_desc_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Port-Desc-Stats-Reply message. More...
 
virtual void handle_experimenter_stats_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_experimenter_stats_reply &msg)
 OpenFlow Experimenter-Stats-Reply message received. More...
 
virtual void handle_experimenter_stats_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Experimenter-Stats-Reply message. More...
 
virtual void handle_packet_in (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_packet_in &msg)
 OpenFlow Packet-In message received. More...
 
virtual void handle_barrier_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_barrier_reply &msg)
 OpenFlow Barrier-Reply message received. More...
 
virtual void handle_barrier_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Barrier-Reply message. More...
 
virtual void handle_flow_removed (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_flow_removed &msg)
 OpenFlow Flow-Removed message received. More...
 
virtual void handle_port_status (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_port_status &msg)
 OpenFlow Port-Status-Reply message received. More...
 
virtual void handle_queue_get_config_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_queue_get_config_reply &msg)
 OpenFlow Queue-Get-Config-Reply message received. More...
 
virtual void handle_queue_get_config_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Table-Stats-Reply message. More...
 
virtual void handle_error_message (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_error &msg)
 OpenFlow Error message received. More...
 
virtual void handle_experimenter_message (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_experimenter &msg)
 OpenFlow Experimenter message received. More...
 
virtual void handle_experimenter_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Experimenter message. More...
 
virtual void handle_role_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_role_reply &msg)
 OpenFlow Role-Reply message received. More...
 
virtual void handle_role_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Role-Reply message. More...
 
virtual void handle_get_async_config_reply (rofl::crofdpt &dpt, const rofl::cauxid &auxid, rofl::openflow::cofmsg_get_async_config_reply &msg)
 OpenFlow Get-Async-Config-Reply message received. More...
 
virtual void handle_get_async_config_reply_timeout (rofl::crofdpt &dpt, uint32_t xid)
 Timer expired while waiting for OpenFlow Get-Async-Config-Reply message. More...
 

Friends

class crofdpt
 

Detailed Description

Environment expected by a rofl::crofdpt instance.

This class defines the interface to the environment required by an instance of class rofl::crofdpt. Its API comprises two groups of methods:

  1. Methods for receiving OpenFlow control channel and connections related notifications.
  2. Methods for receiving OpenFlow messages, once the control channel has been established.

Overwrite any of these methods for receiving certain event notifications from the associated rofl::crofdpt instance.

Inheritance diagram for rofl::crofdpt_env:
rofl::crofbase rofl::examples::ethswctld::cetherswitch

Member Function Documentation

virtual void rofl::crofdpt_env::handle_aggregate_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_aggr_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Aggregate-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_aggregate_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Aggregate-Stats-Reply message.

No Aggregate-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_barrier_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_barrier_reply msg 
)
inlineprotectedvirtual

OpenFlow Barrier-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_barrier_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Barrier-Reply message.

No Barrier-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_chan_established ( rofl::crofdpt dpt)
inlineprotectedvirtual

Called after establishing the associated OpenFlow control channel.

This method is called once the associated OpenFlow control channel has been established, i.e., its main connection has been accepted by the remote site.

Parameters
dptdatapath instance
virtual void rofl::crofdpt_env::handle_chan_terminated ( rofl::crofdpt dpt)
inlineprotectedvirtual

Called after termination of associated OpenFlow control channel.

This method is called once the associated OpenFlow control channel has been terminated, i.e., its main connection has been closed from the remote site.

Parameters
dptdatapath instance
virtual void rofl::crofdpt_env::handle_conn_established ( rofl::crofdpt dpt,
const rofl::cauxid auxid 
)
inlineprotectedvirtual

Called when a control connection (main or auxiliary) has been established.

Parameters
dptdatapath instance
auxidconnection identifier (main: 0)

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_conn_failed ( rofl::crofdpt dpt,
const rofl::cauxid auxid 
)
inlineprotectedvirtual

Called when an attempt to establish a control connection has been failed.

This event occurs when some failure occures while calling the underlying C-library connect() system call, e.g., no route to destination, etc. This may indicate a local configuration problem inside or outside of the application.

Parameters
dptdatapath instance
auxidconnection identifier (main: 0)

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_conn_refused ( rofl::crofdpt dpt,
const rofl::cauxid auxid 
)
inlineprotectedvirtual

Called when an attempt to establish a control connection has been refused.

This event occurs when the C-library's connect() system call fails with the ECONNREFUSED error code. This indicates typically a problem on the remote site.

Parameters
dptdatapath instance
auxidconnection identifier (main: 0)

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_conn_terminated ( rofl::crofdpt dpt,
const rofl::cauxid auxid 
)
inlineprotectedvirtual

Called when a control connection (main or auxiliary) has been terminated by the peer entity.

Parameters
dptdatapath instance
auxidconnection identifier (main: 0)

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_conn_writable ( rofl::crofdpt dpt,
const rofl::cauxid auxid 
)
inlineprotectedvirtual

Called when a congestion situation on the control connection has been solved.

A control channel may face congestion situations when insufficient bandwidth on the underlying IP path or some backpressuring by the remote site requires to throttle the overall message transmission rate on a control connection. A congestion situation is indicated by the return values obtained from the various send-methods defined within rofl::crofdpt. A solved congestion situation is indicated by calling this method. Note that ROFL will store OpenFlow messages even under congestion, thus filling up its internal buffers until no further memory is available for doing so. It is up to the application designer to throttle transmission of further messages according to the channel capacity.

Parameters
dptdatapath instance
auxidcontrol connection identifier (main: 0)

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_desc_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_desc_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Desc-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_desc_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Desc-Stats-Reply message.

No Desc-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_error_message ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_error msg 
)
inlineprotectedvirtual

OpenFlow Error message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_experimenter_message ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_experimenter msg 
)
inlineprotectedvirtual

OpenFlow Experimenter message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_experimenter_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_experimenter_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Experimenter-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_experimenter_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Experimenter-Stats-Reply message.

No Experimenter-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_experimenter_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Experimenter message.

No Experimenter message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_features_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_features_reply msg 
)
inlineprotectedvirtual

OpenFlow Features-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_features_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Features-Reply message.

No Features-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_flow_removed ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_flow_removed msg 
)
inlineprotectedvirtual

OpenFlow Flow-Removed message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_flow_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_flow_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Flow-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_flow_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Flow-Stats-Reply message.

No Flow-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_get_async_config_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_get_async_config_reply msg 
)
inlineprotectedvirtual

OpenFlow Get-Async-Config-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_get_async_config_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Get-Async-Config-Reply message.

No Get-Async-Config-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_get_config_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_get_config_reply msg 
)
inlineprotectedvirtual

OpenFlow Get-Config-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_get_config_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Get-Config-Reply message.

No Get-Config-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_group_desc_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_group_desc_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Group-Desc-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_group_desc_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Group-Desc-Stats-Reply message.

No Group-Desc-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_group_features_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_group_features_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Group-Features-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_group_features_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Group-Features-Stats-Reply message.

No Group-Features-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_group_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_group_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Group-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_group_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Group-Stats-Reply message.

No Group-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_meter_config_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_meter_config_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Meter-Config-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_meter_config_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Meter-Config-Stats-Reply message.

No Meter-Config-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_meter_features_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_meter_features_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Meter-Features-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_meter_features_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Meter-Features-Stats-Reply message.

No Meter-Features-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_meter_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_meter_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Meter-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_meter_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Meter-Stats-Reply message.

No Meter-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_packet_in ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_packet_in msg 
)
inlineprotectedvirtual

OpenFlow Packet-In message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_port_desc_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_port_desc_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Port-Desc-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_port_desc_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Port-Desc-Stats-Reply message.

No Port-Desc-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_port_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_port_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Port-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_port_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Port-Stats-Reply message.

No Port-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_port_status ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_port_status msg 
)
inlineprotectedvirtual

OpenFlow Port-Status-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_queue_get_config_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_queue_get_config_reply msg 
)
inlineprotectedvirtual

OpenFlow Queue-Get-Config-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_queue_get_config_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Table-Stats-Reply message.

No Table-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_queue_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_queue_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Queue-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_queue_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Queue-Stats-Reply message.

No Queue-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_role_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_role_reply msg 
)
inlineprotectedvirtual

OpenFlow Role-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_role_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Role-Reply message.

No Role-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid,
uint8_t  stats_type 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Stats-Reply message.

No Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier
stats_typestatistics message subtype

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_table_features_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_table_features_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Table-Features-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_table_features_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Table-Features-Stats-Reply message.

No Table-Features-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_table_stats_reply ( rofl::crofdpt dpt,
const rofl::cauxid auxid,
rofl::openflow::cofmsg_table_stats_reply msg 
)
inlineprotectedvirtual

OpenFlow Table-Stats-Reply message received.

Parameters
dptdatapath instance
auxidcontrol connection identifier
msgOpenFlow message instance

Implemented in rofl::crofbase.

virtual void rofl::crofdpt_env::handle_table_stats_reply_timeout ( rofl::crofdpt dpt,
uint32_t  xid 
)
inlineprotectedvirtual

Timer expired while waiting for OpenFlow Table-Stats-Reply message.

No Table-Stats-Reply message was received in the specified time interval for the given OpenFlow transaction identifier.

Parameters
dptdatapath instance
xidOpenFlow transaction identifier

Implemented in rofl::crofbase.


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