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

#include <traffic_action.h>

Inheritance diagram for MirrorAction:
Collaboration diagram for MirrorAction:

Public Member Functions

 MirrorAction (std::string analyzer_name, std::string vrf_name, IpAddress ip, uint16_t port, std::string encap)
 
 ~MirrorAction ()
 
IpAddress GetIp ()
 
uint32_t GetPort ()
 
std::string vrf_name ()
 
std::string GetAnalyzerName ()
 
std::string GetEncap ()
 
virtual void SetActionSandeshData (std::vector< ActionStr > &actions)
 
virtual bool Compare (const TrafficAction &rhs) const
 
- Public Member Functions inherited from TrafficAction
 TrafficAction ()
 
 TrafficAction (Action action, TrafficActionType type)
 
virtual ~TrafficAction ()
 
bool IsDrop () const
 
Action action () const
 
TrafficActionType action_type () const
 
bool operator== (const TrafficAction &rhs) const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (MirrorAction)
 

Private Attributes

std::string analyzer_name_
 
std::string vrf_name_
 
IpAddress m_ip_
 
uint16_t port_
 
std::string encap_
 

Additional Inherited Members

- Public Types inherited from TrafficAction
enum  TrafficActionType {
  SIMPLE_ACTION = 1, MIRROR_ACTION = 2, VRF_TRANSLATE_ACTION = 3, LOG_ACTION = 4,
  ALERT_ACTION = 5, QOS_ACTION = 6, HBS_ACTION = 7
}
 
enum  Action {
  ALERT = 1, DENY = 3, LOG = 4, PASS = 5,
  MIRROR = 7, VRF_TRANSLATE = 8, APPLY_QOS = 9, TRAP = 28,
  HBS = 10, IMPLICIT_DENY = 29, RESERVED = 30, UNKNOWN = 31
}
 
- Static Public Member Functions inherited from TrafficAction
static std::string ActionToString (enum Action at)
 
- Static Public Attributes inherited from TrafficAction
static const std::string kActionLogStr = "log"
 
static const std::string kActionAlertStr = "alert"
 
static const std::string kActionHbsStr = "hbs"
 
static const uint32_t DROP_FLAGS = ((1 << DENY))
 
static const uint32_t PASS_FLAGS = ((1 << PASS))
 
static const uint32_t IMPLICIT_DENY_FLAGS = ((1 << IMPLICIT_DENY))
 

Detailed Description

Definition at line 94 of file traffic_action.h.

Constructor & Destructor Documentation

MirrorAction::MirrorAction ( std::string  analyzer_name,
std::string  vrf_name,
IpAddress  ip,
uint16_t  port,
std::string  encap 
)
inline

Definition at line 96 of file traffic_action.h.

MirrorAction::~MirrorAction ( )

Definition at line 106 of file traffic_action.cc.

Member Function Documentation

bool MirrorAction::Compare ( const TrafficAction rhs) const
virtual

Implements TrafficAction.

Definition at line 81 of file traffic_action.cc.

MirrorAction::DISALLOW_COPY_AND_ASSIGN ( MirrorAction  )
private
std::string MirrorAction::GetAnalyzerName ( )
inline

Definition at line 104 of file traffic_action.h.

std::string MirrorAction::GetEncap ( )
inline

Definition at line 105 of file traffic_action.h.

IpAddress MirrorAction::GetIp ( )
inline

Definition at line 101 of file traffic_action.h.

uint32_t MirrorAction::GetPort ( )
inline

Definition at line 102 of file traffic_action.h.

void MirrorAction::SetActionSandeshData ( std::vector< ActionStr > &  actions)
virtual

Reimplemented from TrafficAction.

Definition at line 68 of file traffic_action.cc.

Here is the call graph for this function:

std::string MirrorAction::vrf_name ( )
inline

Definition at line 103 of file traffic_action.h.

Member Data Documentation

std::string MirrorAction::analyzer_name_
private

Definition at line 109 of file traffic_action.h.

std::string MirrorAction::encap_
private

Definition at line 113 of file traffic_action.h.

IpAddress MirrorAction::m_ip_
private

Definition at line 111 of file traffic_action.h.

uint16_t MirrorAction::port_
private

Definition at line 112 of file traffic_action.h.

std::string MirrorAction::vrf_name_
private

Definition at line 110 of file traffic_action.h.


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