87 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
| --- pvemanagerlib.js.orig	2018-07-30 23:13:28.045035059 -0400
 | |
| +++ pvemanagerlib.js.new	2018-08-19 10:42:58.494724196 -0400
 | |
| @@ -5379,6 +5379,7 @@
 | |
|      alias: ['widget.pveiScsiProviderSelector'],
 | |
|      comboItems: [
 | |
|  	['comstar', 'Comstar'],
 | |
| +	['freenas', 'FreeNAS-API'],
 | |
|  	[ 'istgt', 'istgt'],
 | |
|  	[ 'iet', 'IET']
 | |
|      ]
 | |
| @@ -27361,7 +27362,23 @@
 | |
|  		value: '',
 | |
|  		fieldLabel: gettext('Target group'),
 | |
|  		allowBlank: true
 | |
| -	    }
 | |
| +	    },
 | |
| +	    {
 | |
| +		xtype: 'proxmoxcheckbox',
 | |
| +		name: 'freenas_use_ssl',
 | |
| +		checked: false,
 | |
| +		uncheckedValue: 0,
 | |
| +		hidden: me.iscsiprovider !== "freenas",
 | |
| +		fieldLabel: gettext('FreeNAS API use SSL')
 | |
| +	    },
 | |
| +	    {
 | |
| +		xtype: me.isCreate ? 'textfield' : 'displayfield',
 | |
| +		name: 'freenas_user',
 | |
| +		value: '',
 | |
| +		hidden: me.iscsiprovider !== "freenas",
 | |
| +		fieldLabel: gettext('FreeNAS User'),
 | |
| +		allowBlank: true
 | |
| +	    },
 | |
|  	];
 | |
|  
 | |
|  	me.column2 = [
 | |
| @@ -27370,7 +27387,26 @@
 | |
|  		name: 'iscsiprovider',
 | |
|  		value: 'comstar',
 | |
|  		fieldLabel: gettext('iSCSI Provider'),
 | |
| -		allowBlank: false
 | |
| +		allowBlank: false,
 | |
| +		listeners: {
 | |
| +			change: function(f, value) {
 | |
| +				if (value === "freenas") {
 | |
| +					me.down('field[name=freenas_use_ssl]').setHidden(false);
 | |
| +					me.down('field[name=freenas_apiv4_host]').setHidden(false);
 | |
| +					me.down('field[name=freenas_user]').setHidden(false);
 | |
| +					me.down('field[name=freenas_password]').setHidden(false);
 | |
| +				} else {
 | |
| +					me.down('field[name=freenas_use_ssl]').setHidden(true);
 | |
| +					me.down('field[name=freenas_use_ssl]').setValue(false);
 | |
| +					me.down('field[name=freenas_apiv4_host]').setHidden(true);
 | |
| +					me.down('field[name=freenas_apiv4_host]').setValue(false);
 | |
| +					me.down('field[name=freenas_user]').setHidden(true);
 | |
| +					me.down('field[name=freenas_user]').setValue('');
 | |
| +					me.down('field[name=freenas_password]').setHidden(true);
 | |
| +					me.down('field[name=freenas_password]').setValue('');
 | |
| +				}
 | |
| +			}
 | |
| +		}
 | |
|  	    },
 | |
|  	    {
 | |
|  		xtype: 'proxmoxcheckbox',
 | |
| @@ -27392,6 +27428,22 @@
 | |
|  		value: '',
 | |
|  		fieldLabel: gettext('Host group'),
 | |
|  		allowBlank: true
 | |
| +	    },
 | |
| +	    {
 | |
| +		xtype: me.isCreate ? 'textfield' : 'displayfield',
 | |
| +		name: 'freenas_apiv4_host',
 | |
| +		value: '',
 | |
| +		hidden: me.iscsiprovider !== "freenas",
 | |
| +		fieldLabel: gettext('API IPv4 Host'),
 | |
| +		allowBlank: true
 | |
| +	    },
 | |
| +	    {
 | |
| +		xtype: me.isCreate ? 'textfield' : 'displayfield',
 | |
| +		name: 'freenas_password',
 | |
| +		value: '',
 | |
| +		hidden: me.iscsiprovider !== "freenas",
 | |
| +		fieldLabel: gettext('FreeNAS Password'),
 | |
| +		allowBlank: true
 | |
|  	    }
 | |
|  	];
 | |
|  
 |