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()
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)