def get_cloudlet_base_list(server_address, uname, password): from glance import client glance_client = client.get_client(server_address, username=uname, password=password) image_list = glance_client.get_images() for image in image_list: print "image list : %s" % image.get('name')
def __init__(self, *args, **kwds): Client.__init__(self, *args, **kwds) if has_openstack: self.client = glance_client.get_client(host='0.0.0.0', username=self.username, password=self.password, tenant=self.tenant, auth_url=self.url)
def __init__(self, config=None): if not config: config = Config() opts = parse_novarc(config.SFA_NOVA_NOVARC) self.client = glance_client.get_client(host='0.0.0.0', username=opts.get('OS_USERNAME'), password=opts.get('OS_PASSWORD'), tenant=opts.get('OS_TENANT_NAME'), auth_url=opts.get('OS_AUTH_URL'))
def get_cloudlet_base_list(server_address, uname, password): from glance import client glance_client = client.get_client( server_address, username=uname, password=password) image_list = glance_client.get_images() for image in image_list: print "image list : %s" % image.get('name')
def glanceclient(request): o = urlparse.urlparse(url_for(request, 'image')) LOG.debug('glanceclient connection created for host "%s:%d"' % (o.hostname, o.port)) # jt #return glance_client.Client(o.hostname, # o.port, # auth_tok=request.user.token) return glance_client.get_client(o.hostname, o.port, auth_token=request.user.token, region=request.session.get('region_name', None), auth_url=request.session.get('region_endpoint', None), auth_strategy='keystone')
def get_client(args): """ Returns a new client object to a Glance server specified by the --host and --port args supplied to the CLI """ return glance_client.get_client(host=args.host, port=args.port, username=args.os_username, password=args.os_password, tenant=args.os_tenant_name, auth_url=args.os_auth_url, auth_strategy=args.os_auth_strategy, auth_token=args.os_auth_token)
def glanceclient(request): o = urlparse.urlparse(url_for(request, 'image')) LOG.debug('glanceclient connection created for host "%s:%d"' % (o.hostname, o.port)) # jt #return glance_client.Client(o.hostname, # o.port, # auth_tok=request.user.token) return glance_client.get_client( o.hostname, o.port, auth_token=request.user.token, region=request.session.get('region_name', None), auth_url=request.session.get('region_endpoint', None), auth_strategy='keystone')
def get_client(args): """ Returns a new client object to a Glance server specified by the --host and --port args supplied to the CLI """ return glance_client.get_client( host=args.host, port=args.port, username=args.os_username, password=args.os_password, tenant=args.os_tenant_name, auth_url=args.os_auth_url, auth_strategy=args.os_auth_strategy, auth_token=args.os_auth_token)
def overlay_download(server_address, uname, password, overlay_name, output_file): from glance import client glance_client = client.get_client(server_address, username=uname, password=password) image_list = glance_client.get_images() image_id = '' for image in image_list: print "image list : %s" % image.get('name') if image.get('name') and image['name'] == overlay_name: image_id = image.get('id') break if not image_id: raise CloudletClientError("cannot find matching glance image") meta, raw = glance_client.get_image(image_id) if not meta or not raw: raise CloudletClientError("cannot download") fout = open(output_file, "wb") for chunk in raw: fout.write(chunk) fout.close()
if args.req_images and valid_image < len(required_images): print "Failed - '%s' %d/%d images found " % (required_images,valid_image,len(required_images)) sys.exit(STATE_WARNING) if args.req_images and args.req_count: print "OK - image %s found and enough images >=%d" % (required_images,required_count) elif args.req_images: print "OK - image %s found" % (required_images) elif args.req_count: print "OK - more than %d images found" % (count) else : print "OK - Connection glance established" if __name__ == '__main__': args = collect_args().parse_args() try: c = glance_client.get_client(host=args.host, username=args.username, password=args.password, tenant=args.tenant, auth_url=args.auth_url, region=args.region_name) sys.exit(check_glance(c,args)) except Exception as e: print str(e) sys.exit(STATE_CRITICAL)