-
Notifications
You must be signed in to change notification settings - Fork 526
/
Copy pathsnaptool.py
43 lines (38 loc) · 1.47 KB
/
snaptool.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python
# coding=utf-8
import os
import sys
import time
import json
import curltool
import parser
import config
import delete_or_cancel_snap
import querysnap
import queryclone
import clone_or_recover
if __name__ == '__main__':
args = parser.get_parser().parse_args()
config.load(args.confpath)
if args.optype == "delete-snapshot":
delete_or_cancel_snap.delete_or_cancel_snapshot(delete_or_cancel_snap.DELETESNAPSHOT, args)
elif args.optype == "cancel-snapshot":
delete_or_cancel_snap.delete_or_cancel_snapshot(delete_or_cancel_snap.CANCELSNAPSHOT, args)
elif args.optype == "clean-recover":
clone_or_recover.clean_clone_or_recover(1, args)
elif args.optype == "clean-clone":
clone_or_recover.clean_clone_or_recover(0, args)
elif args.optype == "query-snapshot":
querysnap.query_snapshot(args)
elif args.optype == "snapshot-status":
querysnap.snapshot_status(args)
elif args.optype == "query-clone-recover":
queryclone.query_clone_recover(args)
elif args.optype == "clone-recover-status":
queryclone.clone_recover_status(args)
elif args.optype == "create-snapshot":
curltool.create_snapshot(args.user, args.filename, args.snapshotname)
elif args.optype == "clone" or args.optype == "recover":
curltool.clone_or_recover(args.optype, args.user, args.src, args.dest, args.lazy)
elif args.optype == "flatten" :
curltool.flatten(args.user, args.taskid)