]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/IScsiEdit.js
1 Ext
.define('PVE.storage.IScsiScan', {
2 extend
: 'PVE.form.ComboBoxSetStoreNode',
3 alias
: 'widget.pveIScsiScan',
7 displayField
: 'target',
8 matchFieldWidth
: false,
19 emptyText
: PVE
.Utils
.renderNotFound(gettext('iSCSI Target')),
23 apiSuffix
: '/scan/iscsi',
26 showNodeSelector
: true,
30 if (!me
.isDisabled()) {
35 setPortal: function(portal
) {
38 me
.getStore().getProxy().setExtraParams({ portal
});
42 setNodeName: function(value
) {
44 me
.callParent([value
]);
48 initComponent: function() {
52 me
.nodename
= 'localhost';
55 let store
= Ext
.create('Ext.data.Store', {
56 fields
: ['target', 'portal'],
59 url
: `${me.apiBaseUrl}${me.nodename}${me.apiSuffix}`,
62 store
.sort('target', 'ASC');
72 Ext
.define('PVE.storage.IScsiInputPanel', {
73 extend
: 'PVE.panel.StorageBase',
74 mixins
: ['Proxmox.Mixin.CBind'],
76 onlineHelp
: 'storage_open_iscsi',
78 onGetValues: function(values
) {
81 values
.content
= values
.luns
? 'images' : 'none';
84 return me
.callParent([values
]);
87 setValues: function(values
) {
88 values
.luns
= values
.content
.indexOf('images') !== -1;
89 this.callParent([values
]);
94 xtype
: 'pmxDisplayEditField',
96 editable
: '{isCreate}',
101 fieldLabel
: 'Portal',
107 fn: function(f
, value
) {
108 let panel
= this.up('inputpanel');
109 let exportField
= panel
.lookup('iScsiTargetScan');
111 exportField
.setDisabled(!value
);
112 exportField
.setPortal(value
);
113 exportField
.setValue('');
123 xtype
: (get) => get('isCreate') ? 'pveIScsiScan' : 'displayfield',
124 readOnly
: '{!isCreate}',
125 disabled
: '{isCreate}',
130 fieldLabel
: gettext('Target'),
132 reference
: 'iScsiTargetScan',
134 nodechanged: function(value
) {
135 this.up('inputpanel').lookup('storageNodeRestriction').setValue(value
);
146 fieldLabel
: gettext('Use LUNs directly'),