| // |
| // 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 VLANServiceIface interface { |
| CreateVlanIpRange(p *CreateVlanIpRangeParams) (*CreateVlanIpRangeResponse, error) |
| NewCreateVlanIpRangeParams() *CreateVlanIpRangeParams |
| DedicateGuestVlanRange(p *DedicateGuestVlanRangeParams) (*DedicateGuestVlanRangeResponse, error) |
| NewDedicateGuestVlanRangeParams(physicalnetworkid string, vlanrange string) *DedicateGuestVlanRangeParams |
| DeleteVlanIpRange(p *DeleteVlanIpRangeParams) (*DeleteVlanIpRangeResponse, error) |
| NewDeleteVlanIpRangeParams(id string) *DeleteVlanIpRangeParams |
| ListDedicatedGuestVlanRanges(p *ListDedicatedGuestVlanRangesParams) (*ListDedicatedGuestVlanRangesResponse, error) |
| NewListDedicatedGuestVlanRangesParams() *ListDedicatedGuestVlanRangesParams |
| GetDedicatedGuestVlanRangeByID(id string, opts ...OptionFunc) (*DedicatedGuestVlanRange, int, error) |
| ListVlanIpRanges(p *ListVlanIpRangesParams) (*ListVlanIpRangesResponse, error) |
| NewListVlanIpRangesParams() *ListVlanIpRangesParams |
| GetVlanIpRangeByID(id string, opts ...OptionFunc) (*VlanIpRange, int, error) |
| ReleaseDedicatedGuestVlanRange(p *ReleaseDedicatedGuestVlanRangeParams) (*ReleaseDedicatedGuestVlanRangeResponse, error) |
| NewReleaseDedicatedGuestVlanRangeParams(id string) *ReleaseDedicatedGuestVlanRangeParams |
| ListGuestVlans(p *ListGuestVlansParams) (*ListGuestVlansResponse, error) |
| NewListGuestVlansParams() *ListGuestVlansParams |
| UpdateVlanIpRange(p *UpdateVlanIpRangeParams) (*UpdateVlanIpRangeResponse, error) |
| NewUpdateVlanIpRangeParams(id string) *UpdateVlanIpRangeParams |
| } |
| |
| type CreateVlanIpRangeParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *CreateVlanIpRangeParams) 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["domainid"]; found { |
| u.Set("domainid", v.(string)) |
| } |
| if v, found := p.p["endip"]; found { |
| u.Set("endip", v.(string)) |
| } |
| if v, found := p.p["endipv6"]; found { |
| u.Set("endipv6", v.(string)) |
| } |
| if v, found := p.p["forsystemvms"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("forsystemvms", vv) |
| } |
| if v, found := p.p["forvirtualnetwork"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("forvirtualnetwork", vv) |
| } |
| if v, found := p.p["gateway"]; found { |
| u.Set("gateway", v.(string)) |
| } |
| if v, found := p.p["ip6cidr"]; found { |
| u.Set("ip6cidr", v.(string)) |
| } |
| if v, found := p.p["ip6gateway"]; found { |
| u.Set("ip6gateway", v.(string)) |
| } |
| if v, found := p.p["netmask"]; found { |
| u.Set("netmask", v.(string)) |
| } |
| if v, found := p.p["networkid"]; found { |
| u.Set("networkid", v.(string)) |
| } |
| if v, found := p.p["physicalnetworkid"]; found { |
| u.Set("physicalnetworkid", v.(string)) |
| } |
| if v, found := p.p["podid"]; found { |
| u.Set("podid", v.(string)) |
| } |
| if v, found := p.p["projectid"]; found { |
| u.Set("projectid", v.(string)) |
| } |
| if v, found := p.p["provider"]; found { |
| u.Set("provider", v.(string)) |
| } |
| if v, found := p.p["startip"]; found { |
| u.Set("startip", v.(string)) |
| } |
| if v, found := p.p["startipv6"]; found { |
| u.Set("startipv6", v.(string)) |
| } |
| if v, found := p.p["vlan"]; found { |
| u.Set("vlan", v.(string)) |
| } |
| if v, found := p.p["zoneid"]; found { |
| u.Set("zoneid", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetAccount(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["account"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetAccount() { |
| if p.p != nil && p.p["account"] != nil { |
| delete(p.p, "account") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetAccount() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["account"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetDomainid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["domainid"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetDomainid() { |
| if p.p != nil && p.p["domainid"] != nil { |
| delete(p.p, "domainid") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetDomainid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["domainid"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetEndip(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["endip"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetEndip() { |
| if p.p != nil && p.p["endip"] != nil { |
| delete(p.p, "endip") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetEndip() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["endip"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetEndipv6(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["endipv6"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetEndipv6() { |
| if p.p != nil && p.p["endipv6"] != nil { |
| delete(p.p, "endipv6") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetEndipv6() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["endipv6"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetForsystemvms(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["forsystemvms"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetForsystemvms() { |
| if p.p != nil && p.p["forsystemvms"] != nil { |
| delete(p.p, "forsystemvms") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetForsystemvms() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["forsystemvms"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetForvirtualnetwork(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["forvirtualnetwork"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetForvirtualnetwork() { |
| if p.p != nil && p.p["forvirtualnetwork"] != nil { |
| delete(p.p, "forvirtualnetwork") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetForvirtualnetwork() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["forvirtualnetwork"].(bool) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetGateway(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["gateway"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetGateway() { |
| if p.p != nil && p.p["gateway"] != nil { |
| delete(p.p, "gateway") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetGateway() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["gateway"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetIp6cidr(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["ip6cidr"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetIp6cidr() { |
| if p.p != nil && p.p["ip6cidr"] != nil { |
| delete(p.p, "ip6cidr") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetIp6cidr() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["ip6cidr"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetIp6gateway(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["ip6gateway"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetIp6gateway() { |
| if p.p != nil && p.p["ip6gateway"] != nil { |
| delete(p.p, "ip6gateway") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetIp6gateway() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["ip6gateway"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetNetmask(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["netmask"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetNetmask() { |
| if p.p != nil && p.p["netmask"] != nil { |
| delete(p.p, "netmask") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetNetmask() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["netmask"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetNetworkid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["networkid"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetNetworkid() { |
| if p.p != nil && p.p["networkid"] != nil { |
| delete(p.p, "networkid") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetNetworkid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["networkid"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetPhysicalnetworkid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["physicalnetworkid"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetPhysicalnetworkid() { |
| if p.p != nil && p.p["physicalnetworkid"] != nil { |
| delete(p.p, "physicalnetworkid") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetPhysicalnetworkid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["physicalnetworkid"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetPodid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["podid"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetPodid() { |
| if p.p != nil && p.p["podid"] != nil { |
| delete(p.p, "podid") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetPodid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["podid"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetProjectid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["projectid"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetProjectid() { |
| if p.p != nil && p.p["projectid"] != nil { |
| delete(p.p, "projectid") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetProjectid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["projectid"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetProvider(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["provider"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetProvider() { |
| if p.p != nil && p.p["provider"] != nil { |
| delete(p.p, "provider") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetProvider() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["provider"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetStartip(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["startip"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetStartip() { |
| if p.p != nil && p.p["startip"] != nil { |
| delete(p.p, "startip") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetStartip() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["startip"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetStartipv6(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["startipv6"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetStartipv6() { |
| if p.p != nil && p.p["startipv6"] != nil { |
| delete(p.p, "startipv6") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetStartipv6() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["startipv6"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetVlan(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["vlan"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetVlan() { |
| if p.p != nil && p.p["vlan"] != nil { |
| delete(p.p, "vlan") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) GetVlan() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["vlan"].(string) |
| return value, ok |
| } |
| |
| func (p *CreateVlanIpRangeParams) SetZoneid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["zoneid"] = v |
| } |
| |
| func (p *CreateVlanIpRangeParams) ResetZoneid() { |
| if p.p != nil && p.p["zoneid"] != nil { |
| delete(p.p, "zoneid") |
| } |
| } |
| |
| func (p *CreateVlanIpRangeParams) 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 CreateVlanIpRangeParams instance, |
| // as then you are sure you have configured all required params |
| func (s *VLANService) NewCreateVlanIpRangeParams() *CreateVlanIpRangeParams { |
| p := &CreateVlanIpRangeParams{} |
| p.p = make(map[string]interface{}) |
| return p |
| } |
| |
| // Creates a VLAN IP range. |
| func (s *VLANService) CreateVlanIpRange(p *CreateVlanIpRangeParams) (*CreateVlanIpRangeResponse, error) { |
| resp, err := s.cs.newPostRequest("createVlanIpRange", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| if resp, err = getRawValue(resp); err != nil { |
| return nil, err |
| } |
| |
| var r CreateVlanIpRangeResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type CreateVlanIpRangeResponse struct { |
| Account string `json:"account"` |
| Cidr string `json:"cidr"` |
| Description string `json:"description"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Domainpath string `json:"domainpath"` |
| Endip string `json:"endip"` |
| Endipv6 string `json:"endipv6"` |
| Forsystemvms bool `json:"forsystemvms"` |
| Forvirtualnetwork bool `json:"forvirtualnetwork"` |
| Gateway string `json:"gateway"` |
| Id string `json:"id"` |
| Ip6cidr string `json:"ip6cidr"` |
| Ip6gateway string `json:"ip6gateway"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Netmask string `json:"netmask"` |
| Networkid string `json:"networkid"` |
| Physicalnetworkid string `json:"physicalnetworkid"` |
| Podid string `json:"podid"` |
| Podname string `json:"podname"` |
| Project string `json:"project"` |
| Projectid string `json:"projectid"` |
| Provider string `json:"provider"` |
| Startip string `json:"startip"` |
| Startipv6 string `json:"startipv6"` |
| Vlan string `json:"vlan"` |
| Zoneid string `json:"zoneid"` |
| } |
| |
| type DedicateGuestVlanRangeParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) 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["domainid"]; found { |
| u.Set("domainid", v.(string)) |
| } |
| if v, found := p.p["physicalnetworkid"]; found { |
| u.Set("physicalnetworkid", v.(string)) |
| } |
| if v, found := p.p["projectid"]; found { |
| u.Set("projectid", v.(string)) |
| } |
| if v, found := p.p["vlanrange"]; found { |
| u.Set("vlanrange", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) SetAccount(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["account"] = v |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) ResetAccount() { |
| if p.p != nil && p.p["account"] != nil { |
| delete(p.p, "account") |
| } |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) GetAccount() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["account"].(string) |
| return value, ok |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) SetDomainid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["domainid"] = v |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) ResetDomainid() { |
| if p.p != nil && p.p["domainid"] != nil { |
| delete(p.p, "domainid") |
| } |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) GetDomainid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["domainid"].(string) |
| return value, ok |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) SetPhysicalnetworkid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["physicalnetworkid"] = v |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) ResetPhysicalnetworkid() { |
| if p.p != nil && p.p["physicalnetworkid"] != nil { |
| delete(p.p, "physicalnetworkid") |
| } |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) GetPhysicalnetworkid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["physicalnetworkid"].(string) |
| return value, ok |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) SetProjectid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["projectid"] = v |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) ResetProjectid() { |
| if p.p != nil && p.p["projectid"] != nil { |
| delete(p.p, "projectid") |
| } |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) GetProjectid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["projectid"].(string) |
| return value, ok |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) SetVlanrange(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["vlanrange"] = v |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) ResetVlanrange() { |
| if p.p != nil && p.p["vlanrange"] != nil { |
| delete(p.p, "vlanrange") |
| } |
| } |
| |
| func (p *DedicateGuestVlanRangeParams) GetVlanrange() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["vlanrange"].(string) |
| return value, ok |
| } |
| |
| // You should always use this function to get a new DedicateGuestVlanRangeParams instance, |
| // as then you are sure you have configured all required params |
| func (s *VLANService) NewDedicateGuestVlanRangeParams(physicalnetworkid string, vlanrange string) *DedicateGuestVlanRangeParams { |
| p := &DedicateGuestVlanRangeParams{} |
| p.p = make(map[string]interface{}) |
| p.p["physicalnetworkid"] = physicalnetworkid |
| p.p["vlanrange"] = vlanrange |
| return p |
| } |
| |
| // Dedicates a guest vlan range to an account |
| func (s *VLANService) DedicateGuestVlanRange(p *DedicateGuestVlanRangeParams) (*DedicateGuestVlanRangeResponse, error) { |
| resp, err := s.cs.newPostRequest("dedicateGuestVlanRange", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| if resp, err = getRawValue(resp); err != nil { |
| return nil, err |
| } |
| |
| var r DedicateGuestVlanRangeResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type DedicateGuestVlanRangeResponse struct { |
| Account string `json:"account"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Domainpath string `json:"domainpath"` |
| Guestvlanrange string `json:"guestvlanrange"` |
| Id string `json:"id"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Physicalnetworkid int64 `json:"physicalnetworkid"` |
| Project string `json:"project"` |
| Projectid string `json:"projectid"` |
| Zoneid int64 `json:"zoneid"` |
| } |
| |
| type DeleteVlanIpRangeParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *DeleteVlanIpRangeParams) 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 *DeleteVlanIpRangeParams) SetId(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *DeleteVlanIpRangeParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *DeleteVlanIpRangeParams) 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 DeleteVlanIpRangeParams instance, |
| // as then you are sure you have configured all required params |
| func (s *VLANService) NewDeleteVlanIpRangeParams(id string) *DeleteVlanIpRangeParams { |
| p := &DeleteVlanIpRangeParams{} |
| p.p = make(map[string]interface{}) |
| p.p["id"] = id |
| return p |
| } |
| |
| // Deletes a VLAN IP range. |
| func (s *VLANService) DeleteVlanIpRange(p *DeleteVlanIpRangeParams) (*DeleteVlanIpRangeResponse, error) { |
| resp, err := s.cs.newPostRequest("deleteVlanIpRange", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| var r DeleteVlanIpRangeResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type DeleteVlanIpRangeResponse struct { |
| Displaytext string `json:"displaytext"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Success bool `json:"success"` |
| } |
| |
| func (r *DeleteVlanIpRangeResponse) 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 DeleteVlanIpRangeResponse |
| return json.Unmarshal(b, (*alias)(r)) |
| } |
| |
| type ListDedicatedGuestVlanRangesParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) 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["domainid"]; found { |
| u.Set("domainid", v.(string)) |
| } |
| if v, found := p.p["guestvlanrange"]; found { |
| u.Set("guestvlanrange", v.(string)) |
| } |
| if v, found := p.p["id"]; found { |
| u.Set("id", v.(string)) |
| } |
| if v, found := p.p["keyword"]; found { |
| u.Set("keyword", 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["physicalnetworkid"]; found { |
| u.Set("physicalnetworkid", v.(string)) |
| } |
| if v, found := p.p["projectid"]; found { |
| u.Set("projectid", v.(string)) |
| } |
| if v, found := p.p["zoneid"]; found { |
| u.Set("zoneid", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetAccount(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["account"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetAccount() { |
| if p.p != nil && p.p["account"] != nil { |
| delete(p.p, "account") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetAccount() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["account"].(string) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetDomainid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["domainid"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetDomainid() { |
| if p.p != nil && p.p["domainid"] != nil { |
| delete(p.p, "domainid") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetDomainid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["domainid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetGuestvlanrange(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["guestvlanrange"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetGuestvlanrange() { |
| if p.p != nil && p.p["guestvlanrange"] != nil { |
| delete(p.p, "guestvlanrange") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetGuestvlanrange() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["guestvlanrange"].(string) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetId(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetId() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["id"].(string) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetKeyword(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["keyword"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetKeyword() { |
| if p.p != nil && p.p["keyword"] != nil { |
| delete(p.p, "keyword") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetKeyword() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["keyword"].(string) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetPage(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["page"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetPage() { |
| if p.p != nil && p.p["page"] != nil { |
| delete(p.p, "page") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetPage() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["page"].(int) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetPagesize(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["pagesize"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetPagesize() { |
| if p.p != nil && p.p["pagesize"] != nil { |
| delete(p.p, "pagesize") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetPagesize() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["pagesize"].(int) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetPhysicalnetworkid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["physicalnetworkid"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetPhysicalnetworkid() { |
| if p.p != nil && p.p["physicalnetworkid"] != nil { |
| delete(p.p, "physicalnetworkid") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetPhysicalnetworkid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["physicalnetworkid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetProjectid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["projectid"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetProjectid() { |
| if p.p != nil && p.p["projectid"] != nil { |
| delete(p.p, "projectid") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) GetProjectid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["projectid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) SetZoneid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["zoneid"] = v |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) ResetZoneid() { |
| if p.p != nil && p.p["zoneid"] != nil { |
| delete(p.p, "zoneid") |
| } |
| } |
| |
| func (p *ListDedicatedGuestVlanRangesParams) 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 ListDedicatedGuestVlanRangesParams instance, |
| // as then you are sure you have configured all required params |
| func (s *VLANService) NewListDedicatedGuestVlanRangesParams() *ListDedicatedGuestVlanRangesParams { |
| p := &ListDedicatedGuestVlanRangesParams{} |
| 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 *VLANService) GetDedicatedGuestVlanRangeByID(id string, opts ...OptionFunc) (*DedicatedGuestVlanRange, int, error) { |
| p := &ListDedicatedGuestVlanRangesParams{} |
| 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.ListDedicatedGuestVlanRanges(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.DedicatedGuestVlanRanges[0], l.Count, nil |
| } |
| return nil, l.Count, fmt.Errorf("There is more then one result for DedicatedGuestVlanRange UUID: %s!", id) |
| } |
| |
| // Lists dedicated guest vlan ranges |
| func (s *VLANService) ListDedicatedGuestVlanRanges(p *ListDedicatedGuestVlanRangesParams) (*ListDedicatedGuestVlanRangesResponse, error) { |
| resp, err := s.cs.newRequest("listDedicatedGuestVlanRanges", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| var r ListDedicatedGuestVlanRangesResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type ListDedicatedGuestVlanRangesResponse struct { |
| Count int `json:"count"` |
| DedicatedGuestVlanRanges []*DedicatedGuestVlanRange `json:"dedicatedguestvlanrange"` |
| } |
| |
| type DedicatedGuestVlanRange struct { |
| Account string `json:"account"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Domainpath string `json:"domainpath"` |
| Guestvlanrange string `json:"guestvlanrange"` |
| Id string `json:"id"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Physicalnetworkid int64 `json:"physicalnetworkid"` |
| Project string `json:"project"` |
| Projectid string `json:"projectid"` |
| Zoneid int64 `json:"zoneid"` |
| } |
| |
| type ListVlanIpRangesParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *ListVlanIpRangesParams) 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["domainid"]; found { |
| u.Set("domainid", v.(string)) |
| } |
| if v, found := p.p["forvirtualnetwork"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("forvirtualnetwork", vv) |
| } |
| if v, found := p.p["id"]; found { |
| u.Set("id", v.(string)) |
| } |
| if v, found := p.p["keyword"]; found { |
| u.Set("keyword", v.(string)) |
| } |
| if v, found := p.p["networkid"]; found { |
| u.Set("networkid", v.(string)) |
| } |
| if v, found := p.p["page"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("page", vv) |
| } |
| if v, found := p.p["pagesize"]; found { |
| vv := strconv.Itoa(v.(int)) |
| u.Set("pagesize", vv) |
| } |
| if v, found := p.p["physicalnetworkid"]; found { |
| u.Set("physicalnetworkid", v.(string)) |
| } |
| if v, found := p.p["podid"]; found { |
| u.Set("podid", v.(string)) |
| } |
| if v, found := p.p["projectid"]; found { |
| u.Set("projectid", v.(string)) |
| } |
| if v, found := p.p["vlan"]; found { |
| u.Set("vlan", v.(string)) |
| } |
| if v, found := p.p["zoneid"]; found { |
| u.Set("zoneid", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *ListVlanIpRangesParams) SetAccount(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["account"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetAccount() { |
| if p.p != nil && p.p["account"] != nil { |
| delete(p.p, "account") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetAccount() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["account"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetDomainid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["domainid"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetDomainid() { |
| if p.p != nil && p.p["domainid"] != nil { |
| delete(p.p, "domainid") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetDomainid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["domainid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetForvirtualnetwork(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["forvirtualnetwork"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetForvirtualnetwork() { |
| if p.p != nil && p.p["forvirtualnetwork"] != nil { |
| delete(p.p, "forvirtualnetwork") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetForvirtualnetwork() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["forvirtualnetwork"].(bool) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetId(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetId() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["id"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetKeyword(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["keyword"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetKeyword() { |
| if p.p != nil && p.p["keyword"] != nil { |
| delete(p.p, "keyword") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetKeyword() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["keyword"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetNetworkid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["networkid"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetNetworkid() { |
| if p.p != nil && p.p["networkid"] != nil { |
| delete(p.p, "networkid") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetNetworkid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["networkid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetPage(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["page"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetPage() { |
| if p.p != nil && p.p["page"] != nil { |
| delete(p.p, "page") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetPage() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["page"].(int) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetPagesize(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["pagesize"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetPagesize() { |
| if p.p != nil && p.p["pagesize"] != nil { |
| delete(p.p, "pagesize") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetPagesize() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["pagesize"].(int) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetPhysicalnetworkid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["physicalnetworkid"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetPhysicalnetworkid() { |
| if p.p != nil && p.p["physicalnetworkid"] != nil { |
| delete(p.p, "physicalnetworkid") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetPhysicalnetworkid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["physicalnetworkid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetPodid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["podid"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetPodid() { |
| if p.p != nil && p.p["podid"] != nil { |
| delete(p.p, "podid") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetPodid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["podid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetProjectid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["projectid"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetProjectid() { |
| if p.p != nil && p.p["projectid"] != nil { |
| delete(p.p, "projectid") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetProjectid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["projectid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetVlan(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["vlan"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetVlan() { |
| if p.p != nil && p.p["vlan"] != nil { |
| delete(p.p, "vlan") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) GetVlan() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["vlan"].(string) |
| return value, ok |
| } |
| |
| func (p *ListVlanIpRangesParams) SetZoneid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["zoneid"] = v |
| } |
| |
| func (p *ListVlanIpRangesParams) ResetZoneid() { |
| if p.p != nil && p.p["zoneid"] != nil { |
| delete(p.p, "zoneid") |
| } |
| } |
| |
| func (p *ListVlanIpRangesParams) 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 ListVlanIpRangesParams instance, |
| // as then you are sure you have configured all required params |
| func (s *VLANService) NewListVlanIpRangesParams() *ListVlanIpRangesParams { |
| p := &ListVlanIpRangesParams{} |
| 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 *VLANService) GetVlanIpRangeByID(id string, opts ...OptionFunc) (*VlanIpRange, int, error) { |
| p := &ListVlanIpRangesParams{} |
| 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.ListVlanIpRanges(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.VlanIpRanges[0], l.Count, nil |
| } |
| return nil, l.Count, fmt.Errorf("There is more then one result for VlanIpRange UUID: %s!", id) |
| } |
| |
| // Lists all VLAN IP ranges. |
| func (s *VLANService) ListVlanIpRanges(p *ListVlanIpRangesParams) (*ListVlanIpRangesResponse, error) { |
| resp, err := s.cs.newRequest("listVlanIpRanges", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| var r ListVlanIpRangesResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type ListVlanIpRangesResponse struct { |
| Count int `json:"count"` |
| VlanIpRanges []*VlanIpRange `json:"vlaniprange"` |
| } |
| |
| type VlanIpRange struct { |
| Account string `json:"account"` |
| Cidr string `json:"cidr"` |
| Description string `json:"description"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Domainpath string `json:"domainpath"` |
| Endip string `json:"endip"` |
| Endipv6 string `json:"endipv6"` |
| Forsystemvms bool `json:"forsystemvms"` |
| Forvirtualnetwork bool `json:"forvirtualnetwork"` |
| Gateway string `json:"gateway"` |
| Id string `json:"id"` |
| Ip6cidr string `json:"ip6cidr"` |
| Ip6gateway string `json:"ip6gateway"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Netmask string `json:"netmask"` |
| Networkid string `json:"networkid"` |
| Physicalnetworkid string `json:"physicalnetworkid"` |
| Podid string `json:"podid"` |
| Podname string `json:"podname"` |
| Project string `json:"project"` |
| Projectid string `json:"projectid"` |
| Provider string `json:"provider"` |
| Startip string `json:"startip"` |
| Startipv6 string `json:"startipv6"` |
| Vlan string `json:"vlan"` |
| Zoneid string `json:"zoneid"` |
| } |
| |
| type ReleaseDedicatedGuestVlanRangeParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *ReleaseDedicatedGuestVlanRangeParams) 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 *ReleaseDedicatedGuestVlanRangeParams) SetId(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *ReleaseDedicatedGuestVlanRangeParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *ReleaseDedicatedGuestVlanRangeParams) 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 ReleaseDedicatedGuestVlanRangeParams instance, |
| // as then you are sure you have configured all required params |
| func (s *VLANService) NewReleaseDedicatedGuestVlanRangeParams(id string) *ReleaseDedicatedGuestVlanRangeParams { |
| p := &ReleaseDedicatedGuestVlanRangeParams{} |
| p.p = make(map[string]interface{}) |
| p.p["id"] = id |
| return p |
| } |
| |
| // Releases a dedicated guest vlan range to the system |
| func (s *VLANService) ReleaseDedicatedGuestVlanRange(p *ReleaseDedicatedGuestVlanRangeParams) (*ReleaseDedicatedGuestVlanRangeResponse, error) { |
| resp, err := s.cs.newPostRequest("releaseDedicatedGuestVlanRange", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| var r ReleaseDedicatedGuestVlanRangeResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| // If we have a async client, we need to wait for the async result |
| if s.cs.async { |
| b, err := s.cs.GetAsyncJobResult(r.JobID, s.cs.timeout) |
| if err != nil { |
| if err == AsyncTimeoutErr { |
| return &r, err |
| } |
| return nil, err |
| } |
| |
| if err := json.Unmarshal(b, &r); err != nil { |
| return nil, err |
| } |
| } |
| |
| return &r, nil |
| } |
| |
| type ReleaseDedicatedGuestVlanRangeResponse struct { |
| Displaytext string `json:"displaytext"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Success bool `json:"success"` |
| } |
| |
| type ListGuestVlansParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *ListGuestVlansParams) toURLValues() url.Values { |
| u := url.Values{} |
| if p.p == nil { |
| return u |
| } |
| if v, found := p.p["allocatedonly"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("allocatedonly", vv) |
| } |
| if v, found := p.p["id"]; found { |
| vv := strconv.FormatInt(v.(int64), 10) |
| u.Set("id", vv) |
| } |
| if v, found := p.p["keyword"]; found { |
| u.Set("keyword", 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["physicalnetworkid"]; found { |
| u.Set("physicalnetworkid", v.(string)) |
| } |
| if v, found := p.p["vnet"]; found { |
| u.Set("vnet", v.(string)) |
| } |
| if v, found := p.p["zoneid"]; found { |
| u.Set("zoneid", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *ListGuestVlansParams) SetAllocatedonly(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["allocatedonly"] = v |
| } |
| |
| func (p *ListGuestVlansParams) ResetAllocatedonly() { |
| if p.p != nil && p.p["allocatedonly"] != nil { |
| delete(p.p, "allocatedonly") |
| } |
| } |
| |
| func (p *ListGuestVlansParams) GetAllocatedonly() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["allocatedonly"].(bool) |
| return value, ok |
| } |
| |
| func (p *ListGuestVlansParams) SetId(v int64) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *ListGuestVlansParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *ListGuestVlansParams) GetId() (int64, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["id"].(int64) |
| return value, ok |
| } |
| |
| func (p *ListGuestVlansParams) SetKeyword(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["keyword"] = v |
| } |
| |
| func (p *ListGuestVlansParams) ResetKeyword() { |
| if p.p != nil && p.p["keyword"] != nil { |
| delete(p.p, "keyword") |
| } |
| } |
| |
| func (p *ListGuestVlansParams) GetKeyword() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["keyword"].(string) |
| return value, ok |
| } |
| |
| func (p *ListGuestVlansParams) SetPage(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["page"] = v |
| } |
| |
| func (p *ListGuestVlansParams) ResetPage() { |
| if p.p != nil && p.p["page"] != nil { |
| delete(p.p, "page") |
| } |
| } |
| |
| func (p *ListGuestVlansParams) GetPage() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["page"].(int) |
| return value, ok |
| } |
| |
| func (p *ListGuestVlansParams) SetPagesize(v int) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["pagesize"] = v |
| } |
| |
| func (p *ListGuestVlansParams) ResetPagesize() { |
| if p.p != nil && p.p["pagesize"] != nil { |
| delete(p.p, "pagesize") |
| } |
| } |
| |
| func (p *ListGuestVlansParams) GetPagesize() (int, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["pagesize"].(int) |
| return value, ok |
| } |
| |
| func (p *ListGuestVlansParams) SetPhysicalnetworkid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["physicalnetworkid"] = v |
| } |
| |
| func (p *ListGuestVlansParams) ResetPhysicalnetworkid() { |
| if p.p != nil && p.p["physicalnetworkid"] != nil { |
| delete(p.p, "physicalnetworkid") |
| } |
| } |
| |
| func (p *ListGuestVlansParams) GetPhysicalnetworkid() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["physicalnetworkid"].(string) |
| return value, ok |
| } |
| |
| func (p *ListGuestVlansParams) SetVnet(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["vnet"] = v |
| } |
| |
| func (p *ListGuestVlansParams) ResetVnet() { |
| if p.p != nil && p.p["vnet"] != nil { |
| delete(p.p, "vnet") |
| } |
| } |
| |
| func (p *ListGuestVlansParams) GetVnet() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["vnet"].(string) |
| return value, ok |
| } |
| |
| func (p *ListGuestVlansParams) SetZoneid(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["zoneid"] = v |
| } |
| |
| func (p *ListGuestVlansParams) ResetZoneid() { |
| if p.p != nil && p.p["zoneid"] != nil { |
| delete(p.p, "zoneid") |
| } |
| } |
| |
| func (p *ListGuestVlansParams) 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 ListGuestVlansParams instance, |
| // as then you are sure you have configured all required params |
| func (s *VLANService) NewListGuestVlansParams() *ListGuestVlansParams { |
| p := &ListGuestVlansParams{} |
| p.p = make(map[string]interface{}) |
| return p |
| } |
| |
| // Lists all guest vlans |
| func (s *VLANService) ListGuestVlans(p *ListGuestVlansParams) (*ListGuestVlansResponse, error) { |
| resp, err := s.cs.newRequest("listGuestVlans", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| var r ListGuestVlansResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type ListGuestVlansResponse struct { |
| Count int `json:"count"` |
| GuestVlans []*GuestVlan `json:"guestvlan"` |
| } |
| |
| type GuestVlan struct { |
| Account string `json:"account"` |
| Allocationstate string `json:"allocationstate"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Domainpath string `json:"domainpath"` |
| Id int64 `json:"id"` |
| Isdedicated bool `json:"isdedicated"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Network []*Network `json:"network"` |
| Physicalnetworkid string `json:"physicalnetworkid"` |
| Physicalnetworkname string `json:"physicalnetworkname"` |
| Project string `json:"project"` |
| Projectid string `json:"projectid"` |
| Taken string `json:"taken"` |
| Vlan string `json:"vlan"` |
| Zoneid string `json:"zoneid"` |
| Zonename string `json:"zonename"` |
| } |
| |
| type UpdateVlanIpRangeParams struct { |
| p map[string]interface{} |
| } |
| |
| func (p *UpdateVlanIpRangeParams) toURLValues() url.Values { |
| u := url.Values{} |
| if p.p == nil { |
| return u |
| } |
| if v, found := p.p["endip"]; found { |
| u.Set("endip", v.(string)) |
| } |
| if v, found := p.p["endipv6"]; found { |
| u.Set("endipv6", v.(string)) |
| } |
| if v, found := p.p["forsystemvms"]; found { |
| vv := strconv.FormatBool(v.(bool)) |
| u.Set("forsystemvms", vv) |
| } |
| if v, found := p.p["gateway"]; found { |
| u.Set("gateway", v.(string)) |
| } |
| if v, found := p.p["id"]; found { |
| u.Set("id", v.(string)) |
| } |
| if v, found := p.p["ip6cidr"]; found { |
| u.Set("ip6cidr", v.(string)) |
| } |
| if v, found := p.p["ip6gateway"]; found { |
| u.Set("ip6gateway", v.(string)) |
| } |
| if v, found := p.p["netmask"]; found { |
| u.Set("netmask", v.(string)) |
| } |
| if v, found := p.p["startip"]; found { |
| u.Set("startip", v.(string)) |
| } |
| if v, found := p.p["startipv6"]; found { |
| u.Set("startipv6", v.(string)) |
| } |
| return u |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetEndip(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["endip"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetEndip() { |
| if p.p != nil && p.p["endip"] != nil { |
| delete(p.p, "endip") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetEndip() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["endip"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetEndipv6(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["endipv6"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetEndipv6() { |
| if p.p != nil && p.p["endipv6"] != nil { |
| delete(p.p, "endipv6") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetEndipv6() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["endipv6"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetForsystemvms(v bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["forsystemvms"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetForsystemvms() { |
| if p.p != nil && p.p["forsystemvms"] != nil { |
| delete(p.p, "forsystemvms") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetForsystemvms() (bool, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["forsystemvms"].(bool) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetGateway(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["gateway"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetGateway() { |
| if p.p != nil && p.p["gateway"] != nil { |
| delete(p.p, "gateway") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetGateway() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["gateway"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetId(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["id"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetId() { |
| if p.p != nil && p.p["id"] != nil { |
| delete(p.p, "id") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetId() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["id"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetIp6cidr(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["ip6cidr"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetIp6cidr() { |
| if p.p != nil && p.p["ip6cidr"] != nil { |
| delete(p.p, "ip6cidr") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetIp6cidr() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["ip6cidr"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetIp6gateway(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["ip6gateway"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetIp6gateway() { |
| if p.p != nil && p.p["ip6gateway"] != nil { |
| delete(p.p, "ip6gateway") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetIp6gateway() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["ip6gateway"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetNetmask(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["netmask"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetNetmask() { |
| if p.p != nil && p.p["netmask"] != nil { |
| delete(p.p, "netmask") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetNetmask() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["netmask"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetStartip(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["startip"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetStartip() { |
| if p.p != nil && p.p["startip"] != nil { |
| delete(p.p, "startip") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetStartip() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["startip"].(string) |
| return value, ok |
| } |
| |
| func (p *UpdateVlanIpRangeParams) SetStartipv6(v string) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| p.p["startipv6"] = v |
| } |
| |
| func (p *UpdateVlanIpRangeParams) ResetStartipv6() { |
| if p.p != nil && p.p["startipv6"] != nil { |
| delete(p.p, "startipv6") |
| } |
| } |
| |
| func (p *UpdateVlanIpRangeParams) GetStartipv6() (string, bool) { |
| if p.p == nil { |
| p.p = make(map[string]interface{}) |
| } |
| value, ok := p.p["startipv6"].(string) |
| return value, ok |
| } |
| |
| // You should always use this function to get a new UpdateVlanIpRangeParams instance, |
| // as then you are sure you have configured all required params |
| func (s *VLANService) NewUpdateVlanIpRangeParams(id string) *UpdateVlanIpRangeParams { |
| p := &UpdateVlanIpRangeParams{} |
| p.p = make(map[string]interface{}) |
| p.p["id"] = id |
| return p |
| } |
| |
| // Updates a VLAN IP range. |
| func (s *VLANService) UpdateVlanIpRange(p *UpdateVlanIpRangeParams) (*UpdateVlanIpRangeResponse, error) { |
| resp, err := s.cs.newPostRequest("updateVlanIpRange", p.toURLValues()) |
| if err != nil { |
| return nil, err |
| } |
| |
| if resp, err = getRawValue(resp); err != nil { |
| return nil, err |
| } |
| |
| var r UpdateVlanIpRangeResponse |
| if err := json.Unmarshal(resp, &r); err != nil { |
| return nil, err |
| } |
| |
| return &r, nil |
| } |
| |
| type UpdateVlanIpRangeResponse struct { |
| Account string `json:"account"` |
| Cidr string `json:"cidr"` |
| Description string `json:"description"` |
| Domain string `json:"domain"` |
| Domainid string `json:"domainid"` |
| Domainpath string `json:"domainpath"` |
| Endip string `json:"endip"` |
| Endipv6 string `json:"endipv6"` |
| Forsystemvms bool `json:"forsystemvms"` |
| Forvirtualnetwork bool `json:"forvirtualnetwork"` |
| Gateway string `json:"gateway"` |
| Id string `json:"id"` |
| Ip6cidr string `json:"ip6cidr"` |
| Ip6gateway string `json:"ip6gateway"` |
| JobID string `json:"jobid"` |
| Jobstatus int `json:"jobstatus"` |
| Netmask string `json:"netmask"` |
| Networkid string `json:"networkid"` |
| Physicalnetworkid string `json:"physicalnetworkid"` |
| Podid string `json:"podid"` |
| Podname string `json:"podname"` |
| Project string `json:"project"` |
| Projectid string `json:"projectid"` |
| Provider string `json:"provider"` |
| Startip string `json:"startip"` |
| Startipv6 string `json:"startipv6"` |
| Vlan string `json:"vlan"` |
| Zoneid string `json:"zoneid"` |
| } |