def addVolume(cls, token, args): volumeList = VolumeList(token) volId = volumeList.add( args.size, name=args.name, description=args.description, source=args.source, snapshotId=args.snapshotId, imageRef=args.image_ref, bootable=args.bootable, ) if not args.quiet: yield ['ID'] yield [volId]
def listVolumes(cls, token, args): volumeList = VolumeList(token) # Header if args.verbose: yield [ 'ID', 'Name', 'Size', 'Bootable', 'Encrypted', 'Description', 'Metadata' ] else: yield [ 'ID', 'Name', 'Size', 'Bootable', 'Encrypted', 'Description' ] # Body for volume in volumeList: if args.verbose: yield [ volume.volumeId, volume.name, volume.size, volume.bootable, volume.encrypted, volume.description, volume.metadata ] else: yield [ volume.volumeId, volume.name, volume.size, volume.bootable, volume.encrypted, volume.description ]
def deleteVolume(cls, token, args): volumeList = VolumeList(token) vol = volumeList[args.id or args.name] volumeList.delete(vol.volumeId)