| // |
| // Licensed to the Apache Software Foundation (ASF) under one |
| // or more contributor license agreements. See the NOTICE file |
| // distributed with this work for additional information |
| // regarding copyright ownership. The ASF licenses this file |
| // to you under the Apache License, Version 2.0 (the |
| // "License"); you may not use this file except in compliance |
| // with the License. You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, |
| // software distributed under the License is distributed on an |
| // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| // KIND, either express or implied. See the License for the |
| // specific language governing permissions and limitations |
| // under the License. |
| // |
| |
| package cloudstack |
| |
| import ( |
| "encoding/json" |
| "fmt" |
| "net/url" |
| "strconv" |
| "strings" |
| ) |
| |
| type ServiceOfferingServiceIface interface { |
| CreateServiceOffering(p *CreateServiceOfferingParams) (*CreateServiceOfferingResponse, error) |
| NewCreateServiceOfferingParams(displaytext string, name string) *CreateServiceOfferingParams |
| DeleteServiceOffering(p *DeleteServiceOfferingParams) (*DeleteServiceOfferingResponse, error) |
| NewDeleteServiceOfferingParams(id string) *DeleteServiceOfferingParams |
| ListServiceOfferings(p *ListServiceOfferingsParams) (*ListServiceOfferingsResponse, error) |
| NewListServiceOfferingsParams() *ListServiceOfferingsParams |
| GetServiceOfferingID(name string, opts ...OptionFunc) (string, int, error) |
| GetServiceOfferingByName(name string, opts ...OptionFunc) (*ServiceOffering, int, error) |
| GetServiceOfferingByID(id string, opts ...OptionFunc) (*ServiceOffering, int, error) |
| UpdateServiceOffering(p *UpdateServiceOfferingParams) (*UpdateServiceOfferingResponse, error) |
| NewUpdateServiceOfferingParams(id string) *UpdateServiceOfferingParams |
| } |
| |
| type CreateServiceOfferingParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *CreateServiceOfferingParams) toURLValues() url.Values { |
| u := url.Values{} |
| if p.p == nil { |
| return u |
| } |
| if v, found := p.p["bytesreadrate"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("bytesreadrate", vv) |
| } |
| if v, found := p.p["bytesreadratemax"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("bytesreadratemax", vv) |
| } |
| if v, found := p.p["bytesreadratemaxlength"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("bytesreadratemaxlength", vv) |
| } |
| if v, found := p.p["byteswriterate"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("byteswriterate", vv) |
| } |
| if v, found := p.p["byteswriteratemax"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("byteswriteratemax", vv) |
| } |
| if v, found := p.p["byteswriteratemaxlength"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("byteswriteratemaxlength", vv) |
| } |
| if v, found := p.p["cachemode"]; found { |
| u.Set("cachemode", v.(string)) |
| } |
| if v, found := p.p["cpunumber"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("cpunumber", vv) |
| } |
| if v, found := p.p["cpuspeed"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("cpuspeed", vv) |
| } |
| if v, found := p.p["customized"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("customized", vv) |
| } |
| if v, found := p.p["customizediops"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("customizediops", vv) |
| } |
| if v, found := p.p["deploymentplanner"]; found { |
| u.Set("deploymentplanner", v.(string)) |
| } |
| if v, found := p.p["diskofferingid"]; found { |
| u.Set("diskofferingid", v.(string)) |
| } |
| if v, found := p.p["diskofferingstrictness"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("diskofferingstrictness", vv) |
| } |
| if v, found := p.p["displaytext"]; found { |
| u.Set("displaytext", v.(string)) |
| } |
| if v, found := p.p["domainid"]; found { |
| vv := strings.Join(v.([]string), ",") |
| u.Set("domainid", vv) |
| } |
| if v, found := p.p["dynamicscalingenabled"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("dynamicscalingenabled", vv) |
| } |
| if v, found := p.p["encryptroot"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("encryptroot", vv) |
| } |
| if v, found := p.p["externaldetails"]; found { |
| m := v.(map[string]string) |
| for i, k := range getSortedKeysFromMap(m) { |
| u.Set(fmt.Sprintf("externaldetails[%d].key", i), k) |
| u.Set(fmt.Sprintf("externaldetails[%d].value", i), m[k]) |
| } |
| } |
| if v, found := p.p["gpucount"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("gpucount", vv) |
| } |
| if v, found := p.p["gpudisplay"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("gpudisplay", vv) |
| } |
| if v, found := p.p["hosttags"]; found { |
| u.Set("hosttags", v.(string)) |
| } |
| if v, found := p.p["hypervisorsnapshotreserve"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("hypervisorsnapshotreserve", vv) |
| } |
| if v, found := p.p["iopsreadrate"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("iopsreadrate", vv) |
| } |
| if v, found := p.p["iopsreadratemax"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("iopsreadratemax", vv) |
| } |
| if v, found := p.p["iopsreadratemaxlength"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("iopsreadratemaxlength", vv) |
| } |
| if v, found := p.p["iopswriterate"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("iopswriterate", vv) |
| } |
| if v, found := p.p["iopswriteratemax"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("iopswriteratemax", vv) |
| } |
| if v, found := p.p["iopswriteratemaxlength"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("iopswriteratemaxlength", vv) |
| } |
| if v, found := p.p["issystem"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("issystem", vv) |
| } |
| if v, found := p.p["isvolatile"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("isvolatile", vv) |
| } |
| if v, found := p.p["leaseduration"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("leaseduration", vv) |
| } |
| if v, found := p.p["leaseexpiryaction"]; found { |
| u.Set("leaseexpiryaction", v.(string)) |
| } |
| if v, found := p.p["limitcpuuse"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("limitcpuuse", vv) |
| } |
| if v, found := p.p["maxcpunumber"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("maxcpunumber", vv) |
| } |
| if v, found := p.p["maxiops"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("maxiops", vv) |
| } |
| if v, found := p.p["maxmemory"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("maxmemory", vv) |
| } |
| if v, found := p.p["memory"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("memory", vv) |
| } |
| if v, found := p.p["mincpunumber"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("mincpunumber", vv) |
| } |
| if v, found := p.p["miniops"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("miniops", vv) |
| } |
| if v, found := p.p["minmemory"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("minmemory", vv) |
| } |
| if v, found := p.p["name"]; found { |
| u.Set("name", v.(string)) |
| } |
| if v, found := p.p["networkrate"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("networkrate", vv) |
| } |
| if v, found := p.p["offerha"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("offerha", vv) |
| } |
| if v, found := p.p["provisioningtype"]; found { |
| u.Set("provisioningtype", v.(string)) |
| } |
| if v, found := p.p["purgeresources"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("purgeresources", vv) |
| } |
| if v, found := p.p["rootdisksize"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("rootdisksize", vv) |
| } |
| if v, found := p.p["serviceofferingdetails"]; found { |
| m := v.(map[string]string) |
| for i, k := range getSortedKeysFromMap(m) { |
| u.Set(fmt.Sprintf("serviceofferingdetails[%d].key", i), k) |
| u.Set(fmt.Sprintf("serviceofferingdetails[%d].value", i), m[k]) |
| } |
| } |
| if v, found := p.p["storagepolicy"]; found { |
| u.Set("storagepolicy", v.(string)) |
| } |
| if v, found := p.p["storagetype"]; found { |
| u.Set("storagetype", v.(string)) |
| } |
| if v, found := p.p["systemvmtype"]; found { |
| u.Set("systemvmtype", v.(string)) |
| } |
| if v, found := p.p["tags"]; found { |
| u.Set("tags", v.(string)) |
| } |
| if v, found := p.p["vgpuprofileid"]; found { |
| u.Set("vgpuprofileid", v.(string)) |
| } |
| if v, found := p.p["zoneid"]; found { |
| vv := strings.Join(v.([]string), ",") |
| u.Set("zoneid", vv) |
| } |
| return u |
| } |
| |
| func (p *CreateServiceOfferingParams) SetBytesreadrate(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["bytesreadrate"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetBytesreadrate() { |
| if p.p != nil && p.p["bytesreadrate"] != nil { |
| delete(p.p, "bytesreadrate") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetBytesreadrate() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["bytesreadrate"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetBytesreadratemax(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["bytesreadratemax"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetBytesreadratemax() { |
| if p.p != nil && p.p["bytesreadratemax"] != nil { |
| delete(p.p, "bytesreadratemax") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetBytesreadratemax() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["bytesreadratemax"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetBytesreadratemaxlength(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["bytesreadratemaxlength"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetBytesreadratemaxlength() { |
| if p.p != nil && p.p["bytesreadratemaxlength"] != nil { |
| delete(p.p, "bytesreadratemaxlength") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetBytesreadratemaxlength() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["bytesreadratemaxlength"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetByteswriterate(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["byteswriterate"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetByteswriterate() { |
| if p.p != nil && p.p["byteswriterate"] != nil { |
| delete(p.p, "byteswriterate") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetByteswriterate() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["byteswriterate"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetByteswriteratemax(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["byteswriteratemax"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetByteswriteratemax() { |
| if p.p != nil && p.p["byteswriteratemax"] != nil { |
| delete(p.p, "byteswriteratemax") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetByteswriteratemax() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["byteswriteratemax"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetByteswriteratemaxlength(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["byteswriteratemaxlength"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetByteswriteratemaxlength() { |
| if p.p != nil && p.p["byteswriteratemaxlength"] != nil { |
| delete(p.p, "byteswriteratemaxlength") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetByteswriteratemaxlength() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["byteswriteratemaxlength"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetCachemode(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["cachemode"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetCachemode() { |
| if p.p != nil && p.p["cachemode"] != nil { |
| delete(p.p, "cachemode") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetCachemode() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["cachemode"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetCpunumber(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["cpunumber"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetCpunumber() { |
| if p.p != nil && p.p["cpunumber"] != nil { |
| delete(p.p, "cpunumber") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetCpunumber() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["cpunumber"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetCpuspeed(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["cpuspeed"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetCpuspeed() { |
| if p.p != nil && p.p["cpuspeed"] != nil { |
| delete(p.p, "cpuspeed") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetCpuspeed() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["cpuspeed"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetCustomized(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["customized"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetCustomized() { |
| if p.p != nil && p.p["customized"] != nil { |
| delete(p.p, "customized") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetCustomized() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["customized"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetCustomizediops(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["customizediops"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetCustomizediops() { |
| if p.p != nil && p.p["customizediops"] != nil { |
| delete(p.p, "customizediops") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetCustomizediops() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["customizediops"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetDeploymentplanner(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["deploymentplanner"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetDeploymentplanner() { |
| if p.p != nil && p.p["deploymentplanner"] != nil { |
| delete(p.p, "deploymentplanner") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetDeploymentplanner() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["deploymentplanner"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetDiskofferingid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["diskofferingid"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetDiskofferingid() { |
| if p.p != nil && p.p["diskofferingid"] != nil { |
| delete(p.p, "diskofferingid") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetDiskofferingid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["diskofferingid"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetDiskofferingstrictness(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["diskofferingstrictness"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetDiskofferingstrictness() { |
| if p.p != nil && p.p["diskofferingstrictness"] != nil { |
| delete(p.p, "diskofferingstrictness") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetDiskofferingstrictness() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["diskofferingstrictness"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetDisplaytext(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["displaytext"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetDisplaytext() { |
| if p.p != nil && p.p["displaytext"] != nil { |
| delete(p.p, "displaytext") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetDisplaytext() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["displaytext"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetDomainid(v []string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["domainid"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetDomainid() { |
| if p.p != nil && p.p["domainid"] != nil { |
| delete(p.p, "domainid") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetDomainid() ([]string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["domainid"].([]string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetDynamicscalingenabled(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["dynamicscalingenabled"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetDynamicscalingenabled() { |
| if p.p != nil && p.p["dynamicscalingenabled"] != nil { |
| delete(p.p, "dynamicscalingenabled") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetDynamicscalingenabled() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["dynamicscalingenabled"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetEncryptroot(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["encryptroot"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetEncryptroot() { |
| if p.p != nil && p.p["encryptroot"] != nil { |
| delete(p.p, "encryptroot") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetEncryptroot() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["encryptroot"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetExternaldetails(v map[string]string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["externaldetails"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetExternaldetails() { |
| if p.p != nil && p.p["externaldetails"] != nil { |
| delete(p.p, "externaldetails") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetExternaldetails() (map[string]string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["externaldetails"].(map[string]string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetGpucount(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["gpucount"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetGpucount() { |
| if p.p != nil && p.p["gpucount"] != nil { |
| delete(p.p, "gpucount") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetGpucount() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["gpucount"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetGpudisplay(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["gpudisplay"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetGpudisplay() { |
| if p.p != nil && p.p["gpudisplay"] != nil { |
| delete(p.p, "gpudisplay") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetGpudisplay() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["gpudisplay"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetHosttags(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["hosttags"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetHosttags() { |
| if p.p != nil && p.p["hosttags"] != nil { |
| delete(p.p, "hosttags") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetHosttags() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["hosttags"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetHypervisorsnapshotreserve(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["hypervisorsnapshotreserve"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetHypervisorsnapshotreserve() { |
| if p.p != nil && p.p["hypervisorsnapshotreserve"] != nil { |
| delete(p.p, "hypervisorsnapshotreserve") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetHypervisorsnapshotreserve() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["hypervisorsnapshotreserve"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetIopsreadrate(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["iopsreadrate"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetIopsreadrate() { |
| if p.p != nil && p.p["iopsreadrate"] != nil { |
| delete(p.p, "iopsreadrate") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetIopsreadrate() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["iopsreadrate"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetIopsreadratemax(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["iopsreadratemax"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetIopsreadratemax() { |
| if p.p != nil && p.p["iopsreadratemax"] != nil { |
| delete(p.p, "iopsreadratemax") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetIopsreadratemax() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["iopsreadratemax"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetIopsreadratemaxlength(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["iopsreadratemaxlength"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetIopsreadratemaxlength() { |
| if p.p != nil && p.p["iopsreadratemaxlength"] != nil { |
| delete(p.p, "iopsreadratemaxlength") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetIopsreadratemaxlength() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["iopsreadratemaxlength"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetIopswriterate(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["iopswriterate"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetIopswriterate() { |
| if p.p != nil && p.p["iopswriterate"] != nil { |
| delete(p.p, "iopswriterate") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetIopswriterate() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["iopswriterate"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetIopswriteratemax(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["iopswriteratemax"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetIopswriteratemax() { |
| if p.p != nil && p.p["iopswriteratemax"] != nil { |
| delete(p.p, "iopswriteratemax") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetIopswriteratemax() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["iopswriteratemax"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetIopswriteratemaxlength(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["iopswriteratemaxlength"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetIopswriteratemaxlength() { |
| if p.p != nil && p.p["iopswriteratemaxlength"] != nil { |
| delete(p.p, "iopswriteratemaxlength") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetIopswriteratemaxlength() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["iopswriteratemaxlength"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetIssystem(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["issystem"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetIssystem() { |
| if p.p != nil && p.p["issystem"] != nil { |
| delete(p.p, "issystem") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetIssystem() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["issystem"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetIsvolatile(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["isvolatile"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetIsvolatile() { |
| if p.p != nil && p.p["isvolatile"] != nil { |
| delete(p.p, "isvolatile") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetIsvolatile() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["isvolatile"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetLeaseduration(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["leaseduration"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetLeaseduration() { |
| if p.p != nil && p.p["leaseduration"] != nil { |
| delete(p.p, "leaseduration") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetLeaseduration() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["leaseduration"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetLeaseexpiryaction(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["leaseexpiryaction"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetLeaseexpiryaction() { |
| if p.p != nil && p.p["leaseexpiryaction"] != nil { |
| delete(p.p, "leaseexpiryaction") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetLeaseexpiryaction() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["leaseexpiryaction"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetLimitcpuuse(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["limitcpuuse"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetLimitcpuuse() { |
| if p.p != nil && p.p["limitcpuuse"] != nil { |
| delete(p.p, "limitcpuuse") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetLimitcpuuse() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["limitcpuuse"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetMaxcpunumber(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["maxcpunumber"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetMaxcpunumber() { |
| if p.p != nil && p.p["maxcpunumber"] != nil { |
| delete(p.p, "maxcpunumber") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetMaxcpunumber() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["maxcpunumber"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetMaxiops(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["maxiops"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetMaxiops() { |
| if p.p != nil && p.p["maxiops"] != nil { |
| delete(p.p, "maxiops") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetMaxiops() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["maxiops"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetMaxmemory(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["maxmemory"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetMaxmemory() { |
| if p.p != nil && p.p["maxmemory"] != nil { |
| delete(p.p, "maxmemory") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetMaxmemory() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["maxmemory"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetMemory(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["memory"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetMemory() { |
| if p.p != nil && p.p["memory"] != nil { |
| delete(p.p, "memory") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetMemory() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["memory"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetMincpunumber(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["mincpunumber"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetMincpunumber() { |
| if p.p != nil && p.p["mincpunumber"] != nil { |
| delete(p.p, "mincpunumber") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetMincpunumber() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["mincpunumber"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetMiniops(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["miniops"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetMiniops() { |
| if p.p != nil && p.p["miniops"] != nil { |
| delete(p.p, "miniops") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetMiniops() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["miniops"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetMinmemory(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["minmemory"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetMinmemory() { |
| if p.p != nil && p.p["minmemory"] != nil { |
| delete(p.p, "minmemory") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetMinmemory() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["minmemory"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetName(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["name"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetName() { |
| if p.p != nil && p.p["name"] != nil { |
| delete(p.p, "name") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetName() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["name"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetNetworkrate(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["networkrate"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetNetworkrate() { |
| if p.p != nil && p.p["networkrate"] != nil { |
| delete(p.p, "networkrate") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetNetworkrate() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["networkrate"].(int) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetOfferha(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["offerha"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetOfferha() { |
| if p.p != nil && p.p["offerha"] != nil { |
| delete(p.p, "offerha") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetOfferha() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["offerha"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetProvisioningtype(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["provisioningtype"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetProvisioningtype() { |
| if p.p != nil && p.p["provisioningtype"] != nil { |
| delete(p.p, "provisioningtype") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetProvisioningtype() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["provisioningtype"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetPurgeresources(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["purgeresources"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetPurgeresources() { |
| if p.p != nil && p.p["purgeresources"] != nil { |
| delete(p.p, "purgeresources") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetPurgeresources() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["purgeresources"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetRootdisksize(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["rootdisksize"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetRootdisksize() { |
| if p.p != nil && p.p["rootdisksize"] != nil { |
| delete(p.p, "rootdisksize") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetRootdisksize() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["rootdisksize"].(int64) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetServiceofferingdetails(v map[string]string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["serviceofferingdetails"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetServiceofferingdetails() { |
| if p.p != nil && p.p["serviceofferingdetails"] != nil { |
| delete(p.p, "serviceofferingdetails") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetServiceofferingdetails() (map[string]string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["serviceofferingdetails"].(map[string]string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetStoragepolicy(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["storagepolicy"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetStoragepolicy() { |
| if p.p != nil && p.p["storagepolicy"] != nil { |
| delete(p.p, "storagepolicy") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetStoragepolicy() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["storagepolicy"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetStoragetype(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["storagetype"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetStoragetype() { |
| if p.p != nil && p.p["storagetype"] != nil { |
| delete(p.p, "storagetype") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetStoragetype() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["storagetype"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetSystemvmtype(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["systemvmtype"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetSystemvmtype() { |
| if p.p != nil && p.p["systemvmtype"] != nil { |
| delete(p.p, "systemvmtype") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetSystemvmtype() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["systemvmtype"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetTags(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["tags"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetTags() { |
| if p.p != nil && p.p["tags"] != nil { |
| delete(p.p, "tags") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetTags() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["tags"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetVgpuprofileid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["vgpuprofileid"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetVgpuprofileid() { |
| if p.p != nil && p.p["vgpuprofileid"] != nil { |
| delete(p.p, "vgpuprofileid") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetVgpuprofileid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["vgpuprofileid"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateServiceOfferingParams) SetZoneid(v []string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["zoneid"] = v |
| } |
| |
| func (p *CreateServiceOfferingParams) ResetZoneid() { |
| if p.p != nil && p.p["zoneid"] != nil { |
| delete(p.p, "zoneid") |
| } |
| } |
| |
| func (p *CreateServiceOfferingParams) GetZoneid() ([]string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["zoneid"].([]string) |
| return value, ok |
| } |
| |
| // You should always use this function to get a new CreateServiceOfferingParams instance, |
| // as then you are sure you have configured all required params |
| func (s *ServiceOfferingService) NewCreateServiceOfferingParams(displaytext string, name string) *CreateServiceOfferingParams { |
| p := &CreateServiceOfferingParams{} |
| p.p = make(map[string]interface{}) |
| p.p["displaytext"] = displaytext |
| p.p["name"] = name |
| return p |
| } |
| |
| // Creates a service offering. |
| func (s *ServiceOfferingService) CreateServiceOffering(p *CreateServiceOfferingParams) (*CreateServiceOfferingResponse, error) { |
| resp, err := s.cs.newPostRequest("createServiceOffering", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| if resp, err = getRawValue(resp); err != nil { |
| return nil, err |
| } |
| |
| var r CreateServiceOfferingResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type CreateServiceOfferingResponse struct { |
| CacheMode string `json:"cacheMode"` |
| Cpunumber int `json:"cpunumber"` |
| Cpuspeed int `json:"cpuspeed"` |
| Created string `json:"created"` |
| Defaultuse bool `json:"defaultuse"` |
| Deploymentplanner string `json:"deploymentplanner"` |
| DiskBytesReadRate int64 `json:"diskBytesReadRate"` |
| DiskBytesReadRateMax int64 `json:"diskBytesReadRateMax"` |
| DiskBytesReadRateMaxLength int64 `json:"diskBytesReadRateMaxLength"` |
| DiskBytesWriteRate int64 `json:"diskBytesWriteRate"` |
| DiskBytesWriteRateMax int64 `json:"diskBytesWriteRateMax"` |
| DiskBytesWriteRateMaxLength int64 `json:"diskBytesWriteRateMaxLength"` |
| DiskIopsReadRate int64 `json:"diskIopsReadRate"` |
| DiskIopsReadRateMax int64 `json:"diskIopsReadRateMax"` |
| DiskIopsReadRateMaxLength int64 `json:"diskIopsReadRateMaxLength"` |
| DiskIopsWriteRate int64 `json:"diskIopsWriteRate"` |
| DiskIopsWriteRateMax int64 `json:"diskIopsWriteRateMax"` |
| DiskIopsWriteRateMaxLength int64 `json:"diskIopsWriteRateMaxLength"` |
| Diskofferingdisplaytext string `json:"diskofferingdisplaytext"` |
| Diskofferingid string `json:"diskofferingid"` |
| Diskofferingname string `json:"diskofferingname"` |
| Diskofferingstrictness bool `json:"diskofferingstrictness"` |
| Displaytext string `json:"displaytext"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Dynamicscalingenabled bool `json:"dynamicscalingenabled"` |
| Encryptroot bool `json:"encryptroot"` |
| Gpucardid string `json:"gpucardid"` |
| Gpucardname string `json:"gpucardname"` |
| Gpucount int `json:"gpucount"` |
| Gpudisplay bool `json:"gpudisplay"` |
| Hasannotations bool `json:"hasannotations"` |
| Hosttags string `json:"hosttags"` |
| Hypervisorsnapshotreserve int `json:"hypervisorsnapshotreserve"` |
| Id string `json:"id"` |
| Iscustomized bool `json:"iscustomized"` |
| Iscustomizediops bool `json:"iscustomizediops"` |
| Issystem bool `json:"issystem"` |
| Isvolatile bool `json:"isvolatile"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Leaseduration int `json:"leaseduration"` |
| Leaseexpiryaction string `json:"leaseexpiryaction"` |
| Limitcpuuse bool `json:"limitcpuuse"` |
| Maxheads int64 `json:"maxheads"` |
| Maxiops int64 `json:"maxiops"` |
| Maxresolutionx int64 `json:"maxresolutionx"` |
| Maxresolutiony int64 `json:"maxresolutiony"` |
| Memory int `json:"memory"` |
| Miniops int64 `json:"miniops"` |
| Name string `json:"name"` |
| Networkrate int `json:"networkrate"` |
| Offerha bool `json:"offerha"` |
| Provisioningtype string `json:"provisioningtype"` |
| Purgeresources bool `json:"purgeresources"` |
| Rootdisksize int64 `json:"rootdisksize"` |
| Serviceofferingdetails map[string]string `json:"serviceofferingdetails"` |
| State string `json:"state"` |
| Storagetags string `json:"storagetags"` |
| Storagetype string `json:"storagetype"` |
| Systemvmtype string `json:"systemvmtype"` |
| Vgpuprofileid string `json:"vgpuprofileid"` |
| Vgpuprofilename string `json:"vgpuprofilename"` |
| Videoram int64 `json:"videoram"` |
| Vspherestoragepolicy string `json:"vspherestoragepolicy"` |
| Zone string `json:"zone"` |
| Zoneid string `json:"zoneid"` |
| } |
| |
| type DeleteServiceOfferingParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *DeleteServiceOfferingParams) toURLValues() url.Values { |
| u := url.Values{} |
| if p.p == nil { |
| return u |
| } |
| if v, found := p.p["id"]; found { |
| u.Set("id", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *DeleteServiceOfferingParams) SetId(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *DeleteServiceOfferingParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *DeleteServiceOfferingParams) GetId() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["id"].(string) |
| return value, ok |
| } |
| |
| // You should always use this function to get a new DeleteServiceOfferingParams instance, |
| // as then you are sure you have configured all required params |
| func (s *ServiceOfferingService) NewDeleteServiceOfferingParams(id string) *DeleteServiceOfferingParams { |
| p := &DeleteServiceOfferingParams{} |
| p.p = make(map[string]interface{}) |
| p.p["id"] = id |
| return p |
| } |
| |
| // Deletes a service offering. |
| func (s *ServiceOfferingService) DeleteServiceOffering(p *DeleteServiceOfferingParams) (*DeleteServiceOfferingResponse, error) { |
| resp, err := s.cs.newPostRequest("deleteServiceOffering", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| var r DeleteServiceOfferingResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type DeleteServiceOfferingResponse struct { |
| Displaytext string `json:"displaytext"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Success bool `json:"success"` |
| } |
| |
| func (r *DeleteServiceOfferingResponse) UnmarshalJSON(b []byte) error { |
| var m map[string]interface{} |
| err := json.Unmarshal(b, &m) |
| if err != nil { |
| return err |
| } |
| |
| if success, ok := m["success"].(string); ok { |
| m["success"] = success == "true" |
| b, err = json.Marshal(m) |
| if err != nil { |
| return err |
| } |
| } |
| |
| if ostypeid, ok := m["ostypeid"].(float64); ok { |
| m["ostypeid"] = strconv.Itoa(int(ostypeid)) |
| b, err = json.Marshal(m) |
| if err != nil { |
| return err |
| } |
| } |
| |
| type alias DeleteServiceOfferingResponse |
| return json.Unmarshal(b, (*alias)(r)) |
| } |
| |
| type ListServiceOfferingsParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *ListServiceOfferingsParams) toURLValues() url.Values { |
| u := url.Values{} |
| if p.p == nil { |
| return u |
| } |
| if v, found := p.p["account"]; found { |
| u.Set("account", v.(string)) |
| } |
| if v, found := p.p["cpunumber"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("cpunumber", vv) |
| } |
| if v, found := p.p["cpuspeed"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("cpuspeed", vv) |
| } |
| if v, found := p.p["domainid"]; found { |
| u.Set("domainid", v.(string)) |
| } |
| if v, found := p.p["encryptroot"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("encryptroot", vv) |
| } |
| if v, found := p.p["gpuenabled"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("gpuenabled", vv) |
| } |
| if v, found := p.p["id"]; found { |
| u.Set("id", v.(string)) |
| } |
| if v, found := p.p["isrecursive"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("isrecursive", vv) |
| } |
| if v, found := p.p["issystem"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("issystem", vv) |
| } |
| if v, found := p.p["keyword"]; found { |
| u.Set("keyword", v.(string)) |
| } |
| if v, found := p.p["listall"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("listall", vv) |
| } |
| if v, found := p.p["memory"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("memory", vv) |
| } |
| if v, found := p.p["name"]; found { |
| u.Set("name", v.(string)) |
| } |
| if v, found := p.p["page"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("page", vv) |
| } |
| if v, found := p.p["pagesize"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("pagesize", vv) |
| } |
| if v, found := p.p["projectid"]; found { |
| u.Set("projectid", v.(string)) |
| } |
| if v, found := p.p["state"]; found { |
| u.Set("state", v.(string)) |
| } |
| if v, found := p.p["storagetype"]; found { |
| u.Set("storagetype", v.(string)) |
| } |
| if v, found := p.p["systemvmtype"]; found { |
| u.Set("systemvmtype", v.(string)) |
| } |
| if v, found := p.p["templateid"]; found { |
| u.Set("templateid", v.(string)) |
| } |
| if v, found := p.p["vgpuprofileid"]; found { |
| u.Set("vgpuprofileid", v.(string)) |
| } |
| if v, found := p.p["virtualmachineid"]; found { |
| u.Set("virtualmachineid", v.(string)) |
| } |
| if v, found := p.p["zoneid"]; found { |
| u.Set("zoneid", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *ListServiceOfferingsParams) SetAccount(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["account"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetAccount() { |
| if p.p != nil && p.p["account"] != nil { |
| delete(p.p, "account") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetAccount() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["account"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetCpunumber(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["cpunumber"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetCpunumber() { |
| if p.p != nil && p.p["cpunumber"] != nil { |
| delete(p.p, "cpunumber") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetCpunumber() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["cpunumber"].(int) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetCpuspeed(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["cpuspeed"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetCpuspeed() { |
| if p.p != nil && p.p["cpuspeed"] != nil { |
| delete(p.p, "cpuspeed") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetCpuspeed() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["cpuspeed"].(int) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetDomainid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["domainid"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetDomainid() { |
| if p.p != nil && p.p["domainid"] != nil { |
| delete(p.p, "domainid") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetDomainid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["domainid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetEncryptroot(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["encryptroot"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetEncryptroot() { |
| if p.p != nil && p.p["encryptroot"] != nil { |
| delete(p.p, "encryptroot") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetEncryptroot() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["encryptroot"].(bool) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetGpuenabled(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["gpuenabled"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetGpuenabled() { |
| if p.p != nil && p.p["gpuenabled"] != nil { |
| delete(p.p, "gpuenabled") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetGpuenabled() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["gpuenabled"].(bool) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetId(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetId() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["id"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetIsrecursive(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["isrecursive"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetIsrecursive() { |
| if p.p != nil && p.p["isrecursive"] != nil { |
| delete(p.p, "isrecursive") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetIsrecursive() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["isrecursive"].(bool) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetIssystem(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["issystem"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetIssystem() { |
| if p.p != nil && p.p["issystem"] != nil { |
| delete(p.p, "issystem") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetIssystem() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["issystem"].(bool) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetKeyword(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["keyword"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetKeyword() { |
| if p.p != nil && p.p["keyword"] != nil { |
| delete(p.p, "keyword") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetKeyword() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["keyword"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetListall(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["listall"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetListall() { |
| if p.p != nil && p.p["listall"] != nil { |
| delete(p.p, "listall") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetListall() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["listall"].(bool) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetMemory(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["memory"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetMemory() { |
| if p.p != nil && p.p["memory"] != nil { |
| delete(p.p, "memory") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetMemory() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["memory"].(int) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetName(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["name"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetName() { |
| if p.p != nil && p.p["name"] != nil { |
| delete(p.p, "name") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetName() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["name"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetPage(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["page"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetPage() { |
| if p.p != nil && p.p["page"] != nil { |
| delete(p.p, "page") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetPage() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["page"].(int) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetPagesize(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["pagesize"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetPagesize() { |
| if p.p != nil && p.p["pagesize"] != nil { |
| delete(p.p, "pagesize") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetPagesize() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["pagesize"].(int) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetProjectid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["projectid"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetProjectid() { |
| if p.p != nil && p.p["projectid"] != nil { |
| delete(p.p, "projectid") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetProjectid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["projectid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetState(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["state"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetState() { |
| if p.p != nil && p.p["state"] != nil { |
| delete(p.p, "state") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetState() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["state"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetStoragetype(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["storagetype"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetStoragetype() { |
| if p.p != nil && p.p["storagetype"] != nil { |
| delete(p.p, "storagetype") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetStoragetype() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["storagetype"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetSystemvmtype(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["systemvmtype"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetSystemvmtype() { |
| if p.p != nil && p.p["systemvmtype"] != nil { |
| delete(p.p, "systemvmtype") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetSystemvmtype() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["systemvmtype"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetTemplateid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["templateid"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetTemplateid() { |
| if p.p != nil && p.p["templateid"] != nil { |
| delete(p.p, "templateid") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetTemplateid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["templateid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetVgpuprofileid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["vgpuprofileid"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetVgpuprofileid() { |
| if p.p != nil && p.p["vgpuprofileid"] != nil { |
| delete(p.p, "vgpuprofileid") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetVgpuprofileid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["vgpuprofileid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetVirtualmachineid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["virtualmachineid"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetVirtualmachineid() { |
| if p.p != nil && p.p["virtualmachineid"] != nil { |
| delete(p.p, "virtualmachineid") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetVirtualmachineid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["virtualmachineid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListServiceOfferingsParams) SetZoneid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["zoneid"] = v |
| } |
| |
| func (p *ListServiceOfferingsParams) ResetZoneid() { |
| if p.p != nil && p.p["zoneid"] != nil { |
| delete(p.p, "zoneid") |
| } |
| } |
| |
| func (p *ListServiceOfferingsParams) GetZoneid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["zoneid"].(string) |
| return value, ok |
| } |
| |
| // You should always use this function to get a new ListServiceOfferingsParams instance, |
| // as then you are sure you have configured all required params |
| func (s *ServiceOfferingService) NewListServiceOfferingsParams() *ListServiceOfferingsParams { |
| p := &ListServiceOfferingsParams{} |
| p.p = make(map[string]interface{}) |
| return p |
| } |
| |
| // This is a courtesy helper function, which in some cases may not work as expected! |
| func (s *ServiceOfferingService) GetServiceOfferingID(name string, opts ...OptionFunc) (string, int, error) { |
| p := &ListServiceOfferingsParams{} |
| p.p = make(map[string]interface{}) |
| |
| p.p["name"] = name |
| |
| for _, fn := range append(s.cs.options, opts...) { |
| if err := fn(s.cs, p); err != nil { |
| return "", -1, err |
| } |
| } |
| |
| l, err := s.ListServiceOfferings(p) |
| if err != nil { |
| return "", -1, err |
| } |
| |
| if l.Count == 0 { |
| return "", l.Count, fmt.Errorf("No match found for %s: %+v", name, l) |
| } |
| |
| if l.Count == 1 { |
| return l.ServiceOfferings[0].Id, l.Count, nil |
| } |
| |
| if l.Count > 1 { |
| for _, v := range l.ServiceOfferings { |
| if v.Name == name { |
| return v.Id, l.Count, nil |
| } |
| } |
| } |
| return "", l.Count, fmt.Errorf("Could not find an exact match for %s: %+v", name, l) |
| } |
| |
| // This is a courtesy helper function, which in some cases may not work as expected! |
| func (s *ServiceOfferingService) GetServiceOfferingByName(name string, opts ...OptionFunc) (*ServiceOffering, int, error) { |
| id, count, err := s.GetServiceOfferingID(name, opts...) |
| if err != nil { |
| return nil, count, err |
| } |
| |
| r, count, err := s.GetServiceOfferingByID(id, opts...) |
| if err != nil { |
| return nil, count, err |
| } |
| return r, count, nil |
| } |
| |
| // This is a courtesy helper function, which in some cases may not work as expected! |
| func (s *ServiceOfferingService) GetServiceOfferingByID(id string, opts ...OptionFunc) (*ServiceOffering, int, error) { |
| p := &ListServiceOfferingsParams{} |
| p.p = make(map[string]interface{}) |
| |
| p.p["id"] = id |
| |
| for _, fn := range append(s.cs.options, opts...) { |
| if err := fn(s.cs, p); err != nil { |
| return nil, -1, err |
| } |
| } |
| |
| l, err := s.ListServiceOfferings(p) |
| if err != nil { |
| if strings.Contains(err.Error(), fmt.Sprintf( |
| "Invalid parameter id value=%s due to incorrect long value format, "+ |
| "or entity does not exist", id)) { |
| return nil, 0, fmt.Errorf("No match found for %s: %+v", id, l) |
| } |
| return nil, -1, err |
| } |
| |
| if l.Count == 0 { |
| return nil, l.Count, fmt.Errorf("No match found for %s: %+v", id, l) |
| } |
| |
| if l.Count == 1 { |
| return l.ServiceOfferings[0], l.Count, nil |
| } |
| return nil, l.Count, fmt.Errorf("There is more then one result for ServiceOffering UUID: %s!", id) |
| } |
| |
| // Lists all available service offerings. |
| func (s *ServiceOfferingService) ListServiceOfferings(p *ListServiceOfferingsParams) (*ListServiceOfferingsResponse, error) { |
| resp, err := s.cs.newRequest("listServiceOfferings", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| var r ListServiceOfferingsResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type ListServiceOfferingsResponse struct { |
| Count int `json:"count"` |
| ServiceOfferings []*ServiceOffering `json:"serviceoffering"` |
| } |
| |
| type ServiceOffering struct { |
| CacheMode string `json:"cacheMode"` |
| Cpunumber int `json:"cpunumber"` |
| Cpuspeed int `json:"cpuspeed"` |
| Created string `json:"created"` |
| Defaultuse bool `json:"defaultuse"` |
| Deploymentplanner string `json:"deploymentplanner"` |
| DiskBytesReadRate int64 `json:"diskBytesReadRate"` |
| DiskBytesReadRateMax int64 `json:"diskBytesReadRateMax"` |
| DiskBytesReadRateMaxLength int64 `json:"diskBytesReadRateMaxLength"` |
| DiskBytesWriteRate int64 `json:"diskBytesWriteRate"` |
| DiskBytesWriteRateMax int64 `json:"diskBytesWriteRateMax"` |
| DiskBytesWriteRateMaxLength int64 `json:"diskBytesWriteRateMaxLength"` |
| DiskIopsReadRate int64 `json:"diskIopsReadRate"` |
| DiskIopsReadRateMax int64 `json:"diskIopsReadRateMax"` |
| DiskIopsReadRateMaxLength int64 `json:"diskIopsReadRateMaxLength"` |
| DiskIopsWriteRate int64 `json:"diskIopsWriteRate"` |
| DiskIopsWriteRateMax int64 `json:"diskIopsWriteRateMax"` |
| DiskIopsWriteRateMaxLength int64 `json:"diskIopsWriteRateMaxLength"` |
| Diskofferingdisplaytext string `json:"diskofferingdisplaytext"` |
| Diskofferingid string `json:"diskofferingid"` |
| Diskofferingname string `json:"diskofferingname"` |
| Diskofferingstrictness bool `json:"diskofferingstrictness"` |
| Displaytext string `json:"displaytext"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Dynamicscalingenabled bool `json:"dynamicscalingenabled"` |
| Encryptroot bool `json:"encryptroot"` |
| Gpucardid string `json:"gpucardid"` |
| Gpucardname string `json:"gpucardname"` |
| Gpucount int `json:"gpucount"` |
| Gpudisplay bool `json:"gpudisplay"` |
| Hasannotations bool `json:"hasannotations"` |
| Hosttags string `json:"hosttags"` |
| Hypervisorsnapshotreserve int `json:"hypervisorsnapshotreserve"` |
| Id string `json:"id"` |
| Iscustomized bool `json:"iscustomized"` |
| Iscustomizediops bool `json:"iscustomizediops"` |
| Issystem bool `json:"issystem"` |
| Isvolatile bool `json:"isvolatile"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Leaseduration int `json:"leaseduration"` |
| Leaseexpiryaction string `json:"leaseexpiryaction"` |
| Limitcpuuse bool `json:"limitcpuuse"` |
| Maxheads int64 `json:"maxheads"` |
| Maxiops int64 `json:"maxiops"` |
| Maxresolutionx int64 `json:"maxresolutionx"` |
| Maxresolutiony int64 `json:"maxresolutiony"` |
| Memory int `json:"memory"` |
| Miniops int64 `json:"miniops"` |
| Name string `json:"name"` |
| Networkrate int `json:"networkrate"` |
| Offerha bool `json:"offerha"` |
| Provisioningtype string `json:"provisioningtype"` |
| Purgeresources bool `json:"purgeresources"` |
| Rootdisksize int64 `json:"rootdisksize"` |
| Serviceofferingdetails map[string]string `json:"serviceofferingdetails"` |
| State string `json:"state"` |
| Storagetags string `json:"storagetags"` |
| Storagetype string `json:"storagetype"` |
| Systemvmtype string `json:"systemvmtype"` |
| Vgpuprofileid string `json:"vgpuprofileid"` |
| Vgpuprofilename string `json:"vgpuprofilename"` |
| Videoram int64 `json:"videoram"` |
| Vspherestoragepolicy string `json:"vspherestoragepolicy"` |
| Zone string `json:"zone"` |
| Zoneid string `json:"zoneid"` |
| } |
| |
| type UpdateServiceOfferingParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *UpdateServiceOfferingParams) toURLValues() url.Values { |
| u := url.Values{} |
| if p.p == nil { |
| return u |
| } |
| if v, found := p.p["displaytext"]; found { |
| u.Set("displaytext", v.(string)) |
| } |
| if v, found := p.p["domainid"]; found { |
| u.Set("domainid", v.(string)) |
| } |
| if v, found := p.p["externaldetails"]; found { |
| m := v.(map[string]string) |
| for i, k := range getSortedKeysFromMap(m) { |
| u.Set(fmt.Sprintf("externaldetails[%d].key", i), k) |
| u.Set(fmt.Sprintf("externaldetails[%d].value", i), m[k]) |
| } |
| } |
| if v, found := p.p["hosttags"]; found { |
| u.Set("hosttags", v.(string)) |
| } |
| if v, found := p.p["id"]; found { |
| u.Set("id", v.(string)) |
| } |
| if v, found := p.p["name"]; found { |
| u.Set("name", v.(string)) |
| } |
| if v, found := p.p["purgeresources"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("purgeresources", vv) |
| } |
| if v, found := p.p["sortkey"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("sortkey", vv) |
| } |
| if v, found := p.p["state"]; found { |
| u.Set("state", v.(string)) |
| } |
| if v, found := p.p["storagetags"]; found { |
| u.Set("storagetags", v.(string)) |
| } |
| if v, found := p.p["zoneid"]; found { |
| u.Set("zoneid", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetDisplaytext(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["displaytext"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetDisplaytext() { |
| if p.p != nil && p.p["displaytext"] != nil { |
| delete(p.p, "displaytext") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetDisplaytext() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["displaytext"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetDomainid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["domainid"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetDomainid() { |
| if p.p != nil && p.p["domainid"] != nil { |
| delete(p.p, "domainid") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetDomainid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["domainid"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetExternaldetails(v map[string]string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["externaldetails"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetExternaldetails() { |
| if p.p != nil && p.p["externaldetails"] != nil { |
| delete(p.p, "externaldetails") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetExternaldetails() (map[string]string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["externaldetails"].(map[string]string) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetHosttags(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["hosttags"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetHosttags() { |
| if p.p != nil && p.p["hosttags"] != nil { |
| delete(p.p, "hosttags") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetHosttags() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["hosttags"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetId(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetId() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["id"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetName(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["name"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetName() { |
| if p.p != nil && p.p["name"] != nil { |
| delete(p.p, "name") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetName() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["name"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetPurgeresources(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["purgeresources"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetPurgeresources() { |
| if p.p != nil && p.p["purgeresources"] != nil { |
| delete(p.p, "purgeresources") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetPurgeresources() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["purgeresources"].(bool) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetSortkey(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["sortkey"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetSortkey() { |
| if p.p != nil && p.p["sortkey"] != nil { |
| delete(p.p, "sortkey") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetSortkey() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["sortkey"].(int) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetState(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["state"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetState() { |
| if p.p != nil && p.p["state"] != nil { |
| delete(p.p, "state") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetState() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["state"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetStoragetags(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["storagetags"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetStoragetags() { |
| if p.p != nil && p.p["storagetags"] != nil { |
| delete(p.p, "storagetags") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetStoragetags() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["storagetags"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateServiceOfferingParams) SetZoneid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["zoneid"] = v |
| } |
| |
| func (p *UpdateServiceOfferingParams) ResetZoneid() { |
| if p.p != nil && p.p["zoneid"] != nil { |
| delete(p.p, "zoneid") |
| } |
| } |
| |
| func (p *UpdateServiceOfferingParams) GetZoneid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["zoneid"].(string) |
| return value, ok |
| } |
| |
| // You should always use this function to get a new UpdateServiceOfferingParams instance, |
| // as then you are sure you have configured all required params |
| func (s *ServiceOfferingService) NewUpdateServiceOfferingParams(id string) *UpdateServiceOfferingParams { |
| p := &UpdateServiceOfferingParams{} |
| p.p = make(map[string]interface{}) |
| p.p["id"] = id |
| return p |
| } |
| |
| // Updates a service offering. |
| func (s *ServiceOfferingService) UpdateServiceOffering(p *UpdateServiceOfferingParams) (*UpdateServiceOfferingResponse, error) { |
| resp, err := s.cs.newPostRequest("updateServiceOffering", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| if resp, err = getRawValue(resp); err != nil { |
| return nil, err |
| } |
| |
| var r UpdateServiceOfferingResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type UpdateServiceOfferingResponse struct { |
| CacheMode string `json:"cacheMode"` |
| Cpunumber int `json:"cpunumber"` |
| Cpuspeed int `json:"cpuspeed"` |
| Created string `json:"created"` |
| Defaultuse bool `json:"defaultuse"` |
| Deploymentplanner string `json:"deploymentplanner"` |
| DiskBytesReadRate int64 `json:"diskBytesReadRate"` |
| DiskBytesReadRateMax int64 `json:"diskBytesReadRateMax"` |
| DiskBytesReadRateMaxLength int64 `json:"diskBytesReadRateMaxLength"` |
| DiskBytesWriteRate int64 `json:"diskBytesWriteRate"` |
| DiskBytesWriteRateMax int64 `json:"diskBytesWriteRateMax"` |
| DiskBytesWriteRateMaxLength int64 `json:"diskBytesWriteRateMaxLength"` |
| DiskIopsReadRate int64 `json:"diskIopsReadRate"` |
| DiskIopsReadRateMax int64 `json:"diskIopsReadRateMax"` |
| DiskIopsReadRateMaxLength int64 `json:"diskIopsReadRateMaxLength"` |
| DiskIopsWriteRate int64 `json:"diskIopsWriteRate"` |
| DiskIopsWriteRateMax int64 `json:"diskIopsWriteRateMax"` |
| DiskIopsWriteRateMaxLength int64 `json:"diskIopsWriteRateMaxLength"` |
| Diskofferingdisplaytext string `json:"diskofferingdisplaytext"` |
| Diskofferingid string `json:"diskofferingid"` |
| Diskofferingname string `json:"diskofferingname"` |
| Diskofferingstrictness bool `json:"diskofferingstrictness"` |
| Displaytext string `json:"displaytext"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Dynamicscalingenabled bool `json:"dynamicscalingenabled"` |
| Encryptroot bool `json:"encryptroot"` |
| Gpucardid string `json:"gpucardid"` |
| Gpucardname string `json:"gpucardname"` |
| Gpucount int `json:"gpucount"` |
| Gpudisplay bool `json:"gpudisplay"` |
| Hasannotations bool `json:"hasannotations"` |
| Hosttags string `json:"hosttags"` |
| Hypervisorsnapshotreserve int `json:"hypervisorsnapshotreserve"` |
| Id string `json:"id"` |
| Iscustomized bool `json:"iscustomized"` |
| Iscustomizediops bool `json:"iscustomizediops"` |
| Issystem bool `json:"issystem"` |
| Isvolatile bool `json:"isvolatile"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Leaseduration int `json:"leaseduration"` |
| Leaseexpiryaction string `json:"leaseexpiryaction"` |
| Limitcpuuse bool `json:"limitcpuuse"` |
| Maxheads int64 `json:"maxheads"` |
| Maxiops int64 `json:"maxiops"` |
| Maxresolutionx int64 `json:"maxresolutionx"` |
| Maxresolutiony int64 `json:"maxresolutiony"` |
| Memory int `json:"memory"` |
| Miniops int64 `json:"miniops"` |
| Name string `json:"name"` |
| Networkrate int `json:"networkrate"` |
| Offerha bool `json:"offerha"` |
| Provisioningtype string `json:"provisioningtype"` |
| Purgeresources bool `json:"purgeresources"` |
| Rootdisksize int64 `json:"rootdisksize"` |
| Serviceofferingdetails map[string]string `json:"serviceofferingdetails"` |
| State string `json:"state"` |
| Storagetags string `json:"storagetags"` |
| Storagetype string `json:"storagetype"` |
| Systemvmtype string `json:"systemvmtype"` |
| Vgpuprofileid string `json:"vgpuprofileid"` |
| Vgpuprofilename string `json:"vgpuprofilename"` |
| Videoram int64 `json:"videoram"` |
| Vspherestoragepolicy string `json:"vspherestoragepolicy"` |
| Zone string `json:"zone"` |
| Zoneid string `json:"zoneid"` |
| } |