from PLC.Auth import Auth
from PLC.NodeGroups import NodeGroup, NodeGroups
-from PLC.NodeTagTypes import NodeTagType, NodeTagTypes
+from PLC.TagTypes import TagType, TagTypes
from PLC.NodeTags import NodeTag, NodeTags
can_update = lambda (field, value): field in NodeGroup.fields.keys() and field != NodeGroup.primary_field
accepts = [
Auth(),
NodeGroup.fields['groupname'],
- Mixed(NodeTagType.fields['node_tag_type_id'],
- NodeTagType.fields['tagname']),
- NodeTag.fields['tagvalue'],
+ Mixed(TagType.fields['tag_type_id'],
+ TagType.fields['tagname']),
+ NodeTag.fields['value'],
]
returns = Parameter(int, 'New nodegroup_id (> 0) if successful')
- def call(self, auth, groupname, node_tag_type_id_or_tagname, tagvalue):
+ def call(self, auth, groupname, tag_type_id_or_tagname, value):
# locate tag type
- tag_types = NodeTagTypes (self.api,[node_tag_type_id_or_tagname])
+ tag_types = TagTypes (self.api,[tag_type_id_or_tagname])
if not(tag_types):
- raise PLCInvalidArgument, "No such tag type %r"%node_tag_type_id_or_tagname
+ raise PLCInvalidArgument, "No such tag type %r"%tag_type_id_or_tagname
tag_type=tag_types[0]
nodegroup_fields = { 'groupname' : groupname,
- 'node_tag_type_id' : tag_type['node_tag_type_id'],
- 'tagvalue' : tagvalue }
+ 'tag_type_id' : tag_type['tag_type_id'],
+ 'value' : value }
nodegroup = NodeGroup(self.api, nodegroup_fields)
nodegroup.sync()
- # Logging variables
- self.event_objects = {'NodeGroup': [nodegroup['nodegroup_id']]}
- self.message = 'Node group %d created' % nodegroup['nodegroup_id']
-
+ # Logging variables
+ self.event_objects = {'NodeGroup': [nodegroup['nodegroup_id']]}
+ self.message = 'Node group %d created' % nodegroup['nodegroup_id']
+
return nodegroup['nodegroup_id']