X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FBlacklistKey.py;h=ad5a81156b6c8a514c3ab3de464b65a5bdeba6aa;hb=edcb99e25287c9bc9fba0daf5d35de3f1cca519b;hp=9b72492cef6d1c20185ae3b7500f38a69f838262;hpb=1f8c38dd1357c93e4be8d94456b7274a591d2db4;p=plcapi.git diff --git a/PLC/Methods/BlacklistKey.py b/PLC/Methods/BlacklistKey.py index 9b72492..ad5a811 100644 --- a/PLC/Methods/BlacklistKey.py +++ b/PLC/Methods/BlacklistKey.py @@ -1,3 +1,4 @@ +# $Id$ from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed @@ -24,18 +25,19 @@ class BlacklistKey(Method): returns = Parameter(int, '1 if successful') - event_type = 'Update' - object_type = 'Key' - object_ids = [] - def call(self, auth, key_id): # Get associated key details - keys = Keys(self.api, [key_id]).values() + keys = Keys(self.api, [key_id]) if not keys: raise PLCInvalidArgument, "No such key" key = keys[0] + # N.B.: Can blacklist any key, even foreign ones + key.blacklist() - self.object_ids = [key['key_id']] + + # Logging variables + self.event_objects = {'Key': [key['key_id']]} + self.message = 'Key %d blacklisted' % key['key_id'] return 1