Ben Pfaff [Wed, 10 Feb 2010 19:23:28 +0000 (11:23 -0800)]
ovs-ofctl: Drop assignment whose value is never used.
Found by Clang (http://clang-analyzer.llvm.org).
Ben Pfaff [Wed, 10 Feb 2010 19:21:56 +0000 (11:21 -0800)]
ovs-vsctl: Avoid redundant initializations in "add-br" command.
Found by Clang (http://clang-analyzer.llvm.org).
Ben Pfaff [Wed, 10 Feb 2010 19:18:48 +0000 (11:18 -0800)]
ofproto: Avoid passing indeterminate value to rule_insert().
The 'in_port' argument to rule_insert() is only used if its 'packet'
argument is nonnull, so this is not, strictly speaking, a bug, but it
seems much cleaner.
The default -1 value of in_port matches what pktbuf_retrieve() stores
there on failure.
Found by Clang (http://clang-analyzer.llvm.org).
Ben Pfaff [Wed, 10 Feb 2010 19:08:27 +0000 (11:08 -0800)]
ovsdb: Drop write-only variable.
Found by Clang (http://clang-analyzer.llvm.org).
Ben Pfaff [Wed, 10 Feb 2010 19:07:28 +0000 (11:07 -0800)]
ovs-brcompatd: Use error instead of pointer in handle_fdb_query_cmd().
It is safe to use either value here but as long as we are saving the
error value we might as well use it.
Found by Clang (http://clang-analyzer.llvm.org/).
Ben Pfaff [Wed, 10 Feb 2010 19:04:30 +0000 (11:04 -0800)]
sflow: Don't assign value that is never used.
The "error" return from collectors_create() is actually not that
interesting, because there could still be some collectors configured
properly anyhow, so we might as well discard the error return here,
without even assigning it to a variable.
Found by Clang (http://clang-analyzer.llvm.org/).
Ben Pfaff [Wed, 10 Feb 2010 19:02:09 +0000 (11:02 -0800)]
vswitchd: Drop assignment whose value is never used in port_reconfigure().
Seems cleaner this way.
Found by Clang (http://clang-analyzer.llvm.org/).
Ben Pfaff [Wed, 10 Feb 2010 18:57:14 +0000 (10:57 -0800)]
process: Remove pointless, redundant assignments from stream_read().
Found by Clang (http://clang-analyzer.llvm.org/).
Ben Pfaff [Wed, 10 Feb 2010 18:55:45 +0000 (10:55 -0800)]
tests: Remove write-only variables.
Found by Clang (http://clang-analyzer.llvm.org/).
Ben Pfaff [Wed, 10 Feb 2010 18:52:28 +0000 (10:52 -0800)]
ovsdb: Remove write-only variable from parse_body() in log.c.
Found by Clang (http://clang-analyzer.llvm.org/).
Ben Pfaff [Wed, 10 Feb 2010 18:51:11 +0000 (10:51 -0800)]
ovsdb: Add default case to ovsdb_mutation_set_execute().
The value of 'error' is indeterminate if m->mutator is not set to a valid
value here, so we should add a default case to handle the exception. It
shouldn't happen, of course.
Found by Clang (http://clang-analyzer.llvm.org/).
Ben Pfaff [Thu, 11 Feb 2010 18:34:45 +0000 (10:34 -0800)]
netdev-linux: Avoid fiddling with indeterminate data.
If we are using netlink to get stats and get_ifindex() fails, then for
an internal network device we will then swap around a bunch of
indeterminate (uninitialized) data values. That won't hurt anything--the
caller will still set them to all-1-bits due to the error--but it still
seems wrong. So this commit avoid it.
Found using Clang (http://clang-analyzer.llvm.org/).
Ben Pfaff [Wed, 10 Feb 2010 19:29:58 +0000 (11:29 -0800)]
dhcp: Don't pass NULL to memcmp() even with size 0.
ISO C says that the arguments to memcmp() must be nonnull even if the
size argument is 0, so don't do that.
Found by Clang (http://clang-analyzer.llvm.org).
Ben Pfaff [Wed, 10 Feb 2010 19:13:09 +0000 (11:13 -0800)]
vswitch: Fix uninitialized variable.
The 'ip' variable in this inner "if" statement shadows a variable with
the same name in the enclosing block. The variable in the inner block
is never initialized.
Found by Clang (http://clang-analyzer.llvm.org).
Ben Pfaff [Wed, 10 Feb 2010 19:09:40 +0000 (11:09 -0800)]
flow: Fix null pointer dereference in flow_from_match().
Found by Clang (http://clang-analyzer.llvm.org).
Ben Pfaff [Thu, 11 Feb 2010 00:57:48 +0000 (16:57 -0800)]
xenserver: Fix bond configuration.
This bug was introduced as part of the merge from "master" and does not
therefore exist in Citrix upstream code.
Ben Pfaff [Wed, 10 Feb 2010 18:41:44 +0000 (10:41 -0800)]
ovs-brcompatd: Handle transaction errors slightly more gracefully.
It is not a good idea to just exit on an OVSDB transaction error.
TXN_TRY_AGAIN will definitely happen in practice; TXN_ERROR should not but
we should not just fail if it does.
This should allow us to better debug bug #2418.
Ben Pfaff [Tue, 9 Feb 2010 18:17:58 +0000 (10:17 -0800)]
ovsdb: Add support for multiple databases to the protocol.
This also adds protocol compatibility to the database itself and to
ovsdb-client. It doesn't actually add multiple database support to
ovsdb-server, since we don't really need that yet.
Ben Pfaff [Tue, 9 Feb 2010 19:17:16 +0000 (11:17 -0800)]
xenserver: Fix failure to bring up secondary management interfaces.
When a secondary management interface is configured on a XenServer,
interface-reconfigure would fail to bring it up because it would attempt
to add a bridge that already exists. This commit makes it tolerate that
situation.
Ben Pfaff [Tue, 9 Feb 2010 20:13:46 +0000 (12:13 -0800)]
ovs-vsctl: Add --may-exist option for add-port, add-bond commands.
This is useful in interface-reconfigure, in an upcoming commit.
Ben Pfaff [Tue, 9 Feb 2010 19:03:14 +0000 (11:03 -0800)]
ovs-vsctl: Add --may-exist option for add-br command.
This will be used in the XenServer interface-reconfigure script.
Ben Pfaff [Tue, 9 Feb 2010 19:02:44 +0000 (11:02 -0800)]
ovs-vsctl: Improve error message when options follow command names.
Ben Pfaff [Tue, 9 Feb 2010 18:20:13 +0000 (10:20 -0800)]
vswitchd: Add missing * to use of sizeof.
Found using coccinelle and coccicheck (http://coccinelle.lip6.fr/).
Ben Pfaff [Tue, 9 Feb 2010 00:37:49 +0000 (16:37 -0800)]
ovsdb: Make scalars and 1-element sets interchangeable.
It is natural to write "abc" in place of ["set",["abc"]] and vice versa.
I cannot think of a reason not to support this, and it can make reading
and writing OVSDB files and transactions easier, so support it.
Ben Pfaff [Tue, 9 Feb 2010 00:03:21 +0000 (16:03 -0800)]
ovsdb: Get rid of "declare" operation.
It's more elegant, and just as easy to implement, if we allow a
"named-uuid" to be a forward reference to a "uuid-name" in a later
"insert" operation.
Ben Pfaff [Mon, 8 Feb 2010 23:37:49 +0000 (15:37 -0800)]
ovsdb: Fix support for systems where libpcre is not installed.
This is one of the loose ends that I intended to fix up and test before
pushing off my commits to add use of PCRE, but obviously I forgot.
Ben Pfaff [Mon, 8 Feb 2010 22:09:41 +0000 (14:09 -0800)]
ovsdb: Add support for referential integrity in the database itself.
Ben Pfaff [Mon, 8 Feb 2010 22:09:36 +0000 (14:09 -0800)]
ovsdb: Add simple constraints.
Ben Pfaff [Thu, 4 Feb 2010 20:20:11 +0000 (12:20 -0800)]
ovsdb: Slightly simplify ovsdb_table_get_row(), ovsdb_table_put_row().
There is no value in saving a call to uuid_hash() in ovsdb_table_put_row(),
because uuid_hash() is a trivial inline function, so integrate
ovsdb_table_get_row__() into ovsdb_table_get_row() and simplify
ovsdb_table_put_row().
Ben Pfaff [Thu, 4 Feb 2010 19:47:32 +0000 (11:47 -0800)]
ovsdb: Use direct pointer from table to txn_table to simplify code.
Until now, when a transaction modified rows in a table, the metadata
associated with that table modification (in struct ovsdb_txn_table) had to
be looked up through a hash table. This made the code unnecessarily
complicated and had no benefit in itself, so this commit changes
struct ovsdb_table to have a direct pointer to its ovsdb_txn_table.
Ben Pfaff [Thu, 4 Feb 2010 19:23:23 +0000 (11:23 -0800)]
list: Fix indentation.
Ben Pfaff [Fri, 5 Feb 2010 22:11:12 +0000 (14:11 -0800)]
ovsdb-idl: On transaction hard failure make a reason available to client.
This make ovs-vsctl able to report problems that occur in better detail.
Ben Pfaff [Fri, 5 Feb 2010 22:10:02 +0000 (14:10 -0800)]
ovs-vsctl: When deleting a real bridge, delete ports of child fake bridges.
Otherwise these ports and their interfaces hang around unreferenced.
Ben Pfaff [Thu, 4 Feb 2010 22:34:01 +0000 (14:34 -0800)]
ovsdb: Fix result object for "declare" operation.
The "declare" operation is specified to return a <uuid>, e.g.:
["uuid", "
7b703002-f7b6-45c6-bfd6-
7619b21a1a5f"]
It was actually just returning the second part, e.g.
"
7b703002-f7b6-45c6-bfd6-
7619b21a1a5f"
This commit makes the result match the specification.
Jesse Gross [Mon, 8 Feb 2010 20:48:54 +0000 (15:48 -0500)]
datapath: Set Nicira random address in the datapath.
OVS now sets the Nicira OUI plus the top bit on packets that it
generates to indicate a random address. This makes the datapath
do the same thing.
Jesse Gross [Mon, 1 Feb 2010 23:20:22 +0000 (18:20 -0500)]
vswitch: Consistently set Nicira OUI.
In places where a random Ethernet address needs to be generated we
are inconsistent about setting an OUI. This sets an OUI everywhere
to allow the source of packets to be easily identified.
Jesse Gross [Mon, 8 Feb 2010 19:52:20 +0000 (14:52 -0500)]
gre: Fix use after free in netns compatibility layer.
The newly updated network namespace compatibility layer contained
an issue in the pernet automatic storage allocation feature that
prematurely freed memory. This caused an OOPS if the module was
unloaded.
Jesse Gross [Mon, 8 Feb 2010 18:22:41 +0000 (13:22 -0500)]
Fix some regressions from the merge from master.
Justin Pettit [Sun, 7 Feb 2010 08:10:02 +0000 (00:10 -0800)]
vswitch: Set control_ip in sFlow configuration
Justin Pettit [Sun, 7 Feb 2010 04:46:40 +0000 (20:46 -0800)]
xenserver: Various cleanups to get OVS to work with XenServer 5.5
Justin Pettit [Sat, 6 Feb 2010 02:15:08 +0000 (18:15 -0800)]
xenserver: Exclude compile Python byte code from packaging
Justin Pettit [Sat, 6 Feb 2010 01:43:57 +0000 (17:43 -0800)]
xenserver: Fix permissions on new interface-reconfigure files
Justin Pettit [Sat, 6 Feb 2010 01:15:29 +0000 (17:15 -0800)]
Merge branch 'next' of repo.nicira.com:/srv/git/openvswitch into next
Justin Pettit [Fri, 5 Feb 2010 23:58:27 +0000 (15:58 -0800)]
Merge branch 'master' into next
Conflicts:
COPYING
datapath/datapath.h
lib/automake.mk
lib/dpif-provider.h
lib/dpif.c
lib/hmap.h
lib/netdev-provider.h
lib/netdev.c
lib/stream-ssl.h
ofproto/executer.c
ofproto/ofproto.c
ofproto/ofproto.h
tests/automake.mk
utilities/ovs-ofctl.c
utilities/ovs-vsctl.in
vswitchd/ovs-vswitchd.conf.5.in
xenserver/etc_init.d_vswitch
xenserver/etc_xensource_scripts_vif
xenserver/opt_xensource_libexec_interface-reconfigure
Jesse Gross [Wed, 3 Feb 2010 22:39:29 +0000 (17:39 -0500)]
gre: Simplify net namespace operations.
Ports commit cfb8fb "net: Simplify ip_gre pernet operations." from
the mainline kernel.
Jesse Gross [Wed, 3 Feb 2010 00:01:49 +0000 (19:01 -0500)]
gre: Net namespace identifiers are read_mostly.
Ports commit f99189 "netns: net_identifiers should be read_mostly"
from the mainline kernel.
Jesse Gross [Wed, 3 Feb 2010 00:01:00 +0000 (19:01 -0500)]
gre: Network namespace upon device creation.
gre: Optimize tx path.
Ports commit 81adee "net: Support specifying the network namespace
upon device creation." from the mainline kernel.
Jesse Gross [Tue, 2 Feb 2010 23:43:55 +0000 (18:43 -0500)]
gre: Optimize multiple unregistration.
Ports commit eef6dd "gre: Optimize multiple unregistration" from
the mainline kernel.
Jesse Gross [Tue, 2 Feb 2010 22:44:26 +0000 (17:44 -0500)]
gre: Convert locking to RCU.
Ports commit 8d5b2c "gre: convert hash tables locking to RCU"
from the mainline kernel.
Jesse Gross [Tue, 2 Feb 2010 22:13:47 +0000 (17:13 -0500)]
gre: Optimize tx path.
Ports commit 0bfbed "tunnels: Optimize tx path" from the mainline
kernel.
Jesse Gross [Tue, 2 Feb 2010 21:44:44 +0000 (16:44 -0500)]
gre: Unify IPTUNNEL_XMIT across kernel versions.
The IPTUNNEL_XMIT macro was split into different versions based on
the kernel. This adds the compatibility code to allow a single
copy to work on all kernel versions, making it easier to maintain.
Ben Pfaff [Mon, 1 Feb 2010 22:57:48 +0000 (14:57 -0800)]
tests: Fix memory leaks in test programs.
This makes it easier to see memory leaks in the code under test.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:27:22 +0000 (14:27 -0800)]
ovs-vsctl: Free memory on successful exit.
This is not important in itself, but it helps to spot real memory leaks.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:26:53 +0000 (14:26 -0800)]
ovs-vsctl: Fix memory leaks.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:26:17 +0000 (14:26 -0800)]
ovs-vsctl: Free memory on fatal error.
Freeing memory just before exiting is not important in itself, but it makes
it easier to see real memory leaks.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:25:11 +0000 (14:25 -0800)]
ovs-vsctl: Use vsctl_fatal() consistently.
vsctl_fatal() logs its argument as well as printing it on stderr, so it
is preferable within ovs-vsctl. An upcoming commit will also make
vsctl_fatal() free memory, so using it consistently will also make that
memory freed consistently.
Ben Pfaff [Mon, 1 Feb 2010 22:33:29 +0000 (14:33 -0800)]
ovsdb-tool: Fix minor memory leak in "create".
This leak is not important, since "ovsdb-tool create" is a short-running
command, but we might as well fix it.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:09:41 +0000 (14:09 -0800)]
ovsdb-client: Fix memory leaks in "monitor" command.
This is a long-running command so it makes sense to free received messages.
Freeing the schema at exit is not essential but cleans up valgrind
output.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:03:18 +0000 (14:03 -0800)]
ovsdb-idl: Fix memory leaks and bad memory references.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:41:00 +0000 (14:41 -0800)]
ovsdb-server: Free memory on exit.
It is not really important to free memory on program exit, but it makes it
easier to see real memory leaks.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:40:25 +0000 (14:40 -0800)]
ovsdb-server: Fix various memory leaks.
Some of these are serious leaks, in that they could leak some amount of
memory for every transaction processed by the database server.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:18:01 +0000 (14:18 -0800)]
ovs-appctl: Free memory on exit.
This makes it easier to see real memory leaks.
Found via valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:16:06 +0000 (14:16 -0800)]
tests: Always make ovsdb-server exit cleanly, to better find memory leaks.
"ovs-appctl exit" causes a cleaner shutdown than "kill" and in particular
lets ovsdb-server clean up better, which makes it easier to find real
memory leaks.
Ben Pfaff [Tue, 2 Feb 2010 22:03:36 +0000 (14:03 -0800)]
stp: Fix memory leak.
Found with valgrind.
Ben Pfaff [Tue, 2 Feb 2010 22:36:19 +0000 (14:36 -0800)]
daemon: Fix memory leak in --monitor implementation.
This leaked a small amount of memory each time a daemon process was
created. It is only important if a daemon is otherwise very buggy.
Found with valgrind.
Ben Pfaff [Mon, 1 Feb 2010 22:57:27 +0000 (14:57 -0800)]
json: Fix memory leak when nesting depth is exceeded.
This is probably not an important memory leak, since it is only on a rare
error path, but it is best to fix it anyway.
Found with valgrind.
Ben Pfaff [Mon, 1 Feb 2010 22:35:37 +0000 (14:35 -0800)]
stream-ssl: Fix unimportant memory leak.
This function is generally called only once per program execution, so
leaking a little bit of memory does not matter that much.
Found with valgrind.
Ben Pfaff [Mon, 1 Feb 2010 22:26:07 +0000 (14:26 -0800)]
Add support for running the testsuite under 'valgrind'.
Ben Pfaff [Tue, 2 Feb 2010 22:31:36 +0000 (14:31 -0800)]
tests: Fix timing dependency in ovsdb-log test.
The "lockfile" module logs a message if locking takes a measurable amount
of time. Running the tests under valgrind tends to make this message
appear, so we need to disable it to make the output comparison come out
cleanly.
Ben Pfaff [Mon, 1 Feb 2010 22:04:25 +0000 (14:04 -0800)]
Rework and simplify the "lcov" support for the testsuite.
Jesse Gross [Mon, 1 Feb 2010 21:43:44 +0000 (16:43 -0500)]
datapath: Set datapath device MTU to minimum of MTU of ports.
The MTU of the local port should be no larger than the minimum of
the MTUs of the ports attached to the bridge, overwise packets may be
dropped. We already prevent changes to the MTU that would violate
this constraint but don't actuallly proactively set the MTU. This
changes makes everything consistent and matches the behavior of
the bridge.
Jesse Gross [Fri, 29 Jan 2010 20:54:47 +0000 (15:54 -0500)]
xenserver: Add XenServer 5.5.0 updates 1 and 2 to supported versions.
Add the file hashes for updates 1 and 2 (the scripts we care about
are the same) to the list of supported versions to prevent a warning
message on install.
Ben Pfaff [Tue, 26 Jan 2010 19:43:27 +0000 (11:43 -0800)]
Clean up nicira-ext.h header a bit.
Ben Pfaff [Tue, 26 Jan 2010 19:42:56 +0000 (11:42 -0800)]
ofproto: Mark NXT_ACT_SET_CONFIG and NXT_ACT_GET_CONFIG obsolete.
These Nicira-specific requests have not been implemented for some time.
In case we need them later we can always reimplement them.
Ben Pfaff [Tue, 26 Jan 2010 19:35:38 +0000 (11:35 -0800)]
ofproto: Remove support for OpenFlow-based management protocol.
Older versions of Open vSwitch supported a management protocol based on
OpenFlow message framing. The current Open vSwitch instead uses the
OVSDB protocol for the same purposes. We don't plan to support this older
protocol any longer, so this commit deletes support.
This commit also deletes the management_id column from the vswitch's
database schema. The management_id was used by the older management
protocol to match up OpenFlow switch connections to management connections,
but the current implementation instead matches up connections based on
the datapath IDs exported by the configuration database. In fact, the
OpenFlow connections had no way to actually export the management ID, so
this just deletes code that was essentially without function anyhow.
Jesse Gross [Mon, 1 Feb 2010 16:36:01 +0000 (11:36 -0500)]
dpif: Allow providers to be managed at runtime.
The list of datapath providers was previously staticly defined at
compile time. This allows new providers to be added and removed
at runtime.
Jesse Gross [Mon, 1 Feb 2010 16:35:54 +0000 (11:35 -0500)]
netdev: Allow providers to be managed at runtime.
The list of netdev providers was previously staticly defined at
compile time. This allows new providers to be added and removed
at runtime.
Ben Pfaff [Fri, 29 Jan 2010 00:18:43 +0000 (16:18 -0800)]
ovs-vsctl: Add tests for database commands.
Bug #2396.
Ben Pfaff [Fri, 29 Jan 2010 00:03:52 +0000 (16:03 -0800)]
ovs-vsctl: Add --if-exists option to "get" command, for map columns.
Ben Pfaff [Fri, 29 Jan 2010 00:03:26 +0000 (16:03 -0800)]
ovs-vsctl: Improve error reporting.
Ben Pfaff [Thu, 28 Jan 2010 23:59:11 +0000 (15:59 -0800)]
ovs-vsctl: Alphabetize lists of database column names.
This makes the "list" command print the database columns in alphabetical
order, which seems more sensible than the semi-random order we had before.
Ben Pfaff [Thu, 28 Jan 2010 22:00:22 +0000 (14:00 -0800)]
ovs-vsctl: Make "create" command print new row's UUID.
Also, document limitations of other commands regarding UUIDs of new rows.
Ben Pfaff [Thu, 28 Jan 2010 21:33:24 +0000 (13:33 -0800)]
ovs-vsctl: Add postprocess step.
Nothing uses this new feature yet, so this commit by itself has no visible
effect.
This is a step toward printing the UUIDs of newly inserted rows.
Ben Pfaff [Fri, 29 Jan 2010 00:09:26 +0000 (16:09 -0800)]
ovs-vsctl: Refactor in preparation for adding "postprocess" step.
Until now, all the ovs-vsctl commands have had no need to look at the
results of the database transaction. However, to print the UUID of newly
inserted database records, they do need to do this.
This commit refactors ovs-vsctl in preparation for adding this ability.
Ben Pfaff [Thu, 28 Jan 2010 22:21:31 +0000 (14:21 -0800)]
New functions hmap_moved(), shash_moved().
To be used in ovs-vsctl in an upcoming commit.
Ben Pfaff [Thu, 28 Jan 2010 22:12:56 +0000 (14:12 -0800)]
hmap: Rename hmap_moved() to hmap_node_moved().
This prepares for adding a new function that deals with a "struct hmap"
moving, as opposed to a "struct hmap_node".
Since there was only a single call to this in the whole tree, and its
caller didn't have any callers of its own at all, also move this function
from hmap.h to hmap.c.
Ben Pfaff [Thu, 28 Jan 2010 21:23:30 +0000 (13:23 -0800)]
ovsdb-idl: Add interface to find out the permanent IDL of an inserted row.
The ovs-vsctl "create" command, and perhaps other commands, should print
the UUID of the newly created database row, but until now the IDL has not
provided a way to find that out. This commit adds the ability.
Ben Pfaff [Thu, 28 Jan 2010 21:11:39 +0000 (13:11 -0800)]
dynamic-string: New function ds_swap().
Ben Pfaff [Thu, 28 Jan 2010 18:09:15 +0000 (10:09 -0800)]
ovsdb-data: Allow spaces around '=' in key-value pairs.
This allows a = b, a= b, a =b, etc. whereas before only a=b was accepted.
Ben Pfaff [Wed, 27 Jan 2010 23:58:32 +0000 (15:58 -0800)]
ovsdb-data: Allow arbitrary white space as string data delimiters.
Ben Pfaff [Wed, 27 Jan 2010 23:38:29 +0000 (15:38 -0800)]
ovsdb-data: Make string parsing of negative 0 match JSON parsing.
Jesse Gross [Fri, 22 Jan 2010 19:37:05 +0000 (14:37 -0500)]
openflowd: Update for changes to dpif and netdev.
Openflowd had been a bit neglected as changes were made to the dpif
and netdev interfaces over time. This brings it up to date with all
the latest changes.
Jesse Gross [Fri, 22 Jan 2010 19:37:10 +0000 (14:37 -0500)]
dpif: Update dpif interface to match netdev.
This brings over some features that were added to the netdev interface,
most notably the separation between the name and the type. In addition
to being cleaner, this also avoids problems where it is expected that
the local port has the same name as the datapath.
Ben Pfaff [Wed, 27 Jan 2010 22:28:30 +0000 (14:28 -0800)]
ovs-vsctl: Drop redundant {port,iface}-{set,get}-external-ids commands.
These commands can be implemented just as well, and in a more
general-purpose way, using the "set", "remove", and "get" commands.
The br-{get,set}-external-ids commands have slightly more specialized
behavior and so we can't drop them (yet).
Ben Pfaff [Wed, 27 Jan 2010 22:12:35 +0000 (14:12 -0800)]
ovsdb-idl: Make rows inserted by transaction appear during table iteration.
Ben Pfaff [Wed, 27 Jan 2010 21:49:19 +0000 (13:49 -0800)]
ovs-vsctl: Update --help message.
Ben Pfaff [Wed, 27 Jan 2010 21:26:44 +0000 (13:26 -0800)]
ovs-vsctl: Add "destroy" command.
Ben Pfaff [Wed, 27 Jan 2010 21:04:56 +0000 (13:04 -0800)]
ovsdb-idl: Export ovsdb_idl_txn_delete() and ovsdb_idl_txn_insert().
ovs-vsctl wants to use these functions directly, so make them available
through the ovsdb-idl public header instead of only through the private
one.
Also, change the prototypes to make them usable without casts.
Ben Pfaff [Wed, 27 Jan 2010 21:19:46 +0000 (13:19 -0800)]
ovs-vsctl: Add new "create" command.
Ben Pfaff [Wed, 27 Jan 2010 20:48:47 +0000 (12:48 -0800)]
ovs-vsctl: Add --force option to database commands to override safety checks.