- column1: [
- {
- xtype: 'pveGuestIDSelector',
- name: 'vmid',
- fieldLabel: 'VM',
- guestType: 'qemu',
- loadNextFreeID: true,
- },
- {
- xtype: 'proxmoxintegerfield',
- fieldLabel: gettext('Sockets'),
- name: 'sockets',
- reference: 'socketsField',
- value: 1,
- minValue: 1,
- maxValue: 128,
- allowBlank: true,
- bind: {
- value: '{socketCount}',
- },
- },
- {
- xtype: 'proxmoxintegerfield',
- fieldLabel: gettext('Cores'),
- name: 'cores',
- reference: 'coresField',
- value: 1,
- minValue: 1,
- maxValue: 1024,
- allowBlank: true,
- bind: {
- value: '{coreCount}',
- },
- },
- {
- xtype: 'pveMemoryField',
- fieldLabel: gettext('Memory') + ' (MiB)',
- name: 'memory',
- reference: 'memoryField',
- value: 512,
- allowBlank: true,
- },
- { xtype: 'displayfield' }, // spacer
- { xtype: 'displayfield' }, // spacer
- {
- xtype: 'pveDiskStorageSelector',
- reference: 'defaultStorage',
- storageLabel: gettext('Default Storage'),
- storageContent: 'images',
- autoSelect: true,
- hideSize: true,
- name: 'defaultStorage',
- },
- ],
-
- column2: [
- {
- xtype: 'textfield',
- fieldLabel: gettext('Name'),
- name: 'name',
- vtype: 'DnsName',
- reference: 'nameField',
- allowBlank: true,
- },
- {
- xtype: 'CPUModelSelector',
- name: 'cpu',
- reference: 'cputype',
- value: 'x86-64-v2-AES',
- fieldLabel: gettext('CPU Type'),
+ if (grid.lookup('liveimport').getValue()) {
+ config['live-restore'] = 1;
+ }
+
+ // remove __default__ values
+ for (const [key, value] of Object.entries(config)) {
+ if (value === '__default__') {
+ delete config[key];
+ }
+ }
+
+ return config;
+ },
+
+ column1: [
+ {
+ xtype: 'pveGuestIDSelector',
+ name: 'vmid',
+ fieldLabel: 'VM',
+ guestType: 'qemu',
+ loadNextFreeID: true,
+ },
+ {
+ xtype: 'proxmoxintegerfield',
+ fieldLabel: gettext('Sockets'),
+ name: 'sockets',
+ reference: 'socketsField',
+ value: 1,
+ minValue: 1,
+ maxValue: 128,
+ allowBlank: true,
+ bind: {
+ value: '{socketCount}',