]>
git.proxmox.com Git - proxmox-backup.git/blob - www/ZFSList.js
1 Ext
.define('PBS.admin.ZFSList', {
2 extend
: 'Ext.grid.Panel',
6 stateId
: 'grid-node-zfs',
9 xclass
: 'Ext.app.ViewController',
11 openCreateWindow: function() {
13 Ext
.create('PBS.window.CreateZFS', {
14 nodename
: me
.nodename
,
16 destroy: function() { me
.reload(); },
21 openDetailWindow: function() {
23 let view
= me
.getView();
24 let selection
= view
.getSelection();
25 if (!selection
|| selection
.length
< 1) return;
27 let rec
= selection
[0];
28 let zpool
= rec
.get('name');
30 Ext
.create('Proxmox.window.ZFSDetail', {
32 nodename
: view
.nodename
,
38 let view
= me
.getView();
39 let store
= view
.getStore();
44 init: function(view
) {
48 throw "no nodename given";
51 let url
= `/api2/json/nodes/${view.nodename}/disks/zfs`;
52 view
.getStore().getProxy().setUrl(url
)
54 Proxmox
.Utils
.monStoreErrors(view
, view
.getStore(), true);
62 text
: gettext('Name'),
67 header
: gettext('Size'),
68 renderer
: Proxmox
.Utils
.format_size
,
72 header
: gettext('Free'),
73 renderer
: Proxmox
.Utils
.format_size
,
77 header
: gettext('Allocated'),
78 renderer
: Proxmox
.Utils
.format_size
,
82 header
: gettext('Fragmentation'),
83 renderer: function(value
) {
84 return value
.toString() + '%';
89 header
: gettext('Health'),
90 renderer
: Proxmox
.Utils
.render_zfs_health
,
94 header
: gettext('Deduplication'),
96 renderer: function(value
) {
97 return value
.toFixed(2).toString() + 'x';
108 text
: gettext('Reload'),
109 iconCls
: 'fa fa-refresh',
113 text
: gettext('Create') + ': ZFS',
114 handler
: 'openCreateWindow',
117 text
: gettext('Detail'),
118 xtype
: 'proxmoxButton',
120 handler
: 'openDetailWindow',
125 itemdblclick
: 'openDetailWindow',
129 fields
: ['name', 'size', 'free', 'alloc', 'dedup', 'frag', 'health'],