netlist: Allow specifying a manual bridge name for qemu:///session (bz 1212443)

Since qemu has the setuid qemu-bridge-helper, give a way in the UI
to specify a manual bridge name for qemu:///session. Might not work
all the time but at least the users can try

https://bugzilla.redhat.com/show_bug.cgi?id=1212443
This commit is contained in:
Cole Robinson 2015-09-24 16:32:04 -04:00
parent 0f940a4432
commit d57d4d0e76

View File

@ -240,12 +240,19 @@ class vmmNetworkList(vmmGObjectUI):
model = net_list.get_model() model = net_list.get_model()
model.clear() model.clear()
# For qemu:///session def _add_manual_bridge_row():
manual_row = self._build_source_row(
None, None, _("Specify shared device name"),
True, False, manual_bridge=True)
model.append(manual_row)
if self.conn.is_qemu_session(): if self.conn.is_qemu_session():
nettype = virtinst.VirtualNetworkInterface.TYPE_USER nettype = virtinst.VirtualNetworkInterface.TYPE_USER
r = self._build_source_row( r = self._build_source_row(
nettype, None, self._pretty_network_desc(nettype), True, True) nettype, None, self._pretty_network_desc(nettype), True, True)
model.append(r) model.append(r)
_add_manual_bridge_row()
net_list.set_active(0) net_list.set_active(0)
return return
@ -284,12 +291,7 @@ class vmmNetworkList(vmmGObjectUI):
default = [idx for idx in range(len(model)) if default = [idx for idx in range(len(model)) if
model[idx][2] == label][0] model[idx][2] == label][0]
# After all is said and done, add a manual bridge option _add_manual_bridge_row()
manual_row = self._build_source_row(
None, None, _("Specify shared device name"),
True, False, manual_bridge=True)
model.append(manual_row)
net_list.set_active(default) net_list.set_active(default)