From: Ben Pfaff Date: Tue, 23 Aug 2011 16:36:39 +0000 (-0700) Subject: ovs.db.idl: Use top-level class to represent IDL rows. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf6ec045b7dacb243347a5b84d4c3cff466d6528;p=openvswitch ovs.db.idl: Use top-level class to represent IDL rows. According to Reid, there may be some disadvantages to having this class be anonymous, for example, cannot do instance/typechecking, might be allocating a new class for every row as well, which isn't the most memory efficient. Suggested-by: Reid Price --- diff --git a/python/ovs/db/idl.py b/python/ovs/db/idl.py index abb7a444..dc5f89e6 100644 --- a/python/ovs/db/idl.py +++ b/python/ovs/db/idl.py @@ -293,8 +293,6 @@ class Idl: self.data[table_name] = {} def __create_row(self, table, uuid): - class Row(object): - pass row = self.data[table.name][uuid] = Row() for column in table.columns.itervalues(): setattr(row, column.name, ovs.db.data.Datum.default(column.type)) @@ -304,3 +302,10 @@ class Idl: """Forces the IDL to drop its connection to the database and reconnect. In the meantime, the contents of the IDL will not change.""" self.session.force_reconnect() + +class Row(object): + """A row within an Idl. Data for each column is stored as an attribute + with the same name as the column and using an ovs.db.data.Datum as the + value.""" + pass +