OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
LoadBalance::LoadBalanceAttribute Struct Reference

#include <load_balance.h>

Collaboration diagram for LoadBalance::LoadBalanceAttribute:

Public Member Functions

 LoadBalanceAttribute ()
 
 LoadBalanceAttribute (uint32_t value1, uint32_t value2)
 
void Encode (autogen::LoadBalanceType *lb_type) const
 
bool operator== (const LoadBalanceAttribute &other) const
 
bool operator!= (const LoadBalanceAttribute &other) const
 
const bool IsDefault () const
 

Public Attributes

union {
}; 
 
uint8_t type
 
uint8_t sub_type
 
uint8_t l3_source_address:1
 
uint8_t l3_destination_address:1
 
uint8_t l4_protocol:1
 
uint8_t l4_source_port:1
 
uint8_t l4_destination_port:1
 
uint8_t reserved1:3
 
uint8_t reserved2
 
uint8_t source_bias:1
 
uint8_t reserved3:7
 
uint8_t reserved4
 
uint8_t reserved5
 
uint8_t reserved6
 
uint32_t value1
 
uint32_t value2
 

Static Public Attributes

static const LoadBalanceAttribute kDefaultLoadBalanceAttribute
 

Detailed Description

Definition at line 46 of file load_balance.h.

Constructor & Destructor Documentation

LoadBalance::LoadBalanceAttribute::LoadBalanceAttribute ( )

Definition at line 21 of file load_balance.cc.

LoadBalance::LoadBalanceAttribute::LoadBalanceAttribute ( uint32_t  value1,
uint32_t  value2 
)

Definition at line 43 of file load_balance.cc.

Member Function Documentation

void LoadBalance::LoadBalanceAttribute::Encode ( autogen::LoadBalanceType *  lb_type) const

Definition at line 47 of file load_balance.cc.

const bool LoadBalance::LoadBalanceAttribute::IsDefault ( ) const

Definition at line 78 of file load_balance.cc.

bool LoadBalance::LoadBalanceAttribute::operator!= ( const LoadBalanceAttribute other) const

Definition at line 73 of file load_balance.cc.

bool LoadBalance::LoadBalanceAttribute::operator== ( const LoadBalanceAttribute other) const

Definition at line 68 of file load_balance.cc.

Member Data Documentation

union { ... }
const LoadBalance::LoadBalanceAttribute LoadBalance::LoadBalanceAttribute::kDefaultLoadBalanceAttribute
static
Initial value:

Definition at line 47 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::l3_destination_address

Definition at line 57 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::l3_source_address

Definition at line 56 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::l4_destination_port

Definition at line 60 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::l4_protocol

Definition at line 58 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::l4_source_port

Definition at line 59 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::reserved1

Definition at line 61 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::reserved2

Definition at line 63 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::reserved3

Definition at line 67 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::reserved4

Definition at line 69 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::reserved5

Definition at line 70 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::reserved6

Definition at line 71 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::source_bias

Definition at line 66 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::sub_type

Definition at line 53 of file load_balance.h.

uint8_t LoadBalance::LoadBalanceAttribute::type

Definition at line 52 of file load_balance.h.

uint32_t LoadBalance::LoadBalanceAttribute::value1

Definition at line 97 of file load_balance.h.

uint32_t LoadBalance::LoadBalanceAttribute::value2

Definition at line 98 of file load_balance.h.


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