X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ovsdb%2Fovsdb.h;h=0d15ef2db2488c8dd8146b4bfb8f0621f8eb74ad;hb=613bded455dfed2755c4f734baf2f8ecb046c9ae;hp=642f686f00331629d5551434dd7894f602cbcadc;hpb=8159b984dced44851670bd48e204b4e854941a24;p=sliver-openvswitch.git diff --git a/ovsdb/ovsdb.h b/ovsdb/ovsdb.h index 642f686f0..0d15ef2db 100644 --- a/ovsdb/ovsdb.h +++ b/ovsdb/ovsdb.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. @@ -23,6 +23,7 @@ struct json; struct ovsdb_log; +struct ovsdb_session; struct ovsdb_txn; struct uuid; @@ -30,11 +31,13 @@ struct uuid; struct ovsdb_schema { char *name; char *version; + char *cksum; struct shash tables; /* Contains "struct ovsdb_table_schema *"s. */ }; struct ovsdb_schema *ovsdb_schema_create(const char *name, - const char *version); + const char *version, + const char *cksum); struct ovsdb_schema *ovsdb_schema_clone(const struct ovsdb_schema *); void ovsdb_schema_destroy(struct ovsdb_schema *); @@ -45,6 +48,9 @@ struct ovsdb_error *ovsdb_schema_from_json(struct json *, struct ovsdb_schema **) WARN_UNUSED_RESULT; struct json *ovsdb_schema_to_json(const struct ovsdb_schema *); + +bool ovsdb_schema_equal(const struct ovsdb_schema *, + const struct ovsdb_schema *); /* Database. */ struct ovsdb { @@ -66,7 +72,8 @@ struct json *ovsdb_to_json(const struct ovsdb *); struct ovsdb_table *ovsdb_get_table(const struct ovsdb *, const char *); -struct json *ovsdb_execute(struct ovsdb *, const struct json *params, +struct json *ovsdb_execute(struct ovsdb *, const struct ovsdb_session *, + const struct json *params, long long int elapsed_msec, long long int *timeout_msec);