X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=python%2Fovs%2Fdb%2Fidl.py;h=5b06d9101f260642a90bedfc0ff77924ef0bca01;hb=7698e31d6a3467948224f056183427f4b8f2d4d9;hp=e4b98e8b47cf6fbbd236d9845fb326b16a46c088;hpb=6d3c5b64b3a25461ecf8a1f8b0e7af19e1683ebd;p=sliver-openvswitch.git diff --git a/python/ovs/db/idl.py b/python/ovs/db/idl.py index e4b98e8b4..5b06d9101 100644 --- a/python/ovs/db/idl.py +++ b/python/ovs/db/idl.py @@ -1224,6 +1224,15 @@ class SchemaHelper(object): columns = set(columns) | self._tables.get(table, set()) self._tables[table] = columns + def register_table(self, table): + """Registers interest in the given all columns of 'table'. Future calls + to get_idl_schema() will include all columns of 'table'. + + 'table' must be a string + """ + assert type(table) is str + self._tables[table] = set() # empty set means all columns in the table + def register_all(self): """Registers interest in every column of every table.""" self._all = True @@ -1249,6 +1258,10 @@ class SchemaHelper(object): assert table_name in schema.tables table = schema.tables[table_name] + if not columns: + # empty set means all columns in the table + return table + new_columns = {} for column_name in columns: assert type(column_name) is str