X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddPCU.py;h=02fb2967accfeecb6986c7110f63eed42b5f13b8;hb=19faf41bfcf949a1848d8646e852f862308b4af8;hp=fb779772cf55ae8c1468226fe327ac13eaa1463a;hpb=1f8c38dd1357c93e4be8d94456b7274a591d2db4;p=plcapi.git diff --git a/PLC/Methods/AddPCU.py b/PLC/Methods/AddPCU.py index fb77977..02fb296 100644 --- a/PLC/Methods/AddPCU.py +++ b/PLC/Methods/AddPCU.py @@ -1,3 +1,5 @@ +# $Id$ +# $URL$ from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed @@ -33,16 +35,13 @@ class AddPCU(Method): ] returns = Parameter(int, 'New pcu_id (> 0) if successful') - - event_type = 'Add' - object_type = 'PCU' - object_ids = [] + def call(self, auth, site_id_or_login_base, pcu_fields): pcu_fields = dict(filter(can_update, pcu_fields.items())) # Get associated site details - sites = Sites(self.api, [site_id_or_login_base]).values() + sites = Sites(self.api, [site_id_or_login_base]) if not sites: raise PLCInvalidArgument, "No such site" site = sites[0] @@ -55,6 +54,10 @@ class AddPCU(Method): pcu['site_id'] = site['site_id'] pcu.sync() - self.object_ids = [site['site_id'], pcu['pcu_id']] + # Logging variables + self.event_objects = {'Site': [site['site_id']], + 'PCU': [pcu['pcu_id']]} + self.message = 'PCU %d added site %s' % \ + (pcu['pcu_id'], site['site_id']) return pcu['pcu_id']