]>
Commit | Line | Data |
---|---|---|
02536b9a AD |
1 | Ext.define('PVE.qemu.TemplateMenu', { |
2 | extend: 'Ext.menu.Menu', | |
3 | ||
4 | initComponent: function() { | |
5 | var me = this; | |
6 | ||
7 | var nodename = me.pveSelNode.data.node; | |
8 | if (!nodename) { | |
9 | throw "no node name specified"; | |
10 | } | |
11 | ||
12 | var vmid = me.pveSelNode.data.vmid; | |
13 | if (!vmid) { | |
14 | throw "no VM ID specified"; | |
15 | } | |
16 | ||
17 | var vmname = me.pveSelNode.data.name; | |
18 | ||
19 | var template = me.pveSelNode.data.template; | |
20 | ||
21 | var vm_command = function(cmd, params) { | |
22 | PVE.Utils.API2Request({ | |
23 | params: params, | |
24 | url: '/nodes/' + nodename + '/qemu/' + vmid + "/status/" + cmd, | |
25 | method: 'POST', | |
26 | failure: function(response, opts) { | |
0070ee37 | 27 | Ext.Msg.alert(gettext('Error'), response.htmlStatus); |
02536b9a AD |
28 | } |
29 | }); | |
30 | }; | |
31 | ||
32 | me.title = "VM " + vmid; | |
33 | ||
34 | me.items = [ | |
35 | { | |
36 | text: gettext('Migrate'), | |
37 | icon: '/pve2/images/forward.png', | |
38 | handler: function() { | |
39 | var win = Ext.create('PVE.window.Migrate', { | |
40 | vmtype: 'qemu', | |
41 | nodename: nodename, | |
42 | vmid: vmid | |
43 | }); | |
44 | win.show(); | |
45 | } | |
46 | }, | |
47 | { | |
939fd1a5 | 48 | text: gettext('Clone'), |
02536b9a AD |
49 | icon: '/pve2/images/forward.png', |
50 | handler: function() { | |
b43a9b2e DM |
51 | var win = Ext.create('PVE.window.Clone', { |
52 | nodename: nodename, | |
53 | vmid: vmid, | |
54 | isTemplate: template | |
02536b9a | 55 | }); |
b43a9b2e | 56 | win.show(); |
02536b9a | 57 | } |
2a6fd892 | 58 | } |
02536b9a AD |
59 | ]; |
60 | ||
61 | me.callParent(); | |
62 | } | |
63 | }); |