]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/NodeView.js
1 Ext
.define('PVE.dc.NodeView', {
2 extend
: 'Ext.grid.GridPanel',
3 alias
: 'widget.pveDcNodeView',
5 title
: gettext('Nodes'),
6 disableSelection
: true,
11 header
: gettext('Name'),
23 header
: gettext('Online'),
27 renderer: function(value
) {
28 var cls
= value
?'good':'critical';
29 return '<i class="fa ' + PVE
.Utils
.get_health_icon(cls
) + '"><i/>';
33 header
: gettext('Support'),
37 renderer
: PVE
.Utils
.render_support_level
,
40 header
: gettext('Server Address'),
46 header
: gettext('CPU usage'),
49 dataIndex
: 'cpuusage',
50 tdCls
: 'x-progressbar-default-cell',
51 xtype
: 'widgetcolumn',
53 xtype
: 'pveProgressBar',
57 header
: gettext('Memory usage'),
60 tdCls
: 'x-progressbar-default-cell',
61 dataIndex
: 'memoryusage',
62 xtype
: 'widgetcolumn',
64 xtype
: 'pveProgressBar',
68 header
: gettext('Uptime'),
72 renderer
: Proxmox
.Utils
.render_uptime
,
77 stateId
: 'grid-cluster-nodes',
82 let view
= this.up('grid');
83 view
.setHeight(Math
.max(view
.getHeight() - 50, 250));
89 let view
= this.up('grid');
90 view
.setHeight(view
.getHeight() + 50);
95 Ext
.define('pve-dc-nodes', {
96 extend
: 'Ext.data.Model',
97 fields
: ['id', 'type', 'name', 'nodeid', 'ip', 'level', 'local', 'online'],
102 Ext
.define('PVE.widget.ProgressBar', {
103 extend
: 'Ext.Progress',
104 alias
: 'widget.pveProgressBar',
111 setValue: function(value
) {
114 me
.callParent([value
]);
116 me
.removeCls(['warning', 'critical']);
119 me
.addCls('critical');
120 } else if (value
> 0.75) {
121 me
.addCls('warning');