[pve-devel] applied: [PATCH manager] fix: #1218 Expose unique MAC address generation on restore of VMs and CTs in UI

Thomas Lamprecht t.lamprecht at proxmox.com
Thu Apr 4 12:39:31 CEST 2019


On 4/3/19 1:35 PM, Christian Ebner wrote:
> Adds a checkbox to the restore window, allowing the user to avoid MAC address
> collisions when restoring a VM/CT to a different vmid.
> When restoring to the same vmid the checkbox is not visible.

applied, but changed label to "Unique" and added a tooltip to explain
what it does, thanks!

> 
> Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
> ---
>  www/manager6/window/Restore.js | 10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
> 
> diff --git a/www/manager6/window/Restore.js b/www/manager6/window/Restore.js
> index ddea6a37..6d565f2d 100644
> --- a/www/manager6/window/Restore.js
> +++ b/www/manager6/window/Restore.js
> @@ -28,6 +28,7 @@ Ext.define('PVE.window.Restore', {
>  	});
>  
>  	var IDfield;
> +	var unique;
>  	if (me.vmid) {
>  	    IDfield = Ext.create('Ext.form.field.Display', {
>  		name: 'vmid',
> @@ -41,6 +42,11 @@ Ext.define('PVE.window.Restore', {
>  		loadNextGuestID: true,
>  		validateExists: false
>  	    });
> +	    unique = Ext.create('Proxmox.form.Checkbox', {
> +		name: 'unique',
> +		fieldLabel: gettext('Unique MAC address'),
> +		checked: false
> +	    });
>  	}
>  
>  	var items = [
> @@ -61,7 +67,8 @@ Ext.define('PVE.window.Restore', {
>  		    tag: 'div',
>  		    'data-qtip': gettext("Use '0' to disable all bandwidth limits.")
>  		}
> -	    }
> +	    },
> +	    unique
>  	];
>  
>  	/*jslint confusion: true*/
> @@ -119,6 +126,7 @@ Ext.define('PVE.window.Restore', {
>  		    vmid: me.vmid || values.vmid,
>  		    force: me.vmid ? 1 : 0
>  		};
> +		if (values.unique) { params.unique = 1; }
>  
>  		if (values.bwlimit !== undefined) {
>  		    params.bwlimit = values.bwlimit * 1024;
> 





More information about the pve-devel mailing list