Skip to content
Permalink
Browse files
cloudstack: auto-generate sdk based on 4.15.1.0 listApis.json
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
  • Loading branch information
rohityadavcloud committed Jul 27, 2021
1 parent 7d8c43f commit 2691fd1c8adf9c354f2c72e38ad3da0d4bd635d6
Showing 33 changed files with 3,316 additions and 1,466 deletions.
@@ -45,6 +45,12 @@ func (p *AddAccountToProjectParams) toURLValues() url.Values {
if v, found := p.p["projectid"]; found {
u.Set("projectid", v.(string))
}
if v, found := p.p["projectroleid"]; found {
u.Set("projectroleid", v.(string))
}
if v, found := p.p["roletype"]; found {
u.Set("roletype", v.(string))
}
return u
}

@@ -69,6 +75,20 @@ func (p *AddAccountToProjectParams) SetProjectid(v string) {
p.p["projectid"] = v
}

func (p *AddAccountToProjectParams) SetProjectroleid(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["projectroleid"] = v
}

func (p *AddAccountToProjectParams) SetRoletype(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["roletype"] = v
}

// You should always use this function to get a new AddAccountToProjectParams instance,
// as then you are sure you have configured all required params
func (s *AccountService) NewAddAccountToProjectParams(projectid string) *AddAccountToProjectParams {
@@ -313,6 +333,7 @@ type CreateAccountResponse struct {
Defaultzoneid string `json:"defaultzoneid"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Groups []string `json:"groups"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
@@ -642,6 +663,7 @@ type DisableAccountResponse struct {
Defaultzoneid string `json:"defaultzoneid"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Groups []string `json:"groups"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
@@ -792,6 +814,7 @@ type EnableAccountResponse struct {
Defaultzoneid string `json:"defaultzoneid"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Groups []string `json:"groups"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
@@ -944,6 +967,10 @@ func (p *ListAccountsParams) toURLValues() url.Values {
vv := strconv.FormatInt(v.(int64), 10)
u.Set("accounttype", vv)
}
if v, found := p.p["details"]; found {
vv := strings.Join(v.([]string), ",")
u.Set("details", vv)
}
if v, found := p.p["domainid"]; found {
u.Set("domainid", v.(string))
}
@@ -989,6 +1016,13 @@ func (p *ListAccountsParams) SetAccounttype(v int64) {
p.p["accounttype"] = v
}

func (p *ListAccountsParams) SetDetails(v []string) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["details"] = v
}

func (p *ListAccountsParams) SetDomainid(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
@@ -1179,6 +1213,7 @@ type Account struct {
Defaultzoneid string `json:"defaultzoneid"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Groups []string `json:"groups"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
@@ -1281,9 +1316,15 @@ func (p *ListProjectAccountsParams) toURLValues() url.Values {
if v, found := p.p["projectid"]; found {
u.Set("projectid", v.(string))
}
if v, found := p.p["projectroleid"]; found {
u.Set("projectroleid", v.(string))
}
if v, found := p.p["role"]; found {
u.Set("role", v.(string))
}
if v, found := p.p["userid"]; found {
u.Set("userid", v.(string))
}
return u
}

@@ -1322,13 +1363,27 @@ func (p *ListProjectAccountsParams) SetProjectid(v string) {
p.p["projectid"] = v
}

func (p *ListProjectAccountsParams) SetProjectroleid(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["projectroleid"] = v
}

func (p *ListProjectAccountsParams) SetRole(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["role"] = v
}

func (p *ListProjectAccountsParams) SetUserid(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["userid"] = v
}

// You should always use this function to get a new ListProjectAccountsParams instance,
// as then you are sure you have configured all required params
func (s *AccountService) NewListProjectAccountsParams(projectid string) *ListProjectAccountsParams {
@@ -1396,52 +1451,52 @@ type ListProjectAccountsResponse struct {
}

type ProjectAccount struct {
Account string `json:"account"`
Cpuavailable string `json:"cpuavailable"`
Cpulimit string `json:"cpulimit"`
Cputotal int64 `json:"cputotal"`
Displaytext string `json:"displaytext"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
Iplimit string `json:"iplimit"`
Iptotal int64 `json:"iptotal"`
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Memoryavailable string `json:"memoryavailable"`
Memorylimit string `json:"memorylimit"`
Memorytotal int64 `json:"memorytotal"`
Name string `json:"name"`
Networkavailable string `json:"networkavailable"`
Networklimit string `json:"networklimit"`
Networktotal int64 `json:"networktotal"`
Primarystorageavailable string `json:"primarystorageavailable"`
Primarystoragelimit string `json:"primarystoragelimit"`
Primarystoragetotal int64 `json:"primarystoragetotal"`
Projectaccountname string `json:"projectaccountname"`
Secondarystorageavailable string `json:"secondarystorageavailable"`
Secondarystoragelimit string `json:"secondarystoragelimit"`
Secondarystoragetotal float64 `json:"secondarystoragetotal"`
Snapshotavailable string `json:"snapshotavailable"`
Snapshotlimit string `json:"snapshotlimit"`
Snapshottotal int64 `json:"snapshottotal"`
State string `json:"state"`
Tags []Tags `json:"tags"`
Templateavailable string `json:"templateavailable"`
Templatelimit string `json:"templatelimit"`
Templatetotal int64 `json:"templatetotal"`
Vmavailable string `json:"vmavailable"`
Vmlimit string `json:"vmlimit"`
Vmrunning int `json:"vmrunning"`
Vmstopped int `json:"vmstopped"`
Vmtotal int64 `json:"vmtotal"`
Volumeavailable string `json:"volumeavailable"`
Volumelimit string `json:"volumelimit"`
Volumetotal int64 `json:"volumetotal"`
Vpcavailable string `json:"vpcavailable"`
Vpclimit string `json:"vpclimit"`
Vpctotal int64 `json:"vpctotal"`
Cpuavailable string `json:"cpuavailable"`
Cpulimit string `json:"cpulimit"`
Cputotal int64 `json:"cputotal"`
Displaytext string `json:"displaytext"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
Iplimit string `json:"iplimit"`
Iptotal int64 `json:"iptotal"`
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Memoryavailable string `json:"memoryavailable"`
Memorylimit string `json:"memorylimit"`
Memorytotal int64 `json:"memorytotal"`
Name string `json:"name"`
Networkavailable string `json:"networkavailable"`
Networklimit string `json:"networklimit"`
Networktotal int64 `json:"networktotal"`
Owner []string `json:"owner"`
Primarystorageavailable string `json:"primarystorageavailable"`
Primarystoragelimit string `json:"primarystoragelimit"`
Primarystoragetotal int64 `json:"primarystoragetotal"`
Projectaccountname string `json:"projectaccountname"`
Secondarystorageavailable string `json:"secondarystorageavailable"`
Secondarystoragelimit string `json:"secondarystoragelimit"`
Secondarystoragetotal float64 `json:"secondarystoragetotal"`
Snapshotavailable string `json:"snapshotavailable"`
Snapshotlimit string `json:"snapshotlimit"`
Snapshottotal int64 `json:"snapshottotal"`
State string `json:"state"`
Tags []Tags `json:"tags"`
Templateavailable string `json:"templateavailable"`
Templatelimit string `json:"templatelimit"`
Templatetotal int64 `json:"templatetotal"`
Vmavailable string `json:"vmavailable"`
Vmlimit string `json:"vmlimit"`
Vmrunning int `json:"vmrunning"`
Vmstopped int `json:"vmstopped"`
Vmtotal int64 `json:"vmtotal"`
Volumeavailable string `json:"volumeavailable"`
Volumelimit string `json:"volumelimit"`
Volumetotal int64 `json:"volumetotal"`
Vpcavailable string `json:"vpcavailable"`
Vpclimit string `json:"vpclimit"`
Vpctotal int64 `json:"vpctotal"`
}

type Tags struct {
@@ -1523,6 +1578,7 @@ type LockAccountResponse struct {
Defaultzoneid string `json:"defaultzoneid"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Groups []string `json:"groups"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
@@ -1696,6 +1752,7 @@ type MarkDefaultZoneForAccountResponse struct {
Defaultzoneid string `json:"defaultzoneid"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Groups []string `json:"groups"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
@@ -1890,6 +1947,7 @@ type UpdateAccountResponse struct {
Defaultzoneid string `json:"defaultzoneid"`
Domain string `json:"domain"`
Domainid string `json:"domainid"`
Domainpath string `json:"domainpath"`
Groups []string `json:"groups"`
Id string `json:"id"`
Ipavailable string `json:"ipavailable"`
@@ -46,6 +46,9 @@ func (p *AssociateIpAddressParams) toURLValues() url.Values {
vv := strconv.FormatBool(v.(bool))
u.Set("fordisplay", vv)
}
if v, found := p.p["ipaddress"]; found {
u.Set("ipaddress", v.(string))
}
if v, found := p.p["isportable"]; found {
vv := strconv.FormatBool(v.(bool))
u.Set("isportable", vv)
@@ -90,6 +93,13 @@ func (p *AssociateIpAddressParams) SetFordisplay(v bool) {
p.p["fordisplay"] = v
}

func (p *AssociateIpAddressParams) SetIpaddress(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["ipaddress"] = v
}

func (p *AssociateIpAddressParams) SetIsportable(v bool) {
if p.p == nil {
p.p = make(map[string]interface{})
@@ -140,7 +150,7 @@ func (s *AddressService) NewAssociateIpAddressParams() *AssociateIpAddressParams
return p
}

// Acquires and associates a public IP to an account. Either of the parameters are required, i.e. either zoneId, or networkId, or vpcId
// Acquires and associates a public IP to an account.
func (s *AddressService) AssociateIpAddress(p *AssociateIpAddressParams) (*AssociateIpAddressResponse, error) {
resp, err := s.cs.newRequest("associateIpAddress", p.toURLValues())
if err != nil {
@@ -193,6 +203,7 @@ type AssociateIpAddressResponse struct {
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Networkid string `json:"networkid"`
Networkname string `json:"networkname"`
Physicalnetworkid string `json:"physicalnetworkid"`
Project string `json:"project"`
Projectid string `json:"projectid"`
@@ -206,6 +217,7 @@ type AssociateIpAddressResponse struct {
Vlanname string `json:"vlanname"`
Vmipaddress string `json:"vmipaddress"`
Vpcid string `json:"vpcid"`
Vpcname string `json:"vpcname"`
Zoneid string `json:"zoneid"`
Zonename string `json:"zonename"`
}
@@ -337,6 +349,9 @@ func (p *ListPublicIpAddressesParams) toURLValues() url.Values {
vv := strconv.FormatBool(v.(bool))
u.Set("listall", vv)
}
if v, found := p.p["networkid"]; found {
u.Set("networkid", v.(string))
}
if v, found := p.p["page"]; found {
vv := strconv.Itoa(v.(int))
u.Set("page", vv)
@@ -471,6 +486,13 @@ func (p *ListPublicIpAddressesParams) SetListall(v bool) {
p.p["listall"] = v
}

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

func (p *ListPublicIpAddressesParams) SetPage(v int) {
if p.p == nil {
p.p = make(map[string]interface{})
@@ -613,6 +635,7 @@ type PublicIpAddress struct {
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Networkid string `json:"networkid"`
Networkname string `json:"networkname"`
Physicalnetworkid string `json:"physicalnetworkid"`
Project string `json:"project"`
Projectid string `json:"projectid"`
@@ -626,6 +649,7 @@ type PublicIpAddress struct {
Vlanname string `json:"vlanname"`
Vmipaddress string `json:"vmipaddress"`
Vpcid string `json:"vpcid"`
Vpcname string `json:"vpcname"`
Zoneid string `json:"zoneid"`
Zonename string `json:"zonename"`
}
@@ -735,6 +759,7 @@ type UpdateIpAddressResponse struct {
JobID string `json:"jobid"`
Jobstatus int `json:"jobstatus"`
Networkid string `json:"networkid"`
Networkname string `json:"networkname"`
Physicalnetworkid string `json:"physicalnetworkid"`
Project string `json:"project"`
Projectid string `json:"projectid"`
@@ -748,6 +773,7 @@ type UpdateIpAddressResponse struct {
Vlanname string `json:"vlanname"`
Vmipaddress string `json:"vmipaddress"`
Vpcid string `json:"vpcid"`
Vpcname string `json:"vpcname"`
Zoneid string `json:"zoneid"`
Zonename string `json:"zonename"`
}
@@ -705,6 +705,10 @@ func (s *AffinityGroupService) UpdateVMAffinityGroup(p *UpdateVMAffinityGroupPar
type UpdateVMAffinityGroupResponse struct {
Account string `json:"account"`
Affinitygroup []UpdateVMAffinityGroupResponseAffinitygroup `json:"affinitygroup"`
Backupofferingid string `json:"backupofferingid"`
Backupofferingname string `json:"backupofferingname"`
Bootmode string `json:"bootmode"`
Boottype string `json:"boottype"`
Cpunumber int `json:"cpunumber"`
Cpuspeed int `json:"cpuspeed"`
Cpuused string `json:"cpuused"`
@@ -745,13 +749,15 @@ type UpdateVMAffinityGroupResponse struct {
Networkkbsread int64 `json:"networkkbsread"`
Networkkbswrite int64 `json:"networkkbswrite"`
Nic []Nic `json:"nic"`
Osdisplayname string `json:"osdisplayname"`
Ostypeid string `json:"ostypeid"`
Password string `json:"password"`
Passwordenabled bool `json:"passwordenabled"`
Project string `json:"project"`
Projectid string `json:"projectid"`
Publicip string `json:"publicip"`
Publicipid string `json:"publicipid"`
Readonlyuidetails string `json:"readonlyuidetails"`
Rootdeviceid int64 `json:"rootdeviceid"`
Rootdevicetype string `json:"rootdevicetype"`
Securitygroup []UpdateVMAffinityGroupResponseSecuritygroup `json:"securitygroup"`

0 comments on commit 2691fd1

Please sign in to comment.