virt-manager/ui/migrate.ui

689 lines
43 KiB
Plaintext
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.36.0 -->
<interface>
<requires lib="gtk+" version="3.22"/>
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">70000</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkWindow" id="vmm-migrate">
<property name="width_request">300</property>
<property name="height_request">400</property>
<property name="can_focus">False</property>
2009-11-16 04:17:03 +08:00
<property name="title" translatable="yes">Migrate the virtual machine</property>
<property name="resizable">False</property>
2009-11-16 04:17:03 +08:00
<property name="default_width">400</property>
<property name="default_height">300</property>
<property name="type_hint">dialog</property>
<signal name="delete-event" handler="on_vmm_migrate_delete_event" swapped="no"/>
2009-11-16 04:17:03 +08:00
<child>
<object class="GtkBox" id="vbox1">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
2009-11-16 04:17:03 +08:00
<property name="spacing">6</property>
<child>
<object class="GtkViewport" id="header">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
2009-11-16 04:17:03 +08:00
<property name="resize_mode">queue</property>
<child>
<object class="GtkBox" id="hbox77">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
2009-11-16 04:17:03 +08:00
<property name="border_width">6</property>
<property name="spacing">10</property>
<child>
<object class="GtkImage" id="image1">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="icon_name">vm_clone_wizard</property>
<property name="icon_size">6</property>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
2009-11-16 04:17:03 +08:00
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="header-label">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label">&lt;span size='large'&gt;Placeholder&lt;/span&gt;</property>
2009-11-16 04:17:03 +08:00
<property name="use_markup">True</property>
<style>
<class name="vmm-header-text"/>
</style>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
2009-11-16 04:17:03 +08:00
<property name="position">1</property>
</packing>
</child>
</object>
2009-11-16 04:17:03 +08:00
</child>
<style>
<class name="vmm-header"/>
</style>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
2009-11-16 04:17:03 +08:00
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkBox" id="vbox2">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
2009-11-16 04:17:03 +08:00
<property name="border_width">12</property>
<property name="orientation">vertical</property>
2009-11-16 04:17:03 +08:00
<property name="spacing">18</property>
<child>
<object class="GtkAlignment" id="details-box-align">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
2009-11-16 04:17:03 +08:00
<child>
<object class="GtkBox" id="details-box">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
<object class="GtkGrid" id="table2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<property name="column_spacing">6</property>
<child>
<object class="GtkLabel" id="label7">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="label" translatable="yes">Migrating VM:</property>
<property name="use_markup">True</property>
<style>
<class name="vmm-lighter"/>
</style>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label8">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="label" translatable="yes">Original host:</property>
<property name="use_markup">True</property>
<style>
<class name="vmm-lighter"/>
</style>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label9">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="label" translatable="yes">New _host:</property>
<property name="use_markup">True</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">migrate-dest</property>
<style>
<class name="vmm-lighter"/>
</style>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="migrate-label-name">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label">label</property>
<property name="ellipsize">end</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="migrate-label-src">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label">label</property>
<property name="ellipsize">end</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="migrate-dest">
<property name="visible">True</property>
<property name="can_focus">False</property>
<signal name="changed" handler="on_migrate_dest_changed" swapped="no"/>
<child internal-child="accessible">
<object class="AtkObject" id="migrate-dest-atkobject">
<property name="AtkObject::accessible-name">conn-combo</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
2009-11-16 04:17:03 +08:00
<child>
<object class="GtkBox" id="config-box">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">18</property>
<child>
<object class="GtkFrame" id="frame1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="left_padding">22</property>
<child>
<object class="GtkGrid" id="grid2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">12</property>
2009-11-16 04:17:03 +08:00
<child>
<object class="GtkGrid" id="migrate-direct-box">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<property name="column_spacing">6</property>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">end</property>
<property name="label" translatable="yes">_Address:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">migrate-set-address</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label5">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes">_Port:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">migrate-set-port</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="migrate-set-address">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="draw_indicator">True</property>
<signal name="toggled" handler="on_migrate_set_address_toggled" swapped="no"/>
<child internal-child="accessible">
<object class="AtkObject" id="migrate-set-address-atkobject">
<property name="AtkObject::accessible-name">address-check</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="migrate-set-port">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="draw_indicator">True</property>
<signal name="toggled" handler="on_migrate_set_port_toggled" swapped="no"/>
<child internal-child="accessible">
<object class="AtkObject" id="migrate-set-port-atkobject">
<property name="AtkObject::accessible-name">port-check</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkBox" id="hbox4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkSpinButton" id="migrate-port">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adjustment1</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="migrate-port-label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes">Let libvirt decide</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkBox" id="box2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkEntry" id="migrate-address">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
<child internal-child="accessible">
<object class="AtkObject" id="migrate-address-atkobject">
<property name="AtkObject::accessible-name">address-text</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="migrate-address-label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes">Let libvirt decide</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="top_attach">0</property>
</packing>
</child>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
2009-11-16 04:17:03 +08:00
</packing>
</child>
<child>
<object class="GtkBox" id="box1">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="migrate-mode-label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Tunnel migration through the libvirtd connection channel, rather than having the hypervisor open a separate network connection to the destination. The source libvirt instance connects directly to the destination libvirt instance.
This can simplify setup since no additional firewall ports need to be open, and will encrypt migration traffic if your libvirt connection is encrypted. But it can be difficult to make this work with SSH transport.</property>
<property name="halign">end</property>
<property name="label" translatable="yes">M_ode:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">migrate-mode</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="migrate-mode">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="hexpand">False</property>
<signal name="changed" handler="on_migrate_mode_changed" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
2009-11-16 04:17:03 +08:00
</packing>
</child>
<child>
<object class="GtkGrid" id="migrate-tunnel-box">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="column_spacing">6</property>
2009-11-16 04:17:03 +08:00
<child>
<object class="GtkBox" id="migrate-tunnel-warning-box">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="valign">start</property>
<property name="stock">gtk-dialog-warning</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="migrate-tunnel-warning-label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label">&lt;span size="small"&gt;foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz foo bar baz&lt;/span&gt;</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
<property name="width_chars">0</property>
<property name="max_width_chars">40</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
2009-11-16 04:17:03 +08:00
</packing>
</child>
<child>
<object class="GtkLabel" id="label1">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="hexpand">False</property>
<property name="label" translatable="yes">_URI:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">migrate-tunnel-uri</property>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
2009-11-16 04:17:03 +08:00
</packing>
</child>
<child>
<object class="GtkEntry" id="migrate-tunnel-uri">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hexpand">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label12">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">&lt;b&gt;Connectivity&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkExpander" id="migrate-advanced-expander">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkAlignment" id="alignment2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="left_padding">22</property>
<child>
<object class="GtkGrid" id="grid1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<property name="column_spacing">6</property>
<child>
<object class="GtkLabel" id="migrate-unsafe-label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">By default libvirt will refuse to migrate a VM for certain configurations that could lead to malfunctioning guests, like if a disk's cache mode is not 'none'.
Enabling this option tells libvirt to skip those checks.</property>
<property name="halign">start</property>
<property name="label" translatable="yes">A_llow unsafe:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">migrate-unsafe</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="migrate-unsafe">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
2009-11-16 04:17:03 +08:00
</packing>
</child>
<child>
<object class="GtkLabel" id="migrate-temporary-label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">By default, the migrated VM config is removed from the source host, and saved persistently on the destination host. The destination host is considered the new home of the VM.
If 'temporary' is selected, the migration is considered only a temporary move: the source host maintains a copy of the VM config, and the running copy moved to the destination is only transient, and will disappear when it is shutdown.</property>
<property name="halign">start</property>
<property name="label" translatable="yes">_Temporary move:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">migrate-temporary</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="migrate-temporary">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
</object>
2009-11-16 04:17:03 +08:00
</child>
</object>
2009-11-16 04:17:03 +08:00
</child>
<child type="label">
<object class="GtkLabel" id="label123">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Advanced options</property>
</object>
2009-11-16 04:17:03 +08:00
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
2009-11-16 04:17:03 +08:00
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
2009-11-16 04:17:03 +08:00
</child>
</object>
2009-11-16 04:17:03 +08:00
</child>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
2009-11-16 04:17:03 +08:00
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButtonBox" id="hbuttonbox1">
2009-11-16 04:17:03 +08:00
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">6</property>
2009-11-16 04:17:03 +08:00
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="migrate-cancel">
2009-11-16 04:17:03 +08:00
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
<signal name="clicked" handler="on_migrate_cancel_clicked" swapped="no"/>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="migrate-finish">
2009-11-16 04:17:03 +08:00
<property name="label" translatable="yes">_Migrate</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="use_underline">True</property>
<signal name="clicked" handler="on_migrate_finish_clicked" swapped="no"/>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
2009-11-16 04:17:03 +08:00
<property name="position">1</property>
</packing>
</child>
</object>
2009-11-16 04:17:03 +08:00
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
2009-11-16 04:17:03 +08:00
<property name="position">1</property>
</packing>
</child>
</object>
2009-11-16 04:17:03 +08:00
</child>
<child type="titlebar">
<placeholder/>
</child>
</object>
</interface>