X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ovsdb%2Fovsdb-server.c;h=908042d77804676ce406e9ba8deec363c11b8551;hb=031472d9e29c00fe470335ad6fc136fd9a9ae075;hp=17a9970ea9e1d17ac33b27b546a44eb844a3b33c;hpb=f85f8ebbfac946c19b3c6eb0f4170f579d0a4d25;p=openvswitch diff --git a/ovsdb/ovsdb-server.c b/ovsdb/ovsdb-server.c index 17a9970e..908042d7 100644 --- a/ovsdb/ovsdb-server.c +++ b/ovsdb/ovsdb-server.c @@ -48,8 +48,6 @@ static void parse_options(int argc, char *argv[], char **file_namep, struct svec *active, struct svec *passive); static void usage(void) NO_RETURN; -static void ovsdb_transact(struct unixctl_conn *, const char *args, void *db); - int main(int argc, char *argv[]) { @@ -90,8 +88,6 @@ main(int argc, char *argv[]) ovs_fatal(retval, "could not listen for control connections"); } - unixctl_command_register("ovsdb/transact", ovsdb_transact, db); - for (;;) { ovsdb_jsonrpc_server_run(jsonrpc); unixctl_server_run(unixctl); @@ -198,26 +194,3 @@ usage(void) leak_checker_usage(); exit(EXIT_SUCCESS); } - -static void -ovsdb_transact(struct unixctl_conn *conn, const char *args, void *db_) -{ - struct ovsdb *db = db_; - struct json *request, *reply; - char *reply_string; - - /* Parse JSON. */ - request = json_from_string(args); - if (request->type == JSON_STRING) { - unixctl_command_reply(conn, 501, request->u.string); - json_destroy(request); - return; - } - - /* Execute command. */ - reply = ovsdb_execute(db, request, 0, NULL); - reply_string = json_to_string(reply, 0); - unixctl_command_reply(conn, 200, reply_string); - free(reply_string); - json_destroy(reply); -}