mirror of
https://github.com/optim-enterprises-bv/kubernetes.git
synced 2025-11-07 13:54:19 +00:00
godep: add go-cloudstack dependency
This commit is contained in:
574
vendor/github.com/xanzy/go-cloudstack/cloudstack/NicService.go
generated
vendored
Normal file
574
vendor/github.com/xanzy/go-cloudstack/cloudstack/NicService.go
generated
vendored
Normal file
@@ -0,0 +1,574 @@
|
||||
//
|
||||
// Copyright 2016, Sander van Harmelen
|
||||
//
|
||||
// Licensed 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"
|
||||
"net/url"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
type AddIpToNicParams struct {
|
||||
p map[string]interface{}
|
||||
}
|
||||
|
||||
func (p *AddIpToNicParams) toURLValues() url.Values {
|
||||
u := url.Values{}
|
||||
if p.p == nil {
|
||||
return u
|
||||
}
|
||||
if v, found := p.p["ipaddress"]; found {
|
||||
u.Set("ipaddress", v.(string))
|
||||
}
|
||||
if v, found := p.p["nicid"]; found {
|
||||
u.Set("nicid", v.(string))
|
||||
}
|
||||
return u
|
||||
}
|
||||
|
||||
func (p *AddIpToNicParams) SetIpaddress(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["ipaddress"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *AddIpToNicParams) SetNicid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["nicid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
// You should always use this function to get a new AddIpToNicParams instance,
|
||||
// as then you are sure you have configured all required params
|
||||
func (s *NicService) NewAddIpToNicParams(nicid string) *AddIpToNicParams {
|
||||
p := &AddIpToNicParams{}
|
||||
p.p = make(map[string]interface{})
|
||||
p.p["nicid"] = nicid
|
||||
return p
|
||||
}
|
||||
|
||||
// Assigns secondary IP to NIC
|
||||
func (s *NicService) AddIpToNic(p *AddIpToNicParams) (*AddIpToNicResponse, error) {
|
||||
resp, err := s.cs.newRequest("addIpToNic", p.toURLValues())
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var r AddIpToNicResponse
|
||||
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
|
||||
}
|
||||
|
||||
b, err = getRawValue(b)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := json.Unmarshal(b, &r); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
return &r, nil
|
||||
}
|
||||
|
||||
type AddIpToNicResponse struct {
|
||||
JobID string `json:"jobid,omitempty"`
|
||||
Id string `json:"id,omitempty"`
|
||||
Ipaddress string `json:"ipaddress,omitempty"`
|
||||
Networkid string `json:"networkid,omitempty"`
|
||||
Nicid string `json:"nicid,omitempty"`
|
||||
Virtualmachineid string `json:"virtualmachineid,omitempty"`
|
||||
}
|
||||
|
||||
type RemoveIpFromNicParams struct {
|
||||
p map[string]interface{}
|
||||
}
|
||||
|
||||
func (p *RemoveIpFromNicParams) 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 *RemoveIpFromNicParams) SetId(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["id"] = v
|
||||
return
|
||||
}
|
||||
|
||||
// You should always use this function to get a new RemoveIpFromNicParams instance,
|
||||
// as then you are sure you have configured all required params
|
||||
func (s *NicService) NewRemoveIpFromNicParams(id string) *RemoveIpFromNicParams {
|
||||
p := &RemoveIpFromNicParams{}
|
||||
p.p = make(map[string]interface{})
|
||||
p.p["id"] = id
|
||||
return p
|
||||
}
|
||||
|
||||
// Removes secondary IP from the NIC.
|
||||
func (s *NicService) RemoveIpFromNic(p *RemoveIpFromNicParams) (*RemoveIpFromNicResponse, error) {
|
||||
resp, err := s.cs.newRequest("removeIpFromNic", p.toURLValues())
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var r RemoveIpFromNicResponse
|
||||
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 RemoveIpFromNicResponse struct {
|
||||
JobID string `json:"jobid,omitempty"`
|
||||
Displaytext string `json:"displaytext,omitempty"`
|
||||
Success bool `json:"success,omitempty"`
|
||||
}
|
||||
|
||||
type UpdateVmNicIpParams struct {
|
||||
p map[string]interface{}
|
||||
}
|
||||
|
||||
func (p *UpdateVmNicIpParams) toURLValues() url.Values {
|
||||
u := url.Values{}
|
||||
if p.p == nil {
|
||||
return u
|
||||
}
|
||||
if v, found := p.p["ipaddress"]; found {
|
||||
u.Set("ipaddress", v.(string))
|
||||
}
|
||||
if v, found := p.p["nicid"]; found {
|
||||
u.Set("nicid", v.(string))
|
||||
}
|
||||
return u
|
||||
}
|
||||
|
||||
func (p *UpdateVmNicIpParams) SetIpaddress(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["ipaddress"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *UpdateVmNicIpParams) SetNicid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["nicid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
// You should always use this function to get a new UpdateVmNicIpParams instance,
|
||||
// as then you are sure you have configured all required params
|
||||
func (s *NicService) NewUpdateVmNicIpParams(nicid string) *UpdateVmNicIpParams {
|
||||
p := &UpdateVmNicIpParams{}
|
||||
p.p = make(map[string]interface{})
|
||||
p.p["nicid"] = nicid
|
||||
return p
|
||||
}
|
||||
|
||||
// Update the default Ip of a VM Nic
|
||||
func (s *NicService) UpdateVmNicIp(p *UpdateVmNicIpParams) (*UpdateVmNicIpResponse, error) {
|
||||
resp, err := s.cs.newRequest("updateVmNicIp", p.toURLValues())
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var r UpdateVmNicIpResponse
|
||||
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
|
||||
}
|
||||
|
||||
b, err = getRawValue(b)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := json.Unmarshal(b, &r); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
return &r, nil
|
||||
}
|
||||
|
||||
type UpdateVmNicIpResponse struct {
|
||||
JobID string `json:"jobid,omitempty"`
|
||||
Account string `json:"account,omitempty"`
|
||||
Affinitygroup []struct {
|
||||
Account string `json:"account,omitempty"`
|
||||
Description string `json:"description,omitempty"`
|
||||
Domain string `json:"domain,omitempty"`
|
||||
Domainid string `json:"domainid,omitempty"`
|
||||
Id string `json:"id,omitempty"`
|
||||
Name string `json:"name,omitempty"`
|
||||
Project string `json:"project,omitempty"`
|
||||
Projectid string `json:"projectid,omitempty"`
|
||||
Type string `json:"type,omitempty"`
|
||||
VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
|
||||
} `json:"affinitygroup,omitempty"`
|
||||
Cpunumber int `json:"cpunumber,omitempty"`
|
||||
Cpuspeed int `json:"cpuspeed,omitempty"`
|
||||
Cpuused string `json:"cpuused,omitempty"`
|
||||
Created string `json:"created,omitempty"`
|
||||
Details map[string]string `json:"details,omitempty"`
|
||||
Diskioread int64 `json:"diskioread,omitempty"`
|
||||
Diskiowrite int64 `json:"diskiowrite,omitempty"`
|
||||
Diskkbsread int64 `json:"diskkbsread,omitempty"`
|
||||
Diskkbswrite int64 `json:"diskkbswrite,omitempty"`
|
||||
Diskofferingid string `json:"diskofferingid,omitempty"`
|
||||
Diskofferingname string `json:"diskofferingname,omitempty"`
|
||||
Displayname string `json:"displayname,omitempty"`
|
||||
Displayvm bool `json:"displayvm,omitempty"`
|
||||
Domain string `json:"domain,omitempty"`
|
||||
Domainid string `json:"domainid,omitempty"`
|
||||
Forvirtualnetwork bool `json:"forvirtualnetwork,omitempty"`
|
||||
Group string `json:"group,omitempty"`
|
||||
Groupid string `json:"groupid,omitempty"`
|
||||
Guestosid string `json:"guestosid,omitempty"`
|
||||
Haenable bool `json:"haenable,omitempty"`
|
||||
Hostid string `json:"hostid,omitempty"`
|
||||
Hostname string `json:"hostname,omitempty"`
|
||||
Hypervisor string `json:"hypervisor,omitempty"`
|
||||
Id string `json:"id,omitempty"`
|
||||
Instancename string `json:"instancename,omitempty"`
|
||||
Isdynamicallyscalable bool `json:"isdynamicallyscalable,omitempty"`
|
||||
Isodisplaytext string `json:"isodisplaytext,omitempty"`
|
||||
Isoid string `json:"isoid,omitempty"`
|
||||
Isoname string `json:"isoname,omitempty"`
|
||||
Keypair string `json:"keypair,omitempty"`
|
||||
Memory int `json:"memory,omitempty"`
|
||||
Name string `json:"name,omitempty"`
|
||||
Networkkbsread int64 `json:"networkkbsread,omitempty"`
|
||||
Networkkbswrite int64 `json:"networkkbswrite,omitempty"`
|
||||
Nic []struct {
|
||||
Broadcasturi string `json:"broadcasturi,omitempty"`
|
||||
Deviceid string `json:"deviceid,omitempty"`
|
||||
Gateway string `json:"gateway,omitempty"`
|
||||
Id string `json:"id,omitempty"`
|
||||
Ip6address string `json:"ip6address,omitempty"`
|
||||
Ip6cidr string `json:"ip6cidr,omitempty"`
|
||||
Ip6gateway string `json:"ip6gateway,omitempty"`
|
||||
Ipaddress string `json:"ipaddress,omitempty"`
|
||||
Isdefault bool `json:"isdefault,omitempty"`
|
||||
Isolationuri string `json:"isolationuri,omitempty"`
|
||||
Macaddress string `json:"macaddress,omitempty"`
|
||||
Netmask string `json:"netmask,omitempty"`
|
||||
Networkid string `json:"networkid,omitempty"`
|
||||
Networkname string `json:"networkname,omitempty"`
|
||||
Secondaryip []struct {
|
||||
Id string `json:"id,omitempty"`
|
||||
Ipaddress string `json:"ipaddress,omitempty"`
|
||||
} `json:"secondaryip,omitempty"`
|
||||
Traffictype string `json:"traffictype,omitempty"`
|
||||
Type string `json:"type,omitempty"`
|
||||
Virtualmachineid string `json:"virtualmachineid,omitempty"`
|
||||
} `json:"nic,omitempty"`
|
||||
Ostypeid int64 `json:"ostypeid,omitempty"`
|
||||
Password string `json:"password,omitempty"`
|
||||
Passwordenabled bool `json:"passwordenabled,omitempty"`
|
||||
Project string `json:"project,omitempty"`
|
||||
Projectid string `json:"projectid,omitempty"`
|
||||
Publicip string `json:"publicip,omitempty"`
|
||||
Publicipid string `json:"publicipid,omitempty"`
|
||||
Rootdeviceid int64 `json:"rootdeviceid,omitempty"`
|
||||
Rootdevicetype string `json:"rootdevicetype,omitempty"`
|
||||
Securitygroup []struct {
|
||||
Account string `json:"account,omitempty"`
|
||||
Description string `json:"description,omitempty"`
|
||||
Domain string `json:"domain,omitempty"`
|
||||
Domainid string `json:"domainid,omitempty"`
|
||||
Egressrule []struct {
|
||||
Account string `json:"account,omitempty"`
|
||||
Cidr string `json:"cidr,omitempty"`
|
||||
Endport int `json:"endport,omitempty"`
|
||||
Icmpcode int `json:"icmpcode,omitempty"`
|
||||
Icmptype int `json:"icmptype,omitempty"`
|
||||
Protocol string `json:"protocol,omitempty"`
|
||||
Ruleid string `json:"ruleid,omitempty"`
|
||||
Securitygroupname string `json:"securitygroupname,omitempty"`
|
||||
Startport int `json:"startport,omitempty"`
|
||||
Tags []struct {
|
||||
Account string `json:"account,omitempty"`
|
||||
Customer string `json:"customer,omitempty"`
|
||||
Domain string `json:"domain,omitempty"`
|
||||
Domainid string `json:"domainid,omitempty"`
|
||||
Key string `json:"key,omitempty"`
|
||||
Project string `json:"project,omitempty"`
|
||||
Projectid string `json:"projectid,omitempty"`
|
||||
Resourceid string `json:"resourceid,omitempty"`
|
||||
Resourcetype string `json:"resourcetype,omitempty"`
|
||||
Value string `json:"value,omitempty"`
|
||||
} `json:"tags,omitempty"`
|
||||
} `json:"egressrule,omitempty"`
|
||||
Id string `json:"id,omitempty"`
|
||||
Ingressrule []struct {
|
||||
Account string `json:"account,omitempty"`
|
||||
Cidr string `json:"cidr,omitempty"`
|
||||
Endport int `json:"endport,omitempty"`
|
||||
Icmpcode int `json:"icmpcode,omitempty"`
|
||||
Icmptype int `json:"icmptype,omitempty"`
|
||||
Protocol string `json:"protocol,omitempty"`
|
||||
Ruleid string `json:"ruleid,omitempty"`
|
||||
Securitygroupname string `json:"securitygroupname,omitempty"`
|
||||
Startport int `json:"startport,omitempty"`
|
||||
Tags []struct {
|
||||
Account string `json:"account,omitempty"`
|
||||
Customer string `json:"customer,omitempty"`
|
||||
Domain string `json:"domain,omitempty"`
|
||||
Domainid string `json:"domainid,omitempty"`
|
||||
Key string `json:"key,omitempty"`
|
||||
Project string `json:"project,omitempty"`
|
||||
Projectid string `json:"projectid,omitempty"`
|
||||
Resourceid string `json:"resourceid,omitempty"`
|
||||
Resourcetype string `json:"resourcetype,omitempty"`
|
||||
Value string `json:"value,omitempty"`
|
||||
} `json:"tags,omitempty"`
|
||||
} `json:"ingressrule,omitempty"`
|
||||
Name string `json:"name,omitempty"`
|
||||
Project string `json:"project,omitempty"`
|
||||
Projectid string `json:"projectid,omitempty"`
|
||||
Tags []struct {
|
||||
Account string `json:"account,omitempty"`
|
||||
Customer string `json:"customer,omitempty"`
|
||||
Domain string `json:"domain,omitempty"`
|
||||
Domainid string `json:"domainid,omitempty"`
|
||||
Key string `json:"key,omitempty"`
|
||||
Project string `json:"project,omitempty"`
|
||||
Projectid string `json:"projectid,omitempty"`
|
||||
Resourceid string `json:"resourceid,omitempty"`
|
||||
Resourcetype string `json:"resourcetype,omitempty"`
|
||||
Value string `json:"value,omitempty"`
|
||||
} `json:"tags,omitempty"`
|
||||
Virtualmachinecount int `json:"virtualmachinecount,omitempty"`
|
||||
Virtualmachineids []string `json:"virtualmachineids,omitempty"`
|
||||
} `json:"securitygroup,omitempty"`
|
||||
Serviceofferingid string `json:"serviceofferingid,omitempty"`
|
||||
Serviceofferingname string `json:"serviceofferingname,omitempty"`
|
||||
Servicestate string `json:"servicestate,omitempty"`
|
||||
State string `json:"state,omitempty"`
|
||||
Tags []struct {
|
||||
Account string `json:"account,omitempty"`
|
||||
Customer string `json:"customer,omitempty"`
|
||||
Domain string `json:"domain,omitempty"`
|
||||
Domainid string `json:"domainid,omitempty"`
|
||||
Key string `json:"key,omitempty"`
|
||||
Project string `json:"project,omitempty"`
|
||||
Projectid string `json:"projectid,omitempty"`
|
||||
Resourceid string `json:"resourceid,omitempty"`
|
||||
Resourcetype string `json:"resourcetype,omitempty"`
|
||||
Value string `json:"value,omitempty"`
|
||||
} `json:"tags,omitempty"`
|
||||
Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
|
||||
Templateid string `json:"templateid,omitempty"`
|
||||
Templatename string `json:"templatename,omitempty"`
|
||||
Userid string `json:"userid,omitempty"`
|
||||
Username string `json:"username,omitempty"`
|
||||
Vgpu string `json:"vgpu,omitempty"`
|
||||
Zoneid string `json:"zoneid,omitempty"`
|
||||
Zonename string `json:"zonename,omitempty"`
|
||||
}
|
||||
|
||||
type ListNicsParams struct {
|
||||
p map[string]interface{}
|
||||
}
|
||||
|
||||
func (p *ListNicsParams) toURLValues() url.Values {
|
||||
u := url.Values{}
|
||||
if p.p == nil {
|
||||
return u
|
||||
}
|
||||
if v, found := p.p["fordisplay"]; found {
|
||||
vv := strconv.FormatBool(v.(bool))
|
||||
u.Set("fordisplay", vv)
|
||||
}
|
||||
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["nicid"]; found {
|
||||
u.Set("nicid", 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["virtualmachineid"]; found {
|
||||
u.Set("virtualmachineid", v.(string))
|
||||
}
|
||||
return u
|
||||
}
|
||||
|
||||
func (p *ListNicsParams) SetFordisplay(v bool) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["fordisplay"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNicsParams) SetKeyword(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["keyword"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNicsParams) SetNetworkid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["networkid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNicsParams) SetNicid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["nicid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNicsParams) SetPage(v int) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["page"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNicsParams) SetPagesize(v int) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["pagesize"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNicsParams) SetVirtualmachineid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["virtualmachineid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
// You should always use this function to get a new ListNicsParams instance,
|
||||
// as then you are sure you have configured all required params
|
||||
func (s *NicService) NewListNicsParams(virtualmachineid string) *ListNicsParams {
|
||||
p := &ListNicsParams{}
|
||||
p.p = make(map[string]interface{})
|
||||
p.p["virtualmachineid"] = virtualmachineid
|
||||
return p
|
||||
}
|
||||
|
||||
// list the vm nics IP to NIC
|
||||
func (s *NicService) ListNics(p *ListNicsParams) (*ListNicsResponse, error) {
|
||||
resp, err := s.cs.newRequest("listNics", p.toURLValues())
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var r ListNicsResponse
|
||||
if err := json.Unmarshal(resp, &r); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &r, nil
|
||||
}
|
||||
|
||||
type ListNicsResponse struct {
|
||||
Count int `json:"count"`
|
||||
Nics []*Nic `json:"nic"`
|
||||
}
|
||||
|
||||
type Nic struct {
|
||||
Broadcasturi string `json:"broadcasturi,omitempty"`
|
||||
Deviceid string `json:"deviceid,omitempty"`
|
||||
Gateway string `json:"gateway,omitempty"`
|
||||
Id string `json:"id,omitempty"`
|
||||
Ip6address string `json:"ip6address,omitempty"`
|
||||
Ip6cidr string `json:"ip6cidr,omitempty"`
|
||||
Ip6gateway string `json:"ip6gateway,omitempty"`
|
||||
Ipaddress string `json:"ipaddress,omitempty"`
|
||||
Isdefault bool `json:"isdefault,omitempty"`
|
||||
Isolationuri string `json:"isolationuri,omitempty"`
|
||||
Macaddress string `json:"macaddress,omitempty"`
|
||||
Netmask string `json:"netmask,omitempty"`
|
||||
Networkid string `json:"networkid,omitempty"`
|
||||
Networkname string `json:"networkname,omitempty"`
|
||||
Secondaryip []struct {
|
||||
Id string `json:"id,omitempty"`
|
||||
Ipaddress string `json:"ipaddress,omitempty"`
|
||||
} `json:"secondaryip,omitempty"`
|
||||
Traffictype string `json:"traffictype,omitempty"`
|
||||
Type string `json:"type,omitempty"`
|
||||
Virtualmachineid string `json:"virtualmachineid,omitempty"`
|
||||
}
|
||||
Reference in New Issue
Block a user