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

#include <bgp_ribout.h>

Collaboration diagram for RibOutAttr::NextHop:

Public Member Functions

 NextHop (const BgpTable *table, IpAddress address, const MacAddress &mac, uint32_t label, uint32_t l3_label, const ExtCommunity *ext_community, bool vrf_originated)
 
const IpAddress address () const
 
const MacAddressmac () const
 
uint32_t label () const
 
uint32_t l3_label () const
 
const Ip4Addresssource_address () const
 
int origin_vn_index () const
 
std::vector< std::string > encap () const
 
std::vector< int > tag_list () const
 
int CompareTo (const NextHop &rhs) const
 
bool operator== (const NextHop &rhs) const
 
bool operator!= (const NextHop &rhs) const
 
bool operator< (const NextHop &rhs) const
 

Private Attributes

IpAddress address_
 
MacAddress mac_
 
uint32_t label_
 
uint32_t l3_label_
 
Ip4Address source_address_
 
int origin_vn_index_
 
std::vector< std::string > encap_
 
std::vector< int > tag_list_
 

Detailed Description

Definition at line 49 of file bgp_ribout.h.

Constructor & Destructor Documentation

RibOutAttr::NextHop::NextHop ( const BgpTable table,
IpAddress  address,
const MacAddress mac,
uint32_t  label,
uint32_t  l3_label,
const ExtCommunity ext_community,
bool  vrf_originated 
)

Definition at line 28 of file bgp_ribout.cc.

Here is the call graph for this function:

Member Function Documentation

const IpAddress RibOutAttr::NextHop::address ( ) const
inline

Definition at line 55 of file bgp_ribout.h.

int RibOutAttr::NextHop::CompareTo ( const NextHop rhs) const

Definition at line 48 of file bgp_ribout.cc.

std::vector<std::string> RibOutAttr::NextHop::encap ( ) const
inline

Definition at line 61 of file bgp_ribout.h.

uint32_t RibOutAttr::NextHop::l3_label ( ) const
inline

Definition at line 58 of file bgp_ribout.h.

uint32_t RibOutAttr::NextHop::label ( ) const
inline

Definition at line 57 of file bgp_ribout.h.

const MacAddress& RibOutAttr::NextHop::mac ( ) const
inline

Definition at line 56 of file bgp_ribout.h.

bool RibOutAttr::NextHop::operator!= ( const NextHop rhs) const

Definition at line 70 of file bgp_ribout.cc.

Here is the call graph for this function:

bool RibOutAttr::NextHop::operator< ( const NextHop rhs) const

Definition at line 74 of file bgp_ribout.cc.

Here is the call graph for this function:

bool RibOutAttr::NextHop::operator== ( const NextHop rhs) const

Definition at line 66 of file bgp_ribout.cc.

Here is the call graph for this function:

int RibOutAttr::NextHop::origin_vn_index ( ) const
inline

Definition at line 60 of file bgp_ribout.h.

const Ip4Address& RibOutAttr::NextHop::source_address ( ) const
inline

Definition at line 59 of file bgp_ribout.h.

std::vector<int> RibOutAttr::NextHop::tag_list ( ) const
inline

Definition at line 62 of file bgp_ribout.h.

Member Data Documentation

IpAddress RibOutAttr::NextHop::address_
private

Definition at line 70 of file bgp_ribout.h.

std::vector<std::string> RibOutAttr::NextHop::encap_
private

Definition at line 76 of file bgp_ribout.h.

uint32_t RibOutAttr::NextHop::l3_label_
private

Definition at line 73 of file bgp_ribout.h.

uint32_t RibOutAttr::NextHop::label_
private

Definition at line 72 of file bgp_ribout.h.

MacAddress RibOutAttr::NextHop::mac_
private

Definition at line 71 of file bgp_ribout.h.

int RibOutAttr::NextHop::origin_vn_index_
private

Definition at line 75 of file bgp_ribout.h.

Ip4Address RibOutAttr::NextHop::source_address_
private

Definition at line 74 of file bgp_ribout.h.

std::vector<int> RibOutAttr::NextHop::tag_list_
private

Definition at line 77 of file bgp_ribout.h.


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