示例#1
0
文件: gce.py 项目: taron-ai/omni
 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')
示例#2
0
 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])
示例#3
0
    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)
示例#4
0
 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()
示例#5
0
 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