OpenSDN source code
|
#include <routing_policy.h>
Classes | |
class | DeleteActor |
Public Types | |
typedef boost::shared_ptr < PolicyTerm > | PolicyTermPtr |
typedef std::list< PolicyTermPtr > | RoutingPolicyTermList |
typedef std::pair< bool, bool > | PolicyResult |
Public Member Functions | |
RoutingPolicy (std::string name, BgpServer *server, RoutingPolicyMgr *mgr, const BgpRoutingPolicyConfig *config) | |
virtual | ~RoutingPolicy () |
void | ProcessConfig () |
void | UpdateConfig (const BgpRoutingPolicyConfig *config) |
void | ClearConfig () |
void | Shutdown () |
bool | MayDelete () const |
void | RetryDelete () |
void | ManagedDelete () |
LifetimeActor * | deleter () |
const LifetimeActor * | deleter () const |
bool | deleted () const |
const std::string & | name () const |
const BgpRoutingPolicyConfig * | config () const |
const RoutingPolicyMgr * | manager () const |
BgpServer * | server () |
const BgpServer * | server () const |
RoutingPolicyTermList * | terms () |
const RoutingPolicyTermList & | terms () const |
void | add_term (PolicyTermPtr term) |
PolicyResult | operator() (const BgpRoute *route, const BgpPath *path, BgpAttr *attr) const |
uint32_t | generation () const |
uint32_t | refcount () const |
Private Member Functions | |
PolicyTermPtr | BuildTerm (const RoutingPolicyTermConfig &term) |
Private Attributes | |
std::string | name_ |
BgpServer * | server_ |
RoutingPolicyMgr * | mgr_ |
const BgpRoutingPolicyConfig * | config_ |
boost::scoped_ptr< DeleteActor > | deleter_ |
LifetimeRef< RoutingPolicy > | manager_delete_ref_ |
tbb::atomic< uint32_t > | refcount_ |
uint32_t | generation_ |
RoutingPolicyTermList | terms_ |
Friends | |
class | RoutingPolicyMgr |
void | intrusive_ptr_add_ref (RoutingPolicy *policy) |
void | intrusive_ptr_release (RoutingPolicy *policy) |
Definition at line 224 of file routing_policy.h.
typedef std::pair<bool, bool> RoutingPolicy::PolicyResult |
Definition at line 228 of file routing_policy.h.
typedef boost::shared_ptr<PolicyTerm> RoutingPolicy::PolicyTermPtr |
Definition at line 226 of file routing_policy.h.
typedef std::list<PolicyTermPtr> RoutingPolicy::RoutingPolicyTermList |
Definition at line 227 of file routing_policy.h.
RoutingPolicy::RoutingPolicy | ( | std::string | name, |
BgpServer * | server, | ||
RoutingPolicyMgr * | mgr, | ||
const BgpRoutingPolicyConfig * | config | ||
) |
Definition at line 304 of file routing_policy.cc.
|
virtual |
Definition at line 313 of file routing_policy.cc.
|
inline |
Definition at line 254 of file routing_policy.h.
|
private |
void RoutingPolicy::ClearConfig | ( | ) |
Definition at line 503 of file routing_policy.cc.
|
inline |
Definition at line 246 of file routing_policy.h.
bool RoutingPolicy::deleted | ( | ) | const |
LifetimeActor * RoutingPolicy::deleter | ( | ) |
Definition at line 521 of file routing_policy.cc.
const LifetimeActor * RoutingPolicy::deleter | ( | ) | const |
Definition at line 525 of file routing_policy.cc.
|
inline |
Definition at line 260 of file routing_policy.h.
void RoutingPolicy::ManagedDelete | ( | ) |
Definition at line 508 of file routing_policy.cc.
|
inline |
Definition at line 247 of file routing_policy.h.
bool RoutingPolicy::MayDelete | ( | ) | const |
Definition at line 517 of file routing_policy.cc.
|
inline |
Definition at line 245 of file routing_policy.h.
RoutingPolicy::PolicyResult RoutingPolicy::operator() | ( | const BgpRoute * | route, |
const BgpPath * | path, | ||
BgpAttr * | attr | ||
) | const |
void RoutingPolicy::ProcessConfig | ( | ) |
|
inline |
Definition at line 261 of file routing_policy.h.
void RoutingPolicy::RetryDelete | ( | ) |
Definition at line 536 of file routing_policy.cc.
|
inline |
Definition at line 249 of file routing_policy.h.
|
inline |
Definition at line 250 of file routing_policy.h.
void RoutingPolicy::Shutdown | ( | ) |
|
inline |
Definition at line 252 of file routing_policy.h.
|
inline |
Definition at line 253 of file routing_policy.h.
void RoutingPolicy::UpdateConfig | ( | const BgpRoutingPolicyConfig * | config | ) |
|
friend |
Definition at line 283 of file routing_policy.h.
|
friend |
Definition at line 288 of file routing_policy.h.
|
friend |
Definition at line 264 of file routing_policy.h.
|
private |
Definition at line 273 of file routing_policy.h.
|
private |
Definition at line 274 of file routing_policy.h.
|
private |
Definition at line 279 of file routing_policy.h.
|
private |
Definition at line 275 of file routing_policy.h.
|
private |
Definition at line 272 of file routing_policy.h.
|
private |
Definition at line 270 of file routing_policy.h.
|
private |
Definition at line 278 of file routing_policy.h.
|
private |
Definition at line 271 of file routing_policy.h.
|
private |
Definition at line 280 of file routing_policy.h.