ovs-vsctl: reconnect to the database if connection was dropped
[sliver-openvswitch.git] / lib / jsonrpc.c
index b43b044..643a3c5 100644 (file)
@@ -63,7 +63,7 @@ static void jsonrpc_error(struct jsonrpc *, int error);
 int
 jsonrpc_stream_open(const char *name, struct stream **streamp, uint8_t dscp)
 {
-    return stream_open_with_default_port(name, JSONRPC_TCP_PORT,
+    return stream_open_with_default_port(name, OVSDB_OLD_PORT,
                                          streamp, dscp);
 }
 
@@ -72,7 +72,7 @@ jsonrpc_stream_open(const char *name, struct stream **streamp, uint8_t dscp)
 int
 jsonrpc_pstream_open(const char *name, struct pstream **pstreamp, uint8_t dscp)
 {
-    return pstream_open_with_default_port(name, JSONRPC_TCP_PORT,
+    return pstream_open_with_default_port(name, OVSDB_OLD_PORT,
                                           pstreamp, dscp);
 }
 
@@ -1090,6 +1090,14 @@ jsonrpc_session_get_reconnect_stats(const struct jsonrpc_session *s,
     reconnect_get_stats(s->reconnect, time_msec(), stats);
 }
 
+void
+jsonrpc_session_enable_reconnect(struct jsonrpc_session *s)
+{
+    reconnect_set_max_tries(s->reconnect, UINT_MAX);
+    reconnect_set_backoff(s->reconnect, RECONNECT_DEFAULT_MIN_BACKOFF,
+                          RECONNECT_DEFAULT_MAX_BACKOFF);
+}
+
 void
 jsonrpc_session_force_reconnect(struct jsonrpc_session *s)
 {