class XrlRedistManager

Xrl Redistribution class. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Types

Public Methods

Protected Methods

Protected Members


Detailed Description

Xrl Redistribution class. This class requests the RIB to start and stop route redistribution

typedef A Addr

Addr

typedef IPNet<A> Net

Net

typedef list<RouteRedistributor<A>*> RedistList

RedistList

 XrlRedistManager (EventLoop& e, RouteDB<A>& rdb, XrlRouter& router)

XrlRedistManager

 XrlRedistManager (System<A>& system, XrlRouter& router)

XrlRedistManager

 ~XrlRedistManager ()

~XrlRedistManager

bool  startup ()

startup

Reimplemented from ServiceBase.

bool  shutdown ()

shutdown

Reimplemented from ServiceBase.

void  request_redist_for (const string& protocol, uint16_t cost, uint16_t tag)

request_redist_for

void  request_no_redist_for (const string& protocol)

request_no_redist_for

void  add_route (const string& protocol, const Net& net, const Addr& nh)

add_route

void  delete_route (const string& protocol, const Net& net)

delete_route

inline EventLoop&  eventloop ()

eventloop

inline RouteDB<A>&  route_db ()

route_db

inline XrlRouter&  xrl_router ()

xrl_router

void  job_completed (const RedistJob<A>* job)

job_completed

void  run_next_job ()

run_next_job

[protected]

EventLoop& _e

_e

[protected]

RouteDB<A>& _rdb

_rdb

[protected]

XrlRouter& _xr

_xr

[protected]

RedistList _redists

_redists

[protected]

RedistList _dead_redists

_dead_redists

[protected]

list<RedistJob<A>*> _jobs

_jobs

[protected]


Generated by: pavlin on possum.icir.org on Thu Jul 8 23:48:39 2004, using kdoc $.