Exemplo n.º 1
0
def main():
    (options, args) = CloudTools.parser.parse_args()

    credFile = open(options.cred, "r")
    credentials = CloudTools.parseEucarc(credFile.read())
    credFile.close()

    credType = CloudTools.euca

    url = CloudTools.parseHost(credentials[credType["host"]])

    if options.ec2:
        api_handler = EC2(
            credentials[credType["key"]], credentials[credType["secret"]], url["host"], url["path"], options
        )
    else:
        api_handler = Eucalyptus(
            credentials[credType["key"]],
            credentials[credType["secret"]],
            url["host"],
            url["port"],
            url["path"],
            options,
        )

    api_handler.api_request()
Exemplo n.º 2
0
def main():
    (options, args) = CloudTools.parser.parse_args()

    #eucalyptus specific, refactor
    credFile = open(options.cred, 'r')
    credentials = CloudTools.parseEucarc(credFile.read())
    credFile.close()

    credType = CloudTools.euca
    Driver = get_driver(Provider.EUCALYPTUS)

    url = CloudTools.parseHost(credentials[credType['host']])

    conn = Driver(credentials[credType['key']], secret=credentials[credType['secret']],
                  host=url['host'], port=url['port'], path=url['path'],
                  secure=False)

    conn.list_keys = lambda : conn.connection.request(conn.path, params={'Action': 'DescribeKeyPairs'})

    api_request(options, conn)