godep: add go-cloudstack dependency
This commit is contained in:
332
vendor/github.com/xanzy/go-cloudstack/cloudstack/NiciraNVPService.go
generated
vendored
Normal file
332
vendor/github.com/xanzy/go-cloudstack/cloudstack/NiciraNVPService.go
generated
vendored
Normal file
@@ -0,0 +1,332 @@
|
||||
//
|
||||
// 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 AddNiciraNvpDeviceParams struct {
|
||||
p map[string]interface{}
|
||||
}
|
||||
|
||||
func (p *AddNiciraNvpDeviceParams) toURLValues() url.Values {
|
||||
u := url.Values{}
|
||||
if p.p == nil {
|
||||
return u
|
||||
}
|
||||
if v, found := p.p["hostname"]; found {
|
||||
u.Set("hostname", v.(string))
|
||||
}
|
||||
if v, found := p.p["l3gatewayserviceuuid"]; found {
|
||||
u.Set("l3gatewayserviceuuid", v.(string))
|
||||
}
|
||||
if v, found := p.p["password"]; found {
|
||||
u.Set("password", v.(string))
|
||||
}
|
||||
if v, found := p.p["physicalnetworkid"]; found {
|
||||
u.Set("physicalnetworkid", v.(string))
|
||||
}
|
||||
if v, found := p.p["transportzoneuuid"]; found {
|
||||
u.Set("transportzoneuuid", v.(string))
|
||||
}
|
||||
if v, found := p.p["username"]; found {
|
||||
u.Set("username", v.(string))
|
||||
}
|
||||
return u
|
||||
}
|
||||
|
||||
func (p *AddNiciraNvpDeviceParams) SetHostname(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["hostname"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *AddNiciraNvpDeviceParams) SetL3gatewayserviceuuid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["l3gatewayserviceuuid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *AddNiciraNvpDeviceParams) SetPassword(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["password"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *AddNiciraNvpDeviceParams) SetPhysicalnetworkid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["physicalnetworkid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *AddNiciraNvpDeviceParams) SetTransportzoneuuid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["transportzoneuuid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *AddNiciraNvpDeviceParams) SetUsername(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["username"] = v
|
||||
return
|
||||
}
|
||||
|
||||
// You should always use this function to get a new AddNiciraNvpDeviceParams instance,
|
||||
// as then you are sure you have configured all required params
|
||||
func (s *NiciraNVPService) NewAddNiciraNvpDeviceParams(hostname string, password string, physicalnetworkid string, transportzoneuuid string, username string) *AddNiciraNvpDeviceParams {
|
||||
p := &AddNiciraNvpDeviceParams{}
|
||||
p.p = make(map[string]interface{})
|
||||
p.p["hostname"] = hostname
|
||||
p.p["password"] = password
|
||||
p.p["physicalnetworkid"] = physicalnetworkid
|
||||
p.p["transportzoneuuid"] = transportzoneuuid
|
||||
p.p["username"] = username
|
||||
return p
|
||||
}
|
||||
|
||||
// Adds a Nicira NVP device
|
||||
func (s *NiciraNVPService) AddNiciraNvpDevice(p *AddNiciraNvpDeviceParams) (*AddNiciraNvpDeviceResponse, error) {
|
||||
resp, err := s.cs.newRequest("addNiciraNvpDevice", p.toURLValues())
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var r AddNiciraNvpDeviceResponse
|
||||
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 AddNiciraNvpDeviceResponse struct {
|
||||
JobID string `json:"jobid,omitempty"`
|
||||
Hostname string `json:"hostname,omitempty"`
|
||||
L3gatewayserviceuuid string `json:"l3gatewayserviceuuid,omitempty"`
|
||||
Niciradevicename string `json:"niciradevicename,omitempty"`
|
||||
Nvpdeviceid string `json:"nvpdeviceid,omitempty"`
|
||||
Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
|
||||
Provider string `json:"provider,omitempty"`
|
||||
Transportzoneuuid string `json:"transportzoneuuid,omitempty"`
|
||||
}
|
||||
|
||||
type DeleteNiciraNvpDeviceParams struct {
|
||||
p map[string]interface{}
|
||||
}
|
||||
|
||||
func (p *DeleteNiciraNvpDeviceParams) toURLValues() url.Values {
|
||||
u := url.Values{}
|
||||
if p.p == nil {
|
||||
return u
|
||||
}
|
||||
if v, found := p.p["nvpdeviceid"]; found {
|
||||
u.Set("nvpdeviceid", v.(string))
|
||||
}
|
||||
return u
|
||||
}
|
||||
|
||||
func (p *DeleteNiciraNvpDeviceParams) SetNvpdeviceid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["nvpdeviceid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
// You should always use this function to get a new DeleteNiciraNvpDeviceParams instance,
|
||||
// as then you are sure you have configured all required params
|
||||
func (s *NiciraNVPService) NewDeleteNiciraNvpDeviceParams(nvpdeviceid string) *DeleteNiciraNvpDeviceParams {
|
||||
p := &DeleteNiciraNvpDeviceParams{}
|
||||
p.p = make(map[string]interface{})
|
||||
p.p["nvpdeviceid"] = nvpdeviceid
|
||||
return p
|
||||
}
|
||||
|
||||
// delete a nicira nvp device
|
||||
func (s *NiciraNVPService) DeleteNiciraNvpDevice(p *DeleteNiciraNvpDeviceParams) (*DeleteNiciraNvpDeviceResponse, error) {
|
||||
resp, err := s.cs.newRequest("deleteNiciraNvpDevice", p.toURLValues())
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var r DeleteNiciraNvpDeviceResponse
|
||||
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 DeleteNiciraNvpDeviceResponse struct {
|
||||
JobID string `json:"jobid,omitempty"`
|
||||
Displaytext string `json:"displaytext,omitempty"`
|
||||
Success bool `json:"success,omitempty"`
|
||||
}
|
||||
|
||||
type ListNiciraNvpDevicesParams struct {
|
||||
p map[string]interface{}
|
||||
}
|
||||
|
||||
func (p *ListNiciraNvpDevicesParams) toURLValues() url.Values {
|
||||
u := url.Values{}
|
||||
if p.p == nil {
|
||||
return u
|
||||
}
|
||||
if v, found := p.p["keyword"]; found {
|
||||
u.Set("keyword", v.(string))
|
||||
}
|
||||
if v, found := p.p["nvpdeviceid"]; found {
|
||||
u.Set("nvpdeviceid", 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))
|
||||
}
|
||||
return u
|
||||
}
|
||||
|
||||
func (p *ListNiciraNvpDevicesParams) SetKeyword(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["keyword"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNiciraNvpDevicesParams) SetNvpdeviceid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["nvpdeviceid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNiciraNvpDevicesParams) SetPage(v int) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["page"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNiciraNvpDevicesParams) SetPagesize(v int) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["pagesize"] = v
|
||||
return
|
||||
}
|
||||
|
||||
func (p *ListNiciraNvpDevicesParams) SetPhysicalnetworkid(v string) {
|
||||
if p.p == nil {
|
||||
p.p = make(map[string]interface{})
|
||||
}
|
||||
p.p["physicalnetworkid"] = v
|
||||
return
|
||||
}
|
||||
|
||||
// You should always use this function to get a new ListNiciraNvpDevicesParams instance,
|
||||
// as then you are sure you have configured all required params
|
||||
func (s *NiciraNVPService) NewListNiciraNvpDevicesParams() *ListNiciraNvpDevicesParams {
|
||||
p := &ListNiciraNvpDevicesParams{}
|
||||
p.p = make(map[string]interface{})
|
||||
return p
|
||||
}
|
||||
|
||||
// Lists Nicira NVP devices
|
||||
func (s *NiciraNVPService) ListNiciraNvpDevices(p *ListNiciraNvpDevicesParams) (*ListNiciraNvpDevicesResponse, error) {
|
||||
resp, err := s.cs.newRequest("listNiciraNvpDevices", p.toURLValues())
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var r ListNiciraNvpDevicesResponse
|
||||
if err := json.Unmarshal(resp, &r); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &r, nil
|
||||
}
|
||||
|
||||
type ListNiciraNvpDevicesResponse struct {
|
||||
Count int `json:"count"`
|
||||
NiciraNvpDevices []*NiciraNvpDevice `json:"niciranvpdevice"`
|
||||
}
|
||||
|
||||
type NiciraNvpDevice struct {
|
||||
Hostname string `json:"hostname,omitempty"`
|
||||
L3gatewayserviceuuid string `json:"l3gatewayserviceuuid,omitempty"`
|
||||
Niciradevicename string `json:"niciradevicename,omitempty"`
|
||||
Nvpdeviceid string `json:"nvpdeviceid,omitempty"`
|
||||
Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
|
||||
Provider string `json:"provider,omitempty"`
|
||||
Transportzoneuuid string `json:"transportzoneuuid,omitempty"`
|
||||
}
|
Reference in New Issue
Block a user