diff --git a/cloudstack/LoadBalancerService.go b/cloudstack/LoadBalancerService.go index c66a8c0..a6afb81 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]) } } @@ -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 448b614..7fbeb79 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) @@ -2096,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)))