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

#include <community.h>

Inheritance diagram for ExtCommunityDB:
Collaboration diagram for ExtCommunityDB:

Public Member Functions

 ExtCommunityDB (BgpServer *server)
 
ExtCommunityPtr AppendAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityList &list)
 
ExtCommunityPtr AppendAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityValue &value)
 
ExtCommunityPtr RemoveAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityList &list)
 
ExtCommunityPtr ReplaceMFlagsAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityList &export_list)
 
ExtCommunityPtr ReplaceRTargetAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityList &export_list)
 
ExtCommunityPtr ReplaceSGIDListAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityList &sgid_list)
 
ExtCommunityPtr ReplaceTagListAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityList &tag_list)
 
ExtCommunityPtr RemoveSiteOfOriginAndLocate (const ExtCommunity *src)
 
ExtCommunityPtr ReplaceSiteOfOriginAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityValue &soo)
 
ExtCommunityPtr RemoveVrfRouteImportAndLocate (const ExtCommunity *src)
 
ExtCommunityPtr ReplaceVrfRouteImportAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityValue &vit)
 
ExtCommunityPtr RemoveSourceASAndLocate (const ExtCommunity *src)
 
ExtCommunityPtr ReplaceSourceASAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityValue &sas)
 
ExtCommunityPtr RemoveOriginVnAndLocate (const ExtCommunity *src)
 
ExtCommunityPtr ReplaceOriginVnAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityValue &origin_vn)
 
ExtCommunityPtr ReplaceTunnelEncapsulationAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityList &tunnel_encaps)
 
ExtCommunityPtr ReplaceLoadBalanceAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityValue &lb)
 
ExtCommunityPtr ReplaceSubClusterAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityValue &sc)
 
ExtCommunityPtr SetAndLocate (const ExtCommunity *src, const ExtCommunity::ExtCommunityList &list)
 
- Public Member Functions inherited from BgpPathAttributeDB< ExtCommunity, ExtCommunityPtr, ExtCommunitySpec, ExtCommunityCompare, ExtCommunityDB >
 BgpPathAttributeDB (int hash_size=GetHashSize())
 
size_t Size ()
 
void Delete (ExtCommunity *attr)
 
ExtCommunityPtr Locate (ExtCommunity *attr)
 
ExtCommunityPtr Locate (const ExtCommunitySpec &spec)
 

Detailed Description

Definition at line 456 of file community.h.

Constructor & Destructor Documentation

ExtCommunityDB::ExtCommunityDB ( BgpServer server)
explicit

Definition at line 693 of file community.cc.

Member Function Documentation

ExtCommunityPtr ExtCommunityDB::AppendAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityList list 
)

Definition at line 696 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::AppendAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityValue value 
)

Definition at line 709 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::RemoveAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityList list 
)

Definition at line 716 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::RemoveOriginVnAndLocate ( const ExtCommunity src)

Definition at line 871 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::RemoveSiteOfOriginAndLocate ( const ExtCommunity src)

Definition at line 787 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::RemoveSourceASAndLocate ( const ExtCommunity src)

Definition at line 815 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::RemoveVrfRouteImportAndLocate ( const ExtCommunity src)

Definition at line 843 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceLoadBalanceAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityValue lb 
)

Definition at line 914 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceMFlagsAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityList export_list 
)

Definition at line 729 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceOriginVnAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityValue origin_vn 
)

Definition at line 884 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceRTargetAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityList export_list 
)

Definition at line 743 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceSGIDListAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityList sgid_list 
)

Definition at line 757 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceSiteOfOriginAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityValue soo 
)

Definition at line 800 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceSourceASAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityValue sas 
)

Definition at line 828 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceSubClusterAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityValue sc 
)

Definition at line 929 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceTagListAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityList tag_list 
)

Definition at line 772 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceTunnelEncapsulationAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityList tunnel_encaps 
)

Definition at line 899 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::ReplaceVrfRouteImportAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityValue vit 
)

Definition at line 856 of file community.cc.

Here is the call graph for this function:

ExtCommunityPtr ExtCommunityDB::SetAndLocate ( const ExtCommunity src,
const ExtCommunity::ExtCommunityList list 
)

Definition at line 944 of file community.cc.

Here is the call graph for this function:


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