Skip to content
Permalink
Browse files
Update to support CloudStack 4.9.3 (#91)
  • Loading branch information
Sander van Harmelen committed Mar 19, 2018
1 parent 6585d3c commit 6757e7d9660c48d9c3a287643c1e15c0cf9b79cb
Showing 19 changed files with 66,961 additions and 60,508 deletions.
@@ -69,6 +69,9 @@ func (p *CreateAccountParams) toURLValues() url.Values {
if v, found := p.p["password"]; found {
u.Set("password", v.(string))
}
if v, found := p.p["roleid"]; found {
u.Set("roleid", v.(string))
}
if v, found := p.p["timezone"]; found {
u.Set("timezone", v.(string))
}
@@ -161,6 +164,14 @@ func (p *CreateAccountParams) SetPassword(v string) {
return
}

func (p *CreateAccountParams) SetRoleid(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
}
p.p["roleid"] = v
return
}

func (p *CreateAccountParams) SetTimezone(v string) {
if p.p == nil {
p.p = make(map[string]interface{})
@@ -187,10 +198,9 @@ func (p *CreateAccountParams) SetUsername(v string) {

// You should always use this function to get a new CreateAccountParams instance,
// as then you are sure you have configured all required params
func (s *AccountService) NewCreateAccountParams(accounttype int, email string, firstname string, lastname string, password string, username string) *CreateAccountParams {
func (s *AccountService) NewCreateAccountParams(email string, firstname string, lastname string, password string, username string) *CreateAccountParams {
p := &CreateAccountParams{}
p.p = make(map[string]interface{})
p.p["accounttype"] = accounttype
p.p["email"] = email
p.p["firstname"] = firstname
p.p["lastname"] = lastname
@@ -249,6 +259,9 @@ type CreateAccountResponse struct {
Projectlimit string `json:"projectlimit,omitempty"`
Projecttotal int64 `json:"projecttotal,omitempty"`
Receivedbytes int64 `json:"receivedbytes,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
Secondarystoragetotal int64 `json:"secondarystoragetotal,omitempty"`
@@ -274,6 +287,9 @@ type CreateAccountResponse struct {
Iscallerchilddomain bool `json:"iscallerchilddomain,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Lastname string `json:"lastname,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secretkey string `json:"secretkey,omitempty"`
State string `json:"state,omitempty"`
Timezone string `json:"timezone,omitempty"`
@@ -498,6 +514,9 @@ type UpdateAccountResponse struct {
Projectlimit string `json:"projectlimit,omitempty"`
Projecttotal int64 `json:"projecttotal,omitempty"`
Receivedbytes int64 `json:"receivedbytes,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
Secondarystoragetotal int64 `json:"secondarystoragetotal,omitempty"`
@@ -523,6 +542,9 @@ type UpdateAccountResponse struct {
Iscallerchilddomain bool `json:"iscallerchilddomain,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Lastname string `json:"lastname,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secretkey string `json:"secretkey,omitempty"`
State string `json:"state,omitempty"`
Timezone string `json:"timezone,omitempty"`
@@ -674,6 +696,9 @@ type DisableAccountResponse struct {
Projectlimit string `json:"projectlimit,omitempty"`
Projecttotal int64 `json:"projecttotal,omitempty"`
Receivedbytes int64 `json:"receivedbytes,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
Secondarystoragetotal int64 `json:"secondarystoragetotal,omitempty"`
@@ -699,6 +724,9 @@ type DisableAccountResponse struct {
Iscallerchilddomain bool `json:"iscallerchilddomain,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Lastname string `json:"lastname,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secretkey string `json:"secretkey,omitempty"`
State string `json:"state,omitempty"`
Timezone string `json:"timezone,omitempty"`
@@ -816,6 +844,9 @@ type EnableAccountResponse struct {
Projectlimit string `json:"projectlimit,omitempty"`
Projecttotal int64 `json:"projecttotal,omitempty"`
Receivedbytes int64 `json:"receivedbytes,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
Secondarystoragetotal int64 `json:"secondarystoragetotal,omitempty"`
@@ -841,6 +872,9 @@ type EnableAccountResponse struct {
Iscallerchilddomain bool `json:"iscallerchilddomain,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Lastname string `json:"lastname,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secretkey string `json:"secretkey,omitempty"`
State string `json:"state,omitempty"`
Timezone string `json:"timezone,omitempty"`
@@ -949,6 +983,9 @@ type LockAccountResponse struct {
Projectlimit string `json:"projectlimit,omitempty"`
Projecttotal int64 `json:"projecttotal,omitempty"`
Receivedbytes int64 `json:"receivedbytes,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
Secondarystoragetotal int64 `json:"secondarystoragetotal,omitempty"`
@@ -974,6 +1011,9 @@ type LockAccountResponse struct {
Iscallerchilddomain bool `json:"iscallerchilddomain,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Lastname string `json:"lastname,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secretkey string `json:"secretkey,omitempty"`
State string `json:"state,omitempty"`
Timezone string `json:"timezone,omitempty"`
@@ -1273,6 +1313,9 @@ type Account struct {
Projectlimit string `json:"projectlimit,omitempty"`
Projecttotal int64 `json:"projecttotal,omitempty"`
Receivedbytes int64 `json:"receivedbytes,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
Secondarystoragetotal int64 `json:"secondarystoragetotal,omitempty"`
@@ -1298,6 +1341,9 @@ type Account struct {
Iscallerchilddomain bool `json:"iscallerchilddomain,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Lastname string `json:"lastname,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secretkey string `json:"secretkey,omitempty"`
State string `json:"state,omitempty"`
Timezone string `json:"timezone,omitempty"`
@@ -1439,6 +1485,9 @@ type MarkDefaultZoneForAccountResponse struct {
Projectlimit string `json:"projectlimit,omitempty"`
Projecttotal int64 `json:"projecttotal,omitempty"`
Receivedbytes int64 `json:"receivedbytes,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
Secondarystoragetotal int64 `json:"secondarystoragetotal,omitempty"`
@@ -1464,6 +1513,9 @@ type MarkDefaultZoneForAccountResponse struct {
Iscallerchilddomain bool `json:"iscallerchilddomain,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Lastname string `json:"lastname,omitempty"`
Roleid string `json:"roleid,omitempty"`
Rolename string `json:"rolename,omitempty"`
Roletype string `json:"roletype,omitempty"`
Secretkey string `json:"secretkey,omitempty"`
State string `json:"state,omitempty"`
Timezone string `json:"timezone,omitempty"`
@@ -689,25 +689,30 @@ type UpdateVMAffinityGroupResponse struct {
Isoname string `json:"isoname,omitempty"`
Keypair string `json:"keypair,omitempty"`
Memory int `json:"memory,omitempty"`
Memoryintfreekbs int64 `json:"memoryintfreekbs,omitempty"`
Memorykbs int64 `json:"memorykbs,omitempty"`
Memorytargetkbs int64 `json:"memorytargetkbs,omitempty"`
Name string `json:"name,omitempty"`
Networkkbsread int64 `json:"networkkbsread,omitempty"`
Networkkbswrite int64 `json:"networkkbswrite,omitempty"`
Nic []struct {
Broadcasturi string `json:"broadcasturi,omitempty"`
Deviceid string `json:"deviceid,omitempty"`
Gateway string `json:"gateway,omitempty"`
Id string `json:"id,omitempty"`
Ip6address string `json:"ip6address,omitempty"`
Ip6cidr string `json:"ip6cidr,omitempty"`
Ip6gateway string `json:"ip6gateway,omitempty"`
Ipaddress string `json:"ipaddress,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Isolationuri string `json:"isolationuri,omitempty"`
Macaddress string `json:"macaddress,omitempty"`
Netmask string `json:"netmask,omitempty"`
Networkid string `json:"networkid,omitempty"`
Networkname string `json:"networkname,omitempty"`
Secondaryip []struct {
Broadcasturi string `json:"broadcasturi,omitempty"`
Deviceid string `json:"deviceid,omitempty"`
Gateway string `json:"gateway,omitempty"`
Id string `json:"id,omitempty"`
Ip6address string `json:"ip6address,omitempty"`
Ip6cidr string `json:"ip6cidr,omitempty"`
Ip6gateway string `json:"ip6gateway,omitempty"`
Ipaddress string `json:"ipaddress,omitempty"`
Isdefault bool `json:"isdefault,omitempty"`
Isolationuri string `json:"isolationuri,omitempty"`
Macaddress string `json:"macaddress,omitempty"`
Netmask string `json:"netmask,omitempty"`
Networkid string `json:"networkid,omitempty"`
Networkname string `json:"networkname,omitempty"`
Nsxlogicalswitch string `json:"nsxlogicalswitch,omitempty"`
Nsxlogicalswitchport string `json:"nsxlogicalswitchport,omitempty"`
Secondaryip []struct {
Id string `json:"id,omitempty"`
Ipaddress string `json:"ipaddress,omitempty"`
} `json:"secondaryip,omitempty"`
@@ -798,18 +803,6 @@ type UpdateVMAffinityGroupResponse struct {
Serviceofferingname string `json:"serviceofferingname,omitempty"`
Servicestate string `json:"servicestate,omitempty"`
State string `json:"state,omitempty"`
Tags []struct {
Account string `json:"account,omitempty"`
Customer string `json:"customer,omitempty"`
Domain string `json:"domain,omitempty"`
Domainid string `json:"domainid,omitempty"`
Key string `json:"key,omitempty"`
Project string `json:"project,omitempty"`
Projectid string `json:"projectid,omitempty"`
Resourceid string `json:"resourceid,omitempty"`
Resourcetype string `json:"resourcetype,omitempty"`
Value string `json:"value,omitempty"`
} `json:"tags,omitempty"`
Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
Templateid string `json:"templateid,omitempty"`
Templatename string `json:"templatename,omitempty"`
@@ -287,18 +287,19 @@ type AddClusterResponse struct {
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
} `json:"capacity,omitempty"`
Clustertype string `json:"clustertype,omitempty"`
Cpuovercommitratio string `json:"cpuovercommitratio,omitempty"`
Hypervisortype string `json:"hypervisortype,omitempty"`
Id string `json:"id,omitempty"`
Managedstate string `json:"managedstate,omitempty"`
Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
Name string `json:"name,omitempty"`
Ovm3vip string `json:"ovm3vip,omitempty"`
Podid string `json:"podid,omitempty"`
Podname string `json:"podname,omitempty"`
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
Clustertype string `json:"clustertype,omitempty"`
Cpuovercommitratio string `json:"cpuovercommitratio,omitempty"`
Hypervisortype string `json:"hypervisortype,omitempty"`
Id string `json:"id,omitempty"`
Managedstate string `json:"managedstate,omitempty"`
Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
Name string `json:"name,omitempty"`
Ovm3vip string `json:"ovm3vip,omitempty"`
Podid string `json:"podid,omitempty"`
Podname string `json:"podname,omitempty"`
Resourcedetails map[string]string `json:"resourcedetails,omitempty"`
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
}

type DeleteClusterParams struct {
@@ -469,18 +470,19 @@ type UpdateClusterResponse struct {
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
} `json:"capacity,omitempty"`
Clustertype string `json:"clustertype,omitempty"`
Cpuovercommitratio string `json:"cpuovercommitratio,omitempty"`
Hypervisortype string `json:"hypervisortype,omitempty"`
Id string `json:"id,omitempty"`
Managedstate string `json:"managedstate,omitempty"`
Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
Name string `json:"name,omitempty"`
Ovm3vip string `json:"ovm3vip,omitempty"`
Podid string `json:"podid,omitempty"`
Podname string `json:"podname,omitempty"`
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
Clustertype string `json:"clustertype,omitempty"`
Cpuovercommitratio string `json:"cpuovercommitratio,omitempty"`
Hypervisortype string `json:"hypervisortype,omitempty"`
Id string `json:"id,omitempty"`
Managedstate string `json:"managedstate,omitempty"`
Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
Name string `json:"name,omitempty"`
Ovm3vip string `json:"ovm3vip,omitempty"`
Podid string `json:"podid,omitempty"`
Podname string `json:"podname,omitempty"`
Resourcedetails map[string]string `json:"resourcedetails,omitempty"`
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
}

type ListClustersParams struct {
@@ -755,18 +757,19 @@ type Cluster struct {
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
} `json:"capacity,omitempty"`
Clustertype string `json:"clustertype,omitempty"`
Cpuovercommitratio string `json:"cpuovercommitratio,omitempty"`
Hypervisortype string `json:"hypervisortype,omitempty"`
Id string `json:"id,omitempty"`
Managedstate string `json:"managedstate,omitempty"`
Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
Name string `json:"name,omitempty"`
Ovm3vip string `json:"ovm3vip,omitempty"`
Podid string `json:"podid,omitempty"`
Podname string `json:"podname,omitempty"`
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
Clustertype string `json:"clustertype,omitempty"`
Cpuovercommitratio string `json:"cpuovercommitratio,omitempty"`
Hypervisortype string `json:"hypervisortype,omitempty"`
Id string `json:"id,omitempty"`
Managedstate string `json:"managedstate,omitempty"`
Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
Name string `json:"name,omitempty"`
Ovm3vip string `json:"ovm3vip,omitempty"`
Podid string `json:"podid,omitempty"`
Podname string `json:"podname,omitempty"`
Resourcedetails map[string]string `json:"resourcedetails,omitempty"`
Zoneid string `json:"zoneid,omitempty"`
Zonename string `json:"zonename,omitempty"`
}

type DedicateClusterParams struct {

0 comments on commit 6757e7d

Please sign in to comment.