X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FIlinks.py;h=d99f13c2344e4442ef6a6450c571f2d18bd4a05a;hb=19d4a01ccf66af9e00914351b3eacd5fc880f988;hp=f6c9586b0181c405a86725ce77e7cc57b4dc4153;hpb=166443b265a563312a0f8097c7e1b7dd2c6dc12d;p=plcapi.git diff --git a/PLC/Ilinks.py b/PLC/Ilinks.py index f6c9586b..d99f13c2 100644 --- a/PLC/Ilinks.py +++ b/PLC/Ilinks.py @@ -1,14 +1,12 @@ # # Thierry Parmentelat - INRIA # -# $Revision: 9423 $ -# from PLC.Faults import * from PLC.Parameter import Parameter from PLC.Filter import Filter from PLC.Table import Row, Table from PLC.Interfaces import Interface, Interfaces -from PLC.IlinkTypes import IlinkType, IlinkTypes +from PLC.TagTypes import TagType, TagTypes class Ilink(Row): """ @@ -20,7 +18,7 @@ class Ilink(Row): primary_key = 'ilink_id' fields = { 'ilink_id': Parameter(int, "ilink identifier"), - 'ilink_type_id': IlinkType.fields['ilink_type_id'], + 'tag_type_id': TagType.fields['tag_type_id'], 'src_interface_id': Parameter(int, "source interface identifier"), 'dst_interface_id': Parameter(int, "destination interface identifier"), 'value': Parameter( str, "optional ilink value"), @@ -39,12 +37,10 @@ class Ilinks(Table): ", ".join(self.columns) if ilink_filter is not None: - if isinstance(ilink_filter, (list, tuple, set)): + if isinstance(ilink_filter, (list, tuple, set, int, long)): ilink_filter = Filter(Ilink.fields, {'ilink_id': ilink_filter}) elif isinstance(ilink_filter, dict): ilink_filter = Filter(Ilink.fields, ilink_filter) - elif isinstance(ilink_filter, int): - ilink_filter = Filter(Ilink.fields, {'ilink_id': [ilink_filter]}) else: raise PLCInvalidArgument, "Wrong ilink filter %r"%ilink_filter sql += " AND (%s) %s" % ilink_filter.sql(api)