1
2
3 from starcluster import static
4
5 from base import CmdBase
6
7
9 """
10 listvolumes
11
12 List all EBS volumes
13 """
14 names = ['listvolumes', 'lv']
15
17 parser.add_option("-n", "--name", dest="name", type="string",
18 default=None, action="store",
19 help="show all volumes with a given 'Name' tag")
20 parser.add_option("-d", "--show-deleted", dest="show_deleted",
21 action="store_true", default=False,
22 help="show volumes that are being deleted")
23 parser.add_option("-v", "--volume-id", dest="volume_id",
24 action="store", type="string", default=None,
25 help="show a single volume with id VOLUME_ID")
26 parser.add_option("-s", "--size", dest="size", action="store",
27 type="string", default=None,
28 help="show all volumes of a particular size")
29 parser.add_option("-S", "--status", dest="status", action="store",
30 default=None, choices=static.VOLUME_STATUS,
31 help="show all volumes with status")
32 parser.add_option("-a", "--attach-status", dest="attach_status",
33 action="store", default=None,
34 choices=static.VOLUME_ATTACH_STATUS,
35 help="show all volumes with attachment status")
36 parser.add_option("-z", "--zone", dest="zone", action="store",
37 type="string", default=None,
38 help="show all volumes in zone")
39 parser.add_option("-i", "--snapshot-id", dest="snapshot_id",
40 action="store", type="string", default=None,
41 help="show all volumes created from snapshot")
42 parser.add_option("-t", "--tag", dest="tags", type="string",
43 default={}, action="callback",
44 callback=self._build_dict,
45 help="show all volumes with a given tag")
46
49