sliver-openvswitch.git
11 years agoSetting tag sliver-openvswitch-1.8.90-6 sliver-openvswitch-1.8.90-6
Thierry Parmentelat [Fri, 23 Nov 2012 14:39:24 +0000 (15:39 +0100)]
Setting tag sliver-openvswitch-1.8.90-6
fixes in the exp-tool makefile (bash redirections, scp with key..)

11 years agoset SHELL=/bin/bash, the only shell we have tested
Giuseppe Lettieri [Fri, 23 Nov 2012 12:58:53 +0000 (13:58 +0100)]
set SHELL=/bin/bash, the only shell we have tested

11 years agoUse only redirections understood by sh
Giuseppe Lettieri [Fri, 23 Nov 2012 12:54:48 +0000 (13:54 +0100)]
Use only redirections understood by sh

Plain 'sh' interprets '&>' as '& >', causing unwanted races
in the Makefile.

11 years agoUse ssh key in scp, if set
Giuseppe Lettieri [Thu, 15 Nov 2012 12:05:23 +0000 (13:05 +0100)]
Use ssh key in scp, if set

Reported-by: Felician Nemeth <nemethf@tmit.bme.hu>
11 years agoFix typo
Felician Nemeth [Tue, 13 Nov 2012 17:36:50 +0000 (18:36 +0100)]
Fix typo

11 years agoSetting tag sliver-openvswitch-1.8.90-5 sliver-openvswitch-1.8.90-5
Thierry Parmentelat [Tue, 16 Oct 2012 08:54:02 +0000 (10:54 +0200)]
Setting tag sliver-openvswitch-1.8.90-5
numerous additional make targets for finer control (use make help)
including gprobe for reporting traffic to an ndnmap instance
related, more functions in sliver-ovs as well, like exposing
detailed info (mac, dpids..) relevant to the OF controller
retrieving rx_bytes/tx_bytes (fixed) accessible through ovs-appctl

11 years agocosmetic - display mac addresses with " around for python
Thierry Parmentelat [Wed, 10 Oct 2012 15:45:15 +0000 (17:45 +0200)]
cosmetic - display mac addresses with " around for python

11 years agomake showmacs - for now this is very patchy
Thierry Parmentelat [Wed, 10 Oct 2012 07:17:00 +0000 (09:17 +0200)]
make showmacs - for now this is very patchy

11 years agoexport OpenFlow port numbers
Giuseppe Lettieri [Tue, 9 Oct 2012 18:42:57 +0000 (20:42 +0200)]
export OpenFlow port numbers

make showports will produce several lines of the form

PORT_src_dst=n

meaning that on node src the port that goes to node dst has OpenFlow id
equal to n.

11 years agoautogenerate *.json files for gmap
Giuseppe Lettieri [Mon, 8 Oct 2012 15:22:37 +0000 (17:22 +0200)]
autogenerate *.json files for gmap

11 years agoupdated the README file
Giuseppe Lettieri [Mon, 8 Oct 2012 12:39:22 +0000 (14:39 +0200)]
updated the README file

11 years agolocal snapshot
Giuseppe Lettieri [Mon, 8 Oct 2012 12:13:55 +0000 (14:13 +0200)]
local snapshot

11 years agomove remote-snapshot recipes to sliver-ovs
Giuseppe Lettieri [Mon, 8 Oct 2012 11:38:04 +0000 (13:38 +0200)]
move remote-snapshot recipes to sliver-ovs

11 years agomove get-port to sliver-ovs
Giuseppe Lettieri [Mon, 8 Oct 2012 09:33:10 +0000 (11:33 +0200)]
move get-port to sliver-ovs

11 years agomake showdpids printout can be pasted into a python program
Thierry Parmentelat [Mon, 8 Oct 2012 07:09:06 +0000 (09:09 +0200)]
make showdpids printout can be pasted into a python program

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Thierry Parmentelat [Mon, 8 Oct 2012 07:08:07 +0000 (09:08 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agomake showdpids can display the datapath_ids in use
Thierry Parmentelat [Sun, 7 Oct 2012 15:48:00 +0000 (17:48 +0200)]
make showdpids can display the datapath_ids in use

so at least we can get the dpids in use

as of now we can't seem to set that at bridge creation time
BROPTIONS_SENDER=set bridge $(BRIDGE) datapath_id=00000000C0A81001
does not seem to work for now...

11 years agoinvalidate controllers on del-{bridge,switch}
Giuseppe Lettieri [Sat, 6 Oct 2012 12:25:38 +0000 (14:25 +0200)]
invalidate controllers on del-{bridge,switch}

11 years agoAdded a note on ssh connection reuse
Giuseppe Lettieri [Sat, 6 Oct 2012 12:10:52 +0000 (14:10 +0200)]
Added a note on ssh connection reuse

This is a thing I that I always forget to say, but it is almost
necessary to get the real benefit of make -j with the current Makefile.
(The original plan was to batch per-node operations).

11 years agolink goes down if an iface is deleted
Giuseppe Lettieri [Sat, 6 Oct 2012 11:39:42 +0000 (13:39 +0200)]
link goes down if an iface is deleted

11 years agoComments for the internal targets of the Makefile
Giuseppe Lettieri [Sat, 6 Oct 2012 11:34:49 +0000 (13:34 +0200)]
Comments for the internal targets of the Makefile

11 years agoreduce dependency on a running switch daemon
Giuseppe Lettieri [Sat, 6 Oct 2012 11:30:17 +0000 (13:30 +0200)]
reduce dependency on a running switch daemon

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Thierry Parmentelat [Fri, 5 Oct 2012 12:43:16 +0000 (14:43 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agorename gmap-report into gmap-probe
Thierry Parmentelat [Fri, 5 Oct 2012 12:00:47 +0000 (14:00 +0200)]
rename gmap-report into gmap-probe

11 years agomake gmap-probes
Thierry Parmentelat [Fri, 5 Oct 2012 11:46:45 +0000 (13:46 +0200)]
make gmap-probes

11 years agoarbitary options to create-bridge
Giuseppe Lettieri [Fri, 5 Oct 2012 10:49:19 +0000 (12:49 +0200)]
arbitary options to create-bridge

One can put additional options for bridge creation on node x in BROPTIONS_x
(defaults to BROPTIONS if not set).

By setting

BROPTIONS=set-controller $(BRIDGE) tcp:...

we can create bridges that start already connected to a controller.

11 years agobetter handling of dependencies
Giuseppe Lettieri [Fri, 5 Oct 2012 10:25:31 +0000 (12:25 +0200)]
better handling of dependencies

Now bridges and interfaces survive a shutdown of the daemons.
Only port numbers are re-exchanged as needed on daemon restart.

This also fixes the 'make -j shutdown' bug.

Now, L/n1-n2 should mean that a link between node n1 and n2 has
been established in the db *and* it is also up (i.e., the daemons are
running).

TODO:
- there is some redundancy between start/stop and {del-,}{db,switch}s

11 years agobugfix del-controllers + doc
Thierry Parmentelat [Fri, 5 Oct 2012 06:10:08 +0000 (08:10 +0200)]
bugfix del-controllers + doc

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Thierry Parmentelat [Thu, 4 Oct 2012 22:30:56 +0000 (00:30 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agominor changes to Makefile and related docs
Thierry Parmentelat [Thu, 4 Oct 2012 22:19:16 +0000 (00:19 +0200)]
minor changes to Makefile and related docs

11 years agomore direct access to tunnel stats
Giuseppe Lettieri [Thu, 4 Oct 2012 13:10:26 +0000 (15:10 +0200)]
more direct access to tunnel stats

ovs-appctl netdev-tunnel/get-rx-bytes <iface>
ovs-appctl netdev-tunnel/get-tx-bytes <iface>

11 years agogmap-report now runs in background and will safely kill a previously
Thierry Parmentelat [Thu, 4 Oct 2012 12:40:00 +0000 (14:40 +0200)]
gmap-report now runs in background and will safely kill a previously
running instance

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Giuseppe Lettieri [Wed, 3 Oct 2012 16:53:02 +0000 (18:53 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agomove logs to /var/log
Giuseppe Lettieri [Wed, 3 Oct 2012 16:52:50 +0000 (18:52 +0200)]
move logs to /var/log

11 years agoadd refresh to the non-distfiles list
Giuseppe Lettieri [Wed, 3 Oct 2012 16:32:25 +0000 (18:32 +0200)]
add refresh to the non-distfiles list

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Thierry Parmentelat [Wed, 3 Oct 2012 16:29:55 +0000 (18:29 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agoretrieve individual stats with ovs-vsctl instead of parsing the whole line
Thierry Parmentelat [Wed, 3 Oct 2012 16:29:49 +0000 (18:29 +0200)]
retrieve individual stats with ovs-vsctl instead of parsing the whole line

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Giuseppe Lettieri [Wed, 3 Oct 2012 16:24:20 +0000 (18:24 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agofix wrong count of sent bytes in tunnels
Giuseppe Lettieri [Wed, 3 Oct 2012 16:23:52 +0000 (18:23 +0200)]
fix wrong count of sent bytes in tunnels

11 years agogmap_report subcommand
Thierry Parmentelat [Wed, 3 Oct 2012 16:05:56 +0000 (18:05 +0200)]
gmap_report subcommand

11 years agoRevert "use proper tun_ip definitions"
Thierry Parmentelat [Wed, 3 Oct 2012 13:58:38 +0000 (15:58 +0200)]
Revert "use proper tun_ip definitions"

This reverts commit bd2ccd1280b7b2b78e14abc78a4a07286a2f6c8d.

this intendedly harmless change turned out harmful

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Giuseppe Lettieri [Wed, 3 Oct 2012 09:47:28 +0000 (11:47 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agoadded del-controllers target
Giuseppe Lettieri [Wed, 3 Oct 2012 09:47:09 +0000 (11:47 +0200)]
added del-controllers target

11 years agoa few more targets, including make help (cat Makefile.help) and make ovsversions
Thierry Parmentelat [Wed, 3 Oct 2012 08:53:59 +0000 (10:53 +0200)]
a few more targets, including make help (cat Makefile.help) and make ovsversions

11 years agoutility for devels to refresh sliver-ovs from sliver-ovs.in
Thierry Parmentelat [Wed, 3 Oct 2012 08:53:17 +0000 (10:53 +0200)]
utility for devels to refresh sliver-ovs from sliver-ovs.in

11 years agouse proper tun_ip definitions
Giuseppe Lettieri [Sat, 29 Sep 2012 17:40:12 +0000 (19:40 +0200)]
use proper tun_ip definitions

11 years agoSetting tag sliver-openvswitch-1.8.90-4 sliver-openvswitch-1.8.90-4
Thierry Parmentelat [Fri, 28 Sep 2012 21:17:00 +0000 (23:17 +0200)]
Setting tag sliver-openvswitch-1.8.90-4
fix file descriptor leaks

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Giuseppe Lettieri [Fri, 28 Sep 2012 16:07:37 +0000 (18:07 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agofix file descriptor leakages
Giuseppe Lettieri [Fri, 28 Sep 2012 16:07:10 +0000 (18:07 +0200)]
fix file descriptor leakages

11 years agoSetting tag sliver-openvswitch-1.8.90-3 sliver-openvswitch-1.8.90-3
Thierry Parmentelat [Fri, 28 Sep 2012 14:53:57 +0000 (16:53 +0200)]
Setting tag sliver-openvswitch-1.8.90-3
can specify OpenFlow controller ip/port for each ovs instance
through $(CONTROLLER_<id>), or $(CONTROLLER) by default

11 years agotarget that updates sliver-ovs on the slivers
Giuseppe Lettieri [Fri, 28 Sep 2012 12:24:48 +0000 (14:24 +0200)]
target that updates sliver-ovs on the slivers

To use:

make -j update SLIVER_OVS=<path/to/new/sliver/ovs>

11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Giuseppe Lettieri [Thu, 27 Sep 2012 14:47:27 +0000 (16:47 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

11 years agoaccept a default vale for CONTROLLER_x
Giuseppe Lettieri [Thu, 27 Sep 2012 14:46:14 +0000 (16:46 +0200)]
accept a default vale for CONTROLLER_x

If $(CONTROLLER_x) is empty the Makefile will default to $(CONTROLLER).

11 years agomove set-controller to sliver-ovs
Giuseppe Lettieri [Thu, 27 Sep 2012 14:27:47 +0000 (16:27 +0200)]
move set-controller to sliver-ovs

11 years agotargets for setting the of controllers
Giuseppe Lettieri [Thu, 27 Sep 2012 14:19:59 +0000 (16:19 +0200)]
targets for setting the of controllers

add CONTROLLER_x=... for each bridge x in conf.mk
(e.g., CONTROLLER_SENDER=tcp:127.0.0.1:6663).
The run:

make -j controllers

to set the controllers.
Note: use IP addresses and not DNS names.

11 years agoSetting tag sliver-openvswitch-1.8.90-2 sliver-openvswitch-1.8.90-2
Thierry Parmentelat [Thu, 27 Sep 2012 09:38:16 +0000 (11:38 +0200)]
Setting tag sliver-openvswitch-1.8.90-2
add/skip packet information on tap send/recv

11 years agoadd/skip packet information on tap send/recv
Giuseppe Lettieri [Wed, 26 Sep 2012 17:09:04 +0000 (19:09 +0200)]
add/skip packet information on tap send/recv

Unless the IFF_NO_PI flag is set when the tap is created,
the kernel assumes that each packet sent to or received from
a tap fd starts with 4 bytes of packet information.

We previously did not care about this 4 extra bytes, but external
controllers are confused by them (the internal ovs-switch logic was
confused as well, but it defaulted to hub behaviour and the bug
was thus hidden).

Unfortunately, fd_tuntap does not allow us to set IFF_NO_IP, so
we have to manually skip/add the 4 bytes on recv/send.

11 years agofix warnings
Giuseppe Lettieri [Wed, 26 Sep 2012 14:12:08 +0000 (16:12 +0200)]
fix warnings

11 years agobump version number and provide a simple changelog sliver-openvswitch-1.8.90-0 sliver-openvswitch-1.8.90-1
Thierry Parmentelat [Wed, 26 Sep 2012 08:55:37 +0000 (10:55 +0200)]
bump version number and provide a simple changelog

11 years agoMerge branch 'mainstream'
Giuseppe Lettieri [Mon, 24 Sep 2012 13:26:21 +0000 (15:26 +0200)]
Merge branch 'mainstream'

11 years agomake the sign of return values match the specs
Giuseppe Lettieri [Mon, 24 Sep 2012 11:33:06 +0000 (13:33 +0200)]
make the sign of return values match the specs

11 years agoFix mac addresses of tunnels/pltaps
Giuseppe Lettieri [Mon, 24 Sep 2012 11:00:58 +0000 (13:00 +0200)]
Fix mac addresses of tunnels/pltaps

11 years agoovsdb-client: Make "list-dbs" print the list of databases in sorted order.
Ben Pfaff [Thu, 6 Sep 2012 18:11:45 +0000 (11:11 -0700)]
ovsdb-client: Make "list-dbs" print the list of databases in sorted order.

This makes the command's behavior more predictable when there is more than
one database.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
11 years agoovsdb-client: Use svec instead of sset for list of database.
Ben Pfaff [Thu, 6 Sep 2012 18:11:12 +0000 (11:11 -0700)]
ovsdb-client: Use svec instead of sset for list of database.

This will make it easier to print a list of databases in sorted order,
which will happen in a followup commit.

This commit should have no effect on visible OVS behavior.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
11 years agoovs-lib: Move DAEMON_CWD initialization to top of file.
Ben Pfaff [Thu, 6 Sep 2012 23:20:17 +0000 (16:20 -0700)]
ovs-lib: Move DAEMON_CWD initialization to top of file.

All the other variables are initialized at the top and I don't see a reason
that this variable is special.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
11 years agoovsdb-tool: Fix indentation in manpage.
Ben Pfaff [Thu, 6 Sep 2012 23:15:18 +0000 (16:15 -0700)]
ovsdb-tool: Fix indentation in manpage.

This paragraph is about show-log so it should be indented the same as the
other paragraph about show-log.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
11 years agounixctl: Fix comment on unixctl_command_register().
Ben Pfaff [Thu, 6 Sep 2012 22:41:11 +0000 (15:41 -0700)]
unixctl: Fix comment on unixctl_command_register().

The arguments to the callback were changed some time ago but the comment
still described the older form.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
11 years agoflow: Only show IPv4 flow information for IPv4 flows
Simon Horman [Fri, 21 Sep 2012 00:26:43 +0000 (09:26 +0900)]
flow: Only show IPv4 flow information for IPv4 flows

Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agoexperimental remote-snapshot feature
Giuseppe Lettieri [Thu, 20 Sep 2012 22:02:09 +0000 (00:02 +0200)]
experimental remote-snapshot feature

With this new target you can (re)build the local cache if you now
the node names. Start with a conf.mk containig SLICE
and HOST_x = y for each host. Then do

rm -rf cache; rm -rf L
make -j remote-snapshot >> conf.mk
make

11 years agodo not rely on cache for deletes
Giuseppe Lettieri [Thu, 20 Sep 2012 20:54:12 +0000 (22:54 +0200)]
do not rely on cache for deletes

11 years agoWe do not actually need a U directory
Giuseppe Lettieri [Thu, 20 Sep 2012 20:47:38 +0000 (22:47 +0200)]
We do not actually need a U directory

11 years agomove logs to a separate directory
Giuseppe Lettieri [Thu, 20 Sep 2012 20:40:32 +0000 (22:40 +0200)]
move logs to a separate directory

11 years agoofproto: Fix uninitialized field in ofputil_flow_update.
Anupam Chanda [Thu, 20 Sep 2012 17:35:52 +0000 (10:35 -0700)]
ofproto: Fix uninitialized field in ofputil_flow_update.

Two instances of ofputil_flow_update had the priority field uninitialized.
This would cause flow updates to contain undefined priority values.

This bug was introduced by commit 81a76618 (classifier: Break cls_rule
'flow' and 'wc' members into new "struct match".)

Signed-off-by: Anupam Chanda <achanda@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agobridge: Omit alerts on the cfm_remote_opstate column.
Ethan Jackson [Thu, 20 Sep 2012 02:21:06 +0000 (19:21 -0700)]
bridge: Omit alerts on the cfm_remote_opstate column.

This column should be write only, otherwise every call to update it
has to make a trip to the database.  Since this column is updated
every time through the run loop as part of refresh_instant_stats(),
this patch fixes a significant performance degradation.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
11 years agoovs-ofctl: Accept port keywords, OF1.1 port numbers, reject port number 0.
Ben Pfaff [Thu, 20 Sep 2012 15:40:29 +0000 (08:40 -0700)]
ovs-ofctl: Accept port keywords, OF1.1 port numbers, reject port number 0.

OpenFlow 1.0 has special reserved ports in the range 0xfff8 to 0xffff.
OpenFlow 1.1 and later has the same ports in the range 0xfffffff8 to
0xffffffff and allows the OF1.0 range to be used for ordinary ("physical")
switch ports.  This means that, naively, the meaning of a port number in
the range 0xfff8 to 0xffff given on the ovs-ofctl command line depends on
the protocol in use.  This commit implements something a little smarter:

    - Accept keyword names (e.g. LOCAL) for special reserved ports
      everywhere that such a port can plausibly be used (previously they
      were only accepted in some places).

    - Translate 0xfff8...0xffff to 0xfffffff8...0xffffffff for now, since
      OF1.1+ isn't in widespread use and those particular ports aren't
      likely to be in use in OF1.1+ anyway.

    - Log warnings about those ports when they are specified by number, to
      allow users to fix their invocations.

Also:

    - Accept the OF1.1+ port numbers for these ports, without warning, for
      compatibility with the upcoming OF1.1+ support.

    - Stop accepting port number 0, which has never been a valid port
      number in OpenFlow 1.0 and later.  (This required fixing some tests
      that inadvertently used this port number).

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Simon Horman <horms@verge.net.au>
11 years agoofp-actions: Improve explanation of 'compat' member in struct ofpact.
Ben Pfaff [Wed, 19 Sep 2012 22:38:29 +0000 (15:38 -0700)]
ofp-actions: Improve explanation of 'compat' member in struct ofpact.

Suggested-by: Justin Pettit <jpettit@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agodatapath: Remove unecessary semicolon
Peter Senna Tschudin [Wed, 19 Sep 2012 00:09:46 +0000 (17:09 -0700)]
datapath: Remove unecessary semicolon

Found by http://coccinelle.lip6.fr/

Signed-off-by: Peter Senna Tschudin <peter.senna@gmail.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
11 years agoself-contained tap creation in the switchd
Giuseppe Lettieri [Tue, 18 Sep 2012 20:09:06 +0000 (22:09 +0200)]
self-contained tap creation in the switchd

This patch incorporates the functionality of pltap-ovs,
vsysc and create_bridge into the vswitch server itself.
Now the server is able to re-recreate any bridge contained
in the database after a restart.
The database must also contain the IP/NETMASK of the
tap device. These are stored as options of the bridge
internal interface.

Now the bridge name is no longer required to be the same
as the tap name. Instead, the tap interface remembers
the "real name" internally. The real name can be retrieved
with

ovs-appctl netdev-pltap/get-tapname

The sliver-ovs utility and the exp-tool/Makefile have
been updated accordingly.

TODO:
check wether we are allwed to:
- read the mac address of the tap;
- read the stats.
Otherwise see if we can do that via Vsys.

11 years agojsonrpc: Fix Python implementation of inactivity logic.
Ben Pfaff [Fri, 14 Sep 2012 20:09:33 +0000 (13:09 -0700)]
jsonrpc: Fix Python implementation of inactivity logic.

When a JSON-RPC session receives bytes, or when it successfully sends
queued bytes, then it should count that as activity.  However, the code
here was reversed, in that it used the wrong check in each place.  That is,
when it tried to receive data, it would check whether data had just been
sent, and when it tried to send data, it would check whether data had just
been received.  Neither one makes sense and doesn't work.

Bug #13214.
Reported-by: Luca Giraudo <lgiraudo@nicira.com>
CC: James Schmidt <jschmidt@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agoFAQ: Describe difference between ovs-dpctl and ovs-ofctl "dump-flows".
Ben Pfaff [Tue, 18 Sep 2012 17:08:56 +0000 (10:08 -0700)]
FAQ: Describe difference between ovs-dpctl and ovs-ofctl "dump-flows".

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Kyle Mestery <kmestery@cisco.com>
11 years agodatapath: Add version info for out-of-tree modules.
Jesse Gross [Tue, 18 Sep 2012 01:32:57 +0000 (18:32 -0700)]
datapath: Add version info for out-of-tree modules.

The upstream version of the module always has the version of the running kernel
but for out-of-tree modules it can be difficult to tell the current version.
This adds the information to the module where it can be read using modinfo for
the on-disk version or from /sys/module/openvswitch/version for the currently
loaded module.

Suggested-by: Duffie Cooley <dcooley@nicira.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
Acked-by: Kyle Mestery <kmestery@cisco.com>
11 years agofix dependency
Giuseppe Lettieri [Tue, 18 Sep 2012 13:24:04 +0000 (15:24 +0200)]
fix dependency

11 years agouse builtin --if-exists/--may-exist
Giuseppe Lettieri [Mon, 17 Sep 2012 19:17:44 +0000 (21:17 +0200)]
use builtin --if-exists/--may-exist

We use the builtin functionality of ovs-vsctl to check
for already existing bridges and ports on creation,
or already non existing ones on deletion. In this way
we get a more significant return value from ovs-vsctl
in case of error.

11 years agostream-unix: Reduce connection failure log level from ERR to WARN.
Ben Pfaff [Mon, 17 Sep 2012 16:09:30 +0000 (09:09 -0700)]
stream-unix: Reduce connection failure log level from ERR to WARN.

Sometimes this just means that the daemon we're connecting to is
restarting.

Bug #13177.
Reported-by: Scott Hendricks <shendricks@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agotests: Fix sensitivity to record ordering in test-netflow output.
Ben Pfaff [Fri, 14 Sep 2012 20:04:15 +0000 (13:04 -0700)]
tests: Fix sensitivity to record ordering in test-netflow output.

The order of records in a NetFlow message is essentially random, but the
test case was picky about it.  I started getting failures when I modified
apparently unrelated code, so here's a fix.

Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agoovs-ofctl: Fix indentation in manpage.
Ben Pfaff [Fri, 14 Sep 2012 18:19:36 +0000 (11:19 -0700)]
ovs-ofctl: Fix indentation in manpage.

This .RE (to reduce the current indentation level) needs to go after all
the actions, but it was mistakenly put before the fin_timeout action.

Reported-by: Paul Ingram <paul@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agouse standard names for pid files
Giuseppe Lettieri [Mon, 17 Sep 2012 16:09:08 +0000 (18:09 +0200)]
use standard names for pid files

We use standard names for the pid files of
ovsdb-server and ovs-vswitchd, only the directory
is configurable.

In this way ovs-appctl is able to find the control
sockets by itself.

11 years agotell ovsdb-server where the db is
Giuseppe Lettieri [Mon, 17 Sep 2012 09:31:40 +0000 (11:31 +0200)]
tell ovsdb-server where the db is

11 years agomake sliver-ovs use the configure variables
Giuseppe Lettieri [Mon, 17 Sep 2012 08:23:32 +0000 (10:23 +0200)]
make sliver-ovs use the configure variables

11 years agofix memory leak
Giuseppe Lettieri [Sun, 16 Sep 2012 12:17:43 +0000 (14:17 +0200)]
fix memory leak

Signed-off-by: Giuseppe Lettieri <g.lettieri@iet.unipi.it>
11 years agoofp-actions: helper functions for of12 set-field action
Simon Horman [Fri, 14 Sep 2012 03:05:44 +0000 (12:05 +0900)]
ofp-actions: helper functions for of12 set-field action

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agoofp-util: Allow decoding of Open Flow 1.1 & 1.2 Table Statistics Request Messages
Simon Horman [Wed, 12 Sep 2012 04:47:27 +0000 (21:47 -0700)]
ofp-util: Allow decoding of Open Flow 1.1 & 1.2 Table Statistics Request Messages

Signed-off-by: Simon Horman <horms@verge.net.au>
[blp@nicira.com then made substantial changes that were then:]
Reviewed-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agoMerge branch 'master' of git://openvswitch.org/openvswitch
Giuseppe Lettieri [Thu, 13 Sep 2012 09:16:45 +0000 (11:16 +0200)]
Merge branch 'master' of git://openvswitch.org/openvswitch

11 years agopython/ovs/db/idl.py: Transaction._substitute doesn't handle list/tuple
Isaku Yamahata [Thu, 13 Sep 2012 04:41:04 +0000 (13:41 +0900)]
python/ovs/db/idl.py: Transaction._substitute doesn't handle list/tuple

Since Transaction._substitute doesn't substitute elements of list/tuple,
setting list references results in transaction error. Teach it such case.

Example:
{"op": "update",
 "row":{"bridges":["set",[["uuid",
                           "1f42bc19-307f-42e7-a9c0-c12178bd8b51"],
                          ["uuid",
                           "f97e0c76-7146-489d-9bed-29bc704f65fe"]]]},
 "table": "Open_vSwitch",
 "where":[["_uuid", "==", ["uuid",
                           "20c2a046-ae7e-4453-a576-11034db24985"]]]}

In the above case, uuid in "row" aren't replaced by "named-uuid" because
the function doesn't look into elements of lists.
When list/tuple is found, look into elements recursively.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agoofp-actions: Right-justify the value in ofpact_reg_load 'subvalue' member.
Ben Pfaff [Wed, 12 Sep 2012 18:37:53 +0000 (11:37 -0700)]
ofp-actions: Right-justify the value in ofpact_reg_load 'subvalue' member.

This is what I intended when I suggested using mf_subvalue, but I didn't
notice the difference until after applying the patch.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Simon Horman <horms@verge.net.au>
11 years agopython/ovs/db/idl: make SchemaHelper accept schema in json form
Isaku Yamahata [Thu, 13 Sep 2012 02:27:30 +0000 (11:27 +0900)]
python/ovs/db/idl: make SchemaHelper accept schema in json form

This is needed when using schema that was retrieved from ovsdb by get_schema
method.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agopython/ovs/db/idl: add counterpart of ovsdb_idl_add_table()
Isaku Yamahata [Thu, 13 Sep 2012 02:22:53 +0000 (11:22 +0900)]
python/ovs/db/idl: add counterpart of ovsdb_idl_add_table()

Add register_table method to SchemaHelper as Python counterpart of
ovsdb_idl_add_table() in the C version of the IDL.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agopython/ovs: socket_util uses select.poll
Isaku Yamahata [Wed, 12 Sep 2012 06:17:21 +0000 (15:17 +0900)]
python/ovs: socket_util uses select.poll

The changeset of ed815d9bd28422a490fe370d7804d24bcd676806 eliminated
the use of select.poll for eventlet/gevent.
It forgot to select.poll in socket_util.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agolib/ofp-actions: use mf_subvalue in struct ofpact_reg_load.
Isaku Yamahata [Wed, 12 Sep 2012 08:44:28 +0000 (17:44 +0900)]
lib/ofp-actions: use mf_subvalue in struct ofpact_reg_load.

Use a uninion mf_subvalue instead of a uint64_t for
the value member of struct ofpact_reg_load.

set_field action needs to hold values wider than 64 bits.
This is preparation for set_field action.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Ben Pfaff <blp@nicira.com>
11 years agoMerge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch
Giuseppe Lettieri [Tue, 11 Sep 2012 13:36:45 +0000 (15:36 +0200)]
Merge branch 'master' of ssh://git.onelab.eu/git/sliver-openvswitch

Conflicts:
planetlab/exp-tool/Makefile
planetlab/scripts/sliver-ovs