OpenSDN source code
VmiEcmpLoadBalance Class Reference

#include <ecmp_load_balance.h>

Inheritance diagram for VmiEcmpLoadBalance:
Collaboration diagram for VmiEcmpLoadBalance:

Public Member Functions

 VmiEcmpLoadBalance ()
 
virtual ~VmiEcmpLoadBalance ()
 
bool use_global_vrouter () const
 
void set_use_global_vrouter (bool use_global_vrouter)
 
virtual void Copy (const VmiEcmpLoadBalance &rhs)
 
- Public Member Functions inherited from EcmpLoadBalance
 EcmpLoadBalance ()
 
virtual ~EcmpLoadBalance ()
 
const std::string & source_ip_str () const
 
const std::string & destination_ip_str () const
 
const std::string & source_port_str () const
 
const std::string & destination_port_str () const
 
const std::string & ip_protocol_str () const
 
void GetStringVector (std::vector< std::string > &string_vector) const
 
bool operator!= (const EcmpLoadBalance &rhs) const
 
virtual void Copy (const EcmpLoadBalance &rhs)
 
void SetAll ()
 
void ResetAll ()
 
bool AllSet () const
 
void set_source_ip ()
 
void reset_source_ip ()
 
void set_destination_ip ()
 
void reset_destination_ip ()
 
void set_ip_protocol ()
 
void reset_ip_protocol ()
 
void set_source_port ()
 
void reset_source_port ()
 
void set_destination_port ()
 
void reset_destination_port ()
 
bool is_source_ip_set () const
 
bool is_destination_ip_set () const
 
bool is_source_port_set () const
 
bool is_destination_port_set () const
 
bool is_ip_protocol_set () const
 
void reset ()
 
bool UpdateFields (const autogen::EcmpHashingIncludeFields &ecmp_hashing_fields)
 

Private Attributes

bool use_global_vrouter_
 

Additional Inherited Members

- Public Types inherited from EcmpLoadBalance
enum  kHashingFields {
  SOURCE_IP , DESTINATION_IP , IP_PROTOCOL , SOURCE_PORT ,
  DESTINATION_PORT , NUM_HASH_FIELDS
}
 

Detailed Description

Definition at line 201 of file ecmp_load_balance.h.

Constructor & Destructor Documentation

◆ VmiEcmpLoadBalance()

VmiEcmpLoadBalance::VmiEcmpLoadBalance ( )
inline

Definition at line 203 of file ecmp_load_balance.h.

◆ ~VmiEcmpLoadBalance()

virtual VmiEcmpLoadBalance::~VmiEcmpLoadBalance ( )
inlinevirtual

Definition at line 204 of file ecmp_load_balance.h.

Member Function Documentation

◆ Copy()

virtual void VmiEcmpLoadBalance::Copy ( const VmiEcmpLoadBalance rhs)
inlinevirtual

Definition at line 210 of file ecmp_load_balance.h.

Here is the call graph for this function:

◆ set_use_global_vrouter()

void VmiEcmpLoadBalance::set_use_global_vrouter ( bool  use_global_vrouter)
inline

Definition at line 207 of file ecmp_load_balance.h.

Here is the call graph for this function:

◆ use_global_vrouter()

bool VmiEcmpLoadBalance::use_global_vrouter ( ) const
inline

Definition at line 206 of file ecmp_load_balance.h.

Member Data Documentation

◆ use_global_vrouter_

bool VmiEcmpLoadBalance::use_global_vrouter_
private

Definition at line 216 of file ecmp_load_balance.h.


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