Ext.define('PVE.data.ResourceStore', {
- extend: 'PVE.data.UpdateStore',
+ extend: 'Proxmox.data.UpdateStore',
singleton: true,
findVMID: function(vmid) {
return nodes;
},
+ storageIsShared: function(storage_path) {
+ var me = this;
+
+ var index = me.findExact('id', storage_path);
+
+ return me.getAt(index).data.shared;
+ },
+
+ guestNode: function(vmid) {
+ var me = this;
+
+ var index = me.findExact('vmid', parseInt(vmid, 10));
+
+ return me.getAt(index).data.node;
+ },
+
+ guestName: function(vmid) {
+ let me = this;
+ let index = me.findExact('vmid', parseInt(vmid, 10));
+ if (index < 0) {
+ return '-';
+ }
+ let rec = me.getAt(index).data;
+ if ('name' in rec) {
+ return rec.name;
+ }
+ return '';
+ },
+
constructor: function(config) {
// fixme: how to avoid those warnings
- /*jslint confusion: true */
var me = this;
running: {
header: gettext('Online'),
type: 'boolean',
- renderer: PVE.Utils.format_boolean,
+ renderer: Proxmox.Utils.format_boolean,
hidden: true,
convert: function(value, record) {
var info = record.data;
type: 'integer',
hidden: true,
sortable: true,
- renderer: PVE.Utils.format_size,
+ renderer: Proxmox.Utils.format_size,
width: 100
},
diskwrite: {
type: 'integer',
hidden: true,
sortable: true,
- renderer: PVE.Utils.format_size,
+ renderer: Proxmox.Utils.format_size,
width: 100
},
netin: {
type: 'integer',
hidden: true,
sortable: true,
- renderer: PVE.Utils.format_size,
+ renderer: Proxmox.Utils.format_size,
width: 100
},
netout: {
type: 'integer',
hidden: true,
sortable: true,
- renderer: PVE.Utils.format_size,
+ renderer: Proxmox.Utils.format_size,
width: 100
},
template: {
uptime: {
header: gettext('Uptime'),
type: 'integer',
- renderer: PVE.Utils.render_uptime,
+ renderer: Proxmox.Utils.render_uptime,
sortable: true,
width: 110
},
defaultValue: 'unmanaged',
hidden: true,
sortable: true
+ },
+ status: {
+ header: gettext('Status'),
+ type: 'string',
+ hidden: true,
+ sortable: true,
+ width: 110
+ },
+ lock: {
+ header: gettext('Lock'),
+ type: 'string',
+ hidden: true,
+ sortable: true,
+ width: 110
}
};
extend: "Ext.data.Model",
fields: fields,
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/cluster/resources'
}
});