X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FNetworkTypes.py;h=b42b42ee815e7dacf3db7d94c56c748ce6d7c446;hb=refs%2Fheads%2Fplanetlab-4_0-branch;hp=06ce1b945e15d493b5fd1039ea98cebba40aa29a;hpb=5dc283f954f5a2b82429aa0c5d5d8c5fc64eefac;p=plcapi.git diff --git a/PLC/NetworkTypes.py b/PLC/NetworkTypes.py index 06ce1b9..b42b42e 100644 --- a/PLC/NetworkTypes.py +++ b/PLC/NetworkTypes.py @@ -4,7 +4,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: NetworkTypes.py,v 1.1 2006/10/10 20:24:06 mlhuang Exp $ +# $Id: NetworkTypes.py 5574 2007-10-25 20:33:17Z thierry $ # from PLC.Faults import * @@ -25,11 +25,8 @@ class NetworkType(Row): } def validate_type(self, name): - # Remove leading and trailing spaces - name = name.strip() - - # Make sure name is not blank after we removed the spaces - if not name: + # Make sure name is not blank + if not len(name): raise PLCInvalidArgument, "Network type must be specified" # Make sure network type does not alredy exist @@ -44,15 +41,13 @@ class NetworkTypes(Table): Representation of the network_types table in the database. """ - def __init__(self, api, names = None): + def __init__(self, api, types = None): + Table.__init__(self, api, NetworkType) + sql = "SELECT %s FROM network_types" % \ ", ".join(NetworkType.fields) - if names: - # Separate the list into integers and strings - sql += " WHERE type IN (%s)" % ", ".join(api.db.quote(names)) - - rows = api.db.selectall(sql) + if types: + sql += " WHERE type IN (%s)" % ", ".join(map(api.db.quote, types)) - for row in rows: - self[row['type']] = NetworkType(api, row) + self.selectall(sql)