]> git.proxmox.com Git - pve-manager.git/blame - www/manager/openvz/Config.js
add GUI for user_beancounters
[pve-manager.git] / www / manager / openvz / Config.js
CommitLineData
6521f904
DM
1Ext.define('PVE.openvz.Config', {
2 extend: 'PVE.panel.Config',
3 alias: 'widget.PVE.openvz.Config',
4
5 initComponent: function() {
6 var me = this;
7
8 var nodename = me.pveSelNode.data.node;
9 if (!nodename) {
10 throw "no node name specified";
11 }
12
13 var vmid = me.pveSelNode.data.vmid;
14 if (!vmid) {
15 throw "no VM ID specified";
16 }
17
18 var vmname = me.pveSelNode.data.name;
19 var descr = vmname ? " '" + vmname + "'" : '';
20 Ext.apply(me, {
21 title: "OpenVZ container " + vmid + descr +
22 " on node '" + nodename + "'",
23 hstateid: 'ovztab',
24 items: [
25 {
26 title: 'Summary',
ce8395e5 27 xtype: 'pveOpenVZSummary',
6521f904 28 itemId: 'summary',
6521f904 29 },
d9f0ffa9
DM
30 {
31 title: 'Ressources',
32 itemId: 'ressources',
33 xtype: 'pveOpenVZRessourceView'
34 },
9021b40c
DM
35 {
36 title: 'Network',
37 itemId: 'network',
38 xtype: 'pveOpenVZNetworkView'
39 },
7690de6e
DM
40 {
41 title: 'DNS',
42 itemId: 'dns',
43 xtype: 'pveOpenVZDNS'
44 },
6521f904
DM
45 {
46 title: 'Options',
47 itemId: 'options',
337dca7c 48 xtype: 'pveOpenVZOptions'
6521f904 49 },
9056e748
DM
50 {
51 title: 'UBC',
52 itemId: 'ubc',
53 xtype: 'pveBeanCounterGrid',
54 url: '/api2/json/nodes/' + nodename + '/openvz/' + vmid + '/status/ubc'
55 },
6521f904 56 {
1a7bfb86 57 xtype: 'pveOpenVZConsole',
6521f904
DM
58 title: 'Console',
59 itemId: 'console',
60 nodename: nodename,
1a7bfb86 61 vmid: vmid
6521f904
DM
62 },
63 {
64 title: 'Backup',
65 itemId: 'backup',
66 html: 'Backup and restore - not implemented!'
67 },
68 {
69 title: 'Permissions',
70 itemId: 'permissions',
71 html: 'permissions ' + vmid
72 }
73
74 ]
75 });
76
77 me.callParent();
78 }
79});