]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/dc/Summary.js
1 Ext
.define('PVE.dc.NodeView', {
2 extend
: 'Ext.grid.GridPanel',
4 alias
: ['widget.pveDcNodeView'],
6 initComponent : function() {
9 var rstore
= Ext
.create('PVE.data.UpdateStore', {
11 storeid
: 'pve-dc-nodes',
12 model
: 'pve-dc-nodes',
15 url
: "/api2/json/cluster/status"
23 var store
= Ext
.create('PVE.data.DiffStore', { rstore
: rstore
});
30 header
: gettext('Name'),
42 header
: gettext('Online'),
46 renderer
: PVE
.Utils
.format_boolean
49 header
: gettext('Support'),
53 renderer
: PVE
.Utils
.render_support_level
56 header
: gettext('Estranged'),
59 dataIndex
: 'estranged',
60 renderer
: PVE
.Utils
.format_boolean
63 header
: gettext('Server Address'),
69 header
: gettext('Services'),
74 renderer: function(value
, metaData
, record
) {
76 var data
= record
.data
;
79 list
.push('PVECluster');
82 list
.push('RGManager');
86 return list
.join(', ');
91 show
: rstore
.startUpdate
,
92 hide
: rstore
.stopUpdate
,
93 destroy
: rstore
.stopUpdate
101 Ext
.define('pve-dc-nodes', {
102 extend
: 'Ext.data.Model',
103 fields
: [ 'id', 'type', 'name', 'state', 'nodeid', 'ip',
104 'pmxcfs', 'rgmanager', 'estranged', 'level' ],
110 Ext
.define('PVE.dc.HAServiceView', {
111 extend
: 'Ext.grid.GridPanel',
113 alias
: ['widget.pveHaServiceView'],
115 initComponent : function() {
118 var rstore
= Ext
.create('PVE.data.UpdateStore', {
120 storeid
: 'pve-ha-services',
121 model
: 'pve-ha-services',
124 url
: "/api2/json/cluster/status"
132 var store
= Ext
.create('PVE.data.DiffStore', { rstore
: rstore
});
134 var noClusterText
= gettext("Standalone node - no cluster defined");
135 var status
= Ext
.create('Ext.Component', {
144 //tbar: [ 'start', 'stop' ],
148 header
: gettext('Name'),
154 header
: gettext('Owner'),
160 header
: gettext('Status'),
163 dataIndex
: 'state_str'
166 header
: gettext('Restarts'),
169 dataIndex
: 'restarts'
172 header
: gettext('Last transition'),
175 dataIndex
: 'last_transition'
178 header
: gettext('Last owner'),
181 dataIndex
: 'last_owner'
185 show
: rstore
.startUpdate
,
186 hide
: rstore
.stopUpdate
,
187 destroy
: rstore
.stopUpdate
193 rstore
.on('load', function(s
, records
, success
) {
198 var cluster_rec
= rstore
.getById('cluster');
199 var quorum_rec
= rstore
.getById('quorum');
201 if (!(cluster_rec
&& quorum_rec
)) {
202 status
.update(noClusterText
);
206 var cluster_raw
= cluster_rec
.raw
;
207 var quorum_raw
= quorum_rec
.raw
;
208 if (!(cluster_raw
&& quorum_raw
)) {
209 status
.update(noClusterText
);
213 status
.update("Quorate: " + PVE
.Utils
.format_boolean(quorum_raw
.quorate
));
219 Ext
.define('pve-ha-services', {
220 extend
: 'Ext.data.Model',
221 fields
: [ 'id', 'type', 'name', 'owner', 'last_owner', 'state_str', 'restarts',
222 { name
: 'last_transition', type
: 'date', dateFormat
: 'timestamp'}
230 Ext
.define('PVE.dc.Summary', {
231 extend
: 'Ext.panel.Panel',
233 alias
: ['widget.pveDcSummary'],
235 initComponent: function() {
238 var hagrid
= Ext
.create('PVE.dc.HAServiceView', {
239 title
: gettext('HA Service Status'),
246 var nodegrid
= Ext
.create('PVE.dc.NodeView', {
247 title
: gettext('Nodes'),
255 items
: [ nodegrid
, hagrid
],
258 hagrid
.fireEvent('show', hagrid
);
259 nodegrid
.fireEvent('show', hagrid
);
262 hagrid
.fireEvent('hide', hagrid
);
263 nodegrid
.fireEvent('hide', hagrid
);