Convert hrn to planetlab name.
"""
parts = slicename.split("_")
- slice_hrn = parts[0] + "." + "_".join(parts[1:])
+ slice_hrn = ".".join([self.hrn, parts[0]]) + "." + "_".join(parts[1:])
+
return slice_hrn
def refresh_components(self):
slices = self.shell.GetSlices(self.auth, {}, ['name'])
slice_hrns = [self.slicename_to_hrn(slice['name']) for slice in slices]
-
+
return slice_hrns
def get_rspec(self, hrn, type):
self.decode_authentication(cred, 'listslices')
return self.getSlices()
- def get_resources(self, cred, hrn):
+ def get_resources(self, cred, hrn = None):
self.decode_authentication(cred, 'listnodes')
- return self.getResources(hrn)
+ if not hrn:
+ return self.getNodes()
+ else:
+ return self.getResources(hrn)
def get_ticket(self, cred, hrn, rspec):
self.decode_authentication(cred, 'getticket')
# @param cred a credential
# @param hrn slice hrn
- def get_resources(self, cred, hrn):
+ def get_resources(self, cred, hrn=None):
result = self.server.get_resources(cred.save_to_string(save_parents=True), hrn)
return result