X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddNodeGroup.py;h=bdde7fe54e8e7bd616152f301b1f47f456ebf0b8;hb=2c63f41e29a7ae2cea6546c06a1838a6fc2daccf;hp=f0dd56ded8da54597c39817ee882c1a371014d2f;hpb=7e7751b60ad5379a11bb78e571bad3df9f5eb02f;p=plcapi.git diff --git a/PLC/Methods/AddNodeGroup.py b/PLC/Methods/AddNodeGroup.py index f0dd56d..bdde7fe 100644 --- a/PLC/Methods/AddNodeGroup.py +++ b/PLC/Methods/AddNodeGroup.py @@ -2,7 +2,7 @@ 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 PasswordAuth +from PLC.Auth import Auth can_update = lambda (field, value): field in \ ['name', 'description'] @@ -20,21 +20,20 @@ class AddNodeGroup(Method): nodegroup_fields = dict(filter(can_update, NodeGroup.fields.items())) accepts = [ - PasswordAuth(), + Auth(), nodegroup_fields ] returns = Parameter(int, 'New nodegroup_id (> 0) if successful') - event_type = 'Add' - object_type = 'NodeGroup' - object_ids = [] def call(self, auth, nodegroup_fields): nodegroup_fields = dict(filter(can_update, nodegroup_fields.items())) nodegroup = NodeGroup(self.api, nodegroup_fields) nodegroup.sync() + # Logging variables self.object_ids = [nodegroup['nodegroup_id']] - + self.message = 'Node group %d created' % nodegroup['nodegroup_id'] + return nodegroup['nodegroup_id']