# VM > Migrate to Another Pool…: the pool, the server, the SR of each disk, the network of each interface (src/Form/CrossPoolMigrateForm.php) form: title: 'Migrate VM' dialog: true width: 640 fontSize: 13 accent: '#0078d7' layout: column padding: 20 gap: 10 children: - type: row gap: 12 children: - {class: App\Gui\IconBox, kind: migrate, width: 32, height: 32} - type: column gap: 0 children: - {type: label, id: heading, text: 'Migrate VM to another pool', style: subtitle} - {type: label, id: where, text: '', style: muted, size: 12} - type: grid gap: 8 children: - {type: label, text: 'Destination pool:', span: 4} - {type: combobox, id: pool, items: [], span: 8, events: {change: onPoolChange}} - {type: label, text: 'Destination server:', span: 4} - {type: combobox, id: host, items: [], span: 8} - {type: panel, id: disks, title: 'Storage: where each virtual disk goes', padding: 10, gap: 8, children: []} - {type: panel, id: vifs, title: 'Networking: the network of each interface', padding: 10, gap: 8, children: []} - {type: label, id: how, text: '', style: muted, size: 12, wrap: true} - {type: label, id: error, text: '', color: '#d1242f', wrap: true} - type: row gap: 8 children: - {type: spacer} - {type: button, id: migrate, text: 'Migrate', style: primary, default: true, events: {click: onMigrateClick}} - {type: button, id: cancel, text: Cancel, cancel: true, events: {click: onCancelClick}}