Seems fine.  s/though/thought in the commit message.

Ethan

On Fri, May 27, 2011 at 14:49, Ben Pfaff <[email protected]> wrote:
> Too many users though that they needed to run ovs-openflowd at the same
> time as ovs-vswitchd.  I hope that this change discourages them.
> ---
>  ChangeLog                                          |    2 +
>  INSTALL.OpenFlow                                   |  150 
> --------------------
>  INSTALL.userspace                                  |   12 --
>  Makefile.am                                        |    2 +-
>  PORTING                                            |    6 +-
>  README                                             |    7 +-
>  tests/.gitignore                                   |    2 +
>  tests/automake.mk                                  |   14 ++-
>  tests/ofproto-macros.at                            |    8 +-
>  .../test-openflowd.8.in                            |   60 ++++----
>  .../ovs-openflowd.c => tests/test-openflowd.c      |    6 +-
>  utilities/.gitignore                               |    2 -
>  utilities/automake.mk                              |   11 --
>  utilities/ovs-appctl.8.in                          |    1 -
>  utilities/ovs-controller.8.in                      |    6 -
>  utilities/ovs-dpctl.8.in                           |   27 ----
>  utilities/ovs-ofctl.8.in                           |   19 +--
>  utilities/ovs-pcap.1.in                            |    4 +-
>  utilities/ovs-pki.8.in                             |    1 -
>  utilities/ovs-tcpundump.1.in                       |    3 +-
>  vswitchd/ovs-vswitchd.8.in                         |    3 -
>  xenserver/openvswitch-xen.spec                     |    2 -
>  22 files changed, 68 insertions(+), 280 deletions(-)
>  delete mode 100644 INSTALL.OpenFlow
>  rename utilities/ovs-openflowd.8.in => tests/test-openflowd.8.in (85%)
>  rename utilities/ovs-openflowd.c => tests/test-openflowd.c (98%)
>
> diff --git a/ChangeLog b/ChangeLog
> index e1539c7..18ab2fb 100644
> --- a/ChangeLog
> +++ b/ChangeLog
> @@ -4,6 +4,8 @@ post v1.1.0
>       counters for each port.
>     - ovs-vsctl:
>       - New "show" command to print an overview of configuration.
> +    - ovs-openflowd has been renamed test-openflowd and moved into the
> +      tests directory.  Its presence confused too many users.
>     - Feature removals:
>       - Dropped support for "tun_id_from_cookie" OpenFlow extension.
>        (Use the extensible match extensions instead.)
> diff --git a/INSTALL.OpenFlow b/INSTALL.OpenFlow
> deleted file mode 100644
> index 173a688..0000000
> --- a/INSTALL.OpenFlow
> +++ /dev/null
> @@ -1,150 +0,0 @@
> -            Using Open vSwitch as a Simple OpenFlow Switch
> -            ==============================================
> -
> -Open vSwitch uses OpenFlow as its preferred method of remote flow
> -table configuration.  This is the simplest method of using it with an
> -OpenFlow controller.  The ovs-vsctl "set-controller" command can also
> -be used in conjunction with ovs-vswitchd to set the controller for one
> -or more bridges.  We recommend using OpenFlow in this manner and in this
> -case you should not run ovs-openflowd.  Directions for setting up
> -ovs-vswitchd can be found in INSTALL.Linux.
> -
> -However, it is also possible to use Open vSwitch as a simple OpenFlow
> -switch like that provided by the OpenFlow reference implementation
> -[1].  The remainder of this file describes how to use it in that
> -manner.
> -
> -What is OpenFlow?
> ------------------
> -
> -OpenFlow is a flow-based switch specification designed to enable
> -researchers to run experiments in live networks.  OpenFlow is based on a
> -simple Ethernet flow switch that exposes a standardized interface for
> -adding and removing flow entries.
> -
> -An OpenFlow switch consists of three parts: (1) A "flow table" in
> -which each flow entry is associated with an action telling the switch
> -how to process the flow, (2) a "secure channel" that connects the switch
> -to a remote process (a controller), allowing commands and packets to
> -be sent between the controller and the switch, and (3) an OpenFlow
> -protocol implementation, providing an open and standard way for a
> -controller to talk to the switch.
> -
> -An OpenFlow switch can thus serve as a simple datapath element that
> -forwards packets between ports according to flow actions defined by
> -the controller using OpenFlow commands.  Example actions are:
> -
> -    - Forward this flow's packets to the given port(s)
> -    - Drop this flow's packets
> -    - Encapsulate and forward this flow's packets to the controller.
> -
> -The OpenFlow switch is defined in detail in the OpenFlow switch
> -Specification [2].
> -
> -Installation Procedure
> -----------------------
> -
> -The procedure below explains how to use the Open vSwitch as a simple
> -OpenFlow switch.
> -
> -1. Build and install the Open vSwitch kernel modules and userspace
> -   programs as described in INSTALL.Linux.
> -
> -   It is important to run "make install", because some Open vSwitch
> -   programs expect to find files in locations selected at installation
> -   time.
> -
> -2. Load the openvswitch kernel module (which was built in step 1), e.g.:
> -
> -      % insmod datapath/linux-2.6/openvswitch_mod.ko
> -
> -   If your Linux kernel is earlier than 2.6.36, this kernel module
> -   cannot be loaded if the Linux bridge module is already loaded.
> -   Thus, you may need to remove any existing bridges and unload the
> -   bridge module with "rmmod bridge" before you can do this.
> -
> -3. Create a datapath instance.  The command below creates a datapath
> -   identified as dp0 (see ovs-dpctl(8) for more detailed usage
> -   information).
> -
> -      # ovs-dpctl add-dp dp0
> -
> -   Creating datapath dp0 creates a new network device, also named dp0.
> -   This network device, called the datapath's "local port", will be
> -   bridged to the physical switch ports by ovs-openflowd(8).  It is
> -   optionally used for in-band control as described in step 5.
> -
> -4. Use ovs-dpctl to attach the datapath to physical interfaces on the
> -   machine.  Say, for example, you want to create a trivial 2-port
> -   switch using interfaces eth1 and eth2, you would issue the following
> -   commands:
> -
> -      # ovs-dpctl add-if dp0 eth1
> -      # ovs-dpctl add-if dp0 eth2
> -
> -   You can verify that the interfaces were successfully added by asking
> -   ovs-dpctl to print the current status of datapath dp0:
> -
> -      # ovs-dpctl show dp0
> -
> -5. Arrange so that the switch can reach the controller over the network.
> -   This can be done in two ways.  The switch may be configured for
> -   out-of-band control, which means it uses a network separate from the
> -   data traffic that it controls.  Alternatively, the switch may be
> -   configured to contact the controller over one of the network devices
> -   under its control.  In-band control is often more convenient than
> -   out-of-band, because it is not necessary to maintain two independent
> -   networks.
> -
> -      - If you are using out-of-band control, at this point make sure
> -        that the switch machine can reach the controller over the
> -        network.
> -
> -      - If you are using in-band control, then at this point you must
> -        configure the dp0 network device created in step 3.  This
> -        device is not yet bridged to any physical network (because
> -        ovs-openflowd does that, and it is not yet running), so the next
> -        step depends on whether connectivity is required to configure
> -        the device's IP address:
> -
> -           * If the switch has a static IP address, you may configure
> -             its IP address now, e.g.:
> -
> -                # ifconfig dp0 192.168.1.1
> -
> -           * If the switch does not have a static IP address, e.g. its
> -             IP address is obtained dynamically via DHCP, then proceed
> -             to the next step.  The DHCP client will not be able to
> -             contact the DHCP server until the secure channel has
> -             started.  The address will be obtained in step 7.
> -
> -6. Run ovs-openflowd to start the secure channel connecting the datapath to
> -   a remote controller.  If the controller is running on host
> -   192.168.1.2 port 6633 (the default port), the ovs-openflowd invocation
> -   would look like this:
> -
> -      # ovs-openflowd dp0 tcp:192.168.1.2
> -
> -   - If you are using out-of-band control, add --out-of-band to the
> -     command line.
> -
> -   Using the "tcp:<controller_ip>" argument causes the switch to connect
> -   in an insecure manner.  Please see INSTALL.SSL for a description of
> -   how to connect securely using SSL.
> -
> -7. If you are using in-band control, and the switch obtains its IP address
> -   dynamically, then you may now obtain the switch's IP address, e.g. by
> -   invoking a DHCP client.  The secure channel will only be able to connect
> -   to the controller after an IP address has been obtained.
> -
> -8. The secure channel should connect to the controller within a few
> -   seconds.
> -
> -References
> -----------
> -
> -    [1] OpenFlow Reference Implementation.
> -        <http://www.openflowswitch.org/wp/downloads/>
> -
> -    [2] OpenFlow Switch Specification.
> -        <http://openflowswitch.org/documents/openflow-spec-latest.pdf>
> diff --git a/INSTALL.userspace b/INSTALL.userspace
> index c13365a..6e6fcd4 100644
> --- a/INSTALL.userspace
> +++ b/INSTALL.userspace
> @@ -47,18 +47,6 @@ ovs-vswitchd will create a TAP device as the bridge's 
> local interface,
>  named the same as the bridge, as well as for each configured internal
>  interface.
>
> -Using the Userspace Datapath with ovs-openflowd
> ------------------------------------------------
> -
> -To use ovs-openflowd in userspace mode, specify a datapath name that
> -begins with "netdev@", and specify --ports with the names of the ports
> -that should be included in the datapath as argument.  For example:
> -
> -    ovs-openflowd netdev@br0 --ports=eth0,eth1,eth2
> -
> -ovs-openflowd will create a TAP device as the bridge's local
> -interface, named the same as the bridge minus the "netdev@" prefix.
> -
>  Bug Reporting
>  -------------
>
> diff --git a/Makefile.am b/Makefile.am
> index 71a0652..f0e7571 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -34,7 +34,6 @@ EXTRA_DIST = \
>        DESIGN \
>        INSTALL.KVM \
>        INSTALL.Linux \
> -       INSTALL.OpenFlow \
>        INSTALL.SSL \
>        INSTALL.XenServer \
>        INSTALL.bridge \
> @@ -58,6 +57,7 @@ man_MANS =
>  noinst_DATA =
>  noinst_HEADERS =
>  noinst_LIBRARIES =
> +noinst_man_MANS =
>  noinst_PROGRAMS =
>  noinst_SCRIPTS =
>  OVSIDL_BUILT =
> diff --git a/PORTING b/PORTING
> index 09458ee..c395d65 100644
> --- a/PORTING
> +++ b/PORTING
> @@ -242,9 +242,9 @@ latter is equivalent to the one of the former, but the 
> difference in
>  name makes the intended use obvious.
>
>  ovs-vswitchd is the most sophisticated of ofproto's clients, but
> -ofproto can have other clients as well.  ovs-openflowd, in the
> -utilities directory, is much simpler than ovs-vswitchd.  It may be
> -easier to initially bring up ovs-openflowd as part of a port.
> +ofproto can have other clients as well.  test-openflowd, in the
> +tests directory, is much simpler than ovs-vswitchd.  It may be
> +easier to initially bring up test-openflowd as part of a port.
>
>  lib/entropy.c assumes that it can obtain high-quality random number
>  seeds at startup by reading from /dev/urandom.  You will need to
> diff --git a/README b/README
> index 8972aec..d23636d 100644
> --- a/README
> +++ b/README
> @@ -71,12 +71,7 @@ The main components of this distribution are:
>     * ovsdbmonitor, a GUI tool for remotely viewing OVS databases and
>       OpenFlow flow tables.
>
> -Open vSwitch also provides an OpenFlow implementation and tools for
> -those interested in OpenFlow but not additional Open vSwitch features:
> -
> -    * ovs-openflowd, an alternative to ovs-vswitchd that implements a
> -      simple OpenFlow switch, without the special features provided by
> -      ovs-vswitchd.
> +Open vSwitch also provides some tools:
>
>     * ovs-controller, a simple OpenFlow controller.
>
> diff --git a/tests/.gitignore b/tests/.gitignore
> index a1bde03..e2b293c 100644
> --- a/tests/.gitignore
> +++ b/tests/.gitignore
> @@ -21,6 +21,8 @@
>  /test-list
>  /test-lockfile
>  /test-multipath
> +/test-openflowd
> +/test-openflowd.8
>  /test-ovsdb
>  /test-packets
>  /test-random
> diff --git a/tests/automake.mk b/tests/automake.mk
> index eda69f7..750f420 100644
> --- a/tests/automake.mk
> +++ b/tests/automake.mk
> @@ -113,7 +113,6 @@ check-lcov: all tests/atconfig tests/atlocal $(TESTSUITE) 
> $(lcov_wrappers)
>
>  valgrind_wrappers = \
>        tests/valgrind/ovs-appctl \
> -       tests/valgrind/ovs-openflowd \
>        tests/valgrind/ovs-vsctl \
>        tests/valgrind/ovsdb-client \
>        tests/valgrind/ovsdb-server \
> @@ -131,6 +130,7 @@ valgrind_wrappers = \
>        tests/valgrind/test-list \
>        tests/valgrind/test-lockfile \
>        tests/valgrind/test-multipath \
> +       tests/valgrind/test-openflowd \
>        tests/valgrind/test-ovsdb \
>        tests/valgrind/test-packets \
>        tests/valgrind/test-random \
> @@ -230,6 +230,18 @@ noinst_PROGRAMS += tests/test-multipath
>  tests_test_multipath_SOURCES = tests/test-multipath.c
>  tests_test_multipath_LDADD = lib/libopenvswitch.a
>
> +noinst_PROGRAMS += tests/test-openflowd
> +EXTRA_DIST += tests/test-openflowd.8.in
> +DISTCLEANFILES += tests/test-openflowd.8
> +noinst_man_MANS += tests/ovs-openflowd.8
> +tests_test_openflowd_SOURCES = tests/test-openflowd.c
> +tests_test_openflowd_LDADD = \
> +       ofproto/libofproto.a \
> +       lib/libsflow.a \
> +       lib/libopenvswitch.a \
> +       $(SSL_LIBS)
> +
> +
>  noinst_PROGRAMS += tests/test-packets
>  tests_test_packets_SOURCES = tests/test-packets.c
>  tests_test_packets_LDADD = lib/libopenvswitch.a
> diff --git a/tests/ofproto-macros.at b/tests/ofproto-macros.at
> index 3927550..6c299a4 100644
> --- a/tests/ofproto-macros.at
> +++ b/tests/ofproto-macros.at
> @@ -4,10 +4,10 @@ m4_define([STRIP_DURATION], [[sed 
> 's/\bduration=[0-9.]*s/duration=?s/']])
>  m4_define([OFPROTO_START],
>   [OVS_RUNDIR=$PWD; export OVS_RUNDIR
>    OVS_LOGDIR=$PWD; export OVS_LOGDIR
> -   trap 'kill `cat ovs-openflowd.pid`' 0
> -   AT_CAPTURE_FILE([ovs-openflowd.log])
> +   trap 'kill `cat test-openflowd.pid`' 0
> +   AT_CAPTURE_FILE([test-openflowd.log])
>    AT_CHECK(
> -     [ovs-openflowd --detach --pidfile --enable-dummy --log-file 
> --fail=closed dummy@br0 none --datapath-id=fedcba9876543210 $1],
> +     [test-openflowd --detach --pidfile --enable-dummy --log-file 
> --fail=closed dummy@br0 none --datapath-id=fedcba9876543210 $1],
>      [0], [], [stderr])
>    AT_CHECK([[sed < stderr '
>  /vlog|INFO|opened log file/d
> @@ -18,5 +18,5 @@ m4_define([OFPROTO_START],
>  ])
>
>  m4_define([OFPROTO_STOP],
> -  [AT_CHECK([ovs-appctl -t ovs-openflowd exit])
> +  [AT_CHECK([ovs-appctl -t test-openflowd exit])
>    trap '' 0])
> diff --git a/utilities/ovs-openflowd.8.in b/tests/test-openflowd.8.in
> similarity index 85%
> rename from utilities/ovs-openflowd.8.in
> rename to tests/test-openflowd.8.in
> index c22ed91..135ba84 100644
> --- a/utilities/ovs-openflowd.8.in
> +++ b/tests/test-openflowd.8.in
> @@ -1,22 +1,22 @@
> -.TH ovs\-openflowd 8 "March 2009" "Open vSwitch" "Open vSwitch Manual"
> +.TH test\-openflowd 8 "March 2009" "Open vSwitch" "Open vSwitch Manual"
>  .\" This program's name:
> -.ds PN ovs\-openflowd
> +.ds PN test\-openflowd
>  .\" SSL peer program's name:
>  .ds SN ovs\-controller
>  .
>  .SH NAME
> -ovs\-openflowd \- OpenFlow switch implementation
> +test\-openflowd \- OpenFlow switch implementation
>  .
>  .SH SYNOPSIS
> -.B ovs\-openflowd
> +.B test\-openflowd
>  [\fIoptions\fR] \fIdatapath\fR \fIcontroller\fR\&...
>  .
>  .SH DESCRIPTION
> -The \fBovs\-openflowd\fR program implements an OpenFlow switch using a
> -flow-based datapath.  \fBovs\-openflowd\fR connects to one or more
> +The \fBtest\-openflowd\fR program implements an OpenFlow switch using a
> +flow-based datapath.  \fBtest\-openflowd\fR connects to one or more
>  OpenFlow controllers over TCP or SSL.
>  .PP
> -For a more powerful alternative to \fBovs\-openflowd\fR, see
> +For a more powerful alternative to \fBtest\-openflowd\fR, see
>  \fBovs\-vswitchd\fR(8).  Do not run both daemons at the same time.
>  .PP
>  The mandatory \fIdatapath\fR argument argument specifies the local
> @@ -39,7 +39,7 @@ Options\fR below, for another way to make OpenFlow 
> connections to the
>  switch.)
>  .
>  .PP
> -When multiple controllers are configured, \fBovs\-openflowd\fR
> +When multiple controllers are configured, \fBtest\-openflowd\fR
>  connects to all of them simultaneously.  OpenFlow 1.0 does not specify
>  how multiple controllers coordinate in interacting with a single
>  switch, so more than one controller should be specified only if the
> @@ -57,9 +57,9 @@ the data traffic that it controls, that is, the switch does 
> not use
>  any of the network devices added to the datapath with \fBovs\-dpctl
>  add\-if\fR in its communication with the controller.
>  .IP
> -To use \fBovs\-openflowd\fR in a network with out-of-band control, specify
> -\fB\-\-out\-of\-band\fR on the \fBovs\-openflowd\fR command line.  The 
> control
> -network must be configured separately, before or after \fBovs\-openflowd\fR
> +To use \fBtest\-openflowd\fR in a network with out-of-band control, specify
> +\fB\-\-out\-of\-band\fR on the \fBtest\-openflowd\fR command line.  The 
> control
> +network must be configured separately, before or after \fBtest\-openflowd\fR
>  is started.
>  .
>  .IP in-band
> @@ -70,32 +70,32 @@ add\-if\fR.  This configuration is often more convenient 
> than
>  out-of-band control, because it is not necessary to maintain two
>  independent networks.
>  .IP
> -In-band control is the default for \fBovs\-openflowd\fR, so no special
> +In-band control is the default for \fBtest\-openflowd\fR, so no special
>  command-line option is required.
>
>  Specify the location of the
> -controller on the \fBovs\-openflowd\fR command line as the \fIcontroller\fR
> +controller on the \fBtest\-openflowd\fR command line as the \fIcontroller\fR
>  argument.  You must also configure the network device for the OpenFlow
> -``local port'' to allow \fBovs\-openflowd\fR to connect to that controller.
> -The OpenFlow local port is a virtual network port that \fBovs\-openflowd\fR
> +``local port'' to allow \fBtest\-openflowd\fR to connect to that controller.
> +The OpenFlow local port is a virtual network port that \fBtest\-openflowd\fR
>  bridges to the physical switch ports.  The name of the local port for
>  a given \fIdatapath\fR may be seen by running \fBovs\-dpctl show
>  \fIdatapath\fR; the local port is listed as port 0 in \fBshow\fR's
>  output.
>  .
>  .IP
> -Before \fBovs\-openflowd\fR starts, the local port network device is not
> +Before \fBtest\-openflowd\fR starts, the local port network device is not
>  bridged to any physical network, so the next step depends on whether
>  connectivity is required to configure the device's IP address.  If the
>  switch has a static IP address, you may configure its IP address now
>  with a command such as
>  .B ifconfig of0 192.168.1.1
> -and then invoke \fBovs\-openflowd\fR.
> +and then invoke \fBtest\-openflowd\fR.
>  .IP
>  On the other hand, if the switch does not have a static IP address,
>  e.g. it obtains its IP address dynamically via DHCP, the DHCP client
>  will not be able to contact the DHCP server until the OpenFlow switch
> -has started up.  Thus, start \fBovs\-openflowd\fR without configuring
> +has started up.  Thus, start \fBtest\-openflowd\fR without configuring
>  the local port network device, and start the DHCP client afterward.
>  .RE
>  .
> @@ -159,16 +159,16 @@ controller stays down long enough, no packets can pass 
> through the
>  switch at all.
>  .IP
>  If this option is set to \fBstandalone\fR (the default),
> -\fBovs\-openflowd\fR will
> +\fBtest\-openflowd\fR will
>  take over responsibility for setting up flows in the local datapath
>  when no message has been received from the controller for three times
>  the inactivity probe interval (see below), or 45 seconds by default.
> -In this ``fail open'' mode, \fBovs\-openflowd\fR causes the datapath to act
> -like an ordinary MAC-learning switch.  \fBovs\-openflowd\fR will continue to
> +In this ``fail open'' mode, \fBtest\-openflowd\fR causes the datapath to act
> +like an ordinary MAC-learning switch.  \fBtest\-openflowd\fR will continue to
>  retry connection to the controller in the background and, when the
>  connection succeeds, it discontinues its standalone switching behavior.
>  .IP
> -If this option is set to \fBsecure\fR, then \fBovs\-openflowd\fR will not
> +If this option is set to \fBsecure\fR, then \fBtest\-openflowd\fR will not
>  set up flows on its own when the controller connection fails.
>  .
>  .TP
> @@ -254,7 +254,7 @@ problems.
>  .
>  .TP
>  \fB\-\-in\-band\fR, \fB\-\-out\-of\-band\fR
> -Configures \fBovs\-openflowd\fR to operate in in-band or out-of-band control
> +Configures \fBtest\-openflowd\fR to operate in in-band or out-of-band control
>  mode (see \fBContacting the Controller\fR above).  When neither option
>  is given, the default is in-band control.
>  .
> @@ -298,13 +298,13 @@ This option takes effect only when 
> \fB\-\-rate\-limit\fR is also specified.
>  .SS "Datapath Options"
>  .
>  .IP "\fB\-\-ports=\fIport\fR[\fB,\fIport\fR...]"
> -Ordinarily, \fBovs\-openflowd\fR expects the administrator to create
> +Ordinarily, \fBtest\-openflowd\fR expects the administrator to create
>  the specified \fIdatapath\fR and add ports to it externally with a
>  utility such as \fBovs\-dpctl\fR.  However, the userspace switch
> -datapath is implemented inside \fBovs\-openflowd\fR itself and does
> +datapath is implemented inside \fBtest\-openflowd\fR itself and does
>  not (currently) have any external interface for \fBovs\-dpctl\fR to
>  access.  As a stopgap measure, this option specifies one or more ports
> -to add to the datapath at \fBovs\-openflowd\fR startup time.  Multiple
> +to add to the datapath at \fBtest\-openflowd\fR startup time.  Multiple
>  ports may be specified as a comma-separated list or by specifying
>  \fB\-\-ports\fR multiple times.
>  .IP
> @@ -327,12 +327,12 @@ switching.
>  .
>  .SH "RUNTIME MANAGEMENT COMMANDS"
>  \fBovs\-appctl\fR(8) can send commands to a running
> -\fBovs\-openflowd\fR process.  The currently supported commands are
> +\fBtest\-openflowd\fR process.  The currently supported commands are
>  described below.
> -.SS "OVS\-OPENFLOWD COMMANDS"
> -These commands are specific to \fBovs\-openflowd\fR.
> +.SS "TEST\-OPENFLOWD COMMANDS"
> +These commands are specific to \fBtest\-openflowd\fR.
>  .IP "\fBexit\fR"
> -Causes \fBovs\-openflowd\fR to gracefully terminate.
> +Causes \fBtest\-openflowd\fR to gracefully terminate.
>  .so ofproto/ofproto-unixctl.man
>  .so lib/vlog-unixctl.man
>  .
> diff --git a/utilities/ovs-openflowd.c b/tests/test-openflowd.c
> similarity index 98%
> rename from utilities/ovs-openflowd.c
> rename to tests/test-openflowd.c
> index 4ca22e0..b22b2aa 100644
> --- a/utilities/ovs-openflowd.c
> +++ b/tests/test-openflowd.c
> @@ -80,7 +80,7 @@ struct ofsettings {
>     struct sset netflow;        /* NetFlow targets. */
>  };
>
> -static unixctl_cb_func ovs_openflowd_exit;
> +static unixctl_cb_func test_openflowd_exit;
>
>  static void parse_options(int argc, char *argv[], struct ofsettings *);
>  static void usage(void) NO_RETURN;
> @@ -109,7 +109,7 @@ main(int argc, char *argv[])
>         exit(EXIT_FAILURE);
>     }
>
> -    unixctl_command_register("exit", ovs_openflowd_exit, &exiting);
> +    unixctl_command_register("exit", test_openflowd_exit, &exiting);
>
>     VLOG_INFO("Open vSwitch version %s", VERSION BUILDNR);
>     VLOG_INFO("OpenFlow protocol version 0x%02x", OFP_VERSION);
> @@ -186,7 +186,7 @@ main(int argc, char *argv[])
>  }
>
>  static void
> -ovs_openflowd_exit(struct unixctl_conn *conn, const char *args OVS_UNUSED,
> +test_openflowd_exit(struct unixctl_conn *conn, const char *args OVS_UNUSED,
>                    void *exiting_)
>  {
>     bool *exiting = exiting_;
> diff --git a/utilities/.gitignore b/utilities/.gitignore
> index 88abec7..dcc317a 100644
> --- a/utilities/.gitignore
> +++ b/utilities/.gitignore
> @@ -11,8 +11,6 @@
>  /ovs-dpctl.8
>  /ovs-ofctl
>  /ovs-ofctl.8
> -/ovs-openflowd
> -/ovs-openflowd.8
>  /ovs-parse-leaks
>  /ovs-pcap
>  /ovs-pcap.1
> diff --git a/utilities/automake.mk b/utilities/automake.mk
> index cb06f5a..47e3a1f 100644
> --- a/utilities/automake.mk
> +++ b/utilities/automake.mk
> @@ -3,7 +3,6 @@ bin_PROGRAMS += \
>        utilities/ovs-controller \
>        utilities/ovs-dpctl \
>        utilities/ovs-ofctl \
> -       utilities/ovs-openflowd \
>        utilities/ovs-vsctl
>  bin_SCRIPTS += utilities/ovs-pki utilities/ovs-vsctl
>  if HAVE_PYTHON
> @@ -19,7 +18,6 @@ EXTRA_DIST += \
>        utilities/ovs-controller.8.in \
>        utilities/ovs-dpctl.8.in \
>        utilities/ovs-ofctl.8.in \
> -       utilities/ovs-openflowd.8.in \
>        utilities/ovs-parse-leaks.8 \
>        utilities/ovs-parse-leaks.in \
>        utilities/ovs-pcap.1.in \
> @@ -40,7 +38,6 @@ DISTCLEANFILES += \
>        utilities/ovs-controller.8 \
>        utilities/ovs-dpctl.8 \
>        utilities/ovs-ofctl.8 \
> -       utilities/ovs-openflowd.8 \
>        utilities/ovs-parse-leaks \
>        utilities/ovs-pcap \
>        utilities/ovs-pcap.1 \
> @@ -59,7 +56,6 @@ man_MANS += \
>        utilities/ovs-controller.8 \
>        utilities/ovs-dpctl.8 \
>        utilities/ovs-ofctl.8 \
> -       utilities/ovs-openflowd.8 \
>        utilities/ovs-parse-leaks.8 \
>        utilities/ovs-pcap.1 \
>        utilities/ovs-pki.8 \
> @@ -83,13 +79,6 @@ utilities_ovs_ofctl_LDADD = \
>        lib/libopenvswitch.a \
>        $(SSL_LIBS)
>
> -utilities_ovs_openflowd_SOURCES = utilities/ovs-openflowd.c
> -utilities_ovs_openflowd_LDADD = \
> -       ofproto/libofproto.a \
> -       lib/libsflow.a \
> -       lib/libopenvswitch.a \
> -       $(SSL_LIBS)
> -
>  utilities_ovs_vsctl_SOURCES = utilities/ovs-vsctl.c vswitchd/vswitch-idl.c
>  utilities_ovs_vsctl_LDADD = lib/libopenvswitch.a $(SSL_LIBS)
>
> diff --git a/utilities/ovs-appctl.8.in b/utilities/ovs-appctl.8.in
> index 86d5a8b..04a74dc 100644
> --- a/utilities/ovs-appctl.8.in
> +++ b/utilities/ovs-appctl.8.in
> @@ -166,6 +166,5 @@ white space.
>  .
>  \fBovs\-appctl\fR can control the following daemons:
>  .BR ovs\-vswitchd (8),
> -.BR ovs\-openflowd (8),
>  .BR ovs\-controller (8),
>  .BR ovs\-brcompatd (8).
> diff --git a/utilities/ovs-controller.8.in b/utilities/ovs-controller.8.in
> index 18d77de..5c7f318 100644
> --- a/utilities/ovs-controller.8.in
> +++ b/utilities/ovs-controller.8.in
> @@ -44,11 +44,6 @@ controller will remain in the switch's flow table without 
> any matching
>  packets being seen.  If \fBpermanent\fR is specified, which is not
>  recommended, flows will never expire.  The default is 60 seconds.
>  .IP
> -This option affects only flows set up by the OpenFlow controller.  In
> -some configurations, the switch can set up some flows
> -on its own.  To set the idle time for those flows, pass
> -\fB\-\-max\-idle\fR to \fBovs\-openflowd\fR (on the switch).
> -.IP
>  This option has no effect when \fB\-n\fR (or \fB\-\-noflow\fR) is in use
>  (because the controller does not set up flows in that case).
>  .
> @@ -162,7 +157,6 @@ connection and set the controller, e.g.:
>  \-\-peer\-ca\-cert=cacert.pem set\-controller ssl:\fIip\fR
>  .SH "SEE ALSO"
>  .
> -.BR ovs\-openflowd (8),
>  .BR ovs\-appctl (8),
>  .BR ovs\-ofctl (8),
>  .BR ovs\-dpctl (8)
> diff --git a/utilities/ovs-dpctl.8.in b/utilities/ovs-dpctl.8.in
> index 5b5941b..ee12448 100644
> --- a/utilities/ovs-dpctl.8.in
> +++ b/utilities/ovs-dpctl.8.in
> @@ -118,34 +118,7 @@ signal.
>  .so lib/vlog.man
>  .so lib/common.man
>  .
> -.SH EXAMPLES
> -.
> -A typical \fBovs\-dpctl\fR command sequence for controlling an
> -Open vSwitch kernel module:
> -.
> -.TP
> -\fBovs\-dpctl add\-dp dp0\fR
> -Creates datapath number 0.
> -.
> -.TP
> -\fBovs\-dpctl add\-if dp0 eth0 eth1\fR
> -Adds two network devices to the new datapath.
> -.
> -.PP
> -At this point one would ordinarily start \fBovs\-openflowd\fR(8) on
> -\fBdp0\fR, transforming \fBdp0\fR into an OpenFlow switch.  Then, when
> -the switch and the datapath is no longer needed:
> -.
> -.TP
> -\fBovs\-dpctl del\-if dp0 eth0 eth1\fR
> -Removes network devices from the datapath.
> -.
> -.TP
> -\fBovs\-dpctl del\-dp dp0\fR
> -Deletes the datapath.
> -.
>  .SH "SEE ALSO"
>  .
>  .BR ovs\-appctl (8),
> -.BR ovs\-openflowd (8),
>  .BR ovs\-vswitchd (8)
> diff --git a/utilities/ovs-ofctl.8.in b/utilities/ovs-ofctl.8.in
> index 06d61de..7150bfc 100644
> --- a/utilities/ovs-ofctl.8.in
> +++ b/utilities/ovs-ofctl.8.in
> @@ -199,9 +199,8 @@ monitoring will not show any traffic.
>  .
>  .IP "\fBmonitor \fIswitch\fR [\fImiss-len\fR]"
>  Connects to \fIswitch\fR and prints to the console all OpenFlow
> -messages received.  Usually, \fIswitch\fR should specify a connection
> -named on \fBovs\-openflowd\fR(8)'s \fB\-l\fR or \fB\-\-listen\fR command line
> -option.
> +messages received.  Usually, \fIswitch\fR should specify the name of a
> +bridge in the \fBovs\-vswitchd\fR database.
>  .IP
>  If \fImiss-len\fR is provided, \fBovs\-ofctl\fR sends an OpenFlow ``set
>  configuration'' message at connection setup time that requests
> @@ -533,8 +532,7 @@ omitted, then the entire packet is sent.
>  .
>  .IP \fBlocal\fR
>  Outputs the packet on the ``local port,'' which corresponds to the
> -\fBof\fIn\fR network device (see \fBCONTACTING THE CONTROLLER\fR in
> -\fBovs\-openflowd\fR(8) for information on the \fBof\fIn\fR network device).
> +network device that has the same name as the bridge.
>  .
>  .IP \fBdrop\fR
>  Discards the packet, so no further processing or forwarding takes place.
> @@ -805,19 +803,16 @@ increase verbosity further.
>  .
>  .SH EXAMPLES
>  .
> -The following examples assume that an OpenFlow switch on the local
> -host has been configured to listen for management connections on a
> -Unix domain socket named \fB@RUNDIR@/openflow.sock\fR, e.g. by
> -specifying \fB\-\-listen=punix:@RUNDIR@/openflow.sock\fR on the
> -\fBovs\-openflowd\fR(8) command line.
> +The following examples assume that \fBovs\-vswitchd\fR has a bridge
> +named \fBbr0\fR configured.
>  .
>  .TP
> -\fBovs\-ofctl dump\-tables unix:@RUNDIR@/openflow.sock\fR
> +\fBovs\-ofctl dump\-tables br0\fR
>  Prints out the switch's table stats.  (This is more interesting after
>  some traffic has passed through.)
>  .
>  .TP
> -\fBovs\-ofctl dump\-flows unix:@RUNDIR@/openflow.sock\fR
> +\fBovs\-ofctl dump\-flows br0\fR
>  Prints the flow entries in the switch.
>  .
>  .SH "SEE ALSO"
> diff --git a/utilities/ovs-pcap.1.in b/utilities/ovs-pcap.1.in
> index 470e251..b36bbe7 100644
> --- a/utilities/ovs-pcap.1.in
> +++ b/utilities/ovs-pcap.1.in
> @@ -11,8 +11,7 @@ ovs\-pcap \- print packets from a pcap file as hex
>  The \fBovs\-pcap\fR program reads the pcap \fIfile\fR named on the
>  command line and prints each packet's contents as a sequence of hex
>  digits on a line of its own.  This format is suitable for use with the
> -\fBofproto/trace\fR command supported by \fBovs\-vswitchd\fR(8) and
> -\fBovs-openflowd\fR(8).
> +\fBofproto/trace\fR command supported by \fBovs\-vswitchd\fR(8).
>  .
>  .SH "OPTIONS"
>  .so lib/common.man
> @@ -20,7 +19,6 @@ digits on a line of its own.  This format is suitable for 
> use with the
>  .SH "SEE ALSO"
>  .
>  .BR ovs\-vswitchd (8),
> -.BR ovs\-openflowd (8),
>  .BR ovs\-tcpundump (1),
>  .BR tcpdump (8),
>  .BR wireshark (8).
> diff --git a/utilities/ovs-pki.8.in b/utilities/ovs-pki.8.in
> index 599bb08..ecc8c96 100644
> --- a/utilities/ovs-pki.8.in
> +++ b/utilities/ovs-pki.8.in
> @@ -326,5 +326,4 @@ Prints a help usage message and exits.
>  .SH "SEE ALSO"
>
>  .BR ovs\-controller (8),
> -.BR ovs\-openflowd (8),
>  .BR ovs\-pki\-cgi (8)
> diff --git a/utilities/ovs-tcpundump.1.in b/utilities/ovs-tcpundump.1.in
> index 0837dc3..ce12e82 100644
> --- a/utilities/ovs-tcpundump.1.in
> +++ b/utilities/ovs-tcpundump.1.in
> @@ -12,7 +12,7 @@ The \fBovs\-tcpundump\fR program reads \fBtcpdump \-xx\fR 
> output on
>  stdin, looking for hexadecimal packet data, and dumps each Ethernet as
>  a single hexadecimal string on stdout.  This format is suitable for
>  use with the \fBofproto/trace\fR command supported by
> -\fBovs\-vswitchd\fR(8) and \fBovs-openflowd\fR(8)
> +\fBovs\-vswitchd\fR(8)
>  via \fBovs\-appctl\fR(8).
>  .PP
>  At least two \fB\-x\fR or \fB\-X\fR options must be given, otherwise
> @@ -26,7 +26,6 @@ from being using with \fBofproto/trace\fR.
>  .
>  .BR ovs\-appctl (8),
>  .BR ovs\-vswitchd (8),
> -.BR ovs\-openflowd (8),
>  .BR ovs\-pcap (1),
>  .BR tcpdump (8),
>  .BR wireshark (8).
> diff --git a/vswitchd/ovs-vswitchd.8.in b/vswitchd/ovs-vswitchd.8.in
> index 4882574..3e41bab 100644
> --- a/vswitchd/ovs-vswitchd.8.in
> +++ b/vswitchd/ovs-vswitchd.8.in
> @@ -67,9 +67,6 @@ Only a single instance of \fBovs\-vswitchd\fR is intended 
> to run at a time.
>  A single \fBovs\-vswitchd\fR can manage any number of switch instances, up
>  to the maximum number of supported Open vSwitch datapaths.
>  .PP
> -\fBovs\-vswitchd\fR provides all the features of \fBovs-openflowd\fR,
> -and more.  Do not run both daemons at the same time.
> -.PP
>  \fBovs\-vswitchd\fR does all the necessary management of Open vSwitch 
> datapaths
>  itself.  Thus, external tools, such \fBovs\-dpctl\fR(8), are not needed for
>  managing datapaths in conjunction with \fBovs\-vswitchd\fR, and their use
> diff --git a/xenserver/openvswitch-xen.spec b/xenserver/openvswitch-xen.spec
> index 4b3019d..78da1d5 100644
> --- a/xenserver/openvswitch-xen.spec
> +++ b/xenserver/openvswitch-xen.spec
> @@ -121,10 +121,8 @@ install xenserver/uuid.py 
> $RPM_BUILD_ROOT/usr/share/openvswitch/python
>  # Get rid of stuff we don't want to make RPM happy.
>  rm \
>     $RPM_BUILD_ROOT/usr/bin/ovs-controller \
> -    $RPM_BUILD_ROOT/usr/bin/ovs-openflowd \
>     $RPM_BUILD_ROOT/usr/bin/ovs-pki \
>     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-controller.8 \
> -    $RPM_BUILD_ROOT/usr/share/man/man8/ovs-openflowd.8 \
>     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-pki.8
>
>  install -d -m 755 $RPM_BUILD_ROOT/var/lib/openvswitch
> --
> 1.7.4.4
>
> _______________________________________________
> dev mailing list
> [email protected]
> http://openvswitch.org/mailman/listinfo/dev
>
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev

Reply via email to