X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ovsdb%2Fovsdb-server.1.in;h=15382b486a48b7c714f552d7f392c50575a9ef7c;hb=HEAD;hp=f86e8f36761eef4939b7294cc56a6514b977491e;hpb=9f33227d56e8749e6a44c22c3158403eccfa7657;p=sliver-openvswitch.git diff --git a/ovsdb/ovsdb-server.1.in b/ovsdb/ovsdb-server.1.in index f86e8f367..15382b486 100644 --- a/ovsdb/ovsdb-server.1.in +++ b/ovsdb/ovsdb-server.1.in @@ -7,8 +7,6 @@ .TH ovsdb\-server 1 "@VERSION@" "Open vSwitch" "Open vSwitch Manual" .\" This program's name: .ds PN ovsdb\-server -.\" SSL peer program's name: -.ds SN ovsdb\-client . .SH NAME ovsdb\-server \- Open vSwitch database server @@ -19,6 +17,7 @@ ovsdb\-server \- Open vSwitch database server [\fB\-\-remote=\fIremote\fR]\&... [\fB\-\-run=\fIcommand\fR] .so lib/daemon-syn.man +.so lib/service-syn.man .so lib/vlog-syn.man .so lib/ssl-syn.man .so lib/ssl-bootstrap-syn.man @@ -89,11 +88,15 @@ otherwise, it exits with exit code 1. This option can be useful where a database server is needed only to run a single command, e.g.: .B "ovsdb\-server \-\-remote=punix:socket \-\-run='ovsdb\-client dump unix:socket Open_vSwitch'" +.IP +This option is not supported on Windows platform. .SS "Daemon Options" .ds DD \ \fBovsdb\-server\fR detaches only after it starts listening on all \ configured remotes. .so lib/daemon.man +.SS "Service Options" +.so lib/service.man .SS "Logging Options" .so lib/vlog.man .SS "Public Key Infrastructure Options" @@ -180,6 +183,54 @@ the command line or through the \fBovsdb\-server/add\-db\fR command. .so lib/vlog-unixctl.man .so lib/memory-unixctl.man .so lib/coverage-unixctl.man +.SH "SPECIFICATIONS" +. +.PP +\fBovsdb\-server\fR implements the Open vSwitch Database (OVSDB) +protocol specified in RFC 7047, with the following clarifications: +. +.IP "3.1. JSON Usage" +RFC 4627 says that names within a JSON object should be unique. +The Open vSwitch JSON parser discards all but the last value +for a name that is specified more than once. +. +.IP "3.2. Schema Format" +RFC 7047 requires the "version" field in . Current +versions of \fBovsdb\-server\fR allow it to be omitted (future +versions are likely to require it). +. +.IP "4. Wire Protocol" +The original OVSDB specifications included the following reason, +omitted from RFC 7047, to operate JSON-RPC directly over a stream +instead of over HTTP: +. +.RS +.IP \(bu +JSON-RPC is a peer-to-peer protocol, but HTTP is a client-server +protocol, which is a poor match. Thus, JSON-RPC over HTTP requires +the client to periodically poll the server to receive server requests. +.IP \(bu +HTTP is more complicated than stream connections and doesn't provide +any corresponding advantage. +.IP \(bu +The JSON-RPC specification for HTTP transport is incomplete. +.RE +. +.IP "4.1.5. Monitor" +For backward compatibility, \fBovsdb\-server\fR currently permits a +single to be used instead of an array; it is treated +as a single-element array. Future versions of \fBovsdb\-server\fR +might remove this compatibility feature. +.IP +Because the parameter is used to match subsequent update +notifications (see below) to the request, it must be unique among all +active monitors. \fBovsdb\-server\fR rejects attempt to create two +monitors with the same identifier. +. +.IP "6. IANA Considerations" +\fBovsdb\-server\fR currently defaults to its historical port number +6632. Future versions will adopt IANA-assigned port 6640 as default. + .SH "SEE ALSO" . .BR ovsdb\-tool (1).