- """
- c = Client("os_diagnose", [])
- c.connect_list(node_list)
- c.run()
- result = c.getresult()
- new_result = {}
- for node_name in result:
- nr = []
- if result[node_name]:
- for data in result[node_name]:
- if data:
- if isinstance(data, basestring):
- nr.append(objects.ConfigObject.Loads(data))
- elif isinstance(data, tuple) and len(data) == 2:
- nr.append(errors.InvalidOS(data[0], data[1]))
- else:
- raise errors.ProgrammerError, ("Invalid data from"
- " xcserver.os_diagnose")
- new_result[node_name] = nr
- return new_result
-
-
-def call_os_get(node_list, name):
- """Returns an OS definition.
-
- This is a multi-node call.
+ """
+ c = Client("export_list", [])
+ self._ConnectList(c, node_list)
+ result = c.GetResults()
+ return result