+struct shash;
+struct simap;
+
+struct ovsdb_jsonrpc_server *ovsdb_jsonrpc_server_create(void);
+bool ovsdb_jsonrpc_server_add_db(struct ovsdb_jsonrpc_server *,
+ struct ovsdb *);
+bool ovsdb_jsonrpc_server_remove_db(struct ovsdb_jsonrpc_server *,
+ struct ovsdb *);
+void ovsdb_jsonrpc_server_destroy(struct ovsdb_jsonrpc_server *);
+
+/* Options for a remote. */
+struct ovsdb_jsonrpc_options {
+ int max_backoff; /* Maximum reconnection backoff, in msec. */
+ int probe_interval; /* Max idle time before probing, in msec. */
+ int dscp; /* Dscp value for manager connections */
+};
+struct ovsdb_jsonrpc_options *
+ovsdb_jsonrpc_default_options(const char *target);