]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/node/LVMThin.js
db9ea2499744c88faadfadfbfba33b97dd053cb7
1 Ext
.define('PVE.node.CreateLVMThin', {
2 extend
: 'Proxmox.window.Edit',
3 xtype
: 'pveCreateLVMThin',
5 onlineHelp
: 'chapter_lvm',
6 subject
: 'LVM Thinpool',
11 initComponent: function() {
15 throw "no node name specified";
19 url
: `/nodes/${me.nodename}/disks/lvmthin`,
23 xtype
: 'pmxDiskSelector',
25 nodename
: me
.nodename
,
27 fieldLabel
: gettext('Disk'),
31 xtype
: 'proxmoxtextfield',
33 fieldLabel
: gettext('Name'),
37 xtype
: 'proxmoxcheckbox',
39 fieldLabel
: gettext('Add Storage'),
49 Ext
.define('PVE.node.LVMThinList', {
50 extend
: 'Ext.grid.Panel',
51 xtype
: 'pveLVMThinList',
53 emptyText
: gettext('No thinpools found'),
56 stateId
: 'grid-node-lvmthin',
63 text
: gettext('Name'),
68 header
: gettext('Usage'),
71 tdCls
: 'x-progressbar-default-cell',
72 xtype
: 'widgetcolumn',
74 xtype
: 'pveProgressBar',
78 header
: gettext('Size'),
82 renderer
: Proxmox
.Utils
.format_size
,
86 header
: gettext('Used'),
90 renderer
: Proxmox
.Utils
.format_size
,
94 header
: gettext('Metadata Usage'),
96 dataIndex
: 'metadata_usage',
97 tdCls
: 'x-progressbar-default-cell',
98 xtype
: 'widgetcolumn',
100 xtype
: 'pveProgressBar',
104 header
: gettext('Metadata Size'),
108 renderer
: Proxmox
.Utils
.format_size
,
109 dataIndex
: 'metadata_size',
112 header
: gettext('Metadata Used'),
116 renderer
: Proxmox
.Utils
.format_size
,
117 dataIndex
: 'metadata_used',
123 text
: gettext('Reload'),
124 iconCls
: 'fa fa-refresh',
125 handler: function() {
126 this.up('panel').reload();
130 text
: gettext('Create') + ': Thinpool',
131 handler: function() {
132 var view
= this.up('panel');
133 Ext
.create('PVE.node.CreateLVMThin', {
134 nodename
: view
.nodename
,
135 taskDone
: () => view
.reload(),
149 activate: function() {
154 initComponent: function() {
157 me
.nodename
= me
.pveSelNode
.data
.node
;
159 throw "no node name specified";
173 calculate
: data
=> data
.used
/ data
.lv_size
,
177 name
: 'metadata_usage',
178 calculate
: data
=> data
.metadata_used
/ data
.metadata_size
,
183 url
: `/api2/json/nodes/${me.nodename}/disks/lvmthin`,
191 Proxmox
.Utils
.monStoreErrors(me
, me
.getStore(), true);