# See the License for the specific language governing permissions and
# limitations under the License.
-from errors import OperationError, MissingCapabilityError
+from errors import OperationError, TimeoutExpiredError, MissingCapabilityError
from rpc import RPC, RPCReply, RPCError
+
+# rfc4741 ops
from retrieve import Get, GetConfig, GetReply
-from edit import EditConfig, CopyConfig, DeleteConfig, Validate, Commit, DiscardChanges, ConfirmedCommit
+from edit import EditConfig, CopyConfig, DeleteConfig, Validate, Commit, DiscardChanges
from session import CloseSession, KillSession
from lock import Lock, Unlock, LockContext
-#from subscribe import CreateSubscription
-
-OPERATIONS = {
- 'get': Get,
- 'get-config': GetConfig,
- 'edit-config': EditConfig,
- 'copy-config': CopyConfig,
- 'validate': Validate,
- 'commit': Commit,
- 'discard-changes': DiscardChanges,
- 'delete-config': DeleteConfig,
- 'lock': Lock,
- 'unlock': Unlock,
- 'close_session': CloseSession,
- 'kill-session': KillSession,
-}
+# others...
+from flowmon import PoweroffMachine, RebootMachine
__all__ = [
'RPC',
'RPCReply',
'RPCError',
- 'OPERATIONS',
'Get',
'GetConfig',
'GetReply',
'CopyConfig',
'Validate',
'Commit',
- 'ConfirmedCommit'
'DiscardChanges',
'DeleteConfig',
'Lock',
'Unlock',
+ 'PoweroffMachine',
+ 'RebootMachine',
'LockContext',
'CloseSession',
- 'KillSession'
+ 'KillSession',
+ 'OperationError',
+ 'TimeoutExpiredError',
+ 'MissingCapabilityError'
]