]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/data/ResourceStore.js
1 Ext
.define('PVE.data.ResourceStore', {
2 extend
: 'PVE.data.UpdateStore',
5 findVMID: function(vmid
) {
8 return (me
.findExact('vmid', parseInt(vmid
, 10)) >= 0);
11 constructor: function(config
) {
12 // fixme: how to avoid those warnings
13 /*jslint confusion: true */
17 config
= config
|| {};
19 var field_defaults
= {
21 header
: gettext('Type'),
23 renderer
: PVE
.Utils
.render_resource_type
,
36 header
: gettext('Online'),
38 renderer
: PVE
.Utils
.format_boolean
,
40 convert: function(value
, record
) {
41 var info
= record
.data
;
42 if (info
.type
=== 'qemu' || info
.type
=== 'lxc' || info
.type
=== 'node') {
43 return (Ext
.isNumeric(info
.uptime
) && (info
.uptime
> 0));
50 header
: gettext('Description'),
54 convert: function(value
, record
) {
55 var info
= record
.data
;
62 if (info
.type
=== 'node') {
64 } else if (info
.type
=== 'pool') {
66 } else if (info
.type
=== 'storage') {
67 text
= info
.storage
+ ' (' + info
.node
+ ')';
68 } else if (info
.type
=== 'qemu' || info
.type
=== 'lxc') {
69 text
= String(info
.vmid
);
71 text
+= " (" + info
.name
+ ')';
87 header
: gettext('Name'),
93 header
: gettext('Disk usage'),
95 renderer
: PVE
.Utils
.render_disk_usage
,
100 header
: gettext('Disk size'),
102 renderer
: PVE
.Utils
.render_size
,
108 header
: gettext('Memory usage'),
110 renderer
: PVE
.Utils
.render_mem_usage
,
115 header
: gettext('Memory size'),
117 renderer
: PVE
.Utils
.render_size
,
123 header
: gettext('CPU usage'),
125 renderer
: PVE
.Utils
.render_cpu
,
130 header
: gettext('maxcpu'),
137 header
: gettext('Total Disk Read'),
141 renderer
: PVE
.Utils
.format_size
,
145 header
: gettext('Total Disk Write'),
149 renderer
: PVE
.Utils
.format_size
,
153 header
: gettext('Total NetIn'),
157 renderer
: PVE
.Utils
.format_size
,
161 header
: gettext('Total NetOut'),
165 renderer
: PVE
.Utils
.format_size
,
169 header
: gettext('Template'),
176 header
: gettext('Uptime'),
178 renderer
: PVE
.Utils
.render_uptime
,
183 header
: gettext('Node'),
190 header
: gettext('Storage'),
197 header
: gettext('Pool'),
207 Ext
.Object
.each(field_defaults
, function(key
, value
) {
208 if (!Ext
.isDefined(value
.convert
)) {
209 fields
.push({name
: key
, type
: value
.type
});
210 fieldNames
.push(key
);
211 } else if (key
=== 'text' || key
=== 'running') {
212 fields
.push({name
: key
, type
: value
.type
, convert
: value
.convert
});
213 fieldNames
.push(key
);
217 Ext
.define('PVEResources', {
218 extend
: "Ext.data.Model",
222 url
: '/api2/json/cluster/resources'
226 Ext
.define('PVETree', {
227 extend
: "Ext.data.Model",
229 proxy
: { type
: 'memory' }
233 storeid
: 'PVEResources',
234 model
: 'PVEResources',
235 defaultColums: function() {
237 Ext
.Object
.each(field_defaults
, function(field
, info
) {
238 var fi
= Ext
.apply({ dataIndex
: field
}, info
);
243 fieldNames
: fieldNames
246 me
.callParent([config
]);