from PLC.Sites import Sites
from PLC.Nodes import Node, Nodes
from PLC.TagTypes import TagTypes
-from PLC.NodeTags import NodeTags
+from PLC.NodeTags import NodeTags, NodeTag
from PLC.Methods.AddNodeTag import AddNodeTag
from PLC.Methods.UpdateNodeTag import UpdateNodeTag
raise PLCInvalidArgument,"No such TagType %s"%tagname
node_tags=NodeTags(self.api,{'tagname':tagname,'node_id':node['node_id']})
if not node_tags:
- AddNodeTag(self.api).__call__(auth,node['node_id'],tagname,value)
+ node_tag = NodeTag(self.api)
+ node_tag['node_id'] = node['node_id']
+ node_tag['tag_type_id'] = tag_type['tag_type_id']
+ node_tag['tagname'] = tagname
+ node_tag['value'] = value
+ node_tag.sync()
else:
- UpdateNodeTag(self.api).__call__(auth,node_tags[0]['node_tag_id'],value)
-
+ node_tag = node_tags[0]
+ node_tag['value'] = value
+ node_tag.sync()
# Logging variables
self.event_objects = {'Node': [node['node_id']]}
if 'hostname' in node: