Fix egoscale vendor dependencies

Signed-off-by: Chris Baumbauer <cab@cabnetworks.net>
This commit is contained in:
Chris Baumbauer 2016-07-28 22:44:16 -07:00 committed by Misty Stanley-Jones
parent 9ed0a15e56
commit 251f1e9eb6
1 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,42 @@
package egoscale
import (
"encoding/json"
"net/url"
)
func (exo *Client) CreateAffinityGroup(name string) (string, error) {
params := url.Values{}
params.Set("name", name)
params.Set("type", "host anti-affinity")
resp, err := exo.Request("createAffinityGroup", params)
if err != nil {
return "", err
}
var r CreateAffinityGroupResponse
if err := json.Unmarshal(resp, &r); err != nil {
return "", err
}
return r.JobId, nil
}
func (exo *Client) DeleteAffinityGroup(name string) (string, error) {
params := url.Values{}
params.Set("name", name)
resp, err := exo.Request("deleteAffinityGroup", params)
if err != nil {
return "", err
}
var r DeleteAffinityGroupResponse
if err := json.Unmarshal(resp, &r); err != nil {
return "", err
}
return r.JobId, nil
}