a single tag type for slice attributes, iterface settings, node tags and ilinks
[plcapi.git] / PLC / Methods / AddTagType.py
similarity index 54%
rename from PLC/Methods/AddNodeTagType.py
rename to PLC/Methods/AddTagType.py
index a542bd1..978af37 100644 (file)
@@ -8,13 +8,13 @@
 from PLC.Faults import *
 from PLC.Method import Method
 from PLC.Parameter import Parameter, Mixed
-from PLC.NodeTagTypes import NodeTagType, NodeTagTypes
+from PLC.TagTypes import TagType, TagTypes
 from PLC.Auth import Auth
 
 can_update = lambda (field, value): field in \
              ['tagname', 'description', 'category', 'min_role_id']
 
-class AddNodeTagType(Method):
+class AddTagType(Method):
     """
     Adds a new type of node tag.
     Any fields specified are used, otherwise defaults are used.
@@ -25,21 +25,21 @@ class AddNodeTagType(Method):
 
     roles = ['admin']
 
-    node_tag_type_fields = dict(filter(can_update, NodeTagType.fields.items()))
+    tag_type_fields = dict(filter(can_update, TagType.fields.items()))
 
     accepts = [
         Auth(),
-        node_tag_type_fields
+        tag_type_fields
         ]
 
     returns = Parameter(int, 'New node_tag_id (> 0) if successful')
 
 
-    def call(self, auth, node_tag_type_fields):
-        node_tag_type_fields = dict(filter(can_update, node_tag_type_fields.items()))
-        node_tag_type = NodeTagType(self.api, node_tag_type_fields)
-        node_tag_type.sync()
+    def call(self, auth, tag_type_fields):
+        tag_type_fields = dict(filter(can_update, tag_type_fields.items()))
+        tag_type = TagType(self.api, tag_type_fields)
+        tag_type.sync()
 
-       self.object_ids = [node_tag_type['node_tag_type_id']]
+       self.object_ids = [tag_type['tag_type_id']]
 
-        return node_tag_type['node_tag_type_id']
+        return tag_type['tag_type_id']