Skip to content

Commit 1cd3965

Browse files
mlsorensenMarcus Sorensen
andauthored
Generate account details correctly (accountdetails[0].somekey=someval) (#46)
Co-authored-by: Marcus Sorensen <[email protected]>
1 parent 020871f commit 1cd3965

File tree

7 files changed

+17
-13
lines changed

7 files changed

+17
-13
lines changed

cloudstack/AccountService.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,8 @@ func (p *CreateAccountParams) toURLValues() url.Values {
6868
}
6969
if v, found := p.p["accountdetails"]; found {
7070
m := v.(map[string]string)
71-
for i, k := range getSortedKeysFromMap(m) {
72-
u.Set(fmt.Sprintf("accountdetails[%d].key", i), k)
73-
u.Set(fmt.Sprintf("accountdetails[%d].value", i), m[k])
71+
for _, k := range getSortedKeysFromMap(m) {
72+
u.Set(fmt.Sprintf("accountdetails[0].%s", k), m[k])
7473
}
7574
}
7675
if v, found := p.p["accountid"]; found {
@@ -2114,9 +2113,8 @@ func (p *UpdateAccountParams) toURLValues() url.Values {
21142113
}
21152114
if v, found := p.p["accountdetails"]; found {
21162115
m := v.(map[string]string)
2117-
for i, k := range getSortedKeysFromMap(m) {
2118-
u.Set(fmt.Sprintf("accountdetails[%d].key", i), k)
2119-
u.Set(fmt.Sprintf("accountdetails[%d].value", i), m[k])
2116+
for _, k := range getSortedKeysFromMap(m) {
2117+
u.Set(fmt.Sprintf("accountdetails[0].%s", k), m[k])
21202118
}
21212119
}
21222120
if v, found := p.p["domainid"]; found {

cloudstack/BigSwitchBCFService.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ func (s *BigSwitchBCFService) NewDeleteBigSwitchBcfDeviceParams(bcfdeviceid stri
237237
return p
238238
}
239239

240-
// delete a BigSwitch BCF Controller device
240+
// delete a BigSwitch BCF Controller device
241241
func (s *BigSwitchBCFService) DeleteBigSwitchBcfDevice(p *DeleteBigSwitchBcfDeviceParams) (*DeleteBigSwitchBcfDeviceResponse, error) {
242242
resp, err := s.cs.newRequest("deleteBigSwitchBcfDevice", p.toURLValues())
243243
if err != nil {

cloudstack/BrocadeVCSService.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ func (s *BrocadeVCSService) NewDeleteBrocadeVcsDeviceParams(vcsdeviceid string)
218218
return p
219219
}
220220

221-
// delete a Brocade VCS Switch
221+
// delete a Brocade VCS Switch
222222
func (s *BrocadeVCSService) DeleteBrocadeVcsDevice(p *DeleteBrocadeVcsDeviceParams) (*DeleteBrocadeVcsDeviceResponse, error) {
223223
resp, err := s.cs.newRequest("deleteBrocadeVcsDevice", p.toURLValues())
224224
if err != nil {

cloudstack/FirewallService.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1438,7 +1438,7 @@ func (s *FirewallService) NewDeletePaloAltoFirewallParams(fwdeviceid string) *De
14381438
return p
14391439
}
14401440

1441-
// delete a Palo Alto firewall device
1441+
// delete a Palo Alto firewall device
14421442
func (s *FirewallService) DeletePaloAltoFirewall(p *DeletePaloAltoFirewallParams) (*DeletePaloAltoFirewallResponse, error) {
14431443
resp, err := s.cs.newRequest("deletePaloAltoFirewall", p.toURLValues())
14441444
if err != nil {

cloudstack/LoadBalancerService.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2582,7 +2582,7 @@ func (s *LoadBalancerService) NewDeleteNetscalerLoadBalancerParams(lbdeviceid st
25822582
return p
25832583
}
25842584

2585-
// delete a netscaler load balancer device
2585+
// delete a netscaler load balancer device
25862586
func (s *LoadBalancerService) DeleteNetscalerLoadBalancer(p *DeleteNetscalerLoadBalancerParams) (*DeleteNetscalerLoadBalancerResponse, error) {
25872587
resp, err := s.cs.newRequest("deleteNetscalerLoadBalancer", p.toURLValues())
25882588
if err != nil {

cloudstack/NiciraNVPService.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ func (s *NiciraNVPService) NewDeleteNiciraNvpDeviceParams(nvpdeviceid string) *D
272272
return p
273273
}
274274

275-
// delete a nicira nvp device
275+
// delete a nicira nvp device
276276
func (s *NiciraNVPService) DeleteNiciraNvpDevice(p *DeleteNiciraNvpDeviceParams) (*DeleteNiciraNvpDeviceResponse, error) {
277277
resp, err := s.cs.newRequest("deleteNiciraNvpDevice", p.toURLValues())
278278
if err != nil {

generate/generate.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ var detailsRequireKeyValue = map[string]bool{
5454
var detailsRequireZeroIndex = map[string]bool{
5555
"registerTemplate": true,
5656
"updateTemplate": true,
57+
"createAccount": true,
58+
"updateAccount": true,
5759
}
5860

5961
var mapRequireList = map[string]map[string]bool{
@@ -1336,8 +1338,12 @@ func (s *service) generateConvertCode(cmd, name, typ string) {
13361338
pn(" u.Set(fmt.Sprintf(\"%s[%%d].value\", i), m[k])", name)
13371339
}
13381340
default:
1339-
pn(" u.Set(fmt.Sprintf(\"%s[%%d].key\", i), k)", name)
1340-
pn(" u.Set(fmt.Sprintf(\"%s[%%d].value\", i), m[k])", name)
1341+
if zeroIndex && !detailsRequireKeyValue[cmd] {
1342+
pn(" u.Set(fmt.Sprintf(\"%s[0].%%s\", k), m[k])", name)
1343+
} else {
1344+
pn(" u.Set(fmt.Sprintf(\"%s[%%d].key\", i), k)", name)
1345+
pn(" u.Set(fmt.Sprintf(\"%s[%%d].value\", i), m[k])", name)
1346+
}
13411347
}
13421348
pn("}")
13431349
}

0 commit comments

Comments
 (0)