feat: add onboot
Some checks failed
CI / build (push) Failing after 3m29s
CI / lint (push) Failing after 3m2s
CI / pkl-validate (push) Successful in 14s
CI / integration-tests (push) Has been skipped
CI / conformance-tests (latest) (push) Has been skipped

This commit is contained in:
2026-02-04 23:24:43 +01:00
parent 92db61569c
commit 728bf709cf
5 changed files with 23 additions and 4 deletions

View File

@@ -131,6 +131,9 @@ func (p *Plugin) Create(ctx context.Context, req *resource.CreateRequest) (*reso
if props.Description != "" {
urlparams.Add("description", props.Description)
}
if props.OnBoot != 0 {
urlparams.Add("onboot", strconv.Itoa(props.OnBoot))
}
_, err = authenticatedRequest(http.MethodPost, config.URL+"/api2/json/nodes/"+config.NODE+"/lxc", createAuthorizationString(username, token), urlparams)
@@ -178,6 +181,7 @@ func (p *Plugin) Read(ctx context.Context, req *resource.ReadRequest) (*resource
err = json.Unmarshal(data, &props)
if err != nil {
log.Println("Error unmarshaling json: ", data)
return &resource.ReadResult{
ErrorCode: resource.OperationErrorCodeInvalidRequest,
}, err
@@ -191,6 +195,7 @@ func (p *Plugin) Read(ctx context.Context, req *resource.ReadRequest) (*resource
Description: lxcdata.Description,
Cores: lxcdata.Cores,
Memory: lxcdata.Memory,
OnBoot: lxcdata.OnBoot,
}
propsJSON, err := json.Marshal(properties)
@@ -284,6 +289,9 @@ func (p *Plugin) Update(ctx context.Context, req *resource.UpdateRequest) (*reso
"memory": {strconv.Itoa(desir.Memory)},
"description": {desir.Description},
}
if prior.OnBoot != desir.OnBoot {
urlparams.Add("onboot", strconv.Itoa(desir.OnBoot))
}
_, err = authenticatedRequest("PUT", config.URL+"/api2/json/nodes/"+config.NODE+"/lxc/"+desir.VMID+"/config", createAuthorizationString(username, token), urlparams)