ovs-brcompatd: Delete ports when netdevs on fake bridges disappear.
authorBen Pfaff <blp@nicira.com>
Thu, 15 Sep 2011 22:55:45 +0000 (15:55 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 15 Sep 2011 22:55:45 +0000 (15:55 -0700)
commit9ed3ba29b36ab99b75d6519660f58d6f5f9bd190
tree0e27e4f2e15d69ce23aa51ffe132b2c44dc2f90e
parenta193dde952a9ec7bb388e08b86bd2929edd3a353
ovs-brcompatd: Delete ports when netdevs on fake bridges disappear.

Until now, when a network device disappeared, netdev_changed_cb() passed
the name of the bridge that contained the network device to ovs-vsctl as
part of the "del-port" command.  However, when the network device was
actually a "fake bridge", it would pass the name of the real bridge, which
ovs-vsctl rejected as wrong (expecting the name of the fake bridge) and
not remove the port.

This fixes the problem by dropping the bridge name, which is simpler than
trying to get the name of the fake bridge in this case.

Reported-by: Tyler Coumbes <coumbes@gmail.com>
Tested-by: Tyler Coumbes <coumbes@gmail.com>
vswitchd/ovs-brcompatd.c