# @return a credental object
def get_credential(self, cred, type, name):
- if cred == None:
- return self.get_self_credential(type, name)
- cred_str = self.server.get_credential(cred.save_to_string(save_parents=True), type, name)
+ if cred:
+ cred = cred.save_to_string(save_parents=True)
+ cred_str = self.server.get_credential(cred, type, name)
return Credential(string = cred_str)
##
# Aggregate Interface
#-------------------------------------------------------------------------
- ## Get components
+ ## list resources
#
- #
- def list_components(self):
- result = self.server.list_components()
- return result
+ # @param cred a credential
+ # @param hrn slice hrn
- def list_resources(self, cred, hrn):
- result = self.server.get_resources(cred.save_to_string(save_parents=True), hrn)
+ def resources(self, cred, hrn=None):
+ result = self.server.resources(cred.save_to_string(save_parents=True), hrn)
return result
+ ## get policy
+ #
+ # @param cred a credential
+
def get_policy(self, cred):
result = self.server.get_policy(cred.save_to_string(save_parents=True))
return result
+ ## create slice
+ #
+ # @param cred a credential
+ # @param rspec resource specification defining how to instantiate the slice
+
+ def create_slice(self, cred, hrn, rspec):
+ result = self.server.create_slice(cred.save_to_string(save_parents=True), hrn, rspec)
+ return result
+
+
+ ## delete slice
+ #
+ # @param cred a credential
+ # @param hrn slice to delete
+ def delete_slice(self, cred, hrn):
+ result = self.server.delete_slice(cred.save_to_string(save_parents=True), hrn)
+ return result
# ------------------------------------------------------------------------
# Slice Interface
# @param cred a credential identifying the caller (callerGID) and the slice
# (objectGID)
- def delete_slice(self, cred):
- result = self.server.delete_slice(cred.save_to_string(save_parents=True))
+ def delete_slice(self, cred, hrn):
+ result = self.server.delete_slice(cred.save_to_string(save_parents=True), hrn)
return result
##
#
# @return a list of slice names
- def list_slices(self, cred):
- result = self.server.list_slices(cred.save_to_string(save_parents=True))
+ def slices(self, cred):
+ result = self.server.slices(cred.save_to_string(save_parents=True))
return result
##