]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/node/Config.js
92af5279e78dce7aa58b9f85112153dcc7906d25
1 Ext
.define('PVE.node.Config', {
2 extend
: 'PVE.panel.Config',
3 alias
: 'widget.PVE.node.Config',
5 initComponent: function() {
8 var nodename
= me
.pveSelNode
.data
.node
;
10 throw "no node name specified";
13 me
.statusStore
= Ext
.create('PVE.data.ObjectStore', {
14 url
: "/api2/json/nodes/" + nodename
+ "/status",
18 var node_command = function(cmd
) {
19 PVE
.Utils
.API2Request({
20 params
: { command
: cmd
},
21 url
: '/nodes/' + nodename
+ '/status',
24 failure: function(response
, opts
) {
25 Ext
.Msg
.alert('Error', response
.htmlStatus
);
30 var restartBtn
= Ext
.create('PVE.button.Button', {
31 text
: gettext('Restart'),
32 confirmMsg
: Ext
.String
.format(gettext("Do you really want to restart node {0}?"), nodename
),
34 node_command('reboot');
38 var shutdownBtn
= Ext
.create('PVE.button.Button', {
39 text
: gettext('Shutdown'),
40 confirmMsg
: Ext
.String
.format(gettext("Do you really want to shutdown node {0}?"), nodename
),
42 node_command('shutdown');
46 var shellBtn
= Ext
.create('Ext.Button', {
47 text
: gettext('Shell'),
49 var url
= Ext
.urlEncode({
53 var nw
= window
.open("?" + url
, '_blank',
54 "innerWidth=745,innerheight=427");
60 title
: gettext('Node') + " '" + nodename
+ "'",
62 defaults
: { statusStore
: me
.statusStore
},
63 tbar
: [ restartBtn
, shutdownBtn
, shellBtn
],
66 title
: gettext('Summary'),
68 xtype
: 'pveNodeSummary'
71 title
: gettext('Services'),
73 xtype
: 'pveNodeServiceView'
76 title
: gettext('Network'),
78 xtype
: 'pveNodeNetworkView'
83 xtype
: 'pveNodeDNSView'
86 title
: gettext('Time'),
88 xtype
: 'pveNodeTimeView'
94 url
: "/api2/extjs/nodes/" + nodename
+ "/syslog"
97 title
: 'Task History',
104 xtype
: 'pveNodeBCFailCnt'
111 me
.statusStore
.on('load', function(s
, records
, success
) {
112 var uptimerec
= s
.data
.get('uptime');
113 var uptime
= uptimerec
? uptimerec
.data
.value
: false;
115 restartBtn
.setDisabled(!uptime
);
116 shutdownBtn
.setDisabled(!uptime
);
117 shellBtn
.setDisabled(!uptime
);
120 me
.on('afterrender', function() {
121 me
.statusStore
.startUpdate();
124 me
.on('destroy', function() {
125 me
.statusStore
.stopUpdate();