]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/node/Summary.js
1 Ext
.define('PVE.node.Summary', {
2 extend
: 'Ext.panel.Panel',
3 alias
: 'widget.pveNodeSummary',
5 showVersions: function() {
8 // Note: we use simply text/html here, because ExtJS grid has problems
11 var nodename
= me
.pveSelNode
.data
.node
;
13 var view
= Ext
.createWidget('component', {
16 'background-color': 'white',
18 'font-family': 'monospace',
23 var win
= Ext
.create('Ext.window.Window', {
24 title
: gettext('Package versions'),
32 PVE
.Utils
.API2Request({
34 url
: "/nodes/" + nodename
+ "/apt/versions",
36 failure: function(response
, opts
) {
38 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
40 success: function(response
, opts
) {
44 Ext
.Array
.each(response
.result
.data
, function(rec
) {
45 var version
= "not correctly installed";
46 var pkg
= rec
.Package
;
47 if (rec
.OldVersion
&& rec
.CurrentState
=== 'Installed') {
48 version
= rec
.OldVersion
;
50 if (rec
.RunningKernel
) {
51 text
+= pkg
+ ': ' + version
+ ' (running kernel: ' +
52 rec
.RunningKernel
+ ')\n';
53 } else if (rec
.ManagerVersion
) {
54 text
+= pkg
+ ': ' + version
+ ' (running version: ' +
55 rec
.ManagerVersion
+ ')\n';
57 text
+= pkg
+ ': ' + version
+ '\n';
61 view
.update(Ext
.htmlEncode(text
));
66 initComponent: function() {
69 var nodename
= me
.pveSelNode
.data
.node
;
71 throw "no node name specified";
74 if (!me
.statusStore
) {
75 throw "no status storage specified";
78 var rstore
= me
.statusStore
;
80 var statusview
= Ext
.create('PVE.node.StatusView', {
81 title
: gettext('Status'),
82 pveSelNode
: me
.pveSelNode
,
83 style
: { 'padding-top': '0px' },
87 var rrdurl
= "/api2/png/nodes/" + nodename
+ "/rrd";
89 var version_btn
= new Ext
.Button({
90 text
: gettext('Package versions'),
92 PVE
.Utils
.checked_command(function() { me
.showVersions(); });
98 bodyStyle
: 'padding:10px',
101 style
: { 'padding-top': '10px' }
103 tbar
: [version_btn
, '->', { xtype
: 'pveRRDTypeSelector' } ],
108 title
: gettext('CPU usage'),
109 datasource
: 'cpu,iowait',
114 title
: gettext('Server load'),
115 datasource
: 'loadavg',
120 title
: gettext('Memory usage'),
121 datasource
: 'memtotal,memused',
126 title
: gettext('Network traffic'),
127 datasource
: 'netin,netout',
132 show
: rstore
.startUpdate
,
133 hide
: rstore
.stopUpdate
,
134 destroy
: rstore
.stopUpdate