From e50c1cfd0fb4c157e408c1d549256b5b9be932b5 Mon Sep 17 00:00:00 2001 From: vishesh92 Date: Tue, 2 Dec 2025 13:30:28 +0530 Subject: [PATCH 1/2] Fix param in create LB Sticky policy command --- cloudstack/LoadBalancerService.go | 2 +- generate/generate.go | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cloudstack/LoadBalancerService.go b/cloudstack/LoadBalancerService.go index c66a8c0..dabfe51 100644 --- a/cloudstack/LoadBalancerService.go +++ b/cloudstack/LoadBalancerService.go @@ -1139,7 +1139,7 @@ func (p *CreateLBStickinessPolicyParams) toURLValues() url.Values { if v, found := p.p["param"]; found { m := v.(map[string]string) for i, k := range getSortedKeysFromMap(m) { - u.Set(fmt.Sprintf("param[%d].key", i), k) + u.Set(fmt.Sprintf("param[%d].name", i), k) u.Set(fmt.Sprintf("param[%d].value", i), m[k]) } } diff --git a/generate/generate.go b/generate/generate.go index 448b614..b4d2bf0 100644 --- a/generate/generate.go +++ b/generate/generate.go @@ -1432,6 +1432,9 @@ func (s *service) generateConvertCode(cmd, name, typ string) { case "otherdeployparams": pn(" u.Set(fmt.Sprintf(\"%s[%%d].name\", i), k)", name) pn(" u.Set(fmt.Sprintf(\"%s[%%d].value\", i), m[k])", name) + case "param": + pn(" u.Set(fmt.Sprintf(\"%s[%%d].name\", i), k)", name) + pn(" u.Set(fmt.Sprintf(\"%s[%%d].value\", i), m[k])", name) case "nodeofferings": pn(" u.Set(fmt.Sprintf(\"%s[%%d].node\", i), k)", name) pn(" u.Set(fmt.Sprintf(\"%s[%%d].offering\", i), m[k])", name) From 6c70a386a84350f1fa9bf3f08d8a57e9e257f9cb Mon Sep 17 00:00:00 2001 From: vishesh92 Date: Tue, 2 Dec 2025 14:19:17 +0530 Subject: [PATCH 2/2] Fix list stickyness policy response --- cloudstack/LoadBalancerService.go | 2 +- generate/generate.go | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cloudstack/LoadBalancerService.go b/cloudstack/LoadBalancerService.go index dabfe51..a6afb81 100644 --- a/cloudstack/LoadBalancerService.go +++ b/cloudstack/LoadBalancerService.go @@ -3782,7 +3782,7 @@ func (s *LoadBalancerService) ListLBStickinessPolicies(p *ListLBStickinessPolici type ListLBStickinessPoliciesResponse struct { Count int `json:"count"` - LBStickinessPolicies []*LBStickinessPolicy `json:"lbstickinesspolicy"` + LBStickinessPolicies []*LBStickinessPolicy `json:"stickinesspolicies"` } type LBStickinessPolicy struct { diff --git a/generate/generate.go b/generate/generate.go index b4d2bf0..7fbeb79 100644 --- a/generate/generate.go +++ b/generate/generate.go @@ -2099,6 +2099,9 @@ func (s *service) generateResponseType(a *API) { case "quotaSummary": pn(" Count int `json:\"count\"`") pn(" %s []*%s `json:\"%s\"`", ln, parseSingular(ln), "summary") + case "listLBStickinessPolicies": + pn(" Count int `json:\"count\"`") + pn(" %s []*%s `json:\"%s\"`", ln, parseSingular(ln), "stickinesspolicies") default: pn(" Count int `json:\"count\"`") pn(" %s []*%s `json:\"%s\"`", ln, parseSingular(ln), strings.ToLower(parseSingular(ln)))