Public Methods
- ModuleManager (EventLoop& eventloop, Rtrmgr* rtrmgr,
bool do_restart, bool verbose,
const string& xorp_root_dir)
- ~ModuleManager ()
- bool new_module (const string& module_name, const string& path)
- int start_module (const string& module_name, bool do_exec,
XorpCallback1<void, bool>::RefPtr cb)
- int kill_module (const string& module_name,
XorpCallback0<void>::RefPtr cb)
- void module_shutdown_cb ()
- bool module_is_running (const string& module_name) const
- bool module_has_started (const string& module_name) const
- void shutdown ()
- bool shutdown_complete ()
- void module_status_changed (const string& module_name,
Module::ModuleStatus old_status,
Module::ModuleStatus new_status)
- void get_module_list (list <string>& modules)
- const string& xorp_root_dir () const
- int shell_execute (uid_t userid, const vector<string>& argv,
ModuleManager::CallBack cb, bool do_exec)
- MasterConfigTree* master_config_tree () const
- void set_master_config_tree (MasterConfigTree* v)
- void set_xrl_interface (XrlRtrmgrInterface* xrl_interface)
- bool do_restart () const
ModuleManager (EventLoop& eventloop, Rtrmgr* rtrmgr,
bool do_restart, bool verbose,
const string& xorp_root_dir)
| ModuleManager |
~ModuleManager ()
| ~ModuleManager |
bool new_module (const string& module_name, const string& path)
| new_module |
int start_module (const string& module_name, bool do_exec,
XorpCallback1<void, bool>::RefPtr cb)
| start_module |
int kill_module (const string& module_name,
XorpCallback0<void>::RefPtr cb)
| kill_module |
void module_shutdown_cb ()
| module_shutdown_cb |
bool module_is_running (const string& module_name)
| module_is_running |
[const]
bool module_has_started (const string& module_name)
| module_has_started |
[const]
void shutdown ()
| shutdown |
bool shutdown_complete ()
| shutdown_complete |
void module_status_changed (const string& module_name,
Module::ModuleStatus old_status,
Module::ModuleStatus new_status)
| module_status_changed |
void get_module_list (list <string>& modules)
| get_module_list |
const string& xorp_root_dir ()
| xorp_root_dir |
[const]
int shell_execute (uid_t userid, const vector<string>& argv,
ModuleManager::CallBack cb, bool do_exec)
| shell_execute |
shell_execute is used to start external processes, running them
in a shell. It is NOT used to start regular XORP processes,
but rather for background maintenance tasks. This is
ModuleManager functionality primarily because it simplifies the
handling of SIGCHILD.
Parameters:
userid | the UID of the user to run the task as.
|
argv | the command and arguements to run
|
callback | callback to call when the child process terminates
|
[const]
bool do_restart ()
| do_restart |
[const]
Test if processes that have failed should be restarted.
Returns: true if failed processes should be restarted, otherwise false.
Generated by: pavlin on possum.icir.org on Wed Apr 13 21:53:23 2005, using kdoc $.