]> git.proxmox.com Git - pve-manager.git/blame - www/manager/qemu/StatusView.js
Added translations
[pve-manager.git] / www / manager / qemu / StatusView.js
CommitLineData
aff192e6
DM
1Ext.define('PVE.qemu.StatusView', {
2 extend: 'PVE.grid.ObjectGrid',
3 alias: ['widget.pveQemuStatusView'],
4
5 initComponent : function() {
6 var me = this;
7
8 var nodename = me.pveSelNode.data.node;
9 if (!nodename) {
10 throw "no node name specified";
11 }
12
13 var vmid = me.pveSelNode.data.vmid;
14 if (!vmid) {
15 throw "no VM ID specified";
16 }
17
18 var render_cpu = function(value, metaData, record, rowIndex, colIndex, store) {
19 if (!me.getObjectValue('uptime')) {
20 return '-';
21 }
22
23 var maxcpu = me.getObjectValue('cpus', 1);
24
25 if (!(Ext.isNumeric(value) && Ext.isNumeric(maxcpu) && (maxcpu >= 1))) {
26 return '-';
27 }
28
105270d3 29 var per = (value * 100);
aff192e6
DM
30
31 return per.toFixed(1) + '% of ' + maxcpu.toString() + (maxcpu > 1 ? 'CPUs' : 'CPU');
32 };
33
34 var render_mem = function(value, metaData, record, rowIndex, colIndex, store) {
35 var maxmem = me.getObjectValue('maxmem', 0);
36 var per = (value / maxmem)*100;
0070ee37
DP
37 var text = "<div>" + gettext('Total') + ": " + PVE.Utils.format_size(maxmem) + "</div>" +
38 "<div>" + gettext('Used') + ": " + PVE.Utils.format_size(value) + "</div>";
aff192e6
DM
39 return text;
40 };
41
42 var rows = {
fd453bd3 43 name: { header: gettext('Name'), defaultValue: 'no name specified' },
cbb20c6e 44 qmpstatus: { header: gettext('Status'), defaultValue: 'unknown' },
0070ee37 45 cpu: { header: gettext('CPU usage'), required: true, renderer: render_cpu },
aff192e6 46 cpus: { visible: false },
0070ee37 47 mem: { header: gettext('Memory usage'), required: true, renderer: render_mem },
aff192e6 48 maxmem: { visible: false },
fd453bd3 49 uptime: { header: gettext('Uptime'), required: true, renderer: PVE.Utils.render_uptime },
0070ee37 50 ha: { header: gettext('Managed by HA'), required: true, renderer: PVE.Utils.format_boolean }
aff192e6
DM
51 };
52
53 Ext.applyIf(me, {
aff192e6 54 cwidth1: 150,
58bd7194 55 height: 166,
aff192e6
DM
56 rows: rows
57 });
58
59 me.callParent();
60 }
61});