|
xorp
|
Base class for operations within a Transaction. More...
#include <transaction.hh>
Public Member Functions | |
| virtual | ~TransactionOperation () |
| Destructor. | |
| virtual bool | dispatch ()=0 |
| Dispatch operation. | |
| virtual string | str () const =0 |
Base class for operations within a Transaction.
TransactionOperations when realized through derived classes are operations that can be held and dispatched at a later time. The TransactionManager class is provided as a container for TransactionOperations.
NB TransactionOperation is analogous to the Command pattern in the BoF: Design Patterns , Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Addison Wesley, 1995, ISBN 0-201-63361-2.
| virtual bool TransactionOperation::dispatch | ( | ) | [pure virtual] |
Dispatch operation.
Implemented in FibAddEntry4, FibDeleteEntry4, FibDeleteAllEntries4, FibAddEntry6, FibDeleteEntry6, FibDeleteAllEntries6, FirewallAddEntry4, FirewallReplaceEntry4, FirewallDeleteEntry4, FirewallDeleteAllEntries4, FirewallAddEntry6, FirewallReplaceEntry6, FirewallDeleteEntry6, FirewallDeleteAllEntries6, AddInterface, RemoveInterface, ConfigureAllInterfacesFromSystem, ConfigureInterfaceFromSystem, SetInterfaceEnabled, SetInterfaceDiscard, SetInterfaceUnreachable, SetInterfaceManagement, SetInterfaceMtu, RestoreInterfaceMtu, SetInterfaceMac, RestoreInterfaceMac, AddInterfaceVif, RemoveInterfaceVif, SetIfString, SetVifEnabled, AddAddr4, RemoveAddr4, AddAddr6, RemoveAddr6, SetAddr4Enabled, SetAddr4Prefix, SetAddr4Endpoint, SetAddr4Broadcast, SetAddr6Enabled, SetAddr6Prefix, and SetAddr6Endpoint.
| virtual string TransactionOperation::str | ( | ) | const [pure virtual] |
Implemented in FibAddEntry4, FibDeleteEntry4, FibDeleteAllEntries4, FibAddEntry6, FibDeleteEntry6, FibDeleteAllEntries6, FirewallAddEntry4, FirewallReplaceEntry4, FirewallDeleteEntry4, FirewallDeleteAllEntries4, FirewallAddEntry6, FirewallReplaceEntry6, FirewallDeleteEntry6, FirewallDeleteAllEntries6, AddInterface, RemoveInterface, ConfigureAllInterfacesFromSystem, ConfigureInterfaceFromSystem, SetInterfaceEnabled, SetInterfaceDiscard, SetInterfaceUnreachable, SetInterfaceManagement, SetInterfaceMtu, RestoreInterfaceMtu, SetInterfaceMac, RestoreInterfaceMac, AddInterfaceVif, RemoveInterfaceVif, SetIfString, SetVifEnabled, AddAddr4, RemoveAddr4, AddAddr6, RemoveAddr6, SetAddr4Enabled, SetAddr4Prefix, SetAddr4Endpoint, SetAddr4Broadcast, SetAddr6Enabled, SetAddr6Prefix, and SetAddr6Endpoint.