Revision acd34ea7 lib/cmdlib.py
b/lib/cmdlib.py | ||
---|---|---|
10185 | 10185 |
i_list = [(inst, cluster_info.FillBE(inst)) for inst in iinfo] |
10186 | 10186 |
|
10187 | 10187 |
# node data |
10188 |
node_results = {} |
|
10189 | 10188 |
node_list = cfg.GetNodeList() |
10190 | 10189 |
|
10191 | 10190 |
if self.mode == constants.IALLOCATOR_MODE_ALLOC: |
... | ... | |
10200 | 10199 |
node_iinfo = \ |
10201 | 10200 |
self.rpc.call_all_instances_info(node_list, |
10202 | 10201 |
cluster_info.enabled_hypervisors) |
10202 |
|
|
10203 |
data["nodes"] = self._ComputeNodeData(cfg, node_data, node_iinfo, i_list) |
|
10204 |
|
|
10205 |
data["instances"] = self._ComputeInstanceData(cluster_info, i_list) |
|
10206 |
|
|
10207 |
self.in_data = data |
|
10208 |
|
|
10209 |
@staticmethod |
|
10210 |
def _ComputeNodeData(cfg, node_data, node_iinfo, i_list): |
|
10211 |
"""Compute global node data. |
|
10212 |
|
|
10213 |
""" |
|
10214 |
node_results = {} |
|
10203 | 10215 |
for nname, nresult in node_data.items(): |
10204 | 10216 |
# first fill in static (config-based) values |
10205 | 10217 |
ninfo = cfg.GetNodeInfo(nname) |
... | ... | |
10256 | 10268 |
pnr.update(pnr_dyn) |
10257 | 10269 |
|
10258 | 10270 |
node_results[nname] = pnr |
10259 |
data["nodes"] = node_results |
|
10260 | 10271 |
|
10261 |
# instance data |
|
10272 |
return node_results |
|
10273 |
|
|
10274 |
@staticmethod |
|
10275 |
def _ComputeInstanceData(cluster_info, i_list): |
|
10276 |
"""Compute global instance data. |
|
10277 |
|
|
10278 |
""" |
|
10262 | 10279 |
instance_data = {} |
10263 | 10280 |
for iinfo, beinfo in i_list: |
10264 | 10281 |
nic_data = [] |
... | ... | |
10288 | 10305 |
pir["disks"]) |
10289 | 10306 |
instance_data[iinfo.name] = pir |
10290 | 10307 |
|
10291 |
data["instances"] = instance_data |
|
10292 |
|
|
10293 |
self.in_data = data |
|
10308 |
return instance_data |
|
10294 | 10309 |
|
10295 | 10310 |
def _AddNewInstance(self): |
10296 | 10311 |
"""Add new instance data to allocator structure. |
Also available in: Unified diff