]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/node/LVMThin.js
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
: 'Volume Group',
73 header
: gettext('Usage'),
76 tdCls
: 'x-progressbar-default-cell',
77 xtype
: 'widgetcolumn',
79 xtype
: 'pveProgressBar',
83 header
: gettext('Size'),
87 renderer
: Proxmox
.Utils
.format_size
,
91 header
: gettext('Used'),
95 renderer
: Proxmox
.Utils
.format_size
,
99 header
: gettext('Metadata Usage'),
101 dataIndex
: 'metadata_usage',
102 tdCls
: 'x-progressbar-default-cell',
103 xtype
: 'widgetcolumn',
105 xtype
: 'pveProgressBar',
109 header
: gettext('Metadata Size'),
113 renderer
: Proxmox
.Utils
.format_size
,
114 dataIndex
: 'metadata_size',
117 header
: gettext('Metadata Used'),
121 renderer
: Proxmox
.Utils
.format_size
,
122 dataIndex
: 'metadata_used',
128 text
: gettext('Reload'),
129 iconCls
: 'fa fa-refresh',
130 handler: function() {
131 this.up('panel').reload();
135 text
: gettext('Create') + ': Thinpool',
136 handler: function() {
137 var view
= this.up('panel');
138 Ext
.create('PVE.node.CreateLVMThin', {
139 nodename
: view
.nodename
,
140 taskDone
: () => view
.reload(),
154 activate: function() {
159 initComponent: function() {
162 me
.nodename
= me
.pveSelNode
.data
.node
;
164 throw "no node name specified";
178 calculate
: data
=> data
.used
/ data
.lv_size
,
182 name
: 'metadata_usage',
183 calculate
: data
=> data
.metadata_used
/ data
.metadata_size
,
188 url
: `/api2/json/nodes/${me.nodename}/disks/lvmthin`,
196 Proxmox
.Utils
.monStoreErrors(me
, me
.getStore(), true);