diff options
author | Ben Pfaff <blp@ovn.org> | 2017-09-25 17:42:19 -0700 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2017-12-14 11:25:30 -0800 |
commit | 33785c073d9348cdd6d3a06b87537df96122a375 (patch) | |
tree | 4b3b7728cd9f197daa325ac1b3d683f4a9689b4c /ovsdb | |
parent | 7ed924083655a10b5308cef242ba6b320ebff73e (diff) | |
download | openvswitch-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.c | 13 |
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 }, |