+ def add_slivers(self, hostnames, check_for_dupes=False):
+ if not isinstance(hostnames, list):
+ hostnames = [hostnames]
+
+ nodes_with_slivers = self.get_nodes_with_slivers()
+ for hostname in hostnames:
+ if hostname in nodes_with_slivers:
+ continue
+ nodes = self.xml.xpath('//node[@component_name="%s"]' % hostname, namespaces=self.namespaces)
+ if nodes:
+ node = nodes[0]
+ node.set('client_id', hostname)
+ etree.SubElement(node, 'sliver_type', name='planetlab-vnode')