OpenSDN source code
|
#include <controller_export.h>
Classes | |
struct | State |
Public Member Functions | |
RouteExport (AgentRouteTable *rt) | |
~RouteExport () | |
void | Notify (const Agent *agent, AgentXmppChannel *bgp_xmpp_peer, bool associate, Agent::RouteTableType type, DBTablePartBase *partition, DBEntryBase *e) |
void | ManagedDelete () |
DBTableBase::ListenerId | GetListenerId () const |
void | Unregister () |
bool | DeleteState (DBTablePartBase *partition, DBEntryBase *entry) |
bool | MulticastRouteCanDissociate (const AgentRoute *route) |
Static Public Member Functions | |
static void | Walkdone (DBTable::DBTableWalkRef walk_ref, DBTableBase *table, RouteExport *rt) |
static RouteExport * | Init (AgentRouteTable *table, AgentXmppChannel *bgp_xmpp_peer) |
Private Member Functions | |
void | MulticastNotify (AgentXmppChannel *bgp_xmpp_peer, bool associate, DBTablePartBase *partition, DBEntryBase *e) |
void | UnicastNotify (AgentXmppChannel *bgp_xmpp_peer, DBTablePartBase *partition, DBEntryBase *e, Agent::RouteTableType type) |
void | SubscribeMulticastRouting (const Agent *agent, AgentXmppChannel *bgp_xmpp_peer, AgentRoute *route, RouteExport::State *state) |
void | SubscribeIngressReplication (Agent *agent, AgentXmppChannel *bgp_xmpp_peer, AgentRoute *route, RouteExport::State *state) |
Private Attributes | |
DBTableBase::ListenerId | id_ |
AgentRouteTable * | rt_table_ |
bool | marked_delete_ |
uint32_t | state_added_ |
LifetimeRef< RouteExport > | table_delete_ref_ |
DBTable::DBTableWalkRef | walk_ref_ |
Definition at line 17 of file controller_export.h.
RouteExport::RouteExport | ( | AgentRouteTable * | rt | ) |
RouteExport::~RouteExport | ( | ) |
bool RouteExport::DeleteState | ( | DBTablePartBase * | partition, |
DBEntryBase * | entry | ||
) |
|
inline |
Definition at line 55 of file controller_export.h.
|
static |
void RouteExport::ManagedDelete | ( | ) |
Definition at line 102 of file controller_export.cc.
|
private |
bool RouteExport::MulticastRouteCanDissociate | ( | const AgentRoute * | route | ) |
void RouteExport::Notify | ( | const Agent * | agent, |
AgentXmppChannel * | bgp_xmpp_peer, | ||
bool | associate, | ||
Agent::RouteTableType | type, | ||
DBTablePartBase * | partition, | ||
DBEntryBase * | e | ||
) |
|
private |
|
private |
|
private |
void RouteExport::Unregister | ( | ) |
|
static |
Definition at line 566 of file controller_export.cc.
|
private |
Definition at line 65 of file controller_export.h.
|
private |
Definition at line 67 of file controller_export.h.
|
private |
Definition at line 66 of file controller_export.h.
|
private |
Definition at line 68 of file controller_export.h.
|
private |
Definition at line 82 of file controller_export.h.
|
private |
Definition at line 83 of file controller_export.h.