X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=utilities%2Fovs-vsctl.8.in;h=7db3ddcdcfdb9d45fb8a35a2b02f76a66ab5c5fa;hb=ca00e5debfb9c2e4aa17eec9df563343c72d65ba;hp=13985a64925cfd563caa3258b12fff170eae4a24;hpb=bd76d25d8b3b7d11c5a326e91d784ad2cdeecd45;p=openvswitch diff --git a/utilities/ovs-vsctl.8.in b/utilities/ovs-vsctl.8.in index 13985a64..7db3ddcd 100644 --- a/utilities/ovs-vsctl.8.in +++ b/utilities/ovs-vsctl.8.in @@ -18,12 +18,12 @@ ovs\-vsctl \- utility for querying and configuring \fBovs\-vswitchd\fR . .SH SYNOPSIS -\fBovs\-vsctl\fR [\fIoptions\fR] [\fB\-\-\fR] \fIcommand \fR[\fIargs\fR\&...] -[\fB\-\-\fR \fIcommand \fR[\fIargs\fR\&...]] +\fBovs\-vsctl\fR [\fIoptions\fR] \fB\-\-\fR [\fIoptions\fR] \fIcommand +\fR[\fIargs\fR] [\fB\-\-\fR [\fIoptions\fR] \fIcommand \fR[\fIargs\fR]]... . .SH DESCRIPTION The \fBovs\-vsctl\fR program configures \fBovs\-vswitchd\fR(8) by -providing a high\-level interface to editing its configuration +providing a high\-level interface to its configuration database. This program is mainly intended for use when \fBovs\-vswitchd\fR is running. If it is used when \fBovs\-vswitchd\fR is not running, then \fB\-\-no\-wait\fR should be @@ -39,7 +39,16 @@ commands. Then, if it applied any changes, it waits until .PP \fBovs\-vsctl\fR can perform any number of commands in a single run, implemented as a single atomic transaction against the database. -Commands are separated on the command line by \fB\-\-\fR arguments. +.PP +The \fBovs\-vsctl\fR command line begins with global options (see +\fBOPTIONS\fR below for details). The global options are followed by +one or more commands. Each command should begin with \fB\-\-\fR by +itself as a command-line argument, to separate it from the global +options and following commands. (If the first command does not have +any options, then the first \fB\-\-\fR may be omitted.) The command +itself starts with command-specific options, if any, followed by the +command name and any arguments. See \fBEXAMPLES\fR below for syntax +examples. . .SS "Linux VLAN Bridging Compatibility" The \fBovs\-vsctl\fR program supports the model of a bridge @@ -132,16 +141,25 @@ initialize the database without executing any other command. .SS "Bridge Commands" These commands examine and manipulate Open vSwitch bridges. . -.IP "\fBadd\-br \fIbridge\fR" +.IP "[\fB\-\-may\-exist\fR] \fBadd\-br \fIbridge\fR" Creates a new bridge named \fIbridge\fR. Initially the bridge will have no ports (other than \fIbridge\fR itself). +.IP +Without \fB\-\-may\-exist\fR, attempting to create a bridge that +exists is an error. With \fB\-\-may\-exist\fR, \fIbridge\fR may +already exist (but it must be a real bridge, not a VLAN bridge). . -.IP "\fBadd\-br \fIbridge parent vlan\fR" +.IP "[\fB\-\-may\-exist\fR] \fBadd\-br \fIbridge parent vlan\fR" Creates a ``fake bridge'' named \fIbridge\fR within the existing Open vSwitch bridge \fIparent\fR, which must already exist and must not itself be a fake bridge. The new fake bridge will be on 802.1Q VLAN \fIvlan\fR, which must be an integer between 1 and 4095. Initially \fIbridge\fR will have no ports (other than \fIbridge\fR itself). +.IP +Without \fB\-\-may\-exist\fR, attempting to create a bridge that +exists is an error. With \fB\-\-may\-exist\fR, \fIbridge\fR may +already exist (but it must have the specified \fIvlan\fR and +\fIparent\fR). . .IP "[\fB\-\-if\-exists\fR] \fBdel\-br \fIbridge\fR" Deletes \fIbridge\fR and all of its ports. If \fIbridge\fR is a real @@ -207,9 +225,13 @@ commands treat a bonded port as a single entity. Lists all of the ports within \fIbridge\fR on standard output, one per line. The local port \fIbridge\fR is not included in the list. . -.IP "\fBadd\-port \fIbridge port\fR" +.IP "[\fB\-\-may\-exist\fR] \fBadd\-port \fIbridge port\fR" Creates on \fIbridge\fR a new port named \fIport\fR from the network device of the same name. +.IP +Without \fB\-\-may\-exist\fR, attempting to create a port that exists +is an error. With \fB\-\-may\-exist\fR, \fIport\fR may already exist +(but it must be on \fIbridge\fR and not be a bonded port). . .IP "[\fB\-\-fake\-iface\fR] \fBadd\-bond \fIbridge port iface\fR\&..." Creates on \fIbridge\fR a new port named \fIport\fR that bonds @@ -219,6 +241,11 @@ interfaces must be named. With \fB\-\-fake\-iface\fR, a fake interface with the name \fIport\fR is created. This should only be used for compatibility with legacy software that requires it. +.IP +Without \fB\-\-may\-exist\fR, attempting to create a port that exists +is an error. With \fB\-\-may\-exist\fR, \fIport\fR may already exist +(but it must be on \fIbridge\fR and bond together exactly the +specified interface). . .IP "[\fB\-\-if\-exists\fR] \fBdel\-port \fR[\fIbridge\fR] \fIport\fR" Deletes \fIport\fR. If \fIbridge\fR is omitted, \fIport\fR is removed @@ -229,6 +256,17 @@ Without \fB\-\-if\-exists\fR, attempting to delete a port that does not exist is an error. With \fB\-\-if\-exists\fR, attempting to delete a port that does not exist has no effect. . +.IP "[\fB\-\-if\-exists\fR] \fB\-\-with\-iface del\-port \fR[\fIbridge\fR] \fIiface\fR" +Deletes the port named \fIiface\fR or that has an interface named +\fIiface\fR. If \fIbridge\fR is omitted, the port is removed from +whatever bridge contains it; if \fIbridge\fR is specified, it must be +the real or fake bridge that contains the port. +.IP +Without \fB\-\-if\-exists\fR, attempting to delete the port for an +interface that does not exist is an error. With \fB\-\-if\-exists\fR, +attempting to delete the port for an interface that does not exist has +no effect. +. .IP "\fBport\-to\-br \fIport\fR" Prints the name of the bridge that contains \fIport\fR on standard output. @@ -444,13 +482,6 @@ as \fB{}\fR, and curly braces may be optionally enclose non-empty maps as well. . .ST "Database Command Syntax" -.PP -By default, database commands refuse to make some kinds of -modifications that could violate database structuring constraints. If -you are sure that you know what you are doing, use \fB\-\-force\fR to -override this safety measure. Constraints that are enforced by the -database server itself, instead of by \fBovs\-vsctl\fR, cannot be -overridden this way. . .IP "\fBlist \fItable \fR[\fIrecord\fR]..." List the values of all columns of each specified \fIrecord\fR. If no @@ -503,18 +534,14 @@ Sets each \fIcolumn\fR in \fIrecord\fR in \fItable\fR to the empty set or empty map, as appropriate. This command applies only to columns that are allowed to be empty. . -.IP "\fB\-\-force create \fItable column\fR[\fB:\fIkey\fR]\fB=\fIvalue\fR..." +.IP "create \fItable column\fR[\fB:\fIkey\fR]\fB=\fIvalue\fR..." Creates a new record in \fItable\fR and sets the initial values of each \fIcolumn\fR. Columns not explicitly set will receive their default values. Outputs the UUID of the new row. -.IP -This command requires the \fB\-\-force\fR option. . -.IP "\fB\-\-force \fR[\fB\-\-if\-exists\fR] \fBdestroy \fItable record\fR..." +.IP "\fR[\fB\-\-if\-exists\fR] \fBdestroy \fItable record\fR..." Deletes each specified \fIrecord\fR from \fItable\fR. Unless \fB\-\-if\-exists\fR is specified, each \fIrecord\fRs must exist. -.IP -This command requires the \fB\-\-force\fR option. .SH "EXAMPLES" Create a new bridge named br0 and add port eth0 to it: .IP