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

#include <bgp_attr.h>

Collaboration diagram for PmsiTunnel:

Public Member Functions

 PmsiTunnel (PmsiTunnelDB *pmsi_tunnel_db, const PmsiTunnelSpec &pmsi_spec)
 
virtual ~PmsiTunnel ()
 
virtual void Remove ()
 
int CompareTo (const PmsiTunnel &rhs) const
 
const PmsiTunnelSpecpmsi_tunnel () const
 
uint32_t GetLabel (const ExtCommunity *ext) const
 
const uint8_t tunnel_flags () const
 
const uint8_t tunnel_type () const
 
const Ip4Address identifier () const
 
const uint32_t label () const
 

Private Attributes

uint8_t tunnel_flags_
 
uint8_t tunnel_type_
 
Ip4Address identifier_
 
uint32_t label_
 
tbb::atomic< int > refcount_
 
PmsiTunnelDBpmsi_tunnel_db_
 
PmsiTunnelSpec pmsi_spec_
 

Friends

class PmsiTunnelDB
 
std::size_t hash_value (const PmsiTunnel &pmsi_tunnel)
 
int intrusive_ptr_add_ref (const PmsiTunnel *cpmsi_tunnel)
 
int intrusive_ptr_del_ref (const PmsiTunnel *cpmsi_tunnel)
 
void intrusive_ptr_release (const PmsiTunnel *cpmsi_tunnel)
 

Detailed Description

Definition at line 364 of file bgp_attr.h.

Constructor & Destructor Documentation

PmsiTunnel::PmsiTunnel ( PmsiTunnelDB pmsi_tunnel_db,
const PmsiTunnelSpec pmsi_spec 
)

Definition at line 400 of file bgp_attr.cc.

Here is the call graph for this function:

virtual PmsiTunnel::~PmsiTunnel ( )
inlinevirtual

Definition at line 367 of file bgp_attr.h.

Member Function Documentation

int PmsiTunnel::CompareTo ( const PmsiTunnel rhs) const
inline

Definition at line 369 of file bgp_attr.h.

Here is the call graph for this function:

uint32_t PmsiTunnel::GetLabel ( const ExtCommunity ext) const

Definition at line 415 of file bgp_attr.cc.

Here is the call graph for this function:

const Ip4Address PmsiTunnel::identifier ( ) const
inline

Definition at line 384 of file bgp_attr.h.

const uint32_t PmsiTunnel::label ( ) const
inline

Definition at line 385 of file bgp_attr.h.

const PmsiTunnelSpec& PmsiTunnel::pmsi_tunnel ( ) const
inline

Definition at line 373 of file bgp_attr.h.

void PmsiTunnel::Remove ( )
virtual

Definition at line 411 of file bgp_attr.cc.

Here is the call graph for this function:

const uint8_t PmsiTunnel::tunnel_flags ( ) const
inline

Definition at line 382 of file bgp_attr.h.

const uint8_t PmsiTunnel::tunnel_type ( ) const
inline

Definition at line 383 of file bgp_attr.h.

Friends And Related Function Documentation

std::size_t hash_value ( const PmsiTunnel pmsi_tunnel)
friend

Definition at line 376 of file bgp_attr.h.

int intrusive_ptr_add_ref ( const PmsiTunnel cpmsi_tunnel)
friend

Definition at line 402 of file bgp_attr.h.

int intrusive_ptr_del_ref ( const PmsiTunnel cpmsi_tunnel)
friend

Definition at line 406 of file bgp_attr.h.

void intrusive_ptr_release ( const PmsiTunnel cpmsi_tunnel)
friend

Definition at line 410 of file bgp_attr.h.

friend class PmsiTunnelDB
friend

Definition at line 391 of file bgp_attr.h.

Member Data Documentation

Ip4Address PmsiTunnel::identifier_
private

Definition at line 395 of file bgp_attr.h.

uint32_t PmsiTunnel::label_
private

Definition at line 396 of file bgp_attr.h.

PmsiTunnelSpec PmsiTunnel::pmsi_spec_
private

Definition at line 399 of file bgp_attr.h.

PmsiTunnelDB* PmsiTunnel::pmsi_tunnel_db_
private

Definition at line 398 of file bgp_attr.h.

tbb::atomic<int> PmsiTunnel::refcount_
mutableprivate

Definition at line 397 of file bgp_attr.h.

uint8_t PmsiTunnel::tunnel_flags_
private

Definition at line 393 of file bgp_attr.h.

uint8_t PmsiTunnel::tunnel_type_
private

Definition at line 394 of file bgp_attr.h.


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