constants.NV_TIME: None,
constants.NV_MASTERIP: (self.cfg.GetMasterNodeName(), master_ip),
constants.NV_OSLIST: None,
- constants.NV_VMNODES: self.cfg.GetNonVmCapableNodeList(),
+ constants.NV_VMNODES: self.cfg.GetNonVmCapableNodeNameList(),
constants.NV_USERSCRIPTS: user_scripts,
}
@locking.ssynchronized(_config_lock, shared=1)
def GetNonVmCapableNodeList(self):
- """Return the list of nodes which are not vm capable.
+ """Return the list of nodes' uuids which are not vm capable.
"""
all_nodes = [self._UnlockedGetNodeInfo(node)
return [node.uuid for node in all_nodes if not node.vm_capable]
@locking.ssynchronized(_config_lock, shared=1)
+ def GetNonVmCapableNodeNameList(self):
+ """Return the list of nodes' names which are not vm capable.
+
+ """
+ all_nodes = [self._UnlockedGetNodeInfo(node)
+ for node in self._UnlockedGetNodeList()]
+ return [node.name for node in all_nodes if not node.vm_capable]
+
+ @locking.ssynchronized(_config_lock, shared=1)
def GetMultiNodeInfo(self, node_uuids):
"""Get the configuration of multiple nodes.