X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fovsdb-idl-provider.h;h=ef37d92183ae976ed384ee91d65148f124314f67;hb=4b3b481c9e8134b49dddba3ffbe1dd62f9ad16df;hp=ed3874de916e581ce238c37c76882833e1c3ddd0;hpb=a4af00400a835eb87569ba40e21874c05e872c0f;p=sliver-openvswitch.git diff --git a/lib/ovsdb-idl-provider.h b/lib/ovsdb-idl-provider.h index ed3874de9..ef37d9218 100644 --- a/lib/ovsdb-idl-provider.h +++ b/lib/ovsdb-idl-provider.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2009, 2010 Nicira Networks. +/* Copyright (c) 2009, 2010, 2011 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,6 +47,7 @@ struct ovsdb_idl_column { struct ovsdb_idl_table_class { char *name; + bool is_root; const struct ovsdb_idl_column *columns; size_t n_columns; size_t allocation_size; @@ -54,12 +55,15 @@ struct ovsdb_idl_table_class { struct ovsdb_idl_table { const struct ovsdb_idl_table_class *class; + unsigned char *modes; /* OVSDB_IDL_* bitmasks, indexed by column. */ + bool need_table; /* Monitor table even if no columns? */ struct shash columns; /* Contains "const struct ovsdb_idl_column *"s. */ struct hmap rows; /* Contains "struct ovsdb_idl_row"s. */ struct ovsdb_idl *idl; /* Containing idl. */ }; struct ovsdb_idl_class { + const char *database; /* for this database. */ const struct ovsdb_idl_table_class *tables; size_t n_tables; };