X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=PLC%2FMethods%2FDeleteSliceAttribute.py;h=ea3ecb2087fc96f918a458b4a4deb45a5b91d200;hb=3a24db70ba35a4ffb85d5e7c761b5dbc87b93e40;hp=c283c452fcae7017641d5ae930071c33f33a238d;hpb=3ab53c5221664528325a0edc7ca40c57eb783428;p=plcapi.git diff --git a/PLC/Methods/DeleteSliceAttribute.py b/PLC/Methods/DeleteSliceAttribute.py index c283c45..ea3ecb2 100644 --- a/PLC/Methods/DeleteSliceAttribute.py +++ b/PLC/Methods/DeleteSliceAttribute.py @@ -28,19 +28,22 @@ class DeleteSliceAttribute(Method): returns = Parameter(int, '1 if successful') + object_type = 'Slice' + def call(self, auth, slice_attribute_id): slice_attributes = SliceAttributes(self.api, [slice_attribute_id]) if not slice_attributes: raise PLCInvalidArgument, "No such slice attribute" slice_attribute = slice_attributes[0] - PLCCheckLocalSliceAttribute(slice_attribute,"DeleteSliceAttribute") slices = Slices(self.api, [slice_attribute['slice_id']]) if not slices: raise PLCInvalidArgument, "No such slice" slice = slices[0] - PLCCheckLocalSlice(slice,"DeleteSliceAttribute") + + if slice['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local slice" assert slice_attribute['slice_attribute_id'] in slice['slice_attribute_ids']