OpenSDN source code
|
#include <ecmp_load_balance.h>
Public Types | |
typedef boost::intrusive_ptr < EcmpField > | EcmpFieldPtr |
Public Member Functions | |
EcmpHashFields () | |
EcmpHashFields (const uint8_t hash_fields_to_use) | |
void | operator= (const uint8_t hash_fields_to_use) |
void | AllocateEcmpFields () |
uint8_t | HashFieldsToUse () const |
void | SetHashFieldtoUse (EcmpField *ptr, uint8_t key) |
void | SetChangeInHashField (bool is_field_set, EcmpFieldPtr &fieldPtr, EcmpFieldPtr &objFieldPtr) |
uint8_t | CalculateHashFieldsToUse () |
void | CalculateChangeInEcmpFields (const EcmpLoadBalance &ecmp_load_balance, EcmpHashFields &ecmp_hash_fields) |
bool | IsFieldsInUseChanged () |
void | SetHashFieldstoUse () |
void | Reset () |
Private Member Functions | |
DISALLOW_COPY_AND_ASSIGN (EcmpHashFields) | |
Private Attributes | |
uint8_t | comp_hash_fields_to_use_ |
uint8_t | hash_fields_to_use_ |
EcmpFieldPtr | sip_ |
EcmpFieldPtr | dip_ |
EcmpFieldPtr | proto_ |
EcmpFieldPtr | sport_ |
EcmpFieldPtr | dport_ |
Definition at line 245 of file ecmp_load_balance.h.
typedef boost::intrusive_ptr<EcmpField> EcmpHashFields::EcmpFieldPtr |
Definition at line 247 of file ecmp_load_balance.h.
|
inline |
Definition at line 249 of file ecmp_load_balance.h.
|
inline |
Definition at line 252 of file ecmp_load_balance.h.
|
inline |
Definition at line 259 of file ecmp_load_balance.h.
|
inline |
|
inline |
|
private |
|
inline |
Definition at line 267 of file ecmp_load_balance.h.
|
inline |
|
inline |
Definition at line 255 of file ecmp_load_balance.h.
|
inline |
Definition at line 321 of file ecmp_load_balance.h.
|
inline |
Definition at line 278 of file ecmp_load_balance.h.
|
inline |
Definition at line 317 of file ecmp_load_balance.h.
|
inline |
|
private |
Definition at line 331 of file ecmp_load_balance.h.
|
private |
Definition at line 334 of file ecmp_load_balance.h.
|
private |
Definition at line 337 of file ecmp_load_balance.h.
|
private |
Definition at line 332 of file ecmp_load_balance.h.
|
private |
Definition at line 335 of file ecmp_load_balance.h.
|
private |
Definition at line 333 of file ecmp_load_balance.h.
|
private |
Definition at line 336 of file ecmp_load_balance.h.