vswitch: Enable bond slaves based on carrier status, not up/down.
authorBen Pfaff <blp@nicira.com>
Fri, 5 Jun 2009 21:28:39 +0000 (14:28 -0700)
committerBen Pfaff <blp@nicira.com>
Fri, 5 Jun 2009 21:28:39 +0000 (14:28 -0700)
commitc2633c26a1066c394cf71d579819bb230ee281b0
tree23310dc67ff67754eed1e0468c8eb02d38083f19
parent460923cf8b81078e6a6e792f99155c36ee83382d
vswitch: Enable bond slaves based on carrier status, not up/down.

Whether a bond slave is enabled should be based on whether the device's
PHY sees carrier, not based on whether the device is configured up or down.
(Note that a device that is configured down will always see "no carrier").
Otherwise a device that is up but has no carrier will initially be enabled,
which does not make sense.

This has no effect on interfaces that are not bond slaves, because the
"enabled" setting is used only by bond slaves.

Bug #1247.
vswitchd/bridge.c