cloudapi: enable masked services

Extend the cloudapi to accept masked systemd services as a
customization.
This commit is contained in:
Gianluca Zuccarelli 2024-02-22 16:15:49 +00:00 committed by Tomáš Hozza
parent f6b76cce31
commit c480d79e95
4 changed files with 192 additions and 171 deletions

View file

@ -176,6 +176,10 @@ func (request *ComposeRequest) GetCustomizationsFromBlueprintRequest() (*bluepri
servicesCustomization.Disabled = make([]string, len(*rbpc.Services.Disabled))
copy(servicesCustomization.Disabled, *rbpc.Services.Disabled)
}
if rbpc.Services.Masked != nil {
servicesCustomization.Masked = make([]string, len(*rbpc.Services.Masked))
copy(servicesCustomization.Masked, *rbpc.Services.Masked)
}
c.Services = servicesCustomization
}
@ -657,6 +661,10 @@ func (request *ComposeRequest) GetBlueprintFromCustomizations() (blueprint.Bluep
servicesCustomization.Disabled = make([]string, len(*request.Customizations.Services.Disabled))
copy(servicesCustomization.Disabled, *request.Customizations.Services.Disabled)
}
if request.Customizations.Services.Masked != nil {
servicesCustomization.Masked = make([]string, len(*request.Customizations.Services.Masked))
copy(servicesCustomization.Masked, *request.Customizations.Services.Masked)
}
bp.Customizations.Services = servicesCustomization
}