Add more disk/pod/snapshot helpers

This commit is contained in:
2018-04-21 17:48:28 -05:00
parent f681099568
commit f91cce3cde
3 changed files with 20 additions and 4 deletions
+4
View File
@@ -12,6 +12,10 @@ class Bootnode(object):
for disk in self.gcloud.list_disks(network=network):
print('{0}\t{1}\t{2}'.format(disk.name, disk.link, disk.status))
def get_disk(self, name):
disk = self.gcloud.get_disk(name)
print('{0}\t{1}\t{2}'.format(disk.name, disk.link, disk.status))
def get_last_disk(self, network=None):
disk = self.gcloud.last_disk(network=network)
print('{0}\t{1}\t{2}'.format(disk.name, disk.link, disk.status))
+1 -1
View File
@@ -96,7 +96,7 @@ class Gcloud(object):
return [s for s in disks if s.network == network]
def get_disk(self, name):
for disk in self.list_disk():
for disk in self.list_disks():
if disk.name == name:
return disk
+15 -3
View File
@@ -29,14 +29,22 @@ if __name__ == '__main__':
list_parser = subparsers.add_parser('disks', help='List disks')
list_parser.set_defaults(command='list_disks')
last_parser = subparsers.add_parser('disk', help='Get last disk')
get_parser = subparsers.add_parser('disk', help='Get disk')
get_parser.add_argument('name', help='Name of disk')
get_parser.set_defaults(command='get_disk')
last_parser = subparsers.add_parser('last-disk', help='Get last disk')
last_parser.set_defaults(command='get_last_disk')
# Snapshots
list_parser = subparsers.add_parser('snapshots', help='List snapshots')
list_parser.set_defaults(command='list_snapshots')
last_parser = subparsers.add_parser('snapshot', help='Get last snapshot')
get_parser = subparsers.add_parser('snapshot', help='Get snapshot')
get_parser.add_argument('name', help='Name of snapshot')
get_parser.set_defaults(command='get_snapshot')
last_parser = subparsers.add_parser('last-snapshot', help='Get last snapshot')
last_parser.set_defaults(command='get_last_snapshot')
snapshot_pod_parser = subparsers.add_parser('snapshot-pod', help='Snapshot pod')
@@ -56,7 +64,11 @@ if __name__ == '__main__':
list_parser = subparsers.add_parser('pods', help='List pods')
list_parser.set_defaults(command='list_pods')
last_parser = subparsers.add_parser('pod', help='Last pod')
get_parser = subparsers.add_parser('pod', help='Get pod')
get_parser.add_argument('name', help='Name of pod')
get_parser.set_defaults(command='get_pod')
last_parser = subparsers.add_parser('last-pod', help='Last pod')
last_parser.set_defaults(command='get_last_pod')
last_parser = subparsers.add_parser('synced-pod', help='Get any synced pod')