def __init__(self, conf): super(Store, self).__init__(conf) conf.register_group(gce_group) conf.register_opts(gce_opts, group=gce_group) self.gce_zone = conf.GCE.zone self.gce_project = conf.GCE.project_id self.gce_svc_key = conf.GCE.service_key_path self.gce_svc = gceutils.get_gce_service(self.gce_svc_key) LOG.info('Initialized GCE Glance Store driver')
def init_host(self, host): """Initialize anything that is necessary for the driver to function""" global _GCE_NODES self.gce_svc = gceutils.get_gce_service(self.gce_svc_key) self.gce_flavor_info = gceutils.get_machines_info( self.gce_svc, self.gce_project, self.gce_zone) LOG.info("GCE driver init with %s project, %s region" % (self.gce_project, self.gce_zone)) if _GCE_NODES is None: set_nodes([CONF.host])
def __init__(self, service_key_path, project, zone): self.gce_svc = gceutils.get_gce_service(service_key_path) self.project = project self.zone = zone auth_url = os.environ['OS_AUTH_URL'] if auth_url.find('v2.0') > 0: auth_url = auth_url.replace('v2.0', 'v3') self.auth_url = auth_url self.sess = get_keystone_session(auth_url=self.auth_url) self.nova_client = nova_client.Client('2', session=self.sess)
def __init__(self, service_key_path): self.gce_svc = gceutils.get_gce_service(service_key_path) self.img_kind = { 'RAW': 'raw', } self.glance_client = RestClient()
def gce_svc(self): if self._gce_svc is None and os.path.exists(self.gce_svc_key): self._gce_svc = gceutils.get_gce_service(self.gce_svc_key) return self._gce_svc