Exemplo n.º 1
0
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')
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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')
Exemplo n.º 5
0
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')
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 9
0
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()
Exemplo n.º 10
0
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()
Exemplo n.º 11
0

  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)