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 <reid@nicira.com>
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))
"""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
+