'slice_attribute_id': Parameter(int, "Slice attribute identifier"),
'slice_id': Parameter(int, "Slice identifier"),
'node_id': Parameter(int, "Node identifier, if a sliver attribute"),
+ 'nodegroup_id': Parameter(int, "Nodegroup 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),
- 'peer_id': Parameter(int, "Peer at which this node is managed", nullok = True),
+ 'value': Parameter(str, "Slice attribute value"),
}
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)