X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteSliceAttribute.py;h=ea3ecb2087fc96f918a458b4a4deb45a5b91d200;hb=1b3d12ae639bed26d9de0b02d4b4a80c2bea6803;hp=c84c6220878eaf442fef0becd62632a304d5dd29;hpb=3f30de17c58880c0f6f1d64ea573c3fe56e32a38;p=plcapi.git diff --git a/PLC/Methods/DeleteSliceAttribute.py b/PLC/Methods/DeleteSliceAttribute.py index c84c622..ea3ecb2 100644 --- a/PLC/Methods/DeleteSliceAttribute.py +++ b/PLC/Methods/DeleteSliceAttribute.py @@ -28,8 +28,8 @@ class DeleteSliceAttribute(Method): returns = Parameter(int, '1 if successful') - event_type = 'Delete' - object_type = 'SliceAttribute' + object_type = 'Slice' + def call(self, auth, slice_attribute_id): slice_attributes = SliceAttributes(self.api, [slice_attribute_id]) @@ -42,6 +42,9 @@ class DeleteSliceAttribute(Method): raise PLCInvalidArgument, "No such slice" slice = slices[0] + if slice['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local slice" + assert slice_attribute['slice_attribute_id'] in slice['slice_attribute_ids'] if 'admin' not in self.caller['roles']: