#!/usr/bin/env python
# Deletes a volume.
# API does not return Job ID.

from mixcoatl.infrastructure.volume import Volume
import argparse
import sys

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Delete DCM cloud volumes.')
    parser.add_argument('volumeid', type=int, help='Volume ID to delete')
    parser.add_argument('--reason', '-r', help='The reason for deleting the volume.')

    cmd_args = parser.parse_args()

    volume = Volume(cmd_args.volumeid)
    result = volume.destroy(cmd_args.reason)

    if result:
        try:
            print result['jobs'][0]['jobId']
        except (KeyError, TypeError):
            print "Volume deletion failed, no jobId:"
            print result
    else:
        print("Failed to delete the volume.")
        sys.exit(1)
