xenserver: Fix up iface-id after it changes or disappears too.
authorBen Pfaff <blp@nicira.com>
Fri, 1 Apr 2011 20:47:51 +0000 (13:47 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 6 Apr 2011 03:13:01 +0000 (20:13 -0700)
commit0aece026fa151cc48c00cf799c50ef7f8b776db0
tree83b75ea4c88c1d10e83623e1f6ac684c8919b3ed
parentd61113d99264e99e504d57706de2a84b2403fc52
xenserver: Fix up iface-id after it changes or disappears too.

ovs-xapi-sync is supposed to always keep external-ids:iface-id up to date,
but in fact it would only set it when an interface initially appeared.  If
the interface quickly disappeared and reappeared, then it failed to notice
that iface-id had changed or disappeared.  This happens in practice on
Citrix XenServer, where VM "tap" devices often disappear and then reappear
almost immediately during VM boot.  This commit fixes the problem.

This also fixes the similar problem for external-ids:bridge-id in Bridge
records.  Bridges aren't ordinarily destroyed and re-created quickly, so
this problem might never have manifested in practice for bridges.

Many thanks to Reid Price <reid@nicira.com> for identifying the problem
and supplying an initial fix.

Bug #5239.
Reported-by: Henrik Amren <henrik@nicira.com>
xenserver/usr_share_openvswitch_scripts_ovs-xapi-sync