X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xenserver%2Fopt_xensource_libexec_interface-reconfigure;h=82c386368e4abe23d70aa2eb723921d93bf95dc4;hb=2416b8eceae7b2508fe72efbc17d9cb71b69d330;hp=2b12218d3be7704a50889f2b2d87ac98321c5040;hpb=bc17490dfccee9734a7a8f7b61bafec3a7664b8a;p=openvswitch diff --git a/xenserver/opt_xensource_libexec_interface-reconfigure b/xenserver/opt_xensource_libexec_interface-reconfigure index 2b12218d..82c38636 100755 --- a/xenserver/opt_xensource_libexec_interface-reconfigure +++ b/xenserver/opt_xensource_libexec_interface-reconfigure @@ -1473,7 +1473,18 @@ def action_up(pif): cfgmod_argv += ['--add=vlan.%s.tag=%s' % (ipdev, pifrec['VLAN'])] cfgmod_argv += ['--add=iface.%s.internal=true' % (ipdev)] cfgmod_argv += ['--add=iface.%s.fake-bridge=true' % (ipdev)] - + if not os.path.exists(vswitch_state_dir): + os.mkdir(vswitch_state_dir) + br = ConfigurationFile("br-%s" % ipdev, vswitch_state_dir) + br.write("VLAN_SLAVE=%s\n" % bridge) + br.write("VLAN_VID=%s\n" % pifrec['VLAN']) + br.close() + f.attach_child(br) + else: + br = ConfigurationFile("br-%s" % ipdev, vswitch_state_dir) + br.unlink() + f.attach_child(br) + # Apply updated configuration. try: f.apply()