X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddConfFileToNodeGroup.py;h=892e64f37b9dbf4c94eb0a79c4825ab936b62c13;hb=bd0cbf4f7f2e4cf7ceda500bfa6f98c0a700018b;hp=c81f85f9593bf42962657477c4cf32ddd54f4116;hpb=86f246c43a5cf8fb1b9cfcc88cc623bc09998271;p=plcapi.git diff --git a/PLC/Methods/AddConfFileToNodeGroup.py b/PLC/Methods/AddConfFileToNodeGroup.py index c81f85f..892e64f 100644 --- a/PLC/Methods/AddConfFileToNodeGroup.py +++ b/PLC/Methods/AddConfFileToNodeGroup.py @@ -20,32 +20,31 @@ class AddConfFileToNodeGroup(Method): Auth(), ConfFile.fields['conf_file_id'], Mixed(NodeGroup.fields['nodegroup_id'], - NodeGroup.fields['name']) + NodeGroup.fields['groupname']) ] returns = Parameter(int, '1 if successful') - event_type = 'AddTo' - object_type = 'ConfFile' def call(self, auth, conf_file_id, nodegroup_id_or_name): - # Get configuration file + # Get configuration file conf_files = ConfFiles(self.api, [conf_file_id]) if not conf_files: raise PLCInvalidArgument, "No such configuration file" conf_file = conf_files[0] # Get node - nodegroups = NodeGroups(self.api, [nodegroup_id_or_name]) - if not nodegroups: + nodegroups = NodeGroups(self.api, [nodegroup_id_or_name]) + if not nodegroups: raise PLCInvalidArgument, "No such node group" - nodegroup = nodegroups[0] - - # Link configuration file to node + nodegroup = nodegroups[0] + + # Link configuration file to node if nodegroup['nodegroup_id'] not in conf_file['nodegroup_ids']: conf_file.add_nodegroup(nodegroup) # Log affected objects - self.object_ids = [conf_file_id, nodegroup['nodegroup_id']] + self.event_objects = {'ConfFile': [conf_file_id], + 'NodeGroup': [nodegroup['nodegroup_id']] } return 1