X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FUpdateConfFile.py;h=5ae37fbdeb14af765851177aa31ffe91c369d1bf;hb=4e770b3cf4e6b16150fd479ace9854eaee3399b6;hp=e236ce9f10d1f4f1a311836c3faa0bde1ac2faf4;hpb=7e7751b60ad5379a11bb78e571bad3df9f5eb02f;p=plcapi.git diff --git a/PLC/Methods/UpdateConfFile.py b/PLC/Methods/UpdateConfFile.py index e236ce9..5ae37fb 100644 --- a/PLC/Methods/UpdateConfFile.py +++ b/PLC/Methods/UpdateConfFile.py @@ -2,7 +2,7 @@ from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed from PLC.ConfFiles import ConfFile, ConfFiles -from PLC.Auth import PasswordAuth +from PLC.Auth import Auth can_update = lambda (field, value): field not in \ ['conf_file_id', 'node_ids', 'nodegroup_ids'] @@ -20,7 +20,7 @@ class UpdateConfFile(Method): conf_file_fields = dict(filter(can_update, ConfFile.fields.items())) accepts = [ - PasswordAuth(), + Auth(), ConfFile.fields['conf_file_id'], conf_file_fields ] @@ -30,12 +30,13 @@ class UpdateConfFile(Method): def call(self, auth, conf_file_id, conf_file_fields): conf_file_fields = dict(filter(can_update, conf_file_fields.items())) - conf_files = ConfFiles(self.api, [conf_file_id]).values() + conf_files = ConfFiles(self.api, [conf_file_id]) if not conf_files: raise PLCInvalidArgument, "No such configuration file" conf_file = conf_files[0] conf_file.update(conf_file_fields) conf_file.sync() + self.event_objects = {'ConfFile': [conf_file['conf_file_id']]} return 1