|
|
Base class for pushing and pulling interface configurations down to the particular platform.
IfConfig (IfConfigUpdateReporterBase& ur,
SimpleIfConfigErrorReporter& er)
| IfConfig |
Constructor.
Parameters:
ur | update reporter that receives updates through when configurations are pushed down and when triggered spontaneously on the underlying platform. |
er | error reporter that errors are propagated through when configurations are pushed down. |
~IfConfig ()
| ~IfConfig |
[virtual]
bool push_config (const IfTree& config)
| push_config |
[pure virtual]
Push IfTree structure down to platform. Errors are reported via the constructor supplied ErrorReporter instance.
Parameters:
config | the configuration to be pushed down. |
Returns: true on success, false if errors occurred.
const IfTree& pull_config (IfTree& config)
| pull_config |
[pure virtual]
Pull up current config from platform.
Parameters:
config | an IfTree item that can be used to write the config to, if the underlying platform does maintain it's own copy of the config. |
Returns: the platform IfTree.
const string& push_error ()
| push_error |
[const]
Get error message associated with push operation.
void report_update (const IfTreeInterface& fi)
| report_update |
[protected]
Check IfTreeInterface and report updates to IfConfigUpdateReporter.
void report_update (const IfTreeInterface& fi, const IfTreeVif& fv)
| report_update |
[protected]
Check IfTreeVif and report updates to IfConfigUpdateReporter.
void report_update (const IfTreeInterface& fi,
const IfTreeVif& fv,
const IfTreeAddr4& fa)
| report_update |
[protected]
Check IfTreeAddr4 and report updates to IfConfigUpdateReporter.
void report_update (const IfTreeInterface& fi,
const IfTreeVif& fv,
const IfTreeAddr6& fa)
| report_update |
[protected]
Check IfTreeAddr6 and report updates to IfConfigUpdateReporter.
void report_updates (const IfTree& it)
| report_updates |
[protected]
Check every item within IfTree and report updates to IfConfigUpdateReporter.
inline SimpleIfConfigErrorReporter& er ()
| er |
[protected]
Get error reporter associated with IfConfig.
Generated by: pavlin on possum.icir.org on Mon Mar 10 19:34:57 2003, using kdoc 2.0a54+XORP. |