summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
6b7b9d3)
The number of ovs-vsctl calls required to add a new vif in
monitor-external-ids grew linearly with the number of vifs in the
system. Changed to only do O(1) ovs-vsctl calls per vif addition.
if name not in bridges:
update_network_uuids(name, ids)
if name not in bridges:
update_network_uuids(name, ids)
- update_bridge_id(name, ids)
+ if (name not in bridges) or (bridges[name] != ids):
+ update_bridge_id(name, ids)
bridges = new_bridges
if interfaces != new_interfaces:
for name,ids in new_interfaces.items():
bridges = new_bridges
if interfaces != new_interfaces:
for name,ids in new_interfaces.items():
- update_iface_id(name, ids)
+ if (name not in interfaces) or (interfaces[name] != ids):
+ update_iface_id(name, ids)
interfaces = new_interfaces
if __name__ == '__main__':
interfaces = new_interfaces
if __name__ == '__main__':