Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetStatusResponse ¶ added in v0.0.125
type GetStatusResponse struct { Data []struct { Name string `json:"name"` OobIP string `json:"oob_ip"` OobPw string `json:"oob_pw"` OobUser string `json:"oob_user"` } `json:"data"` Message string `json:"message"` Status string `json:"status"` }
GetStatusResponse - a status response object
type GetTenantsResponse ¶
type GetTenantsResponse struct { Data []TenantData `json:"data"` Message string `json:"message"` Status string `json:"status"` }
GetTenantsResponse -- auto json struct {[{"slotid": 1, "tenantid": "tech-support-openstack"},
{"slotid": 2, "tenantid": "photon"}, {"slotid": 3, "tenantid": "pez-stage"}, {"slotid": 4, "tenantid": "photon-2"}]}
type IkClient ¶
IkClient api struct
func (*IkClient) GetStatus ¶ added in v0.0.125
func (s *IkClient) GetStatus(requestID string) (resp *GetStatusResponse, err error)
GetStatus --
func (*IkClient) GetTenants ¶
func (s *IkClient) GetTenants() (info GetTenantsResponse, err error)
GetTenants -- /api/v1/GetTenants get current tenants
func (*IkClient) ProvisionHost ¶
func (s *IkClient) ProvisionHost(sku string, tenantid string) (info *ProvisionHostResponse, err error)
ProvisionHost -- given info provision a host in inkeeper "http://pez-app.core.pao.pez.pivotal.io:5555/api/v1/ProvisionHost?geo_loc=PAO&sku=4D.lowmem.R7&os=esxi60u2&count=1&feature=&tenantid=pez-stage"
type InnkeeperClient ¶
type InnkeeperClient interface { ProvisionHost(sku string, tenantid string) (result *ProvisionHostResponse, err error) GetStatus(requestID string) (resp *GetStatusResponse, err error) GetTenants() (result GetTenantsResponse, err error) }
InnkeeperClient api client
type ProvisionHostResponse ¶
type ProvisionHostResponse struct { Data []RequestData `json:"data"` Message string `json:"message"` Status string `json:"status"` }
ProvisionHostResponse -- autogen json struct from { "status": "success", "data": [{"requestid": "28ac758e-a02c-11e5-9531-0050569b9b57"}], "message": "ok" } generated by http://json2struct.mervine.net/
type RequestData ¶ added in v0.0.125
type RequestData struct {
RequestID string `json:"requestid"`
}
RequestData - a request data object
type TenantData ¶ added in v0.0.125
TenantData - a tenant data object