X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FSliceTags.py;h=e5070fd50af8a0bd75ac8e09f1d12f617c8d81aa;hb=9aecb8c6fde06136bef94e2fd6fce832dc3c0c10;hp=c966bebd5a90db23bf8218fef0bbb17d4d09fbd4;hpb=c4274cc50530a9e9e7043a5614f1432eb20659ef;p=plcapi.git diff --git a/PLC/SliceTags.py b/PLC/SliceTags.py index c966beb..e5070fd 100644 --- a/PLC/SliceTags.py +++ b/PLC/SliceTags.py @@ -1,4 +1,6 @@ -# $Id$ +# +# Thierry Parmentelat - INRIA +# from PLC.Faults import * from PLC.Parameter import Parameter from PLC.Filter import Filter @@ -22,12 +24,11 @@ class SliceTag(Row): 'slice_id': Parameter(int, "Slice identifier"), 'name': Parameter(str, "Slice name"), 'node_id': Node.fields['node_id'], - 'nodegroup_id': NodeGroup.fields['nodegroup_id'], + 'nodegroup_id': NodeGroup.fields['nodegroup_id'], '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"), } @@ -44,10 +45,12 @@ class SliceTags(Table): ", ".join(self.columns) if slice_tag_filter is not None: - if isinstance(slice_tag_filter, (list, tuple, set)): + if isinstance(slice_tag_filter, (list, tuple, set, int, long)): slice_tag_filter = Filter(SliceTag.fields, {'slice_tag_id': slice_tag_filter}) elif isinstance(slice_tag_filter, dict): slice_tag_filter = Filter(SliceTag.fields, slice_tag_filter) + else: + raise PLCInvalidArgument, "Wrong slice tag filter %r"%slice_tag_filter sql += " AND (%s) %s" % slice_tag_filter.sql(api) self.selectall(sql)