]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/Migrate.js
322e3f613f796d9cb9e0215108df3ff3b540aba1
1 Ext
.define('PVE.window.Migrate', {
2 extend
: 'Ext.window.Window',
6 migrate: function(target
, online
) {
8 PVE
.Utils
.API2Request({
9 params
: { target
: target
, online
: online
},
10 url
: '/nodes/' + me
.nodename
+ '/' + me
.vmtype
+ '/' + me
.vmid
+ "/migrate",
13 failure: function(response
, opts
) {
14 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
16 success: function(response
, options
) {
17 var upid
= response
.result
.data
;
19 var win
= Ext
.create('PVE.window.TaskViewer', {
28 initComponent : function() {
32 throw "no node name specified";
36 throw "no VM ID specified";
40 throw "no VM type specified";
44 var vmrec
= PVE
.data
.ResourceStore
.findRecord('vmid', me
.vmid
,
45 0, false, false, true);
46 if (vmrec
&& vmrec
.data
&& vmrec
.data
.running
) {
50 me
.formPanel
= Ext
.create('Ext.form.Panel', {
59 xtype
: 'PVE.form.NodeSelector',
61 fieldLabel
: gettext('Target node'),
71 fieldLabel
: gettext('Online')
76 var form
= me
.formPanel
.getForm();
78 var submitBtn
= Ext
.create('Ext.Button', {
79 text
: gettext('Migrate'),
81 var values
= form
.getValues();
82 me
.migrate(values
.target
, values
.online
);
87 title
: gettext('Migrate') + ' VM ' + me
.vmid
,
92 items
: [ me
.formPanel
],
93 buttons
: [ submitBtn
]