]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/node/Summary.js
1 Ext
.define('PVE.node.Summary', {
2 extend
: 'Ext.panel.Panel',
3 alias
: 'widget.pveNodeSummary',
6 bodyStyle
: 'padding:10px',
9 style
: { 'padding-top': '10px' }
12 showVersions: function() {
15 // Note: we use simply text/html here, because ExtJS grid has problems
18 var nodename
= me
.pveSelNode
.data
.node
;
20 var view
= Ext
.createWidget('component', {
23 'background-color': 'white',
25 'font-family': 'monospace',
30 var win
= Ext
.create('Ext.window.Window', {
31 title
: gettext('Package versions'),
39 PVE
.Utils
.API2Request({
41 url
: "/nodes/" + nodename
+ "/apt/versions",
43 failure: function(response
, opts
) {
45 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
47 success: function(response
, opts
) {
51 Ext
.Array
.each(response
.result
.data
, function(rec
) {
52 var version
= "not correctly installed";
53 var pkg
= rec
.Package
;
54 if (rec
.OldVersion
&& rec
.CurrentState
=== 'Installed') {
55 version
= rec
.OldVersion
;
57 if (rec
.RunningKernel
) {
58 text
+= pkg
+ ': ' + version
+ ' (running kernel: ' +
59 rec
.RunningKernel
+ ')\n';
60 } else if (rec
.ManagerVersion
) {
61 text
+= pkg
+ ': ' + version
+ ' (running version: ' +
62 rec
.ManagerVersion
+ ')\n';
64 text
+= pkg
+ ': ' + version
+ '\n';
68 view
.update(Ext
.htmlEncode(text
));
73 initComponent: function() {
76 var nodename
= me
.pveSelNode
.data
.node
;
78 throw "no node name specified";
81 if (!me
.statusStore
) {
82 throw "no status storage specified";
85 var rstore
= me
.statusStore
;
87 var statusview
= Ext
.create('PVE.node.StatusView', {
88 title
: gettext('Status'),
89 pveSelNode
: me
.pveSelNode
,
90 style
: { 'padding-top': '0px' },
94 var version_btn
= new Ext
.Button({
95 text
: gettext('Package versions'),
97 PVE
.Utils
.checked_command(function() { d675f09dme
.showVersions(); });
101 var rrdstore
= Ext
.create('PVE.data.RRDStore', {
102 rrdurl
: "/api2/json/nodes/" + nodename
+ "/rrddata",
106 tbar
: [version_btn
, '->', { xtype
: 'pveRRDTypeSelector' } ],
112 xtype
: 'pveRRDChart',
113 title
: gettext('CPU usage'),
114 fields
: ['cpu','iowait'],
115 fieldTitles
: [gettext('CPU usage'), gettext('IO delay')],
119 xtype
: 'pveRRDChart',
120 title
: gettext('Server load'),
122 fieldTitles
: [gettext('Load average')],
126 xtype
: 'pveRRDChart',
127 title
: gettext('Memory usage'),
128 fields
: ['memtotal','memused'],
129 fieldTitles
: [gettext('Total'), gettext('RAM usage')],
133 xtype
: 'pveRRDChart',
134 title
: gettext('Network traffic'),
135 fields
: ['netin','netout'],
141 activate: function() { rstore
.startUpdate(); rrdstore
.startUpdate(); },
142 hide: function() { rstore
.stopUpdate(); rrdstore
.stopUpdate(); },
143 destroy: function() { rstore
.stopUpdate(); rrdstore
.stopUpdate(); },