#!/usr/bin/env python
# Pauses a server. Pausing server is not supported in some clouds such as AWS.
# Returns Job ID.

from mixcoatl.infrastructure.server import Server
import argparse
import sys

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('--server_id', '-s', type=int, help='Server ID')
    cmd_args = parser.parse_args()

    if cmd_args.server_id is None:
        parser.print_help()
        sys.exit(1)

    server = Server(cmd_args.server_id)
    result = server.pause()

    if isinstance(result, dict):
        print(result['jobs'][0]['jobId'])
    elif isinstance(result, unicode):
        print(result)
        sys.exit(1)
