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

#include <inetvpn_address.h>

Collaboration diagram for InetVpnPrefix:

Public Member Functions

 InetVpnPrefix ()
 
 InetVpnPrefix (const BgpProtoPrefix &prefix)
 
 InetVpnPrefix (const RouteDistinguisher &rd, Ip4Address ip, int prefixlen)
 
std::string ToString () const
 
bool IsMoreSpecific (const InetVpnPrefix &rhs) const
 
bool operator== (const InetVpnPrefix &rhs) const
 
const RouteDistinguisherroute_distinguisher () const
 
Ip4Address addr () const
 
int prefixlen () const
 
void BuildProtoPrefix (uint32_t label, BgpProtoPrefix *proto_prefix, const BgpAttr *attr=NULL) const
 

Static Public Member Functions

static int FromProtoPrefix (const BgpProtoPrefix &proto_prefix, InetVpnPrefix *prefix, const BgpAttr *attr, uint32_t *label)
 
static int FromProtoPrefix (BgpServer *server, const BgpProtoPrefix &proto_prefix, const BgpAttr *attr, const Address::Family family, InetVpnPrefix *prefix, BgpAttrPtr *new_attr, uint32_t *label, uint32_t *l3_label)
 
static InetVpnPrefix FromString (const std::string &str, boost::system::error_code *errorp=NULL)
 

Private Attributes

RouteDistinguisher rd_
 
Ip4Address addr_
 
int prefixlen_
 

Detailed Description

Definition at line 18 of file inetvpn_address.h.

Constructor & Destructor Documentation

InetVpnPrefix::InetVpnPrefix ( )

Definition at line 14 of file inetvpn_address.cc.

InetVpnPrefix::InetVpnPrefix ( const BgpProtoPrefix prefix)
explicit
InetVpnPrefix::InetVpnPrefix ( const RouteDistinguisher rd,
Ip4Address  ip,
int  prefixlen 
)
inline

Definition at line 22 of file inetvpn_address.h.

Member Function Documentation

Ip4Address InetVpnPrefix::addr ( ) const
inline

Definition at line 44 of file inetvpn_address.h.

void InetVpnPrefix::BuildProtoPrefix ( uint32_t  label,
BgpProtoPrefix proto_prefix,
const BgpAttr attr = NULL 
) const

Definition at line 63 of file inetvpn_address.cc.

Here is the call graph for this function:

int InetVpnPrefix::FromProtoPrefix ( const BgpProtoPrefix proto_prefix,
InetVpnPrefix prefix,
const BgpAttr attr,
uint32_t *  label 
)
static

Definition at line 17 of file inetvpn_address.cc.

Here is the call graph for this function:

int InetVpnPrefix::FromProtoPrefix ( BgpServer server,
const BgpProtoPrefix proto_prefix,
const BgpAttr attr,
const Address::Family  family,
InetVpnPrefix prefix,
BgpAttrPtr new_attr,
uint32_t *  label,
uint32_t *  l3_label 
)
static

Definition at line 52 of file inetvpn_address.cc.

Here is the call graph for this function:

InetVpnPrefix InetVpnPrefix::FromString ( const std::string &  str,
boost::system::error_code *  errorp = NULL 
)
static

Definition at line 94 of file inetvpn_address.cc.

Here is the call graph for this function:

bool InetVpnPrefix::IsMoreSpecific ( const InetVpnPrefix rhs) const

Definition at line 130 of file inetvpn_address.cc.

Here is the call graph for this function:

bool InetVpnPrefix::operator== ( const InetVpnPrefix rhs) const

Definition at line 137 of file inetvpn_address.cc.

int InetVpnPrefix::prefixlen ( ) const
inline

Definition at line 45 of file inetvpn_address.h.

const RouteDistinguisher& InetVpnPrefix::route_distinguisher ( ) const
inline

Definition at line 43 of file inetvpn_address.h.

string InetVpnPrefix::ToString ( ) const

Definition at line 124 of file inetvpn_address.cc.

Here is the call graph for this function:

Member Data Documentation

Ip4Address InetVpnPrefix::addr_
private

Definition at line 51 of file inetvpn_address.h.

int InetVpnPrefix::prefixlen_
private

Definition at line 52 of file inetvpn_address.h.

RouteDistinguisher InetVpnPrefix::rd_
private

Definition at line 50 of file inetvpn_address.h.


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