]>
git.proxmox.com Git - proxmox-backup.git/blob - www/panel/NodeInfo.js
1 Ext
.define('PBS.NodeInfoPanel', {
2 extend
: 'Proxmox.panel.StatusView',
3 alias
: 'widget.pbsNodeInfoPanel',
6 bodyPadding
: '15 5 15 5',
19 xtype
: 'pmxInfoWidget',
24 xclass
: 'Ext.app.ViewController',
26 showFingerPrint: function() {
28 let view
= me
.getView();
29 let fingerprint
= view
.fingerprint
;
30 Ext
.create('Ext.window.Window', {
33 title
: gettext('Fingerprint'),
39 inputId
: 'fingerprintField',
47 iconCls
: 'fa fa-clipboard',
48 handler: function(b
) {
49 var el
= document
.getElementById('fingerprintField');
51 document
.execCommand("copy");
53 text
: gettext('Copy'),
58 this.up('window').close();
69 reference
: 'fpButton',
70 text
: gettext('Show Fingerprint'),
71 handler
: 'showFingerPrint',
79 iconCls
: 'fa fa-fw pmx-itype-icon-processor pmx-icon',
80 title
: gettext('CPU usage'),
83 renderer
: Proxmox
.Utils
.render_node_cpu_usage
,
87 iconCls
: 'pmx-icon-size fa fa-fw fa-clock-o',
88 title
: gettext('IO delay'),
97 iconCls
: 'fa fa-fw pmx-itype-icon-memory pmx-icon',
99 title
: gettext('RAM usage'),
100 valueField
: 'memory',
102 renderer
: Proxmox
.Utils
.render_node_size_usage
,
106 iconCls
: 'pmx-icon-size fa fa-fw fa-tasks',
107 title
: gettext('Load average'),
109 textField
: 'loadavg',
112 iconCls
: 'pmx-icon-size fa fa-fw fa-hdd-o',
114 title
: gettext('HD space') + '(root)',
117 renderer
: ({ used
, total
}) => Proxmox
.Utils
.render_size_usage(used
, total
, true),
120 iconCls
: 'pmx-icon-size fa fa-fw fa-refresh',
123 title
: gettext('SWAP usage'),
126 renderer
: Proxmox
.Utils
.render_node_size_usage
,
137 title
: gettext('CPU(s)'),
138 textField
: 'cpuinfo',
139 renderer
: Proxmox
.Utils
.render_cpu_model
,
145 title
: gettext('Kernel Version'),
147 textField
: 'kversion',
151 xtype
: 'pmxNodeInfoRepoStatus',
152 itemId
: 'repositoryStatus',
153 product
: 'Proxmox Backup Server',
154 repoLink
: '#pbsServerAdministration:aptrepositories',
158 updateTitle: function() {
160 var uptime
= Proxmox
.Utils
.render_uptime(me
.getRecordValue('uptime'));
161 me
.setTitle(Proxmox
.NodeName
+ ' (' + gettext('Uptime') + ': ' + uptime
+ ')');
164 initComponent: function() {
167 me
.rstore
= Ext
.create('Proxmox.data.ObjectStore', {
169 url
: '/api2/json/nodes/localhost/status',
175 me
.mon(me
.rstore
, 'load', function(store
, records
, success
) {
180 let info
= me
.getRecordValue('info');
181 me
.fingerprint
= info
.fingerprint
;
182 me
.lookup('fpButton').setDisabled(!me
.fingerprint
);
184 me
.on('destroy', function() { me
.rstore
.stopUpdate(); });