X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteSliceFromNodes.py;h=87e2e07c3da27a97e7341eb4e96c3f791fd36ca7;hb=3a24db70ba35a4ffb85d5e7c761b5dbc87b93e40;hp=ce4692991c0ffb8a33398d932ecd560d96e2035c;hpb=2696eec3582eb1b1092d0a98c863a040f6aa2af4;p=plcapi.git diff --git a/PLC/Methods/DeleteSliceFromNodes.py b/PLC/Methods/DeleteSliceFromNodes.py index ce46929..87e2e07 100644 --- a/PLC/Methods/DeleteSliceFromNodes.py +++ b/PLC/Methods/DeleteSliceFromNodes.py @@ -25,17 +25,19 @@ class DeleteSliceFromNodes(Method): returns = Parameter(int, '1 if successful') - event_type = 'DeleteFrom' object_type = 'Node' + def call(self, auth, slice_id_or_name, node_id_or_hostname_list): # Get slice information slices = Slices(self.api, [slice_id_or_name]) if not slices: raise PLCInvalidArgument, "No such slice" - slice = slices[0] + if slice['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local slice" + if 'admin' not in self.caller['roles']: if self.caller['person_id'] in slice['person_ids']: pass