X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xenserver%2Fetc_xapi.d_plugins_openvswitch-cfg-update;h=b5921f1942e3afc26d6e2aff33867056e347fe72;hb=75fca0a445ccecbf0b53a44024800860475acf2e;hp=a4d97f58e0161fba4a8a59a83e1afe41f7852359;hpb=939e5a1bbf47d2dc7ec5665906c441f6569ce9e0;p=openvswitch diff --git a/xenserver/etc_xapi.d_plugins_openvswitch-cfg-update b/xenserver/etc_xapi.d_plugins_openvswitch-cfg-update index a4d97f58..b5921f19 100755 --- a/xenserver/etc_xapi.d_plugins_openvswitch-cfg-update +++ b/xenserver/etc_xapi.d_plugins_openvswitch-cfg-update @@ -92,15 +92,8 @@ def update(session, args): fail_mode = 'standalone' fail_mode_changed = False - for (p, rec) in session.xenapi.PIF.get_all_records().items(): - try: - network = session.xenapi.network.get_record(rec['network']) - bridge = network['bridge'] - except Exception, e: - syslog.syslog("%s: failed to get bridge name (%s)" % - (script, str(e))) - continue - + for bridge in vswitchCfgQuery(['list-br']).split(): + bridge = vswitchCfgQuery(['br-to-parent', bridge]) bridge_fail_mode = vswitchCfgQuery(["get", "Bridge", bridge, "fail_mode"]).strip('[]"')