]>
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 subject
: 'LVM Thinpool',
9 onlineHelp
: 'chapter_lvm',
11 initComponent: function() {
15 throw "no node name specified";
21 url
: "/nodes/" + me
.nodename
+ "/disks/lvmthin",
25 xtype
: 'pmxDiskSelector',
27 nodename
: me
.nodename
,
29 fieldLabel
: gettext('Disk'),
33 xtype
: 'proxmoxtextfield',
35 fieldLabel
: gettext('Name'),
39 xtype
: 'proxmoxcheckbox',
41 fieldLabel
: gettext('Add Storage'),
51 Ext
.define('PVE.node.LVMThinList', {
52 extend
: 'Ext.grid.Panel',
53 xtype
: 'pveLVMThinList',
55 emptyText
: gettext('No thinpools found'),
57 stateId
: 'grid-node-lvmthin',
60 text
: gettext('Name'),
65 header
: gettext('Usage'),
68 tdCls
: 'x-progressbar-default-cell',
69 xtype
: 'widgetcolumn',
71 xtype
: 'pveProgressBar',
75 header
: gettext('Size'),
79 renderer
: Proxmox
.Utils
.format_size
,
83 header
: gettext('Used'),
87 renderer
: Proxmox
.Utils
.format_size
,
91 header
: gettext('Metadata Usage'),
93 dataIndex
: 'metadata_usage',
94 tdCls
: 'x-progressbar-default-cell',
95 xtype
: 'widgetcolumn',
97 xtype
: 'pveProgressBar',
101 header
: gettext('Metadata Size'),
105 renderer
: Proxmox
.Utils
.format_size
,
106 dataIndex
: 'metadata_size',
109 header
: gettext('Metadata Used'),
113 renderer
: Proxmox
.Utils
.format_size
,
114 dataIndex
: 'metadata_used',
123 text
: gettext('Reload'),
124 iconCls
: 'fa fa-refresh',
125 handler: function() {
126 var me
= this.up('panel');
131 text
: gettext('Create') + ': Thinpool',
132 handler: function() {
133 var me
= this.up('panel');
134 var win
= Ext
.create('PVE.node.CreateLVMThin', {
135 nodename
: me
.nodename
,
136 taskDone: function() {
151 activate: function() {
157 initComponent: function() {
160 me
.nodename
= me
.pveSelNode
.data
.node
;
162 throw "no node name specified";
167 fields
: ['lv', 'lv_size', 'used', 'metadata_size', 'metadata_used',
171 calculate: function(data
) {
172 return data
.used
/data
.lv_size
;
177 name
: 'metadata_usage',
178 calculate: function(data
) {
179 return data
.metadata_used
/data
.metadata_size
;
185 url
: "/api2/json/nodes/" + me
.nodename
+ '/disks/lvmthin',
193 Proxmox
.Utils
.monStoreErrors(me
, me
.getStore(), true);