OpenSDN source code
|
#include <static_route.h>
Public Types | |
enum | CompareResult { NoChange = 0, PrefixChange = 1, NexthopChange = 2, AttributeChange = 3 } |
typedef T::RouteT | RouteT |
typedef T::VpnRouteT | VpnRouteT |
typedef T::PrefixT | PrefixT |
typedef T::AddressT | AddressT |
typedef StaticRouteMgr< T > | StaticRouteMgrT |
typedef set< RouteTarget > | RouteTargetList |
typedef set< uint32_t > | NexthopPathIdList |
Private Member Functions | |
bool | is_nexthop_route (BgpRoute *route) |
CommunityPtr | GetCommunity (const StaticRouteConfig &config) |
ExtCommunityPtr | UpdateExtCommunity (const BgpAttr *attr) const |
DISALLOW_COPY_AND_ASSIGN (StaticRoute) | |
Definition at line 50 of file static_route.cc.
typedef T::AddressT StaticRoute< T >::AddressT |
Definition at line 55 of file static_route.cc.
typedef set<uint32_t> StaticRoute< T >::NexthopPathIdList |
Definition at line 62 of file static_route.cc.
typedef T::PrefixT StaticRoute< T >::PrefixT |
Definition at line 54 of file static_route.cc.
typedef T::RouteT StaticRoute< T >::RouteT |
Definition at line 52 of file static_route.cc.
typedef set<RouteTarget> StaticRoute< T >::RouteTargetList |
Definition at line 59 of file static_route.cc.
typedef StaticRouteMgr<T> StaticRoute< T >::StaticRouteMgrT |
Definition at line 56 of file static_route.cc.
typedef T::VpnRouteT StaticRoute< T >::VpnRouteT |
Definition at line 53 of file static_route.cc.
enum StaticRoute::CompareResult |
Enumerator | |
---|---|
NoChange | |
PrefixChange | |
NexthopChange | |
AttributeChange |
Definition at line 64 of file static_route.cc.
StaticRoute< T >::StaticRoute | ( | RoutingInstance * | rtinstance, |
StaticRouteMgrT * | manager, | ||
const PrefixT & | static_route, | ||
const StaticRouteConfig & | config | ||
) |
void StaticRoute< T >::AddStaticRoute | ( | NexthopPathIdList * | list | ) |
|
inline |
StaticRoute< T >::CompareResult StaticRoute< T >::CompareConfig | ( | const StaticRouteConfig & | config | ) |
|
private |
void StaticRoute< T >::FillShowInfo | ( | StaticRouteInfo * | info | ) | const |
|
inline |
|
private |
|
inline |
|
inlineprivate |
Definition at line 158 of file static_route.cc.
bool StaticRoute< T >::IsPending | ( | ) | const |
|
virtual |
Implements ConditionMatch.
Definition at line 265 of file static_route.cc.
|
inline |
Definition at line 85 of file static_route.cc.
|
inline |
Definition at line 97 of file static_route.cc.
|
inline |
Definition at line 101 of file static_route.cc.
void StaticRoute< T >::NotifyRoute | ( | ) |
|
inline |
Definition at line 81 of file static_route.cc.
void StaticRoute< T >::RemoveStaticRoute | ( | ) |
|
inline |
Definition at line 89 of file static_route.cc.
|
inline |
Definition at line 130 of file static_route.cc.
|
inline |
|
inline |
Definition at line 148 of file static_route.cc.
|
inlinevirtual |
Implements ConditionMatch.
Definition at line 144 of file static_route.cc.
|
inline |
Definition at line 152 of file static_route.cc.
void StaticRoute< T >::UpdateAttributes | ( | const StaticRouteConfig & | config | ) |
|
private |
void StaticRoute< T >::UpdateStaticRoute | ( | ) |
|
private |
Definition at line 173 of file static_route.cc.
|
private |
Definition at line 167 of file static_route.cc.
|
private |
Definition at line 169 of file static_route.cc.
|
private |
Definition at line 171 of file static_route.cc.
|
private |
Definition at line 170 of file static_route.cc.
|
private |
Definition at line 168 of file static_route.cc.
|
private |
Definition at line 166 of file static_route.cc.
|
private |
Definition at line 172 of file static_route.cc.
|
private |
Definition at line 174 of file static_route.cc.