Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 120 additions & 0 deletions cloudstack/AccountService.go

Large diffs are not rendered by default.

29 changes: 29 additions & 0 deletions cloudstack/AddressService.go
Original file line number Diff line number Diff line change
Expand Up @@ -450,6 +450,7 @@ type AssociateIpAddressResponse struct {
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Fordisplay bool `json:"fordisplay"`
Forprovider bool `json:"forprovider"`
Forsystemvms bool `json:"forsystemvms"`
Forvirtualnetwork bool `json:"forvirtualnetwork"`
Hasannotations bool `json:"hasannotations"`
Expand Down Expand Up @@ -619,6 +620,10 @@ func (p *ListPublicIpAddressesParams) toURLValues() url.Values {
vv := strconv.FormatBool(v.(bool))
u.Set("forloadbalancing", vv)
}
if v, found := p.p["forprovider"]; found {
vv := strconv.FormatBool(v.(bool))
u.Set("forprovider", vv)
}
if v, found := p.p["forsystemvms"]; found {
vv := strconv.FormatBool(v.(bool))
u.Set("forsystemvms", vv)
Expand Down Expand Up @@ -821,6 +826,27 @@ func (p *ListPublicIpAddressesParams) GetForloadbalancing() (bool, bool) {
return value, ok
}

func (p *ListPublicIpAddressesParams) SetForprovider(v bool) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["forprovider"] = v
}

func (p *ListPublicIpAddressesParams) ResetForprovider() {
if p.p != nil && p.p["forprovider"] != nil {
delete(p.p, "forprovider")
}
}

func (p *ListPublicIpAddressesParams) GetForprovider() (bool, bool) {
if p.p == nil {
p.p = make(map[string]interface{})
}
value, ok := p.p["forprovider"].(bool)
return value, ok
}

func (p *ListPublicIpAddressesParams) SetForsystemvms(v bool) {
if p.p == nil {
p.p = make(map[string]interface{})
Expand Down Expand Up @@ -1311,6 +1337,7 @@ type PublicIpAddress struct {
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Fordisplay bool `json:"fordisplay"`
Forprovider bool `json:"forprovider"`
Forsystemvms bool `json:"forsystemvms"`
Forvirtualnetwork bool `json:"forvirtualnetwork"`
Hasannotations bool `json:"hasannotations"`
Expand Down Expand Up @@ -1482,6 +1509,7 @@ type UpdateIpAddressResponse struct {
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Fordisplay bool `json:"fordisplay"`
Forprovider bool `json:"forprovider"`
Forsystemvms bool `json:"forsystemvms"`
Forvirtualnetwork bool `json:"forvirtualnetwork"`
Hasannotations bool `json:"hasannotations"`
Expand Down Expand Up @@ -1870,6 +1898,7 @@ type ReserveIpAddressResponse struct {
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Fordisplay bool `json:"fordisplay"`
Forprovider bool `json:"forprovider"`
Forsystemvms bool `json:"forsystemvms"`
Forvirtualnetwork bool `json:"forvirtualnetwork"`
Hasannotations bool `json:"hasannotations"`
Expand Down
12 changes: 12 additions & 0 deletions cloudstack/AffinityGroupService.go
Original file line number Diff line number Diff line change
Expand Up @@ -1156,6 +1156,9 @@ type UpdateVMAffinityGroupResponse struct {
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Forvirtualnetwork bool `json:"forvirtualnetwork"`
Gpucardid string `json:"gpucardid"`
Gpucardname string `json:"gpucardname"`
Gpucount int `json:"gpucount"`
Group string `json:"group"`
Groupid string `json:"groupid"`
Guestosid string `json:"guestosid"`
Expand All @@ -1177,6 +1180,12 @@ type UpdateVMAffinityGroupResponse struct {
Jobstatus int `json:"jobstatus"`
Keypairs string `json:"keypairs"`
Lastupdated string `json:"lastupdated"`
Leaseduration int `json:"leaseduration"`
Leaseexpiryaction string `json:"leaseexpiryaction"`
Leaseexpirydate string `json:"leaseexpirydate"`
Maxheads int64 `json:"maxheads"`
Maxresolutionx int64 `json:"maxresolutionx"`
Maxresolutiony int64 `json:"maxresolutiony"`
Memory int `json:"memory"`
Memoryintfreekbs int64 `json:"memoryintfreekbs"`
Memorykbs int64 `json:"memorykbs"`
Expand Down Expand Up @@ -1218,6 +1227,9 @@ type UpdateVMAffinityGroupResponse struct {
Userid string `json:"userid"`
Username string `json:"username"`
Vgpu string `json:"vgpu"`
Vgpuprofileid string `json:"vgpuprofileid"`
Vgpuprofilename string `json:"vgpuprofilename"`
Videoram int64 `json:"videoram"`
Vmtype string `json:"vmtype"`
Vnfdetails map[string]string `json:"vnfdetails"`
Vnfnics []string `json:"vnfnics"`
Expand Down
70 changes: 36 additions & 34 deletions cloudstack/AsyncjobService.go
Original file line number Diff line number Diff line change
Expand Up @@ -294,23 +294,24 @@ type ListAsyncJobsResponse struct {
}

type AsyncJob struct {
Account string `json:"account"`
Accountid string `json:"accountid"`
Cmd string `json:"cmd"`
Completed string `json:"completed"`
Created string `json:"created"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
JobID string `json:"jobid"`
Jobinstanceid string `json:"jobinstanceid"`
Jobinstancetype string `json:"jobinstancetype"`
Jobprocstatus int `json:"jobprocstatus"`
Jobresult json.RawMessage `json:"jobresult"`
Jobresultcode int `json:"jobresultcode"`
Jobresulttype string `json:"jobresulttype"`
Jobstatus int `json:"jobstatus"`
Managementserverid UUID `json:"managementserverid"`
Userid string `json:"userid"`
Account string `json:"account"`
Accountid string `json:"accountid"`
Cmd string `json:"cmd"`
Completed string `json:"completed"`
Created string `json:"created"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
JobID string `json:"jobid"`
Jobinstanceid string `json:"jobinstanceid"`
Jobinstancetype string `json:"jobinstancetype"`
Jobprocstatus int `json:"jobprocstatus"`
Jobresult json.RawMessage `json:"jobresult"`
Jobresultcode int `json:"jobresultcode"`
Jobresulttype string `json:"jobresulttype"`
Jobstatus int `json:"jobstatus"`
Managementserverid UUID `json:"managementserverid"`
Managementservername string `json:"managementservername"`
Userid string `json:"userid"`
}

type QueryAsyncJobResultParams struct {
Expand Down Expand Up @@ -384,21 +385,22 @@ func (s *AsyncjobService) QueryAsyncJobResult(p *QueryAsyncJobResultParams) (*Qu
}

type QueryAsyncJobResultResponse struct {
Account string `json:"account"`
Accountid string `json:"accountid"`
Cmd string `json:"cmd"`
Completed string `json:"completed"`
Created string `json:"created"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
JobID string `json:"jobid"`
Jobinstanceid string `json:"jobinstanceid"`
Jobinstancetype string `json:"jobinstancetype"`
Jobprocstatus int `json:"jobprocstatus"`
Jobresult json.RawMessage `json:"jobresult"`
Jobresultcode int `json:"jobresultcode"`
Jobresulttype string `json:"jobresulttype"`
Jobstatus int `json:"jobstatus"`
Managementserverid UUID `json:"managementserverid"`
Userid string `json:"userid"`
Account string `json:"account"`
Accountid string `json:"accountid"`
Cmd string `json:"cmd"`
Completed string `json:"completed"`
Created string `json:"created"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
JobID string `json:"jobid"`
Jobinstanceid string `json:"jobinstanceid"`
Jobinstancetype string `json:"jobinstancetype"`
Jobprocstatus int `json:"jobprocstatus"`
Jobresult json.RawMessage `json:"jobresult"`
Jobresultcode int `json:"jobresultcode"`
Jobresulttype string `json:"jobresulttype"`
Jobstatus int `json:"jobstatus"`
Managementserverid UUID `json:"managementserverid"`
Managementservername string `json:"managementservername"`
Userid string `json:"userid"`
}
74 changes: 38 additions & 36 deletions cloudstack/AuthenticationService.go
Original file line number Diff line number Diff line change
Expand Up @@ -169,24 +169,25 @@ func (s *AuthenticationService) Login(p *LoginParams) (*LoginResponse, error) {
}

type LoginResponse struct {
Account string `json:"account"`
Domainid string `json:"domainid"`
Firstname string `json:"firstname"`
Is2faenabled string `json:"is2faenabled"`
Is2faverified string `json:"is2faverified"`
Issuerfor2fa string `json:"issuerfor2fa"`
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Lastname string `json:"lastname"`
Providerfor2fa string `json:"providerfor2fa"`
Registered string `json:"registered"`
Sessionkey string `json:"sessionkey"`
Timeout int `json:"timeout"`
Timezone string `json:"timezone"`
Timezoneoffset string `json:"timezoneoffset"`
Type string `json:"type"`
Userid string `json:"userid"`
Username string `json:"username"`
Account string `json:"account"`
Domainid string `json:"domainid"`
Firstname string `json:"firstname"`
Is2faenabled string `json:"is2faenabled"`
Is2faverified string `json:"is2faverified"`
Issuerfor2fa string `json:"issuerfor2fa"`
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Lastname string `json:"lastname"`
Managementserverid UUID `json:"managementserverid"`
Providerfor2fa string `json:"providerfor2fa"`
Registered string `json:"registered"`
Sessionkey string `json:"sessionkey"`
Timeout int `json:"timeout"`
Timezone string `json:"timezone"`
Timezoneoffset string `json:"timezoneoffset"`
Type string `json:"type"`
Userid string `json:"userid"`
Username string `json:"username"`
}

type LogoutParams struct {
Expand Down Expand Up @@ -389,22 +390,23 @@ func (s *AuthenticationService) Oauthlogin(p *OauthloginParams) (*OauthloginResp
}

type OauthloginResponse struct {
Account string `json:"account"`
Domainid string `json:"domainid"`
Firstname string `json:"firstname"`
Is2faenabled string `json:"is2faenabled"`
Is2faverified string `json:"is2faverified"`
Issuerfor2fa string `json:"issuerfor2fa"`
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Lastname string `json:"lastname"`
Providerfor2fa string `json:"providerfor2fa"`
Registered string `json:"registered"`
Sessionkey string `json:"sessionkey"`
Timeout int `json:"timeout"`
Timezone string `json:"timezone"`
Timezoneoffset string `json:"timezoneoffset"`
Type string `json:"type"`
Userid string `json:"userid"`
Username string `json:"username"`
Account string `json:"account"`
Domainid string `json:"domainid"`
Firstname string `json:"firstname"`
Is2faenabled string `json:"is2faenabled"`
Is2faverified string `json:"is2faverified"`
Issuerfor2fa string `json:"issuerfor2fa"`
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Lastname string `json:"lastname"`
Managementserverid UUID `json:"managementserverid"`
Providerfor2fa string `json:"providerfor2fa"`
Registered string `json:"registered"`
Sessionkey string `json:"sessionkey"`
Timeout int `json:"timeout"`
Timezone string `json:"timezone"`
Timezoneoffset string `json:"timezoneoffset"`
Type string `json:"type"`
Userid string `json:"userid"`
Username string `json:"username"`
}
Loading
Loading