Skip to content

Commit e26e65b

Browse files
author
Peter Jönsson
committed
Correct listTemplate response
1 parent b3c91f4 commit e26e65b

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ func NewRequest(c CloudStackClient, request string, params url.Values) (interfac
118118
json.Unmarshal(body, &decodedResponse)
119119
return decodedResponse, nil
120120

121-
case "ListTemplatesResponse":
121+
case "listTemplates":
122122
var decodedResponse ListTemplatesResponse
123123
json.Unmarshal(body, &decodedResponse)
124124
return decodedResponse, nil

template.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,19 @@ func (c CloudStackClient) ListTemplates(name string, filter string) (string, err
2626
params := url.Values{}
2727
params.Set("name", name)
2828
params.Set("templatefilter", filter)
29-
_, err := NewRequest(c, "listTemplates", params)
29+
response, err := NewRequest(c, "listTemplates", params)
3030
if err != nil {
3131
return "", err
3232
}
3333

34-
return "", err
34+
count := response.(ListTemplatesResponse).Listtemplatesresponse.Count
35+
if count < 1 {
36+
return "", err
37+
}
38+
39+
foundName := response.(ListTemplatesResponse).Listtemplatesresponse.Template[0].Name
40+
41+
return foundName, err
3542
}
3643

3744
// Deletes an template by its ID.

0 commit comments

Comments
 (0)