
This commits implements the Kubernetes volume plugin allowing pods to seamlessly access and use data stored on ScaleIO volumes.
36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
package goscaleio
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
types "github.com/codedellemc/goscaleio/types/v1"
|
|
)
|
|
|
|
func (system *System) GetUser() (user []types.User, err error) {
|
|
endpoint := system.client.SIOEndpoint
|
|
endpoint.Path = fmt.Sprintf("/api/instances/System::%v/relationships/User", system.System.ID)
|
|
|
|
req := system.client.NewRequest(map[string]string{}, "GET", endpoint, nil)
|
|
req.SetBasicAuth("", system.client.Token)
|
|
req.Header.Add("Accept", "application/json;version="+system.client.configConnect.Version)
|
|
|
|
resp, err := system.client.retryCheckResp(&system.client.Http, req)
|
|
if err != nil {
|
|
return []types.User{}, fmt.Errorf("problem getting response: %v", err)
|
|
}
|
|
defer resp.Body.Close()
|
|
|
|
if err = system.client.decodeBody(resp, &user); err != nil {
|
|
return []types.User{}, fmt.Errorf("error decoding instances response: %s", err)
|
|
}
|
|
|
|
// bs, err := ioutil.ReadAll(resp.Body)
|
|
// if err != nil {
|
|
// return types.User{}, errors.New("error reading body")
|
|
// }
|
|
//
|
|
// fmt.Println(string(bs))
|
|
// return types.User{}, nil
|
|
return user, nil
|
|
}
|