|
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.