- def get_node_element(self, hostname):
- names = self.rspec.iterfind("./network/site/node/hostname")
+ # If there is only one network in the rspec, make it the default
+ self.network = None
+ networks = self.get_network_list()
+ if len(networks) == 1:
+ self.network = networks[0]
+
+ # Thierry : need this to locate hostname even if several networks
+ def get_node_element(self, hostname, network=None):
+ if network == None and self.network:
+ network = self.network
+ if network != None:
+ names = self.rspec.iterfind("./network[@name='%s']/site/node/hostname" % network)
+ else:
+ names = self.rspec.iterfind("./network/site/node/hostname")