X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=utilities%2Fovs-vsctl.8.in;h=3137a847e42ee1a370caf15d66bf5fc15709cc9d;hb=e111e681e36810ac4c5a87c1428ac243ded0ab23;hp=cd83d0a29ffd049872a98f4e7ca9a969295a207e;hpb=76ce9432393df462e2030036021ea60096a734d4;p=openvswitch diff --git a/utilities/ovs-vsctl.8.in b/utilities/ovs-vsctl.8.in index cd83d0a2..3137a847 100644 --- a/utilities/ovs-vsctl.8.in +++ b/utilities/ovs-vsctl.8.in @@ -90,7 +90,7 @@ following forms: Prevents \fBovs\-vsctl\fR from waiting for \fBovs\-vswitchd\fR to reconfigure itself according to the the modified database. This option should be used if \fBovs\-vswitchd\fR is not running; -otherwise, \fBovs-vsctl\fR will not exit until \fBovs-vswitchd\fR +otherwise, \fBovs\-vsctl\fR will not exit until \fBovs\-vswitchd\fR starts. .IP This option has no effect if the commands specified do not change the @@ -113,8 +113,8 @@ Prints a blank line for each command that has no output. .IP "\fB\-\-dry\-run\fR" Prevents \fBovs\-vsctl\fR from actually modifying the database. . -.IP "\fB-t \fIsecs\fR" -.IQ "\fB--timeout=\fIsecs\fR" +.IP "\fB\-t \fIsecs\fR" +.IQ "\fB\-\-timeout=\fIsecs\fR" Limits runtime to approximately \fIsecs\fR seconds. A value of zero will cause \fBovs\-vsctl\fR to wait forever. If the timeout expires, \fBovs\-vsctl\fR will exit with a \fBSIGALRM\fR signal. If this option is @@ -139,6 +139,14 @@ Any successful \fBovs\-vsctl\fR command automatically initializes the Open vSwitch database if it is empty. This command is provided to initialize the database without executing any other command. . +.IP "\fBemer\-reset\fR" +Reset the configuration into a clean state. It deconfigures OpenFlow +controllers, OVSDB servers, and SSL, and deletes port mirroring, +NetFlow, and sFlow configuration. This command also removes all +\fBother\-config\fR keys from all database records, except that +\fBother\-config:hwaddr\fR is preserved if it is present in a Bridge +record. Other networking configuration is left as-is. +. .SS "Bridge Commands" These commands examine and manipulate Open vSwitch bridges. . @@ -357,7 +365,7 @@ Sets the configured failure mode. When \fBovs\-vswitchd\fR is configured to connect over SSL for management or controller connectivity, the following parameters are required: .TP -\fBprivate-key\fR +\fBprivate\-key\fR Specifies a PEM file containing the private key used as the virtual switch's identity for SSL connections to the controller. .TP @@ -367,7 +375,7 @@ certificate authority (CA) used by the controller and manager, that certifies the virtual switch's private key, identifying a trustworthy switch. .TP -\fBca-cert\fR +\fBca\-cert\fR Specifies a PEM file containing the CA certificate used to verify that the virtual switch is connected to a trustworthy controller. .PP @@ -406,7 +414,7 @@ This option is only useful if the controller sends its CA certificate as part of the SSL certificate chain. The SSL protocol does not require the controller to send the CA certificate, but \fBcontroller\fR(8) can be configured to do so with the -\fB--peer-ca-cert\fR option. +\fB\-\-peer\-ca\-cert\fR option. . .SS "Database Commands" . @@ -437,20 +445,28 @@ A bridge port. Records may be identified by port name. .IP "\fBInterface\fR" A network device attached to a port. Records may be identified by name. +.IP "\fBMirror\fR" +A port mirroring configuration attached to a bridge. Records may be +identified by mirror name. .IP "\fBController\fR" Configuration for an OpenFlow controller. A controller attached to a particular bridge may be identified by the bridge's name. The default controller controller for an Open vSwitch may be identified by specifying \fB.\fR as the record name. -.IP "\fBMirror\fR" -A port mirroring configuration attached to a bridge. Records may be -identified by mirror name. .IP "\fBNetFlow\fR" A NetFlow configuration attached to a bridge. Records may be identified by bridge name. +.IP "\fBSSL\fR" +The global SSL configuration for \fBovs\-vswitchd\fR. The record +attached to the \fBOpen_vSwitch\fR table may be identified by +specifying \fB.\fR as the record name. +.IP "\fBsFlow\fR" +An sFlow configuration attached to a bridge. Records may be +identified by bridge name. .PP -Names of tables, records, and columns are not case-sensitive, and -\fB--\fR and \fB_\fR are treated interchangeably. Unique +Record names must be specified in full and with correct +capitalization. Names of tables and columns are not case-sensitive, +and \fB\-\-\fR and \fB_\fR are treated interchangeably. Unique abbreviations are acceptable, e.g. \fBnet\fR or \fBn\fR is sufficient to identify the \fBNetFlow\fR table. . @@ -475,8 +491,10 @@ the syntax is that of strings in JSON, e.g. backslashes may be used to escape special characters. The empty string must be represented as a pair of double quotes (\fB""\fR). .IP "UUID" -A universally unique identifier in the style of RFC 4122, -e.g. \fBf81d4fae-7dec-11d0-a765-00a0c91e6bf6\fR. +Either a universally unique identifier in the style of RFC 4122, +e.g. \fBf81d4fae\-7dec\-11d0\-a765\-00a0c91e6bf6\fR, or an \fB@\fIname\fR +defined by the \fBcreate\fR command within the same \fBovs\-vsctl\fR +invocation. .PP Multiple values in a single column may be separated by spaces or a single comma. When multiple values are present, duplicates are not @@ -547,24 +565,56 @@ 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 "\fBcreate\fR \fItable column\fR[\fB:\fIkey\fR]\fB=\fIvalue\fR..." +.IP "[\fB\-\-id=@\fIname\fR] \fBcreate\fR \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 +If \fB@\fIname\fR is specified, then the UUID for the new row may be +referred to by that name elsewhere in the same \fBovs\-vsctl\fR +invocation in contexts where a UUID is expected. Such references may +precede or follow the \fBcreate\fR command. . .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 "\fBwait\-until \fItable record \fR[\fIcolumn\fR[\fB:\fIkey\fR]\fB=\fIvalue\fR]..." +Waits until \fItable\fR contains a record named \fIrecord\fR whose +\fIcolumn\fR equals \fIvalue\fR or, if \fIkey\fR is specified, whose +\fIcolumn\fR contains a \fIkey\fR with the specified \fIvalue\fR. Any +of the operators \fB!=\fR, \fB<\fR, \fB>\fR, \fB<=\fR, or \fB>=\fR may +be substituted for \fB=\fR to test for inequality, less than, greater +than, less than or equal to, or greater than or equal to, +respectively. (Don't forget to escape \fB<\fR or \fB>\fR from +interpretation by the shell.) +.IP +If no \fIcolumn\fR[\fB:\fIkey\fR]\fB=\fIvalue\fR arguments are given, +this command waits only until \fIrecord\fR exists. If more than one +such argument is given, the command waits until all of them are +satisfied. +.IP +Usually \fBwait\-until\fR should be placed at the beginning of a set +of \fBovs\-vsctl\fR commands. For example, \fBwait\-until bridge br0 +\-\- get bridge br0 datapath_id\fR waits until a bridge named +\fBbr0\fR is created, then prints its \fBdatapath_id\fR column, +whereas \fBget bridge br0 datapath_id \-\- wait\-until bridge br0\fR +will abort if no bridge named \fBbr0\fR exists when \fBovs\-vsctl\fR +initially connects to the database. +.IP +Consider specifying \fB\-\-timeout=0\fR along with +\fB\-\-wait\-until\fR, to prevent \fBovs\-vsctl\fR from terminating +after waiting only at most 5 seconds. .SH "EXAMPLES" Create a new bridge named br0 and add port eth0 to it: .IP -.B "ovs-vsctl add\-br br0" +.B "ovs\-vsctl add\-br br0" .br -.B "ovs-vsctl add\-port br0 eth0" +.B "ovs\-vsctl add\-port br0 eth0" .PP Alternatively, perform both operations in a single atomic transaction: .IP -.B "ovs-vsctl add\-br br0 \-\- add\-port br0 eth0" +.B "ovs\-vsctl add\-br br0 \-\- add\-port br0 eth0" .PP Delete bridge \fBbr0\fR, reporting an error if it does not exist: .IP @@ -574,6 +624,12 @@ Delete bridge \fBbr0\fR if it exists (the \fB\-\-\fR is required to separate \fBdel\-br\fR's options from the global options): .IP .B "ovs\-vsctl \-\- \-\-if\-exists del\-br br0" +.PP +Set the \fBqos\fR column of the \fBPort\fR record for \fBeth0\fR to +point to a new \fBQoS\fR record, which in turn points with its queue 0 +to a new \fBQueue\fR record: +.IP +.B "ovs\-vsctl \-\- set port eth0 qos=@newqos \-\- \-\-id=@newqos create qos type=linux\-htb other\-config:max\-rate=1000000 queues:0=@newqueue \-\- \-\-id=@newqueue create queue other\-config:min\-rate=1000000 other\-config:max\-rate=1000000" . .SH "EXIT STATUS" .IP "0" @@ -587,3 +643,4 @@ bridge that does not exist. . .BR ovsdb\-server (1), .BR ovs\-vswitchd (8). +\