Update pvemanagerlib patch.
- Was failing due to source file using some commas in certain places.
This commit is contained in:
		
							parent
							
								
									084faf9903
								
							
						
					
					
						commit
						4b70332734
					
				|  | @ -0,0 +1,189 @@ | ||||||
|  | --- pvemanagerlib.js.orig	2021-03-09 02:22:47.000000000 -0500
 | ||||||
|  | +++ pvemanagerlib.js	2021-03-20 11:52:39.694828636 -0400
 | ||||||
|  | @@ -7849,6 +7849,7 @@
 | ||||||
|  |      alias: ['widget.pveiScsiProviderSelector'], | ||||||
|  |      comboItems: [ | ||||||
|  |  	['comstar', 'Comstar'], | ||||||
|  | +	['freenas', 'FreeNAS-API'],
 | ||||||
|  |  	['istgt', 'istgt'], | ||||||
|  |  	['iet', 'IET'], | ||||||
|  |  	['LIO', 'LIO'], | ||||||
|  | @@ -46874,6 +46875,7 @@
 | ||||||
|  |  	data: { | ||||||
|  |  	    isLIO: false, | ||||||
|  |  	    isComstar: true, | ||||||
|  | +        isFreeNAS: false,
 | ||||||
|  |  	    hasWriteCacheOption: true, | ||||||
|  |  	}, | ||||||
|  |      }, | ||||||
|  | @@ -46886,10 +46888,26 @@
 | ||||||
|  |  	    }, | ||||||
|  |  	}, | ||||||
|  |  	changeISCSIProvider: function(f, newVal, oldVal) { | ||||||
|  | +	    var me = this;
 | ||||||
|  |  	    var vm = this.getViewModel(); | ||||||
|  |  	    vm.set('isLIO', newVal === 'LIO'); | ||||||
|  |  	    vm.set('isComstar', newVal === 'comstar'); | ||||||
|  | -	    vm.set('hasWriteCacheOption', newVal === 'comstar' || newVal === 'istgt');
 | ||||||
|  | +	    vm.set('isFreeNAS', newVal === 'freenas');
 | ||||||
|  | +	    vm.set('hasWriteCacheOption', newVal === 'comstar' || newVal === 'freenas' || newVal === 'istgt');
 | ||||||
|  | +	    if (newVal !== 'freenas') {
 | ||||||
|  | +		me.lookupReference('freenas_use_ssl_field').setValue(false);
 | ||||||
|  | +		me.lookupReference('freenas_apiv4_host_field').setValue('');
 | ||||||
|  | +		me.lookupReference('freenas_user_field').setValue('');
 | ||||||
|  | +		me.lookupReference('freenas_user_field').allowBlank = true;
 | ||||||
|  | +		me.lookupReference('freenas_password_field').setValue('');
 | ||||||
|  | +		me.lookupReference('freenas_password_field').allowBlank = true;
 | ||||||
|  | +		me.lookupReference('freenas_confirmpw_field').setValue('');
 | ||||||
|  | +		me.lookupReference('freenas_confirmpw_field').allowBlank = true;
 | ||||||
|  | +	    } else {
 | ||||||
|  | +		me.lookupReference('freenas_user_field').allowBlank = false;
 | ||||||
|  | +		me.lookupReference('freenas_password_field').allowBlank = false;
 | ||||||
|  | +		me.lookupReference('freenas_confirmpw_field').allowBlank = false;
 | ||||||
|  | +	    }
 | ||||||
|  |  	}, | ||||||
|  |      }, | ||||||
|  |   | ||||||
|  | @@ -46907,6 +46925,7 @@
 | ||||||
|  |      }, | ||||||
|  |   | ||||||
|  |      setValues: function diff(values) { | ||||||
|  | +	values.freenas_confirmpw = values.freenas_password;
 | ||||||
|  |  	values.writecache = values.nowritecache ? 0 : 1; | ||||||
|  |  	this.callParent([values]); | ||||||
|  |      }, | ||||||
|  | @@ -46923,7 +46942,7 @@
 | ||||||
|  |  		allowBlank: false, | ||||||
|  |  	    }, | ||||||
|  |  	    { | ||||||
|  | -		xtype: me.isCreate ? 'textfield' : 'displayfield',
 | ||||||
|  | +		xtype: 'textfield',
 | ||||||
|  |  		name: 'pool', | ||||||
|  |  		value: '', | ||||||
|  |  		fieldLabel: gettext('Pool'), | ||||||
|  | @@ -46933,11 +46952,11 @@
 | ||||||
|  |  		xtype: me.isCreate ? 'textfield' : 'displayfield', | ||||||
|  |  		name: 'blocksize', | ||||||
|  |  		value: '4k', | ||||||
|  | -		fieldLabel: gettext('Block Size'),
 | ||||||
|  | +		fieldLabel: gettext('ZFS Block Size'),
 | ||||||
|  |  		allowBlank: false, | ||||||
|  |  	    }, | ||||||
|  |  	    { | ||||||
|  | -		xtype: me.isCreate ? 'textfield' : 'displayfield',
 | ||||||
|  | +		xtype: 'textfield',
 | ||||||
|  |  		name: 'target', | ||||||
|  |  		value: '', | ||||||
|  |  		fieldLabel: gettext('Target'), | ||||||
|  | @@ -46948,9 +46967,34 @@
 | ||||||
|  |  		name: 'comstar_tg', | ||||||
|  |  		value: '', | ||||||
|  |  		fieldLabel: gettext('Target group'), | ||||||
|  | -		bind: me.isCreate ? { disabled: '{!isComstar}' } : { hidden: '{!isComstar}' },
 | ||||||
|  | +		bind: {
 | ||||||
|  | +		    hidden: '{!isComstar}'
 | ||||||
|  | +		},
 | ||||||
|  |  		allowBlank: true, | ||||||
|  |  	    }, | ||||||
|  | +	    {
 | ||||||
|  | +		xtype: 'proxmoxcheckbox',
 | ||||||
|  | +		name: 'freenas_use_ssl',
 | ||||||
|  | +		reference: 'freenas_use_ssl_field',
 | ||||||
|  | +		inputId: 'freenas_use_ssl_field',
 | ||||||
|  | +		checked: false,
 | ||||||
|  | +		bind: {
 | ||||||
|  | +		    hidden: '{!isFreeNAS}'
 | ||||||
|  | +		},
 | ||||||
|  | +		uncheckedValue: 0,
 | ||||||
|  | +		fieldLabel: gettext('API use SSL'),
 | ||||||
|  | +	    },
 | ||||||
|  | +	    {
 | ||||||
|  | +		xtype: 'textfield',
 | ||||||
|  | +		name: 'freenas_user',
 | ||||||
|  | +		reference: 'freenas_user_field',
 | ||||||
|  | +		inputId: 'freenas_user_field',
 | ||||||
|  | +		value: '',
 | ||||||
|  | +		fieldLabel: gettext('API Username'),
 | ||||||
|  | +		bind: {
 | ||||||
|  | +		    hidden: '{!isFreeNAS}'
 | ||||||
|  | +		},
 | ||||||
|  | +	    },
 | ||||||
|  |  	]; | ||||||
|  |   | ||||||
|  |  	me.column2 = [ | ||||||
|  | @@ -46980,7 +47024,9 @@
 | ||||||
|  |  		xtype: me.isCreate ? 'textfield' : 'displayfield', | ||||||
|  |  		name: 'comstar_hg', | ||||||
|  |  		value: '', | ||||||
|  | -		bind: me.isCreate ? { disabled: '{!isComstar}' } : { hidden: '{!isComstar}' },
 | ||||||
|  | +		bind: {
 | ||||||
|  | +		    hidden: '{!isComstar}'
 | ||||||
|  | +		},
 | ||||||
|  |  		fieldLabel: gettext('Host group'), | ||||||
|  |  		allowBlank: true, | ||||||
|  |  	    }, | ||||||
|  | @@ -46988,9 +47034,62 @@
 | ||||||
|  |  		xtype: me.isCreate ? 'textfield' : 'displayfield', | ||||||
|  |  		name: 'lio_tpg', | ||||||
|  |  		value: '', | ||||||
|  | -		bind: me.isCreate ? { disabled: '{!isLIO}' } : { hidden: '{!isLIO}' },
 | ||||||
|  | -		allowBlank: false,
 | ||||||
|  | +		bind: {
 | ||||||
|  | +		    hidden: '{!isLIO}'
 | ||||||
|  | +		},
 | ||||||
|  |  		fieldLabel: gettext('Target portal group'), | ||||||
|  | +		allowBlank: true
 | ||||||
|  | +	    },
 | ||||||
|  | +	    {
 | ||||||
|  | +		xtype: 'proxmoxtextfield',
 | ||||||
|  | +		name: 'freenas_apiv4_host',
 | ||||||
|  | +		reference: 'freenas_apiv4_host_field',
 | ||||||
|  | +		value: '',
 | ||||||
|  | +		editable: true,
 | ||||||
|  | +		emptyText: Proxmox.Utils.noneText,
 | ||||||
|  | +		bind: {
 | ||||||
|  | +		    hidden: '{!isFreeNAS}'
 | ||||||
|  | +		},
 | ||||||
|  | +		fieldLabel: gettext('API IPv4 Host'),
 | ||||||
|  | +	    },
 | ||||||
|  | +	    {
 | ||||||
|  | +		xtype: 'proxmoxtextfield',
 | ||||||
|  | +		name: 'freenas_password',
 | ||||||
|  | +		reference: 'freenas_password_field',
 | ||||||
|  | +		inputType: me.isCreate ? '' : 'password',
 | ||||||
|  | +		value: '',
 | ||||||
|  | +		editable: true,
 | ||||||
|  | +		emptyText: Proxmox.Utils.noneText,
 | ||||||
|  | +		bind: {
 | ||||||
|  | +		    hidden: '{!isFreeNAS}'
 | ||||||
|  | +		},
 | ||||||
|  | +		fieldLabel: gettext('API Password'),
 | ||||||
|  | +		change: function(f, value) {
 | ||||||
|  | +		    if (f.rendered) {
 | ||||||
|  | +			f.up().down('field[name=freenas_confirmpw]').validate();
 | ||||||
|  | +		    }
 | ||||||
|  | +		},
 | ||||||
|  | +	    },
 | ||||||
|  | +	    {
 | ||||||
|  | +		xtype: 'proxmoxtextfield',
 | ||||||
|  | +		name: 'freenas_confirmpw',
 | ||||||
|  | +		reference: 'freenas_confirmpw_field',
 | ||||||
|  | +		inputType: me.isCreate ? '' : 'password',
 | ||||||
|  | +		value: '',
 | ||||||
|  | +		editable: true,
 | ||||||
|  | +		submitValue: false,
 | ||||||
|  | +		emptyText: Proxmox.Utils.noneText,
 | ||||||
|  | +		bind: {
 | ||||||
|  | +		    hidden: '{!isFreeNAS}'
 | ||||||
|  | +		},
 | ||||||
|  | +		fieldLabel: gettext('Confirm Password'),
 | ||||||
|  | +		validator: function(value) {
 | ||||||
|  | +		    var pw = this.up().down('field[name=freenas_password]').getValue();
 | ||||||
|  | +		    if (pw !== value) {
 | ||||||
|  | +			return "Passwords do not match!";
 | ||||||
|  | +		    }
 | ||||||
|  | +		    return true;
 | ||||||
|  | +		},
 | ||||||
|  |  	    }, | ||||||
|  |  	]; | ||||||
|  |   | ||||||
|  | @ -1,23 +1,23 @@ | ||||||
| --- pvemanagerlib.js.orig	2019-09-03 04:31:21.000000000 -0400
 | --- pvemanagerlib.js.orig   2021-03-09 02:22:47.000000000 -0500
 | ||||||
| +++ pvemanagerlib.js	2019-09-22 13:54:51.602048049 -0400
 | +++ pvemanagerlib.js    2021-03-20 11:52:39.694828636 -0400
 | ||||||
| @@ -6183,6 +6183,7 @@
 | @@ -7849,6 +7849,7 @@
 | ||||||
|      alias: ['widget.pveiScsiProviderSelector'], |      alias: ['widget.pveiScsiProviderSelector'], | ||||||
|      comboItems: [ |      comboItems: [ | ||||||
|     ['comstar', 'Comstar'], |     ['comstar', 'Comstar'], | ||||||
| +   ['freenas', 'FreeNAS-API'],
 | +   ['freenas', 'FreeNAS-API'],
 | ||||||
|     ['istgt', 'istgt'], |     ['istgt', 'istgt'], | ||||||
|     ['iet', 'IET'], |     ['iet', 'IET'], | ||||||
|  	[ 'LIO', 'LIO'] |     ['LIO', 'LIO'], | ||||||
| @@ -32992,6 +32993,7 @@
 | @@ -46874,6 +46875,7 @@
 | ||||||
|     data: { |     data: { | ||||||
|         isLIO: false, |         isLIO: false, | ||||||
|         isComstar: true, |         isComstar: true, | ||||||
| +        isFreeNAS: false,
 | +        isFreeNAS: false,
 | ||||||
|  	    hasWriteCacheOption: true |         hasWriteCacheOption: true, | ||||||
|  	} |     }, | ||||||
|  |      }, | ||||||
|  | @@ -46886,10 +46888,26 @@
 | ||||||
|         }, |         }, | ||||||
| @@ -33004,10 +33006,26 @@
 |  | ||||||
|  	    } |  | ||||||
|     }, |     }, | ||||||
|     changeISCSIProvider: function(f, newVal, oldVal) { |     changeISCSIProvider: function(f, newVal, oldVal) { | ||||||
| +       var me = this;
 | +       var me = this;
 | ||||||
|  | @ -41,10 +41,10 @@ | ||||||
| +       me.lookupReference('freenas_password_field').allowBlank = false;
 | +       me.lookupReference('freenas_password_field').allowBlank = false;
 | ||||||
| +       me.lookupReference('freenas_confirmpw_field').allowBlank = false;
 | +       me.lookupReference('freenas_confirmpw_field').allowBlank = false;
 | ||||||
| +       }
 | +       }
 | ||||||
|  	} |     }, | ||||||
|      }, |      }, | ||||||
|   |   | ||||||
| @@ -33025,6 +33043,7 @@
 | @@ -46907,6 +46925,7 @@
 | ||||||
|      }, |      }, | ||||||
|   |   | ||||||
|      setValues: function diff(values) { |      setValues: function diff(values) { | ||||||
|  | @ -52,8 +52,8 @@ | ||||||
|     values.writecache = values.nowritecache ? 0 : 1; |     values.writecache = values.nowritecache ? 0 : 1; | ||||||
|     this.callParent([values]); |     this.callParent([values]); | ||||||
|      }, |      }, | ||||||
| @@ -33041,7 +33060,7 @@
 | @@ -46923,7 +46942,7 @@
 | ||||||
|  		allowBlank: false |         allowBlank: false, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
| -       xtype: me.isCreate ? 'textfield' : 'displayfield',
 | -       xtype: me.isCreate ? 'textfield' : 'displayfield',
 | ||||||
|  | @ -61,13 +61,13 @@ | ||||||
|         name: 'pool', |         name: 'pool', | ||||||
|         value: '', |         value: '', | ||||||
|         fieldLabel: gettext('Pool'), |         fieldLabel: gettext('Pool'), | ||||||
| @@ -33051,11 +33070,11 @@
 | @@ -46933,11 +46952,11 @@
 | ||||||
|         xtype: me.isCreate ? 'textfield' : 'displayfield', |         xtype: me.isCreate ? 'textfield' : 'displayfield', | ||||||
|         name: 'blocksize', |         name: 'blocksize', | ||||||
|         value: '4k', |         value: '4k', | ||||||
| -       fieldLabel: gettext('Block Size'),
 | -       fieldLabel: gettext('Block Size'),
 | ||||||
| +       fieldLabel: gettext('ZFS Block Size'),
 | +       fieldLabel: gettext('ZFS Block Size'),
 | ||||||
|  		allowBlank: false |         allowBlank: false, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
| -       xtype: me.isCreate ? 'textfield' : 'displayfield',
 | -       xtype: me.isCreate ? 'textfield' : 'displayfield',
 | ||||||
|  | @ -75,7 +75,7 @@ | ||||||
|         name: 'target', |         name: 'target', | ||||||
|         value: '', |         value: '', | ||||||
|         fieldLabel: gettext('Target'), |         fieldLabel: gettext('Target'), | ||||||
| @@ -33066,8 +33085,33 @@
 | @@ -46948,9 +46967,34 @@
 | ||||||
|         name: 'comstar_tg', |         name: 'comstar_tg', | ||||||
|         value: '', |         value: '', | ||||||
|         fieldLabel: gettext('Target group'), |         fieldLabel: gettext('Target group'), | ||||||
|  | @ -83,8 +83,8 @@ | ||||||
| +       bind: {
 | +       bind: {
 | ||||||
| +           hidden: '{!isComstar}'
 | +           hidden: '{!isComstar}'
 | ||||||
| +       },
 | +       },
 | ||||||
|  		allowBlank: true |         allowBlank: true, | ||||||
| +	    },
 |         }, | ||||||
| +       {
 | +       {
 | ||||||
| +       xtype: 'proxmoxcheckbox',
 | +       xtype: 'proxmoxcheckbox',
 | ||||||
| +       name: 'freenas_use_ssl',
 | +       name: 'freenas_use_ssl',
 | ||||||
|  | @ -95,7 +95,7 @@ | ||||||
| +           hidden: '{!isFreeNAS}'
 | +           hidden: '{!isFreeNAS}'
 | ||||||
| +       },
 | +       },
 | ||||||
| +       uncheckedValue: 0,
 | +       uncheckedValue: 0,
 | ||||||
| +		fieldLabel: gettext('API use SSL')
 | +       fieldLabel: gettext('API use SSL'),
 | ||||||
| +       },
 | +       },
 | ||||||
| +       {
 | +       {
 | ||||||
| +       xtype: 'textfield',
 | +       xtype: 'textfield',
 | ||||||
|  | @ -106,11 +106,12 @@ | ||||||
| +       fieldLabel: gettext('API Username'),
 | +       fieldLabel: gettext('API Username'),
 | ||||||
| +       bind: {
 | +       bind: {
 | ||||||
| +           hidden: '{!isFreeNAS}'
 | +           hidden: '{!isFreeNAS}'
 | ||||||
| +		}
 | +       },
 | ||||||
|  	    } | +       },
 | ||||||
|     ]; |     ]; | ||||||
|   |   | ||||||
| @@ -33098,7 +33142,9 @@
 |     me.column2 = [ | ||||||
|  | @@ -46980,7 +47024,9 @@
 | ||||||
|         xtype: me.isCreate ? 'textfield' : 'displayfield', |         xtype: me.isCreate ? 'textfield' : 'displayfield', | ||||||
|         name: 'comstar_hg', |         name: 'comstar_hg', | ||||||
|         value: '', |         value: '', | ||||||
|  | @ -119,19 +120,18 @@ | ||||||
| +           hidden: '{!isComstar}'
 | +           hidden: '{!isComstar}'
 | ||||||
| +       },
 | +       },
 | ||||||
|         fieldLabel: gettext('Host group'), |         fieldLabel: gettext('Host group'), | ||||||
|  		allowBlank: true |         allowBlank: true, | ||||||
|         }, |         }, | ||||||
| @@ -33106,9 +33152,62 @@
 | @@ -46988,9 +47034,62 @@
 | ||||||
|         xtype: me.isCreate ? 'textfield' : 'displayfield', |         xtype: me.isCreate ? 'textfield' : 'displayfield', | ||||||
|         name: 'lio_tpg', |         name: 'lio_tpg', | ||||||
|         value: '', |         value: '', | ||||||
| -       bind: me.isCreate ? { disabled: '{!isLIO}' } : { hidden: '{!isLIO}' },
 | -       bind: me.isCreate ? { disabled: '{!isLIO}' } : { hidden: '{!isLIO}' },
 | ||||||
| -       allowBlank: false,
 | -       allowBlank: false,
 | ||||||
| -		fieldLabel: gettext('Target portal group')
 |  | ||||||
| +       bind: {
 | +       bind: {
 | ||||||
| +           hidden: '{!isLIO}'
 | +           hidden: '{!isLIO}'
 | ||||||
| +       },
 | +       },
 | ||||||
| +		fieldLabel: gettext('Target portal group'),
 |         fieldLabel: gettext('Target portal group'), | ||||||
| +       allowBlank: true
 | +       allowBlank: true
 | ||||||
| +       },
 | +       },
 | ||||||
| +       {
 | +       {
 | ||||||
|  | @ -162,7 +162,7 @@ | ||||||
| +           if (f.rendered) {
 | +           if (f.rendered) {
 | ||||||
| +           f.up().down('field[name=freenas_confirmpw]').validate();
 | +           f.up().down('field[name=freenas_confirmpw]').validate();
 | ||||||
| +           }
 | +           }
 | ||||||
| +		}
 | +       },
 | ||||||
| +       },
 | +       },
 | ||||||
| +       {
 | +       {
 | ||||||
| +       xtype: 'proxmoxtextfield',
 | +       xtype: 'proxmoxtextfield',
 | ||||||
|  | @ -183,7 +183,7 @@ | ||||||
| +           return "Passwords do not match!";
 | +           return "Passwords do not match!";
 | ||||||
| +           }
 | +           }
 | ||||||
| +           return true;
 | +           return true;
 | ||||||
| +		}
 | +       },
 | ||||||
|  	    } |         }, | ||||||
|     ]; |     ]; | ||||||
|   |   | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue