diff --git a/gns3/modules/qemu/pages/qemu_vm_configuration_page.py b/gns3/modules/qemu/pages/qemu_vm_configuration_page.py index d7120088..c20f85c0 100644 --- a/gns3/modules/qemu/pages/qemu_vm_configuration_page.py +++ b/gns3/modules/qemu/pages/qemu_vm_configuration_page.py @@ -463,8 +463,8 @@ class QemuVMConfigurationPage(QtWidgets.QWidget, Ui_QemuVMConfigPageWidget): if "linked_clone" in settings: self.uiBaseVMCheckBox.setChecked(settings["linked_clone"]) - else: - self.uiBaseVMCheckBox.hide() + if node: + self.uiBaseVMCheckBox.setEnabled(False) self.uiHdaDiskImageLineEdit.setText(settings["hda_disk_image"]) self.uiHdbDiskImageLineEdit.setText(settings["hdb_disk_image"]) @@ -601,7 +601,7 @@ class QemuVMConfigurationPage(QtWidgets.QWidget, Ui_QemuVMConfigPageWidget): else: settings["name"] = name - if "linked_clone" in settings: + if "linked_clone" in settings and not node: settings["linked_clone"] = self.uiBaseVMCheckBox.isChecked() settings["hda_disk_image"] = self.uiHdaDiskImageLineEdit.text().strip() diff --git a/gns3/modules/qemu/qemu_vm.py b/gns3/modules/qemu/qemu_vm.py index 37f79582..8fd9b67d 100644 --- a/gns3/modules/qemu/qemu_vm.py +++ b/gns3/modules/qemu/qemu_vm.py @@ -88,7 +88,8 @@ class QemuVM(Node): "kernel_command_line": "", "port_name_format": "Ethernet{0}", "port_segment_size": 0, - "first_port_name": ""} + "first_port_name": "", + "linked_clone": False} self.settings().update(qemu_vm_settings) diff --git a/gns3/modules/virtualbox/pages/virtualbox_vm_configuration_page.py b/gns3/modules/virtualbox/pages/virtualbox_vm_configuration_page.py index b7d33c95..0ab2c47d 100644 --- a/gns3/modules/virtualbox/pages/virtualbox_vm_configuration_page.py +++ b/gns3/modules/virtualbox/pages/virtualbox_vm_configuration_page.py @@ -133,8 +133,8 @@ class VirtualBoxVMConfigurationPage(QtWidgets.QWidget, Ui_virtualBoxVMConfigPage if "linked_clone" in settings: self.uiBaseVMCheckBox.setChecked(settings["linked_clone"]) - else: - self.uiBaseVMCheckBox.hide() + if node: + self.uiBaseVMCheckBox.setEnabled(False) else: self.uiNameLabel.hide() @@ -220,7 +220,7 @@ class VirtualBoxVMConfigurationPage(QtWidgets.QWidget, Ui_virtualBoxVMConfigPage else: settings["name"] = name - if "linked_clone" in settings: + if "linked_clone" in settings and not node: settings["linked_clone"] = self.uiBaseVMCheckBox.isChecked() if not node: diff --git a/gns3/modules/virtualbox/virtualbox_vm.py b/gns3/modules/virtualbox/virtualbox_vm.py index 07a8f1cf..accf0a5f 100644 --- a/gns3/modules/virtualbox/virtualbox_vm.py +++ b/gns3/modules/virtualbox/virtualbox_vm.py @@ -57,7 +57,8 @@ class VirtualBoxVM(Node): "custom_adapters": VBOX_VM_SETTINGS["custom_adapters"], "port_name_format": "Ethernet0", "port_segment_size": 0, - "first_port_name": None} + "first_port_name": None, + "linked_close": False} self.settings().update(virtualbox_vm_settings) diff --git a/gns3/modules/vmware/pages/vmware_vm_configuration_page.py b/gns3/modules/vmware/pages/vmware_vm_configuration_page.py index 8b0830cf..ac71fe87 100644 --- a/gns3/modules/vmware/pages/vmware_vm_configuration_page.py +++ b/gns3/modules/vmware/pages/vmware_vm_configuration_page.py @@ -133,8 +133,8 @@ class VMwareVMConfigurationPage(QtWidgets.QWidget, Ui_VMwareVMConfigPageWidget): if "linked_clone" in settings: self.uiBaseVMCheckBox.setChecked(settings["linked_clone"]) - else: - self.uiBaseVMCheckBox.hide() + if node: + self.uiBaseVMCheckBox.setEnabled(False) else: self.uiNameLabel.hide() @@ -219,7 +219,7 @@ class VMwareVMConfigurationPage(QtWidgets.QWidget, Ui_VMwareVMConfigPageWidget): else: settings["name"] = name - if "linked_clone" in settings: + if "linked_clone" in settings and not node: settings["linked_clone"] = self.uiBaseVMCheckBox.isChecked() if not node: diff --git a/gns3/modules/vmware/vmware_vm.py b/gns3/modules/vmware/vmware_vm.py index c495dfee..928ad434 100644 --- a/gns3/modules/vmware/vmware_vm.py +++ b/gns3/modules/vmware/vmware_vm.py @@ -59,7 +59,8 @@ class VMwareVM(Node): "custom_adapters": VMWARE_VM_SETTINGS["custom_adapters"], "port_name_format": "Ethernet{0}", "port_segment_size": 0, - "first_port_name": None} + "first_port_name": None, + "linked_clone": False} self.settings().update(vmware_vm_settings)