X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteAddress.py;h=406965bbfdd2cedd5237a89d38913c9990e0fb45;hb=d78f1325418f845b6cfda0d2d2e7a098f8e45482;hp=363896f07b0e0b49894522d755ef6befacad6577;hpb=73f8aff35c77b2b8c3c8326a4bf3f7faecde7878;p=plcapi.git diff --git a/PLC/Methods/DeleteAddress.py b/PLC/Methods/DeleteAddress.py index 363896f..406965b 100644 --- a/PLC/Methods/DeleteAddress.py +++ b/PLC/Methods/DeleteAddress.py @@ -2,7 +2,7 @@ from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed from PLC.Addresses import Address, Addresses -from PLC.Auth import PasswordAuth +from PLC.Auth import Auth class DeleteAddress(Method): """ @@ -16,15 +16,16 @@ class DeleteAddress(Method): roles = ['admin', 'pi'] accepts = [ - PasswordAuth(), + Auth(), Address.fields['address_id'], ] returns = Parameter(int, '1 if successful') + def call(self, auth, address_id): # Get associated address details - addresses = Addresses(self.api, [address_id]).values() + addresses = Addresses(self.api, address_id) if not addresses: raise PLCInvalidArgument, "No such address" address = addresses[0] @@ -35,4 +36,8 @@ class DeleteAddress(Method): address.delete() + # Logging variables + self.event_objects = {'Address': [address['address_id']]} + self.message = 'Address %d deleted' % address['address_id'] + return 1