diff --git a/pkg/compute/models/guest_template.go b/pkg/compute/models/guest_template.go index 71e0bc7a7a..b962b44f0e 100644 --- a/pkg/compute/models/guest_template.go +++ b/pkg/compute/models/guest_template.go @@ -113,8 +113,8 @@ func (gtm *SGuestTemplateManager) ValidateCreateData( return input, httperrors.NewMissingParameterError("content") } - if !input.Content.Contains("name") { - input.Content.Set("name", jsonutils.NewString(input.Name)) + if !input.Content.Contains("name") && !input.Content.Contains("generate_name") { + input.Content.Set("generate_name", jsonutils.NewString(input.Name)) } input.GuestTemplateInput, err = gtm.validateData(ctx, userCred, ownerId, query, input.GuestTemplateInput)