summaryrefslogtreecommitdiff
path: root/ovsdb
diff options
context:
space:
mode:
authorBen Pfaff <blp@ovn.org>2017-09-25 17:42:19 -0700
committerBen Pfaff <blp@ovn.org>2017-12-14 11:25:30 -0800
commit33785c073d9348cdd6d3a06b87537df96122a375 (patch)
tree4b3b7728cd9f197daa325ac1b3d683f4a9689b4c /ovsdb
parent7ed924083655a10b5308cef242ba6b320ebff73e (diff)
downloadopenvswitch-33785c073d9348cdd6d3a06b87537df96122a375.tar.gz
ovsdb-client: Add new "get-schema-cksum" command.
I don't have a particular use for this but it allows ovsdb-client to do all the things with schemas that ovsdb-tool can. Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Justin Pettit <jpettit@ovn.org> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'ovsdb')
-rw-r--r--ovsdb/ovsdb-client.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/ovsdb/ovsdb-client.c b/ovsdb/ovsdb-client.c
index 7d9018384..c37302ef9 100644
--- a/ovsdb/ovsdb-client.c
+++ b/ovsdb/ovsdb-client.c
@@ -251,6 +251,9 @@ usage(void)
"\n get-schema-version [SERVER] [DATABASE]\n"
" retrieve schema for DATABASE from SERVER and report only its\n"
" version number on stdout\n"
+ "\n get-schema-cksum [SERVER] [DATABASE]\n"
+ " retrieve schema for DATABASE from SERVER and report only its\n"
+ " checksum on stdout\n"
"\n list-tables [SERVER] [DATABASE]\n"
" list tables for DATABASE on SERVER\n"
"\n list-columns [SERVER] [DATABASE] [TABLE]\n"
@@ -448,6 +451,15 @@ do_get_schema_version(struct jsonrpc *rpc, const char *database,
}
static void
+do_get_schema_cksum(struct jsonrpc *rpc, const char *database,
+ int argc OVS_UNUSED, char *argv[] OVS_UNUSED)
+{
+ struct ovsdb_schema *schema = fetch_schema(rpc, database);
+ puts(schema->cksum);
+ ovsdb_schema_destroy(schema);
+}
+
+static void
do_list_tables(struct jsonrpc *rpc, const char *database,
int argc OVS_UNUSED, char *argv[] OVS_UNUSED)
{
@@ -1575,6 +1587,7 @@ static const struct ovsdb_client_command all_commands[] = {
{ "list-dbs", NEED_RPC, 0, 0, do_list_dbs },
{ "get-schema", NEED_DATABASE, 0, 0, do_get_schema },
{ "get-schema-version", NEED_DATABASE, 0, 0, do_get_schema_version },
+ { "get-schema-cksum", NEED_DATABASE, 0, 0, do_get_schema_cksum },
{ "list-tables", NEED_DATABASE, 0, 0, do_list_tables },
{ "list-columns", NEED_DATABASE, 0, 1, do_list_columns },
{ "transact", NEED_RPC, 1, 1, do_transact },