OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FlowMgmtRequest Class Reference

#include <flow_mgmt_request.h>

Inheritance diagram for FlowMgmtRequest:
Collaboration diagram for FlowMgmtRequest:

Public Types

enum  Event {
  INVALID, ADD_FLOW, DELETE_FLOW, UPDATE_FLOW,
  ADD_DBENTRY, CHANGE_DBENTRY, DELETE_DBENTRY, RETRY_DELETE_VRF,
  DELETE_BGP_AAS_FLOWS, UPDATE_FLOW_STATS, IMPLICIT_ROUTE_DELETE, DELETE_LAYER2_FLOW,
  DUMMY
}
 

Public Member Functions

 FlowMgmtRequest (Event event, FlowEntry *flow)
 
 FlowMgmtRequest (Event event, FlowEntry *flow, const RevFlowDepParams &params)
 
 FlowMgmtRequest (Event event, FlowEntry *flow, uint32_t bytes, uint32_t packets, uint32_t oflow_bytes, const boost::uuids::uuid &u)
 
 FlowMgmtRequest (Event event, const DBEntry *db_entry, uint32_t gen_id)
 
 FlowMgmtRequest (Event event)
 
virtual ~FlowMgmtRequest ()
 
FlowEvent::Event GetResponseEvent () const
 
Event event () const
 
FlowEntryPtrflow ()
 
void set_flow (FlowEntry *flow)
 
const DBEntrydb_entry () const
 
void set_db_entry (const DBEntry *db_entry)
 
uint32_t vrf_id () const
 
uint32_t gen_id () const
 
uint32_t bytes () const
 
uint32_t packets () const
 
uint32_t oflow_bytes () const
 
const RevFlowDepParamsparams () const
 
void set_params (const RevFlowDepParams &params)
 
boost::uuids::uuid flow_uuid () const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (FlowMgmtRequest)
 

Private Attributes

Event event_
 
FlowEntryPtr flow_
 
const DBEntrydb_entry_
 
uint32_t vrf_id_
 
uint32_t gen_id_
 
uint32_t bytes_
 
uint32_t packets_
 
uint32_t oflow_bytes_
 
RevFlowDepParams params_
 
boost::uuids::uuid flow_uuid_
 

Detailed Description

Definition at line 13 of file flow_mgmt_request.h.

Member Enumeration Documentation

Enumerator
INVALID 
ADD_FLOW 
DELETE_FLOW 
UPDATE_FLOW 
ADD_DBENTRY 
CHANGE_DBENTRY 
DELETE_DBENTRY 
RETRY_DELETE_VRF 
DELETE_BGP_AAS_FLOWS 
UPDATE_FLOW_STATS 
IMPLICIT_ROUTE_DELETE 
DELETE_LAYER2_FLOW 
DUMMY 

Definition at line 15 of file flow_mgmt_request.h.

Constructor & Destructor Documentation

FlowMgmtRequest::FlowMgmtRequest ( Event  event,
FlowEntry flow 
)
inline

Definition at line 32 of file flow_mgmt_request.h.

FlowMgmtRequest::FlowMgmtRequest ( Event  event,
FlowEntry flow,
const RevFlowDepParams params 
)
inline

Definition at line 39 of file flow_mgmt_request.h.

FlowMgmtRequest::FlowMgmtRequest ( Event  event,
FlowEntry flow,
uint32_t  bytes,
uint32_t  packets,
uint32_t  oflow_bytes,
const boost::uuids::uuid u 
)
inline

Definition at line 45 of file flow_mgmt_request.h.

FlowMgmtRequest::FlowMgmtRequest ( Event  event,
const DBEntry db_entry,
uint32_t  gen_id 
)
inline

Definition at line 55 of file flow_mgmt_request.h.

Here is the call graph for this function:

FlowMgmtRequest::FlowMgmtRequest ( Event  event)
inline

Definition at line 65 of file flow_mgmt_request.h.

virtual FlowMgmtRequest::~FlowMgmtRequest ( )
inlinevirtual

Definition at line 70 of file flow_mgmt_request.h.

Member Function Documentation

uint32_t FlowMgmtRequest::bytes ( ) const
inline

Definition at line 118 of file flow_mgmt_request.h.

const DBEntry* FlowMgmtRequest::db_entry ( ) const
inline

Definition at line 114 of file flow_mgmt_request.h.

FlowMgmtRequest::DISALLOW_COPY_AND_ASSIGN ( FlowMgmtRequest  )
private
Event FlowMgmtRequest::event ( ) const
inline

Definition at line 111 of file flow_mgmt_request.h.

FlowEntryPtr& FlowMgmtRequest::flow ( )
inline

Definition at line 112 of file flow_mgmt_request.h.

boost::uuids::uuid FlowMgmtRequest::flow_uuid ( ) const
inline

Definition at line 125 of file flow_mgmt_request.h.

uint32_t FlowMgmtRequest::gen_id ( ) const
inline

Definition at line 117 of file flow_mgmt_request.h.

FlowEvent::Event FlowMgmtRequest::GetResponseEvent ( ) const
inline

Definition at line 75 of file flow_mgmt_request.h.

uint32_t FlowMgmtRequest::oflow_bytes ( ) const
inline

Definition at line 120 of file flow_mgmt_request.h.

uint32_t FlowMgmtRequest::packets ( ) const
inline

Definition at line 119 of file flow_mgmt_request.h.

const RevFlowDepParams& FlowMgmtRequest::params ( ) const
inline

Definition at line 121 of file flow_mgmt_request.h.

void FlowMgmtRequest::set_db_entry ( const DBEntry db_entry)
inline

Definition at line 115 of file flow_mgmt_request.h.

Here is the call graph for this function:

void FlowMgmtRequest::set_flow ( FlowEntry flow)
inline

Definition at line 113 of file flow_mgmt_request.h.

void FlowMgmtRequest::set_params ( const RevFlowDepParams params)
inline

Definition at line 122 of file flow_mgmt_request.h.

Here is the call graph for this function:

uint32_t FlowMgmtRequest::vrf_id ( ) const
inline

Definition at line 116 of file flow_mgmt_request.h.

Member Data Documentation

uint32_t FlowMgmtRequest::bytes_
private

Definition at line 136 of file flow_mgmt_request.h.

const DBEntry* FlowMgmtRequest::db_entry_
private

Definition at line 133 of file flow_mgmt_request.h.

Event FlowMgmtRequest::event_
private

Definition at line 128 of file flow_mgmt_request.h.

FlowEntryPtr FlowMgmtRequest::flow_
private

Definition at line 130 of file flow_mgmt_request.h.

boost::uuids::uuid FlowMgmtRequest::flow_uuid_
private

Definition at line 140 of file flow_mgmt_request.h.

uint32_t FlowMgmtRequest::gen_id_
private

Definition at line 135 of file flow_mgmt_request.h.

uint32_t FlowMgmtRequest::oflow_bytes_
private

Definition at line 138 of file flow_mgmt_request.h.

uint32_t FlowMgmtRequest::packets_
private

Definition at line 137 of file flow_mgmt_request.h.

RevFlowDepParams FlowMgmtRequest::params_
private

Definition at line 139 of file flow_mgmt_request.h.

uint32_t FlowMgmtRequest::vrf_id_
private

Definition at line 134 of file flow_mgmt_request.h.


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