lxc/CmdMenu.js \
node/CmdMenu.js \
VNCConsole.js \
- data/PVEProxy.js \
data/ResourceStore.js \
+ data/model/Realm.js \
data/model/RRDModels.js \
form/VLanField.js \
form/Boolean.js \
storeid: 'ceph-mon-list' + nodename,
model: 'ceph-mon-list',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/nodes/" + nodename + "/ceph/mon"
}
});
filterOnLoad: true,
model: 'ceph-disk-list',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/nodes/" + nodename + "/ceph/disks",
extraParams: { type: me.diskType }
},
storeid: 'ceph-pool-list' + nodename,
model: 'ceph-pool-list',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/nodes/" + nodename + "/ceph/pools"
}
});
fields: ['name'],
sorters: 'name',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/ceph/rules'
}
});
storeid: 'ceph-status-' + nodename,
interval: 5000,
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + nodename + '/ceph/status'
}
});
+++ /dev/null
-Ext.define('PVE.RestProxy', {
- extend: 'Ext.data.RestProxy',
- alias : 'proxy.pve',
-
- pageParam : null,
- startParam: null,
- limitParam: null,
- groupParam: null,
- sortParam: null,
- filterParam: null,
- noCache : false,
- afterRequest: function(request, success) {
- this.fireEvent('afterload', this, request, success);
- return;
- },
-
- constructor: function(config) {
-
- Ext.applyIf(config, {
- reader: {
- type: 'json',
- rootProperty: config.root || 'data'
- }
- });
-
- this.callParent([config]);
- }
-
-}, function() {
-
- Ext.define('pve-domains', {
- extend: "Ext.data.Model",
- fields: [ 'realm', 'type', 'comment', 'default', 'tfa',
- {
- name: 'descr',
- // Note: We use this in the RealmComboBox.js
- // (see Bug #125)
- convert: function(value, record) {
- var info = record.data;
- var text;
-
- if (value) {
- return value;
- }
- // return realm if there is no comment
- text = info.comment || info.realm;
-
- if (info.tfa) {
- text += " (+ " + info.tfa + ")";
- }
-
- return Ext.String.htmlEncode(text);
- }
- }
- ],
- idProperty: 'realm',
- proxy: {
- type: 'pve',
- url: "/api2/json/access/domains"
- }
- });
-
- Ext.define('KeyValue', {
- extend: "Ext.data.Model",
- fields: [ 'key', 'value' ],
- idProperty: 'key'
- });
-
- Ext.define('KeyValuePendingDelete', {
- extend: "Ext.data.Model",
- fields: [ 'key', 'value', 'pending', 'delete' ],
- idProperty: 'key'
- });
-
- Ext.define('pve-string-list', {
- extend: 'Ext.data.Model',
- fields: [ 'n', 't' ],
- idProperty: 'n'
- });
-
- Ext.define('pve-tasks', {
- extend: 'Ext.data.Model',
- fields: [
- { name: 'starttime', type : 'date', dateFormat: 'timestamp' },
- { name: 'endtime', type : 'date', dateFormat: 'timestamp' },
- { name: 'pid', type: 'int' },
- 'node', 'upid', 'user', 'status', 'type', 'id'
- ],
- idProperty: 'upid'
- });
-
- Ext.define('pve-cluster-log', {
- extend: 'Ext.data.Model',
- fields: [
- { name: 'uid' , type: 'int' },
- { name: 'time', type : 'date', dateFormat: 'timestamp' },
- { name: 'pri', type: 'int' },
- { name: 'pid', type: 'int' },
- 'node', 'user', 'tag', 'msg', 'id'
- ],
- idProperty: 'id'
- });
-});
extend: "Ext.data.Model",
fields: fields,
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/cluster/resources'
}
});
--- /dev/null
+Ext.define('pve-domains', {
+ extend: "Ext.data.Model",
+ fields: [
+ 'realm', 'type', 'comment', 'default', 'tfa',
+ {
+ name: 'descr',
+ // Note: We use this in the RealmComboBox.js (see Bug #125)
+ convert: function(value, record) {
+ if (value) {
+ return value;
+ }
+
+ var info = record.data;
+ // return realm if there is no comment
+ var text = info.comment || info.realm;
+
+ if (info.tfa) {
+ text += " (+ " + info.tfa + ")";
+ }
+
+ return Ext.String.htmlEncode(text);
+ }
+ }
+ ],
+ proxy: {
+ type: 'proxmox',
+ url: "/api2/json/access/domains"
+ }
+});
var store = Ext.create('Ext.data.Store',{
model: 'pve-acl',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/access/acl"
},
sorters: {
var store = new Ext.data.Store({
model: 'pve-cluster-backup',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/cluster/backup"
}
});
interval: 3000,
storeid: 'pve-cluster-ceph',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/localhost/ceph/status'
}
});
var logstore = Ext.create('Proxmox.data.UpdateStore', {
storeid: 'pve-cluster-log',
- model: 'pve-cluster-log',
+ model: 'proxmox-cluster-log',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/cluster/log'
}
});
var store = new Ext.data.Store({
model: 'pve-security-groups',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json' + me.base_url
},
sorters: {
var store = new Ext.data.Store({
model: 'pve-storage',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/storage"
},
sorters: {
storeid: 'pve-cluster-status',
model: 'pve-dc-nodes',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/cluster/status"
}
});
var taskstore = Ext.create('Proxmox.data.UpdateStore', {
storeid: 'pve-cluster-tasks',
- model: 'pve-tasks',
+ model: 'proxmox-tasks',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/cluster/tasks'
}
});
me.nodename = nodename;
me.store.setProxy({
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/network?type=' +
me.bridgeType
});
fields: ['name'],
sorters: 'name',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/ceph/pools'
}
});
}
me.store.setProxy({
- type: 'pve',
+ type: 'proxmox',
url: url
});
store: {
model: 'PVEResources',
proxy:{
- type: 'pve',
+ type: 'proxmox',
url: '/api2/extjs/cluster/resources'
}
},
extend: 'Ext.data.Model',
fields: [ 'groupid', 'comment' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/access/groups"
},
idProperty: 'groupid'
fields: [ 'type', 'name', 'ref', 'comment' ],
idProperty: 'ref',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: url
},
sorters: {
store: {
fields: [ 'node', 'cpu', 'maxcpu', 'mem', 'maxmem', 'uptime' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes'
},
sorters: [
extend: 'Ext.data.Model',
fields: [ 'poolid', 'comment' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/pools"
},
idProperty: 'poolid'
extend: 'Ext.data.Model',
fields: [ 'roleid', 'privs' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/access/roles"
},
idProperty: 'roleid'
fields: [ 'group', 'comment' ],
idProperty: 'group',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/cluster/firewall/groups"
},
sorters: {
me.vmid = vmid;
me.store.setProxy({
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/qemu/' + me.vmid +'/snapshot'
});
params.enabled = 1; // skip disabled storages
}
me.store.setProxy({
- type: 'pve',
+ type: 'proxmox',
url: url,
extraParams: params
});
var store = new Ext.data.Store({
model: 'pve-usb-' + me.type,
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/nodes/" + nodename + "/scan/usb"
},
filters: [
{ type: 'date', dateFormat: 'timestamp', name: 'expire' }
],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/access/users"
},
idProperty: 'userid'
url += '?content=backup';
me.store.setProxy({
- type: 'pve',
+ type: 'proxmox',
url: url
});
var store = new Ext.data.Store({
model: 'pve-fw-aliases',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json" + me.base_url
},
sorters: {
fields: [ 'macro', 'descr' ],
idProperty: 'macro',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/cluster/firewall/macros"
},
sorters: {
me.groupBtn.setDisabled(false);
}
me.store.setProxy({
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json' + url
});
}
],
proxy: {
- type: 'pve',
+ type: 'proxmox',
root: 'data.members',
url: "/api2/json/pools/" + me.pool
}
model: (mode === 'dc')? 'pve-replication' : 'pve-replication-state',
interval: 3000,
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json" + url
}
});
}
],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/cluster/ha/groups"
},
idProperty: 'group'
storeid: 'pve-store-' + (++Ext.idSeed),
groupField: 'type',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/cluster/ha/status/current'
}
});
storeid: 'node-disk-list' + nodename,
model: 'node-disk-list',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/nodes/" + nodename + "/disks/list"
},
sorters: [
me.store = Ext.create('Ext.data.Store', {
model: 'disk-smart',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json/nodes/" + nodename + "/disks/smart?disk=" + dev
}
});
var store = new Ext.data.Store({
model: 'pve-fw-ipsets',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: "/api2/json" + me.base_url
},
sorters: {
me.addBtn.setDisabled(false);
me.removeBtn.baseurl = url + '/';
me.store.setProxy({
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json' + url
});
model: 'pve-aplinfo',
groupField: 'section',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json' + baseurl
}
});
model: 'pve-storage-content',
groupField: 'content',
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json' + baseurl
},
sorters: {
var store = Ext.create('Ext.data.Store', {
fields: [ 'volname' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/scan/glusterfs'
}
});
var store = Ext.create('Ext.data.Store', {
fields: [ 'target', 'portal' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/scan/iscsi'
}
});
autoLoad: {}, // true,
fields: [ 'vg', 'size', 'free' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/scan/lvm'
}
});
}
}],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/storage/'
}
});
var store = Ext.create('Ext.data.Store', {
fields: [ 'lv' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/scan/lvmthin'
}
});
autoLoad: {},
fields: [ 'vg', 'size', 'free'],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/scan/lvm'
}
});
var store = Ext.create('Ext.data.Store', {
fields: [ 'path', 'options' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/scan/nfs'
}
});
autoLoad: {}, // true,
fields: [ 'pool', 'size', 'free' ],
proxy: {
- type: 'pve',
+ type: 'proxmox',
url: '/api2/json/nodes/' + me.nodename + '/scan/zfs'
}
});