X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=PLC%2FMethods%2FUpdateNodeGroup.py;h=4c7cec9c24ef8e87d66ac409fafc4dacf606528a;hb=7e1cc31ebbf14297f1b6e02c1b011cfd4cd0d243;hp=39f7ccbde8b2aee68d96e33955a0b03081ad7c68;hpb=286cdfc25f6ef8fd3e0ed59a175bcf801b14038a;p=plcapi.git diff --git a/PLC/Methods/UpdateNodeGroup.py b/PLC/Methods/UpdateNodeGroup.py index 39f7ccb..4c7cec9 100644 --- a/PLC/Methods/UpdateNodeGroup.py +++ b/PLC/Methods/UpdateNodeGroup.py @@ -1,16 +1,17 @@ -# $Id# +# $Id$ +# $URL$ from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed from PLC.NodeGroups import NodeGroup, NodeGroups from PLC.Auth import Auth -can_update = lambda (field, value): field in ['groupname','tagvalue'] +can_update = lambda (field, value): field in ['groupname','value'] class UpdateNodeGroup(Method): """ Updates a custom node group. - + Returns 1 if successful, faults otherwise. """ @@ -21,7 +22,7 @@ class UpdateNodeGroup(Method): accepts = [ Auth(), Mixed(NodeGroup.fields['nodegroup_id'], - NodeGroup.fields['groupname']), + NodeGroup.fields['groupname']), nodegroup_fields ] @@ -30,17 +31,17 @@ class UpdateNodeGroup(Method): def call(self, auth, nodegroup_id_or_name, nodegroup_fields): nodegroup_fields = dict(filter(can_update, nodegroup_fields.items())) - # Get nodegroup information - nodegroups = NodeGroups(self.api, [nodegroup_id_or_name]) - if not nodegroups: + # Get nodegroup information + nodegroups = NodeGroups(self.api, [nodegroup_id_or_name]) + if not nodegroups: raise PLCInvalidArgument, "No such nodegroup %r"%nodegroup_id_or_name - nodegroup = nodegroups[0] + nodegroup = nodegroups[0] - nodegroup.update(nodegroup_fields) + nodegroup.update(nodegroup_fields) nodegroup.sync() - - # Logging variables - self.event_objects = {'NodeGroup': [nodegroup['nodegroup_id']]} - self.message = 'Node group %d updated: %s' % \ - (nodegroup['nodegroup_id'], ", ".join(nodegroup_fields.keys())) + + # Logging variables + self.event_objects = {'NodeGroup': [nodegroup['nodegroup_id']]} + self.message = 'Node group %d updated: %s' % \ + (nodegroup['nodegroup_id'], ", ".join(nodegroup_fields.keys())) return 1