X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ovsdb%2Fovsdb-client.1.in;h=fbb714851706fa7185a1ffc32b072402b5ea5984;hb=7cc398cb8561a16ae3be5ffc687be5620981d619;hp=0337c3dc27f5ca9b015dc191c937453a3573ff70;hpb=6d65eee8b1f4d96b9c925d3b31758268345a4636;p=cascardo%2Fovs.git diff --git a/ovsdb/ovsdb-client.1.in b/ovsdb/ovsdb-client.1.in index 0337c3dc2..fbb714851 100644 --- a/ovsdb/ovsdb-client.1.in +++ b/ovsdb/ovsdb-client.1.in @@ -5,96 +5,163 @@ . IP "\\$1" .. .\" -*- nroff -*- -.TH ovsdb\-client 1 "November 2009" "Open vSwitch" "Open vSwitch Manual" +.TH ovsdb\-client 1 "@VERSION@" "Open vSwitch" "Open vSwitch Manual" +.\" This program's name: .ds PN ovsdb\-client . .SH NAME ovsdb\-client \- command-line interface to \fBovsdb-server\fR(1) . .SH SYNOPSIS -\fBovsdb\-client \fR[\fIoptions\fR] \fBget-schema\fI server\fR +\fBovsdb\-client \fR[\fIoptions\fR] \fBlist\-dbs \fR[\fIserver\fR] .br -\fBovsdb\-client \fR[\fIoptions\fR] \fBlist-tables\fI server\fR +\fBovsdb\-client \fR[\fIoptions\fR] \fBget\-schema \fR[\fIserver\fR] \fR[\fIdatabase\fR] .br -\fBovsdb\-client \fR[\fIoptions\fR] \fBlist-columns\fI server \fR[\fItable\fR] +\fBovsdb\-client \fR[\fIoptions\fR] \fBget\-schema\-version\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR] .br -\fBovsdb\-client \fR[\fIoptions\fR] \fBtransact\fI server transaction\fR +\fBovsdb\-client \fR[\fIoptions\fR] \fBlist\-tables\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR] +.br +\fBovsdb\-client \fR[\fIoptions\fR] \fBlist\-columns\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR] [\fItable\fR] +.br +\fBovsdb\-client \fR[\fIoptions\fR] \fBtransact\fI \fR[\fIserver\fR] \fItransaction\fR +.br +\fBovsdb\-client \fR[\fIoptions\fR] \fBdump\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR]\fR +.br +\fBovsdb\-client \fR[\fIoptions\fR] \fBmonitor\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR] \fItable\fR +[\fIcolumn\fR[\fB,\fIcolumn\fR]...]... +.br +\fBovsdb\-client \fR[\fIoptions\fR] \fBmonitor\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR] \fBALL\fR .br \fBovsdb\-client help\fR .IP "Output formatting options:" -[\fB--format=\fIformat\fR] -[\fB--wide\fR] -[\fB--no-heading\fR] +[\fB\-\-format=\fIformat\fR] +[\fB\-\-data=\fIformat\fR] +[\fB\-\-no-heading\fR] +[\fB\-\-pretty\fR] +[\fB\-\-bare\fR] +[\fB\-\-no\-heading\fR] +[\fB\-\-timestamp\fR] +.so lib/daemon-syn.man .so lib/vlog-syn.man +.so lib/ssl-syn.man +.so lib/ssl-bootstrap-syn.man .so lib/common-syn.man . .SH DESCRIPTION The \fBovsdb\-client\fR program is a command-line client for -interacting with a running \fBovsdb\-server\fR process. For each -command, the \fIserver\fR to connect to must be specified in one of -the following forms: -.IP "\fBtcp:\fIip\fB:\fIport\fR" -Connect to the given TCP \fIport\fR on \fIip\fR. -.IP "\fBunix:\fIfile\fR" -Connect to the Unix domain server socket named \fIfile\fR. -.IP "\fBptcp:\fIport\fR[\fB:\fIip\fR]" -Listen on the given TCP \fIport\fR for a connection. By default, -\fB\*(PN\fR listens for connections to any local IP address, but -\fIip\fR may be specified to listen only for connections to the given -\fIip\fR. -.IP "\fBpunix:\fIfile\fR" -Listen on the Unix domain server socket named \fIfile\fR for a -connection. +interacting with a running \fBovsdb\-server\fR process. +Each command connects to an OVSDB server, which is +\fBunix:@RUNDIR@/db.sock\fR by default, or may be specified as +\fIserver\fR in one of the following forms: +.RS +.so ovsdb/remote-active.man +.so ovsdb/remote-passive.man +.RE +.PP +The default \fIdatabase\fR is \fBOpen_vSwitch\fR. . .SS "Commands" The following commands are implemented: -.IP "\fBget-schema\fI server\fR" -Connects to \fIserver\fR, retrieves the database schema, and prints it -in JSON format. -. -.IP "\fBlist-tables\fI server\fR" -Connects to \fIserver\fR, retrieves the database schema, and prints -a table listing the names and comments (if any) on each table within -the database. -. -.IP "\fBlist-columns\fI server \fR[\fItable\fR]" -Connects to \fIserver\fR, retrieves the database schema, and prints -a table listing the names, type, and comment (if any) on each column. If -\fItable\fR is specified, only columns in that table are listed; -otherwise, the tables include columns in all tables. -.IP "\fBovsdb\-client \fR[\fIoptions\fR] \fBtransact\fI server transaction\fR" +.IP "\fBlist\-dbs \fR[\fIserver\fR]" +Connects to \fIserver\fR, retrieves the list of known databases, and +prints them one per line. These database names are the ones that may +be used for \fIdatabase\fR in the following commands. +. +.IP "\fBget\-schema \fR[\fIserver\fR] \fR[\fIdatabase\fR]" +Connects to \fIserver\fR, retrieves the schema for \fIdatabase\fR, and +prints it in JSON format. +. +.IP "\fBget\-schema\-version\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR]" +Connects to \fIserver\fR, retrieves the schema for \fIdatabase\fR, and +prints its version number on stdout. A schema version number has the form +\fIx\fB.\fIy\fB.\fIz\fR. See \fBovs\-vswitchd.conf.db\fR(5) for +details. +.IP +Schema version numbers and Open vSwitch version numbers are +independent. +.IP +If \fIdatabase\fR was created before schema versioning was introduced, +then it will not have a version number and this command will print a +blank line. +. +.IP "\fBlist\-tables\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR]" +Connects to \fIserver\fR, retrieves the schema for \fIdatabase\fR, and +prints a table listing the name of each table +within the database. +. +.IP "\fBlist\-columns\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR] \fItable\fR" +Connects to \fIserver\fR, retrieves the schema for \fIdatabase\fR, and +prints a table listing the name and type of each +column. If \fItable\fR is specified, only columns in that table are +listed; otherwise, the tables include columns in all tables. +. +.IP "\fBtransact\fI \fR[\fIserver\fR] \fItransaction\fR" Connects to \fIserver\fR, sends it the specified \fItransaction\fR, which must be a JSON array containing one or more valid OVSDB operations, and prints the received reply on stdout. +. +.IP "\fBdump\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR]\fR" +Connects to \fIserver\fR, retrieves all of the data in \fIdatabase\fR, +and prints it on stdout as a series of tables. +. +.IP "\fBmonitor\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR] \fItable\fR [\fIcolumn\fR[\fB,\fIcolumn\fR]...]..." +Connects to \fIserver\fR and monitors the contents of \fItable\fR in +\fIdatabase\fR. By default, the initial contents of \fItable\fR are +printed, followed by each change as it occurs. If at least one +\fIcolumn\fR is specified, only those columns are monitored. The +following \fIcolumn\fR names have special meanings: +.RS +.IP "\fB!initial\fR" +Do not print the initial contents of the specified columns. +.IP "\fB!insert\fR" +Do not print newly inserted rows. +.IP "\fB!delete\fR" +Do not print deleted rows. +.IP "\fB!modify\fR" +Do not print modifications to existing rows. +.RE +.IP +Multiple [\fIcolumn\fR[\fB,\fIcolumn\fR]...] groups may be specified +as separate arguments, e.g. to apply different reporting parameters to +each group. Whether multiple groups or only a single group is +specified, any given column may only be mentioned once on the command +line. +.IP +If \fB\-\-detach\fR is used with \fBmonitor\fR, then \fBovsdb\-client\fR +detaches after it has successfully received and printed the initial +contents of \fItable\fR. +. +.IP "\fBmonitor\fI \fR[\fIserver\fR] \fR[\fIdatabase\fR] \fBALL\fR" +Connects to \fIserver\fR and monitors the contents of all tables in +\fIdatabase\fR. Prints initial values and all kinds of changes to all +columns in the database. The \fB\-\-detach\fR option causes +\fBovsdb\-client\fR to detach after it successfully receives and +prints the initial database contents. +. .SH OPTIONS .SS "Output Formatting Options" Much of the output from \fBovsdb\-client\fR is in the form of tables. The following options controlling output formatting: . -.IP "\fB-f \fIformat\fR" -.IQ "\fB--format=\fIformat\fR" -Sets the basic type of output formatting. The following types of -\fIformat\fR are available: -.RS -.IP "\fBtable\fR (default)" -Text-based tables with aligned columns. -.IP "\fBhtml\fR" -HTML tables. -.IP "\fBcvs\fR" -Comma-separated values as defined in RFC 4180. -.RE -. -.IP "\fB--wide\fR" -In \fBtable\fR output (the default), when standard output is a -terminal device, by default lines are truncated at a width of 79 -characters. Specifying this option prevents line truncation. +.ds TD (default) +.so lib/table.man . -.IP "\fB--no-heading\fR" -This option suppresses the heading row that otherwise appears in the -first row of table output. +.IP "\fB\-\-timestamp\fR" +For the \fBmonitor\fR command, adds a timestamp to each table +update. Most output formats add the timestamp on a line of its own +just above the table. The JSON output format puts the timestamp in a +member of the top-level JSON object named \fBtime\fR. . +.SS "Daemon Options" +The daemon options apply only to the \fBmonitor\fR command. With any +other command, they have no effect. +.ds DD +.so lib/daemon.man .SS "Logging Options" .so lib/vlog.man +.SS "Public Key Infrastructure Options" +.so lib/ssl.man +.so lib/ssl-bootstrap.man .SS "Other Options" .so lib/common.man .SH "SEE ALSO"