X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ovsdb%2Fserver.c;h=82f55cb1954c8c94846894491b6aa3c29de891d7;hb=HEAD;hp=bf4ef3c9cfd117ac18a51381b972469362c59bca;hpb=cb22974d773942d66da42b700b8bca0db27a0920;p=sliver-openvswitch.git diff --git a/ovsdb/server.c b/ovsdb/server.c index bf4ef3c9c..82f55cb19 100644 --- a/ovsdb/server.c +++ b/ovsdb/server.c @@ -132,6 +132,19 @@ ovsdb_server_add_db(struct ovsdb_server *server, struct ovsdb *db) return shash_add_once(&server->dbs, db->schema->name, db); } +/* Removes 'db' from the set of databases served out by 'server'. Returns + * true if successful, false if there is no db associated with + * db->schema->name. */ +bool +ovsdb_server_remove_db(struct ovsdb_server *server, struct ovsdb *db) +{ + void *data = shash_find_and_delete(&server->dbs, db->schema->name); + if (data) { + return true; + } + return false; +} + /* Destroys 'server'. */ void ovsdb_server_destroy(struct ovsdb_server *server)