X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FSliceAttributes.py;h=eafebc412a0cfbe49937baeb0bdab21a37f13ac3;hb=c5d1b7ea9ff12411ef0d34f29efa7f5684c476cf;hp=2788b72adb18dc277a4824b7e5083f1d1c273daa;hpb=6d076341d97539c09d289dcfbced6406c255ccc3;p=plcapi.git diff --git a/PLC/SliceAttributes.py b/PLC/SliceAttributes.py index 2788b72..eafebc4 100644 --- a/PLC/SliceAttributes.py +++ b/PLC/SliceAttributes.py @@ -2,7 +2,7 @@ from PLC.Faults import * from PLC.Parameter import Parameter from PLC.Filter import Filter from PLC.Table import Row, Table -from PLC.SliceAttributeTypes import SliceAttributeType, SliceAttributeTypes +from PLC.TagTypes import TagType, TagTypes class SliceAttribute(Row): """ @@ -16,12 +16,13 @@ class SliceAttribute(Row): 'slice_attribute_id': Parameter(int, "Slice attribute identifier"), 'slice_id': Parameter(int, "Slice identifier"), 'node_id': Parameter(int, "Node identifier, if a sliver attribute"), - 'attribute_type_id': SliceAttributeType.fields['attribute_type_id'], - 'name': SliceAttributeType.fields['name'], - 'description': SliceAttributeType.fields['description'], - 'min_role_id': SliceAttributeType.fields['min_role_id'], - # XXX Arbitrary max, make configurable - 'value': Parameter(str, "Slice attribute value", max = 254), + 'nodegroup_id': Parameter(int, "Nodegroup identifier, if a sliver attribute"), + 'tag_type_id': TagType.fields['tag_type_id'], + 'tagname': TagType.fields['tagname'], + 'description': TagType.fields['description'], + 'category': TagType.fields['category'], + 'min_role_id': TagType.fields['min_role_id'], + 'value': Parameter(str, "Slice attribute value"), } class SliceAttributes(Table): @@ -41,6 +42,6 @@ class SliceAttributes(Table): slice_attribute_filter = Filter(SliceAttribute.fields, {'slice_attribute_id': slice_attribute_filter}) elif isinstance(slice_attribute_filter, dict): slice_attribute_filter = Filter(SliceAttribute.fields, slice_attribute_filter) - sql += " AND (%s)" % slice_attribute_filter.sql(api) + sql += " AND (%s) %s" % slice_attribute_filter.sql(api) self.selectall(sql)