コード例 #1
0
ファイル: driver.py プロジェクト: AsylumCorp/ironic
 def get_host_stats(self, refresh=False):
     caps = []
     context = nova_context.get_admin_context()
     nodes = db.bm_node_get_all(context,
                                  service_host=CONF.host)
     for node in nodes:
         res = self._node_resource(node)
         nodename = str(node['uuid'])
         data = {}
         data['vcpus'] = res['vcpus']
         data['vcpus_used'] = res['vcpus_used']
         data['cpu_info'] = res['cpu_info']
         data['disk_total'] = res['local_gb']
         data['disk_used'] = res['local_gb_used']
         data['disk_available'] = res['local_gb'] - res['local_gb_used']
         data['host_memory_total'] = res['memory_mb']
         data['host_memory_free'] = res['memory_mb'] - res['memory_mb_used']
         data['hypervisor_type'] = res['hypervisor_type']
         data['hypervisor_version'] = res['hypervisor_version']
         data['hypervisor_hostname'] = nodename
         data['supported_instances'] = self.supported_instances
         data.update(self.extra_specs)
         data['host'] = CONF.host
         data['node'] = nodename
         # TODO(NTTdocomo): put node's extra specs here
         caps.append(data)
     return caps
コード例 #2
0
 def get_host_stats(self, refresh=False):
     caps = []
     context = nova_context.get_admin_context()
     nodes = db.bm_node_get_all(context, service_host=CONF.host)
     for node in nodes:
         res = self._node_resource(node)
         nodename = str(node['uuid'])
         data = {}
         data['vcpus'] = res['vcpus']
         data['vcpus_used'] = res['vcpus_used']
         data['cpu_info'] = res['cpu_info']
         data['disk_total'] = res['local_gb']
         data['disk_used'] = res['local_gb_used']
         data['disk_available'] = res['local_gb'] - res['local_gb_used']
         data['host_memory_total'] = res['memory_mb']
         data['host_memory_free'] = res['memory_mb'] - res['memory_mb_used']
         data['hypervisor_type'] = res['hypervisor_type']
         data['hypervisor_version'] = res['hypervisor_version']
         data['hypervisor_hostname'] = nodename
         data['supported_instances'] = self.supported_instances
         data.update(self.extra_specs)
         data['host'] = CONF.host
         data['node'] = nodename
         # TODO(NTTdocomo): put node's extra specs here
         caps.append(data)
     return caps
コード例 #3
0
ファイル: driver.py プロジェクト: AsylumCorp/ironic
 def get_available_nodes(self):
     context = nova_context.get_admin_context()
     return [str(n['uuid']) for n in
             db.bm_node_get_all(context, service_host=CONF.host)]
コード例 #4
0
 def get_available_nodes(self):
     context = nova_context.get_admin_context()
     return [
         str(n['uuid'])
         for n in db.bm_node_get_all(context, service_host=CONF.host)
     ]