cloudstack44

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2014 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIDiscoveryService

type APIDiscoveryService struct {
	// contains filtered or unexported fields
}

func NewAPIDiscoveryService

func NewAPIDiscoveryService(cs *CloudStackClient) *APIDiscoveryService

func (*APIDiscoveryService) ListApis

lists all available apis on the server, provided by the Api Discovery plugin

func (*APIDiscoveryService) NewListApisParams

func (s *APIDiscoveryService) NewListApisParams() *ListApisParams

You should always use this function to get a new ListApisParams instance, as then you are sure you have configured all required params

type Account

type Account struct {
	Cpuavailable            string `json:"cpuavailable,omitempty"`
	Iptotal                 int    `json:"iptotal,omitempty"`
	Name                    string `json:"name,omitempty"`
	Cputotal                int    `json:"cputotal,omitempty"`
	Iscleanuprequired       bool   `json:"iscleanuprequired,omitempty"`
	Projecttotal            int    `json:"projecttotal,omitempty"`
	Snapshottotal           int    `json:"snapshottotal,omitempty"`
	Receivedbytes           int    `json:"receivedbytes,omitempty"`
	Networkavailable        string `json:"networkavailable,omitempty"`
	Primarystorageavailable string `json:"primarystorageavailable,omitempty"`
	Volumelimit             string `json:"volumelimit,omitempty"`
	Primarystoragetotal     int    `json:"primarystoragetotal,omitempty"`
	Snapshotlimit           string `json:"snapshotlimit,omitempty"`
	Projectavailable        string `json:"projectavailable,omitempty"`
	Memorylimit             string `json:"memorylimit,omitempty"`
	Sentbytes               int    `json:"sentbytes,omitempty"`
	Domainid                string `json:"domainid,omitempty"`
	Volumetotal             int    `json:"volumetotal,omitempty"`
	Isdefault               bool   `json:"isdefault,omitempty"`
	Cpulimit                string `json:"cpulimit,omitempty"`
	Networkdomain           string `json:"networkdomain,omitempty"`
	User                    []struct {
		Timezone            string `json:"timezone,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Username            string `json:"username,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Email               string `json:"email,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		State               string `json:"state,omitempty"`
		Id                  string `json:"id,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Created             string `json:"created,omitempty"`
		Account             string `json:"account,omitempty"`
	} `json:"user,omitempty"`
	Secondarystoragelimit     string            `json:"secondarystoragelimit,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	Primarystoragelimit       string            `json:"primarystoragelimit,omitempty"`
	Vmrunning                 int               `json:"vmrunning,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	State                     string            `json:"state,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Vmtotal                   int               `json:"vmtotal,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	Vpclimit                  string            `json:"vpclimit,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Templatetotal             int               `json:"templatetotal,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Memoryavailable           string            `json:"memoryavailable,omitempty"`
	Vmlimit                   string            `json:"vmlimit,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
}

type AccountService

type AccountService struct {
	// contains filtered or unexported fields
}

func NewAccountService

func NewAccountService(cs *CloudStackClient) *AccountService

func (*AccountService) AddAccountToProject

Adds acoount to a project

func (*AccountService) CreateAccount

Creates an account

func (*AccountService) DeleteAccount

Deletes a account, and all users associated with this account

func (*AccountService) DeleteAccountFromProject

Deletes account from the project

func (*AccountService) DisableAccount

Disables an account

func (*AccountService) EnableAccount

Enables an account

func (*AccountService) GetAccountID

func (s *AccountService) GetAccountID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AccountService) GetProjectAccountID

func (s *AccountService) GetProjectAccountID(keyword string, projectid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AccountService) ListAccounts

Lists accounts and provides detailed account information for listed accounts

func (*AccountService) ListProjectAccounts

Lists project's accounts

func (*AccountService) LockAccount

Locks an account

func (*AccountService) MarkDefaultZoneForAccount

Marks a default zone for this account

func (*AccountService) NewAddAccountToProjectParams

func (s *AccountService) NewAddAccountToProjectParams(projectid string) *AddAccountToProjectParams

You should always use this function to get a new AddAccountToProjectParams instance, as then you are sure you have configured all required params

func (*AccountService) NewCreateAccountParams

func (s *AccountService) NewCreateAccountParams(accounttype int, email string, firstname string, lastname string, password string, username string) *CreateAccountParams

You should always use this function to get a new CreateAccountParams instance, as then you are sure you have configured all required params

func (*AccountService) NewDeleteAccountFromProjectParams

func (s *AccountService) NewDeleteAccountFromProjectParams(account string, projectid string) *DeleteAccountFromProjectParams

You should always use this function to get a new DeleteAccountFromProjectParams instance, as then you are sure you have configured all required params

func (*AccountService) NewDeleteAccountParams

func (s *AccountService) NewDeleteAccountParams(id string) *DeleteAccountParams

You should always use this function to get a new DeleteAccountParams instance, as then you are sure you have configured all required params

func (*AccountService) NewDisableAccountParams

func (s *AccountService) NewDisableAccountParams(lock bool) *DisableAccountParams

You should always use this function to get a new DisableAccountParams instance, as then you are sure you have configured all required params

func (*AccountService) NewEnableAccountParams

func (s *AccountService) NewEnableAccountParams() *EnableAccountParams

You should always use this function to get a new EnableAccountParams instance, as then you are sure you have configured all required params

func (*AccountService) NewListAccountsParams

func (s *AccountService) NewListAccountsParams() *ListAccountsParams

You should always use this function to get a new ListAccountsParams instance, as then you are sure you have configured all required params

func (*AccountService) NewListProjectAccountsParams

func (s *AccountService) NewListProjectAccountsParams(projectid string) *ListProjectAccountsParams

You should always use this function to get a new ListProjectAccountsParams instance, as then you are sure you have configured all required params

func (*AccountService) NewLockAccountParams

func (s *AccountService) NewLockAccountParams(account string, domainid string) *LockAccountParams

You should always use this function to get a new LockAccountParams instance, as then you are sure you have configured all required params

func (*AccountService) NewMarkDefaultZoneForAccountParams

func (s *AccountService) NewMarkDefaultZoneForAccountParams(account string, domainid string, zoneid string) *MarkDefaultZoneForAccountParams

You should always use this function to get a new MarkDefaultZoneForAccountParams instance, as then you are sure you have configured all required params

func (*AccountService) NewUpdateAccountParams

func (s *AccountService) NewUpdateAccountParams(newname string) *UpdateAccountParams

You should always use this function to get a new UpdateAccountParams instance, as then you are sure you have configured all required params

func (*AccountService) UpdateAccount

Updates account information for the authenticated user

type ActivateProjectParams

type ActivateProjectParams struct {
	// contains filtered or unexported fields
}

func (*ActivateProjectParams) SetId

func (p *ActivateProjectParams) SetId(v string)

type ActivateProjectResponse

type ActivateProjectResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
	Snapshottotal         int    `json:"snapshottotal,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Templatetotal         int    `json:"templatetotal,omitempty"`
	Networkavailable      string `json:"networkavailable,omitempty"`
	Ipavailable           string `json:"ipavailable,omitempty"`
	Networklimit          string `json:"networklimit,omitempty"`
	Tags                  []struct {
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Primarystorageavailable   string `json:"primarystorageavailable,omitempty"`
	Vmlimit                   string `json:"vmlimit,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Account                   string `json:"account,omitempty"`
	Volumetotal               int    `json:"volumetotal,omitempty"`
	Cpuavailable              string `json:"cpuavailable,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Displaytext               string `json:"displaytext,omitempty"`
	Vmavailable               string `json:"vmavailable,omitempty"`
	Name                      string `json:"name,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	State                     string `json:"state,omitempty"`
	Snapshotlimit             string `json:"snapshotlimit,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Cpulimit                  string `json:"cpulimit,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Templatelimit             string `json:"templatelimit,omitempty"`
	Vpctotal                  int    `json:"vpctotal,omitempty"`
	Id                        string `json:"id,omitempty"`
	Memorylimit               string `json:"memorylimit,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	Primarystoragetotal       int    `json:"primarystoragetotal,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Cputotal                  int    `json:"cputotal,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Volumelimit               string `json:"volumelimit,omitempty"`
	Vpclimit                  string `json:"vpclimit,omitempty"`
}

type AddAccountToProjectParams

type AddAccountToProjectParams struct {
	// contains filtered or unexported fields
}

func (*AddAccountToProjectParams) SetAccount

func (p *AddAccountToProjectParams) SetAccount(v string)

func (*AddAccountToProjectParams) SetEmail

func (p *AddAccountToProjectParams) SetEmail(v string)

func (*AddAccountToProjectParams) SetProjectid

func (p *AddAccountToProjectParams) SetProjectid(v string)

type AddAccountToProjectResponse

type AddAccountToProjectResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type AddBaremetalDhcpParams

type AddBaremetalDhcpParams struct {
	// contains filtered or unexported fields
}

func (*AddBaremetalDhcpParams) SetDhcpservertype

func (p *AddBaremetalDhcpParams) SetDhcpservertype(v string)

func (*AddBaremetalDhcpParams) SetPassword

func (p *AddBaremetalDhcpParams) SetPassword(v string)

func (*AddBaremetalDhcpParams) SetPhysicalnetworkid

func (p *AddBaremetalDhcpParams) SetPhysicalnetworkid(v string)

func (*AddBaremetalDhcpParams) SetUrl

func (p *AddBaremetalDhcpParams) SetUrl(v string)

func (*AddBaremetalDhcpParams) SetUsername

func (p *AddBaremetalDhcpParams) SetUsername(v string)

type AddBaremetalDhcpResponse

type AddBaremetalDhcpResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Url               string `json:"url,omitempty"`
	Dhcpservertype    string `json:"dhcpservertype,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Id                string `json:"id,omitempty"`
}

type AddBaremetalHostParams

type AddBaremetalHostParams struct {
	// contains filtered or unexported fields
}

func (*AddBaremetalHostParams) SetAllocationstate

func (p *AddBaremetalHostParams) SetAllocationstate(v string)

func (*AddBaremetalHostParams) SetClusterid

func (p *AddBaremetalHostParams) SetClusterid(v string)

func (*AddBaremetalHostParams) SetClustername

func (p *AddBaremetalHostParams) SetClustername(v string)

func (*AddBaremetalHostParams) SetHosttags

func (p *AddBaremetalHostParams) SetHosttags(v []string)

func (*AddBaremetalHostParams) SetHypervisor

func (p *AddBaremetalHostParams) SetHypervisor(v string)

func (*AddBaremetalHostParams) SetIpaddress

func (p *AddBaremetalHostParams) SetIpaddress(v string)

func (*AddBaremetalHostParams) SetPassword

func (p *AddBaremetalHostParams) SetPassword(v string)

func (*AddBaremetalHostParams) SetPodid

func (p *AddBaremetalHostParams) SetPodid(v string)

func (*AddBaremetalHostParams) SetUrl

func (p *AddBaremetalHostParams) SetUrl(v string)

func (*AddBaremetalHostParams) SetUsername

func (p *AddBaremetalHostParams) SetUsername(v string)

func (*AddBaremetalHostParams) SetZoneid

func (p *AddBaremetalHostParams) SetZoneid(v string)

type AddBaremetalHostResponse

type AddBaremetalHostResponse struct {
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	State                   string `json:"state,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Events                  string `json:"events,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Type                    string `json:"type,omitempty"`
	Name                    string `json:"name,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Id                      string `json:"id,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Version                 string `json:"version,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Created                 string `json:"created,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
}

type AddBaremetalPxeKickStartServerParams

type AddBaremetalPxeKickStartServerParams struct {
	// contains filtered or unexported fields
}

func (*AddBaremetalPxeKickStartServerParams) SetPassword

func (p *AddBaremetalPxeKickStartServerParams) SetPassword(v string)

func (*AddBaremetalPxeKickStartServerParams) SetPhysicalnetworkid

func (p *AddBaremetalPxeKickStartServerParams) SetPhysicalnetworkid(v string)

func (*AddBaremetalPxeKickStartServerParams) SetPodid

func (*AddBaremetalPxeKickStartServerParams) SetPxeservertype

func (p *AddBaremetalPxeKickStartServerParams) SetPxeservertype(v string)

func (*AddBaremetalPxeKickStartServerParams) SetTftpdir

func (*AddBaremetalPxeKickStartServerParams) SetUrl

func (*AddBaremetalPxeKickStartServerParams) SetUsername

func (p *AddBaremetalPxeKickStartServerParams) SetUsername(v string)

type AddBaremetalPxeKickStartServerResponse

type AddBaremetalPxeKickStartServerResponse struct {
	JobID   string `json:"jobid,omitempty"`
	Tftpdir string `json:"tftpdir,omitempty"`
}

type AddBaremetalPxePingServerParams

type AddBaremetalPxePingServerParams struct {
	// contains filtered or unexported fields
}

func (*AddBaremetalPxePingServerParams) SetPassword

func (p *AddBaremetalPxePingServerParams) SetPassword(v string)

func (*AddBaremetalPxePingServerParams) SetPhysicalnetworkid

func (p *AddBaremetalPxePingServerParams) SetPhysicalnetworkid(v string)

func (*AddBaremetalPxePingServerParams) SetPingcifspassword

func (p *AddBaremetalPxePingServerParams) SetPingcifspassword(v string)

func (*AddBaremetalPxePingServerParams) SetPingcifsusername

func (p *AddBaremetalPxePingServerParams) SetPingcifsusername(v string)

func (*AddBaremetalPxePingServerParams) SetPingdir

func (p *AddBaremetalPxePingServerParams) SetPingdir(v string)

func (*AddBaremetalPxePingServerParams) SetPingstorageserverip

func (p *AddBaremetalPxePingServerParams) SetPingstorageserverip(v string)

func (*AddBaremetalPxePingServerParams) SetPodid

func (p *AddBaremetalPxePingServerParams) SetPodid(v string)

func (*AddBaremetalPxePingServerParams) SetPxeservertype

func (p *AddBaremetalPxePingServerParams) SetPxeservertype(v string)

func (*AddBaremetalPxePingServerParams) SetTftpdir

func (p *AddBaremetalPxePingServerParams) SetTftpdir(v string)

func (*AddBaremetalPxePingServerParams) SetUrl

func (*AddBaremetalPxePingServerParams) SetUsername

func (p *AddBaremetalPxePingServerParams) SetUsername(v string)

type AddBaremetalPxePingServerResponse

type AddBaremetalPxePingServerResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Pingstorageserverip string `json:"pingstorageserverip,omitempty"`
	Pingdir             string `json:"pingdir,omitempty"`
	Tftpdir             string `json:"tftpdir,omitempty"`
}

type AddBigSwitchVnsDeviceParams

type AddBigSwitchVnsDeviceParams struct {
	// contains filtered or unexported fields
}

func (*AddBigSwitchVnsDeviceParams) SetHostname

func (p *AddBigSwitchVnsDeviceParams) SetHostname(v string)

func (*AddBigSwitchVnsDeviceParams) SetPhysicalnetworkid

func (p *AddBigSwitchVnsDeviceParams) SetPhysicalnetworkid(v string)

type AddBigSwitchVnsDeviceResponse

type AddBigSwitchVnsDeviceResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Vnsdeviceid         string `json:"vnsdeviceid,omitempty"`
	Provider            string `json:"provider,omitempty"`
	Bigswitchdevicename string `json:"bigswitchdevicename,omitempty"`
	Physicalnetworkid   string `json:"physicalnetworkid,omitempty"`
}

type AddClusterParams

type AddClusterParams struct {
	// contains filtered or unexported fields
}

func (*AddClusterParams) SetAllocationstate

func (p *AddClusterParams) SetAllocationstate(v string)

func (*AddClusterParams) SetClustername

func (p *AddClusterParams) SetClustername(v string)

func (*AddClusterParams) SetClustertype

func (p *AddClusterParams) SetClustertype(v string)

func (*AddClusterParams) SetGuestvswitchname

func (p *AddClusterParams) SetGuestvswitchname(v string)

func (*AddClusterParams) SetGuestvswitchtype

func (p *AddClusterParams) SetGuestvswitchtype(v string)

func (*AddClusterParams) SetHypervisor

func (p *AddClusterParams) SetHypervisor(v string)

func (*AddClusterParams) SetPassword

func (p *AddClusterParams) SetPassword(v string)

func (*AddClusterParams) SetPodid

func (p *AddClusterParams) SetPodid(v string)

func (*AddClusterParams) SetPublicvswitchname

func (p *AddClusterParams) SetPublicvswitchname(v string)

func (*AddClusterParams) SetPublicvswitchtype

func (p *AddClusterParams) SetPublicvswitchtype(v string)

func (*AddClusterParams) SetUrl

func (p *AddClusterParams) SetUrl(v string)

func (*AddClusterParams) SetUsername

func (p *AddClusterParams) SetUsername(v string)

func (*AddClusterParams) SetVsmipaddress

func (p *AddClusterParams) SetVsmipaddress(v string)

func (*AddClusterParams) SetVsmpassword

func (p *AddClusterParams) SetVsmpassword(v string)

func (*AddClusterParams) SetVsmusername

func (p *AddClusterParams) SetVsmusername(v string)

func (*AddClusterParams) SetZoneid

func (p *AddClusterParams) SetZoneid(v string)

type AddClusterResponse

type AddClusterResponse struct {
	Podid           string `json:"podid,omitempty"`
	Clustertype     string `json:"clustertype,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Managedstate    string `json:"managedstate,omitempty"`
	Allocationstate string `json:"allocationstate,omitempty"`
	Capacity        []struct {
		Podname       string `json:"podname,omitempty"`
		Type          int    `json:"type,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
	} `json:"capacity,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Cpuovercommitratio    string `json:"cpuovercommitratio,omitempty"`
	Id                    string `json:"id,omitempty"`
	Podname               string `json:"podname,omitempty"`
	Name                  string `json:"name,omitempty"`
	Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
	Hypervisortype        string `json:"hypervisortype,omitempty"`
}

type AddHostParams

type AddHostParams struct {
	// contains filtered or unexported fields
}

func (*AddHostParams) SetAllocationstate

func (p *AddHostParams) SetAllocationstate(v string)

func (*AddHostParams) SetClusterid

func (p *AddHostParams) SetClusterid(v string)

func (*AddHostParams) SetClustername

func (p *AddHostParams) SetClustername(v string)

func (*AddHostParams) SetHosttags

func (p *AddHostParams) SetHosttags(v []string)

func (*AddHostParams) SetHypervisor

func (p *AddHostParams) SetHypervisor(v string)

func (*AddHostParams) SetPassword

func (p *AddHostParams) SetPassword(v string)

func (*AddHostParams) SetPodid

func (p *AddHostParams) SetPodid(v string)

func (*AddHostParams) SetUrl

func (p *AddHostParams) SetUrl(v string)

func (*AddHostParams) SetUsername

func (p *AddHostParams) SetUsername(v string)

func (*AddHostParams) SetZoneid

func (p *AddHostParams) SetZoneid(v string)

type AddHostResponse

type AddHostResponse struct {
	Cpuused                 string `json:"cpuused,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Version                 string `json:"version,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Created                 string `json:"created,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Type                    string `json:"type,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	State                   string `json:"state,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Name                    string `json:"name,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Id                      string `json:"id,omitempty"`
	Events                  string `json:"events,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
}

type AddImageStoreParams

type AddImageStoreParams struct {
	// contains filtered or unexported fields
}

func (*AddImageStoreParams) SetDetails

func (p *AddImageStoreParams) SetDetails(v map[string]string)

func (*AddImageStoreParams) SetName

func (p *AddImageStoreParams) SetName(v string)

func (*AddImageStoreParams) SetProvider

func (p *AddImageStoreParams) SetProvider(v string)

func (*AddImageStoreParams) SetUrl

func (p *AddImageStoreParams) SetUrl(v string)

func (*AddImageStoreParams) SetZoneid

func (p *AddImageStoreParams) SetZoneid(v string)

type AddImageStoreResponse

type AddImageStoreResponse struct {
	Url          string   `json:"url,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Id           string   `json:"id,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Name         string   `json:"name,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Details      []string `json:"details,omitempty"`
}

type AddIpToNicParams

type AddIpToNicParams struct {
	// contains filtered or unexported fields
}

func (*AddIpToNicParams) SetIpaddress

func (p *AddIpToNicParams) SetIpaddress(v string)

func (*AddIpToNicParams) SetNicid

func (p *AddIpToNicParams) SetNicid(v string)

type AddIpToNicResponse

type AddIpToNicResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Id               string `json:"id,omitempty"`
	Ipaddress        string `json:"ipaddress,omitempty"`
	Networkid        string `json:"networkid,omitempty"`
	Nicid            string `json:"nicid,omitempty"`
}

type AddLdapConfigurationParams

type AddLdapConfigurationParams struct {
	// contains filtered or unexported fields
}

func (*AddLdapConfigurationParams) SetHostname

func (p *AddLdapConfigurationParams) SetHostname(v string)

func (*AddLdapConfigurationParams) SetPort

func (p *AddLdapConfigurationParams) SetPort(v int)

type AddLdapConfigurationResponse

type AddLdapConfigurationResponse struct {
	Hostname string `json:"hostname,omitempty"`
	Port     int    `json:"port,omitempty"`
}

type AddNetscalerLoadBalancerParams

type AddNetscalerLoadBalancerParams struct {
	// contains filtered or unexported fields
}

func (*AddNetscalerLoadBalancerParams) SetGslbprovider

func (p *AddNetscalerLoadBalancerParams) SetGslbprovider(v bool)

func (*AddNetscalerLoadBalancerParams) SetGslbproviderprivateip

func (p *AddNetscalerLoadBalancerParams) SetGslbproviderprivateip(v string)

func (*AddNetscalerLoadBalancerParams) SetGslbproviderpublicip

func (p *AddNetscalerLoadBalancerParams) SetGslbproviderpublicip(v string)

func (*AddNetscalerLoadBalancerParams) SetIsexclusivegslbprovider

func (p *AddNetscalerLoadBalancerParams) SetIsexclusivegslbprovider(v bool)

func (*AddNetscalerLoadBalancerParams) SetNetworkdevicetype

func (p *AddNetscalerLoadBalancerParams) SetNetworkdevicetype(v string)

func (*AddNetscalerLoadBalancerParams) SetPassword

func (p *AddNetscalerLoadBalancerParams) SetPassword(v string)

func (*AddNetscalerLoadBalancerParams) SetPhysicalnetworkid

func (p *AddNetscalerLoadBalancerParams) SetPhysicalnetworkid(v string)

func (*AddNetscalerLoadBalancerParams) SetUrl

func (*AddNetscalerLoadBalancerParams) SetUsername

func (p *AddNetscalerLoadBalancerParams) SetUsername(v string)

type AddNetscalerLoadBalancerResponse

type AddNetscalerLoadBalancerResponse struct {
	JobID                   string   `json:"jobid,omitempty"`
	Lbdevicestate           string   `json:"lbdevicestate,omitempty"`
	Lbdevicededicated       bool     `json:"lbdevicededicated,omitempty"`
	Publicinterface         string   `json:"publicinterface,omitempty"`
	Ipaddress               string   `json:"ipaddress,omitempty"`
	Gslbproviderprivateip   string   `json:"gslbproviderprivateip,omitempty"`
	Lbdeviceid              string   `json:"lbdeviceid,omitempty"`
	Isexclusivegslbprovider bool     `json:"isexclusivegslbprovider,omitempty"`
	Provider                string   `json:"provider,omitempty"`
	Physicalnetworkid       string   `json:"physicalnetworkid,omitempty"`
	Lbdevicecapacity        int      `json:"lbdevicecapacity,omitempty"`
	Gslbprovider            bool     `json:"gslbprovider,omitempty"`
	Lbdevicename            string   `json:"lbdevicename,omitempty"`
	Privateinterface        string   `json:"privateinterface,omitempty"`
	Gslbproviderpublicip    string   `json:"gslbproviderpublicip,omitempty"`
	Podids                  []string `json:"podids,omitempty"`
}

type AddNetworkDeviceParams

type AddNetworkDeviceParams struct {
	// contains filtered or unexported fields
}

func (*AddNetworkDeviceParams) SetNetworkdeviceparameterlist

func (p *AddNetworkDeviceParams) SetNetworkdeviceparameterlist(v map[string]string)

func (*AddNetworkDeviceParams) SetNetworkdevicetype

func (p *AddNetworkDeviceParams) SetNetworkdevicetype(v string)

type AddNetworkDeviceResponse

type AddNetworkDeviceResponse struct {
	Id string `json:"id,omitempty"`
}

type AddNetworkServiceProviderParams

type AddNetworkServiceProviderParams struct {
	// contains filtered or unexported fields
}

func (*AddNetworkServiceProviderParams) SetDestinationphysicalnetworkid

func (p *AddNetworkServiceProviderParams) SetDestinationphysicalnetworkid(v string)

func (*AddNetworkServiceProviderParams) SetName

func (*AddNetworkServiceProviderParams) SetPhysicalnetworkid

func (p *AddNetworkServiceProviderParams) SetPhysicalnetworkid(v string)

func (*AddNetworkServiceProviderParams) SetServicelist

func (p *AddNetworkServiceProviderParams) SetServicelist(v []string)

type AddNetworkServiceProviderResponse

type AddNetworkServiceProviderResponse struct {
	JobID                        string   `json:"jobid,omitempty"`
	State                        string   `json:"state,omitempty"`
	Id                           string   `json:"id,omitempty"`
	Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
	Servicelist                  []string `json:"servicelist,omitempty"`
	Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
	Name                         string   `json:"name,omitempty"`
	Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
}

type AddNicToVirtualMachineParams

type AddNicToVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*AddNicToVirtualMachineParams) SetIpaddress

func (p *AddNicToVirtualMachineParams) SetIpaddress(v string)

func (*AddNicToVirtualMachineParams) SetNetworkid

func (p *AddNicToVirtualMachineParams) SetNetworkid(v string)

func (*AddNicToVirtualMachineParams) SetVirtualmachineid

func (p *AddNicToVirtualMachineParams) SetVirtualmachineid(v string)

type AddNicToVirtualMachineResponse

type AddNicToVirtualMachineResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Diskioread            int    `json:"diskioread,omitempty"`
	Diskkbswrite          int    `json:"diskkbswrite,omitempty"`
	Created               string `json:"created,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Publicipid            string `json:"publicipid,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Name                  string `json:"name,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Project               string `json:"project,omitempty"`
	Securitygroup         []struct {
		Tags []struct {
			Domainid     string `json:"domainid,omitempty"`
			Value        string `json:"value,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Key          string `json:"key,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
		} `json:"tags,omitempty"`
		Name        string `json:"name,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Id          string `json:"id,omitempty"`
		Ingressrule []struct {
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
		} `json:"ingressrule,omitempty"`
		Project     string `json:"project,omitempty"`
		Description string `json:"description,omitempty"`
		Egressrule  []struct {
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"egressrule,omitempty"`
		Account   string `json:"account,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
	} `json:"securitygroup,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Keypair         string `json:"keypair,omitempty"`
	Memory          int    `json:"memory,omitempty"`
	Groupid         string `json:"groupid,omitempty"`
	Hypervisor      string `json:"hypervisor,omitempty"`
	Cpuused         string `json:"cpuused,omitempty"`
	Group           string `json:"group,omitempty"`
	Templateid      string `json:"templateid,omitempty"`
	Templatename    string `json:"templatename,omitempty"`
	Networkkbswrite int    `json:"networkkbswrite,omitempty"`
	Affinitygroup   []struct {
		Type              string   `json:"type,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Description       string   `json:"description,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Account           string   `json:"account,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Id                string   `json:"id,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Account        string `json:"account,omitempty"`
	Servicestate   string `json:"servicestate,omitempty"`
	Haenable       bool   `json:"haenable,omitempty"`
	Networkkbsread int    `json:"networkkbsread,omitempty"`
	Tags           []struct {
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Rootdeviceid        int               `json:"rootdeviceid,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Forvirtualnetwork   bool              `json:"forvirtualnetwork,omitempty"`
	Diskkbsread         int               `json:"diskkbsread,omitempty"`
	Password            string            `json:"password,omitempty"`
	Nic                 []struct {
		Gateway      string   `json:"gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Type         string   `json:"type,omitempty"`
	} `json:"nic,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Isoid             string `json:"isoid,omitempty"`
	Isodisplaytext    string `json:"isodisplaytext,omitempty"`
	Guestosid         string `json:"guestosid,omitempty"`
	Id                string `json:"id,omitempty"`
	Displayname       string `json:"displayname,omitempty"`
	Hostid            string `json:"hostid,omitempty"`
	Diskiowrite       int    `json:"diskiowrite,omitempty"`
	Rootdevicetype    string `json:"rootdevicetype,omitempty"`
	State             string `json:"state,omitempty"`
	Cpunumber         int    `json:"cpunumber,omitempty"`
	Isoname           string `json:"isoname,omitempty"`
	Publicip          string `json:"publicip,omitempty"`
	Displayvm         bool   `json:"displayvm,omitempty"`
}

type AddNiciraNvpDeviceParams

type AddNiciraNvpDeviceParams struct {
	// contains filtered or unexported fields
}

func (*AddNiciraNvpDeviceParams) SetHostname

func (p *AddNiciraNvpDeviceParams) SetHostname(v string)

func (*AddNiciraNvpDeviceParams) SetL3gatewayserviceuuid

func (p *AddNiciraNvpDeviceParams) SetL3gatewayserviceuuid(v string)

func (*AddNiciraNvpDeviceParams) SetPassword

func (p *AddNiciraNvpDeviceParams) SetPassword(v string)

func (*AddNiciraNvpDeviceParams) SetPhysicalnetworkid

func (p *AddNiciraNvpDeviceParams) SetPhysicalnetworkid(v string)

func (*AddNiciraNvpDeviceParams) SetTransportzoneuuid

func (p *AddNiciraNvpDeviceParams) SetTransportzoneuuid(v string)

func (*AddNiciraNvpDeviceParams) SetUsername

func (p *AddNiciraNvpDeviceParams) SetUsername(v string)

type AddNiciraNvpDeviceResponse

type AddNiciraNvpDeviceResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Niciradevicename     string `json:"niciradevicename,omitempty"`
	L3gatewayserviceuuid string `json:"l3gatewayserviceuuid,omitempty"`
	Nvpdeviceid          string `json:"nvpdeviceid,omitempty"`
	Physicalnetworkid    string `json:"physicalnetworkid,omitempty"`
	Transportzoneuuid    string `json:"transportzoneuuid,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Provider             string `json:"provider,omitempty"`
}

type AddPaloAltoFirewallParams

type AddPaloAltoFirewallParams struct {
	// contains filtered or unexported fields
}

func (*AddPaloAltoFirewallParams) SetNetworkdevicetype

func (p *AddPaloAltoFirewallParams) SetNetworkdevicetype(v string)

func (*AddPaloAltoFirewallParams) SetPassword

func (p *AddPaloAltoFirewallParams) SetPassword(v string)

func (*AddPaloAltoFirewallParams) SetPhysicalnetworkid

func (p *AddPaloAltoFirewallParams) SetPhysicalnetworkid(v string)

func (*AddPaloAltoFirewallParams) SetUrl

func (p *AddPaloAltoFirewallParams) SetUrl(v string)

func (*AddPaloAltoFirewallParams) SetUsername

func (p *AddPaloAltoFirewallParams) SetUsername(v string)

type AddPaloAltoFirewallResponse

type AddPaloAltoFirewallResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Privatezone       string `json:"privatezone,omitempty"`
	Fwdevicecapacity  int    `json:"fwdevicecapacity,omitempty"`
	Usageinterface    string `json:"usageinterface,omitempty"`
	Fwdevicename      string `json:"fwdevicename,omitempty"`
	Ipaddress         string `json:"ipaddress,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Publiczone        string `json:"publiczone,omitempty"`
	Timeout           string `json:"timeout,omitempty"`
	Fwdevicestate     string `json:"fwdevicestate,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Numretries        string `json:"numretries,omitempty"`
	Username          string `json:"username,omitempty"`
	Fwdeviceid        string `json:"fwdeviceid,omitempty"`
}

type AddRegionParams

type AddRegionParams struct {
	// contains filtered or unexported fields
}

func (*AddRegionParams) SetEndpoint

func (p *AddRegionParams) SetEndpoint(v string)

func (*AddRegionParams) SetId

func (p *AddRegionParams) SetId(v int)

func (*AddRegionParams) SetName

func (p *AddRegionParams) SetName(v string)

type AddRegionResponse

type AddRegionResponse struct {
	Name                     string `json:"name,omitempty"`
	Endpoint                 string `json:"endpoint,omitempty"`
	Portableipserviceenabled bool   `json:"portableipserviceenabled,omitempty"`
	Gslbserviceenabled       bool   `json:"gslbserviceenabled,omitempty"`
	Id                       int    `json:"id,omitempty"`
}

type AddResourceDetailParams

type AddResourceDetailParams struct {
	// contains filtered or unexported fields
}

func (*AddResourceDetailParams) SetDetails

func (p *AddResourceDetailParams) SetDetails(v map[string]string)

func (*AddResourceDetailParams) SetResourceid

func (p *AddResourceDetailParams) SetResourceid(v string)

func (*AddResourceDetailParams) SetResourcetype

func (p *AddResourceDetailParams) SetResourcetype(v string)

type AddResourceDetailResponse

type AddResourceDetailResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type AddS3Params

type AddS3Params struct {
	// contains filtered or unexported fields
}

func (*AddS3Params) SetAccesskey

func (p *AddS3Params) SetAccesskey(v string)

func (*AddS3Params) SetBucket

func (p *AddS3Params) SetBucket(v string)

func (*AddS3Params) SetConnectiontimeout

func (p *AddS3Params) SetConnectiontimeout(v int)

func (*AddS3Params) SetEndpoint

func (p *AddS3Params) SetEndpoint(v string)

func (*AddS3Params) SetMaxerrorretry

func (p *AddS3Params) SetMaxerrorretry(v int)

func (*AddS3Params) SetSecretkey

func (p *AddS3Params) SetSecretkey(v string)

func (*AddS3Params) SetSockettimeout

func (p *AddS3Params) SetSockettimeout(v int)

func (*AddS3Params) SetUsehttps

func (p *AddS3Params) SetUsehttps(v bool)

type AddS3Response

type AddS3Response struct {
	Details      []string `json:"details,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Url          string   `json:"url,omitempty"`
	Name         string   `json:"name,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Id           string   `json:"id,omitempty"`
}

type AddSecondaryStorageParams

type AddSecondaryStorageParams struct {
	// contains filtered or unexported fields
}

func (*AddSecondaryStorageParams) SetUrl

func (p *AddSecondaryStorageParams) SetUrl(v string)

func (*AddSecondaryStorageParams) SetZoneid

func (p *AddSecondaryStorageParams) SetZoneid(v string)

type AddSecondaryStorageResponse

type AddSecondaryStorageResponse struct {
	Details      []string `json:"details,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Id           string   `json:"id,omitempty"`
	Name         string   `json:"name,omitempty"`
	Url          string   `json:"url,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Scope        string   `json:"scope,omitempty"`
}

type AddStratosphereSspParams

type AddStratosphereSspParams struct {
	// contains filtered or unexported fields
}

func (*AddStratosphereSspParams) SetName

func (p *AddStratosphereSspParams) SetName(v string)

func (*AddStratosphereSspParams) SetPassword

func (p *AddStratosphereSspParams) SetPassword(v string)

func (*AddStratosphereSspParams) SetTenantuuid

func (p *AddStratosphereSspParams) SetTenantuuid(v string)

func (*AddStratosphereSspParams) SetUrl

func (p *AddStratosphereSspParams) SetUrl(v string)

func (*AddStratosphereSspParams) SetUsername

func (p *AddStratosphereSspParams) SetUsername(v string)

func (*AddStratosphereSspParams) SetZoneid

func (p *AddStratosphereSspParams) SetZoneid(v string)

type AddStratosphereSspResponse

type AddStratosphereSspResponse struct {
	Hostid string `json:"hostid,omitempty"`
	Url    string `json:"url,omitempty"`
	Zoneid string `json:"zoneid,omitempty"`
	Name   string `json:"name,omitempty"`
}

type AddSwiftParams

type AddSwiftParams struct {
	// contains filtered or unexported fields
}

func (*AddSwiftParams) SetAccount

func (p *AddSwiftParams) SetAccount(v string)

func (*AddSwiftParams) SetKey

func (p *AddSwiftParams) SetKey(v string)

func (*AddSwiftParams) SetUrl

func (p *AddSwiftParams) SetUrl(v string)

func (*AddSwiftParams) SetUsername

func (p *AddSwiftParams) SetUsername(v string)

type AddSwiftResponse

type AddSwiftResponse struct {
	Url          string   `json:"url,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Details      []string `json:"details,omitempty"`
	Name         string   `json:"name,omitempty"`
	Id           string   `json:"id,omitempty"`
	Providername string   `json:"providername,omitempty"`
}

type AddTrafficMonitorParams

type AddTrafficMonitorParams struct {
	// contains filtered or unexported fields
}

func (*AddTrafficMonitorParams) SetExcludezones

func (p *AddTrafficMonitorParams) SetExcludezones(v string)

func (*AddTrafficMonitorParams) SetIncludezones

func (p *AddTrafficMonitorParams) SetIncludezones(v string)

func (*AddTrafficMonitorParams) SetUrl

func (p *AddTrafficMonitorParams) SetUrl(v string)

func (*AddTrafficMonitorParams) SetZoneid

func (p *AddTrafficMonitorParams) SetZoneid(v string)

type AddTrafficMonitorResponse

type AddTrafficMonitorResponse struct {
	Timeout    string `json:"timeout,omitempty"`
	Id         string `json:"id,omitempty"`
	Zoneid     string `json:"zoneid,omitempty"`
	Numretries string `json:"numretries,omitempty"`
	Ipaddress  string `json:"ipaddress,omitempty"`
}

type AddTrafficTypeParams

type AddTrafficTypeParams struct {
	// contains filtered or unexported fields
}

func (*AddTrafficTypeParams) SetHypervnetworklabel

func (p *AddTrafficTypeParams) SetHypervnetworklabel(v string)

func (*AddTrafficTypeParams) SetIsolationmethod

func (p *AddTrafficTypeParams) SetIsolationmethod(v string)

func (*AddTrafficTypeParams) SetKvmnetworklabel

func (p *AddTrafficTypeParams) SetKvmnetworklabel(v string)

func (*AddTrafficTypeParams) SetPhysicalnetworkid

func (p *AddTrafficTypeParams) SetPhysicalnetworkid(v string)

func (*AddTrafficTypeParams) SetTraffictype

func (p *AddTrafficTypeParams) SetTraffictype(v string)

func (*AddTrafficTypeParams) SetVlan

func (p *AddTrafficTypeParams) SetVlan(v string)

func (*AddTrafficTypeParams) SetVmwarenetworklabel

func (p *AddTrafficTypeParams) SetVmwarenetworklabel(v string)

func (*AddTrafficTypeParams) SetXennetworklabel

func (p *AddTrafficTypeParams) SetXennetworklabel(v string)

type AddTrafficTypeResponse

type AddTrafficTypeResponse struct {
	JobID              string `json:"jobid,omitempty"`
	Kvmnetworklabel    string `json:"kvmnetworklabel,omitempty"`
	Id                 string `json:"id,omitempty"`
	Hypervnetworklabel string `json:"hypervnetworklabel,omitempty"`
	Traffictype        string `json:"traffictype,omitempty"`
	Xennetworklabel    string `json:"xennetworklabel,omitempty"`
	Physicalnetworkid  string `json:"physicalnetworkid,omitempty"`
	Vmwarenetworklabel string `json:"vmwarenetworklabel,omitempty"`
}

type AddUcsManagerParams

type AddUcsManagerParams struct {
	// contains filtered or unexported fields
}

func (*AddUcsManagerParams) SetName

func (p *AddUcsManagerParams) SetName(v string)

func (*AddUcsManagerParams) SetPassword

func (p *AddUcsManagerParams) SetPassword(v string)

func (*AddUcsManagerParams) SetUrl

func (p *AddUcsManagerParams) SetUrl(v string)

func (*AddUcsManagerParams) SetUsername

func (p *AddUcsManagerParams) SetUsername(v string)

func (*AddUcsManagerParams) SetZoneid

func (p *AddUcsManagerParams) SetZoneid(v string)

type AddUcsManagerResponse

type AddUcsManagerResponse struct {
	Name   string `json:"name,omitempty"`
	Zoneid string `json:"zoneid,omitempty"`
	Id     string `json:"id,omitempty"`
	Url    string `json:"url,omitempty"`
}

type AddVpnUserParams

type AddVpnUserParams struct {
	// contains filtered or unexported fields
}

func (*AddVpnUserParams) SetAccount

func (p *AddVpnUserParams) SetAccount(v string)

func (*AddVpnUserParams) SetDomainid

func (p *AddVpnUserParams) SetDomainid(v string)

func (*AddVpnUserParams) SetPassword

func (p *AddVpnUserParams) SetPassword(v string)

func (*AddVpnUserParams) SetProjectid

func (p *AddVpnUserParams) SetProjectid(v string)

func (*AddVpnUserParams) SetUsername

func (p *AddVpnUserParams) SetUsername(v string)

type AddVpnUserResponse

type AddVpnUserResponse struct {
	JobID     string `json:"jobid,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Username  string `json:"username,omitempty"`
	Id        string `json:"id,omitempty"`
	Account   string `json:"account,omitempty"`
	State     string `json:"state,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Project   string `json:"project,omitempty"`
}

type AddressService

type AddressService struct {
	// contains filtered or unexported fields
}

func NewAddressService

func NewAddressService(cs *CloudStackClient) *AddressService

func (*AddressService) AssociateIpAddress

Acquires and associates a public IP to an account.

func (*AddressService) DisassociateIpAddress

Disassociates an ip address from the account.

func (*AddressService) GetPublicIpAddresseID

func (s *AddressService) GetPublicIpAddresseID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AddressService) ListPublicIpAddresses

Lists all public ip addresses

func (*AddressService) NewAssociateIpAddressParams

func (s *AddressService) NewAssociateIpAddressParams() *AssociateIpAddressParams

You should always use this function to get a new AssociateIpAddressParams instance, as then you are sure you have configured all required params

func (*AddressService) NewDisassociateIpAddressParams

func (s *AddressService) NewDisassociateIpAddressParams(id string) *DisassociateIpAddressParams

You should always use this function to get a new DisassociateIpAddressParams instance, as then you are sure you have configured all required params

func (*AddressService) NewListPublicIpAddressesParams

func (s *AddressService) NewListPublicIpAddressesParams() *ListPublicIpAddressesParams

You should always use this function to get a new ListPublicIpAddressesParams instance, as then you are sure you have configured all required params

type AffinityGroup

type AffinityGroup struct {
	Description       string   `json:"description,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Id                string   `json:"id,omitempty"`
	Type              string   `json:"type,omitempty"`
	Account           string   `json:"account,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Name              string   `json:"name,omitempty"`
	VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
}

type AffinityGroupService

type AffinityGroupService struct {
	// contains filtered or unexported fields
}

func NewAffinityGroupService

func NewAffinityGroupService(cs *CloudStackClient) *AffinityGroupService

func (*AffinityGroupService) CreateAffinityGroup

Creates an affinity/anti-affinity group

func (*AffinityGroupService) DeleteAffinityGroup

Deletes affinity group

func (*AffinityGroupService) GetAffinityGroupID

func (s *AffinityGroupService) GetAffinityGroupID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AffinityGroupService) ListAffinityGroupTypes

Lists affinity group types available

func (*AffinityGroupService) ListAffinityGroups

Lists affinity groups

func (*AffinityGroupService) NewCreateAffinityGroupParams

func (s *AffinityGroupService) NewCreateAffinityGroupParams(name string, affinityGroupType string) *CreateAffinityGroupParams

You should always use this function to get a new CreateAffinityGroupParams instance, as then you are sure you have configured all required params

func (*AffinityGroupService) NewDeleteAffinityGroupParams

func (s *AffinityGroupService) NewDeleteAffinityGroupParams() *DeleteAffinityGroupParams

You should always use this function to get a new DeleteAffinityGroupParams instance, as then you are sure you have configured all required params

func (*AffinityGroupService) NewListAffinityGroupTypesParams

func (s *AffinityGroupService) NewListAffinityGroupTypesParams() *ListAffinityGroupTypesParams

You should always use this function to get a new ListAffinityGroupTypesParams instance, as then you are sure you have configured all required params

func (*AffinityGroupService) NewListAffinityGroupsParams

func (s *AffinityGroupService) NewListAffinityGroupsParams() *ListAffinityGroupsParams

You should always use this function to get a new ListAffinityGroupsParams instance, as then you are sure you have configured all required params

func (*AffinityGroupService) NewUpdateVMAffinityGroupParams

func (s *AffinityGroupService) NewUpdateVMAffinityGroupParams(id string) *UpdateVMAffinityGroupParams

You should always use this function to get a new UpdateVMAffinityGroupParams instance, as then you are sure you have configured all required params

func (*AffinityGroupService) UpdateVMAffinityGroup

Updates the affinity/anti-affinity group associations of a virtual machine. The VM has to be stopped and restarted for the new properties to take effect.

type AffinityGroupType

type AffinityGroupType struct {
	Type string `json:"type,omitempty"`
}

type Alert

type Alert struct {
	Name        string `json:"name,omitempty"`
	Sent        string `json:"sent,omitempty"`
	Id          string `json:"id,omitempty"`
	Type        int    `json:"type,omitempty"`
	Description string `json:"description,omitempty"`
}

type AlertService

type AlertService struct {
	// contains filtered or unexported fields
}

func NewAlertService

func NewAlertService(cs *CloudStackClient) *AlertService

func (*AlertService) ArchiveAlerts

Archive one or more alerts.

func (*AlertService) DeleteAlerts

Delete one or more alerts.

func (*AlertService) GenerateAlert

Generates an alert

func (*AlertService) GetAlertID

func (s *AlertService) GetAlertID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AlertService) ListAlerts

func (s *AlertService) ListAlerts(p *ListAlertsParams) (*ListAlertsResponse, error)

Lists all alerts.

func (*AlertService) NewArchiveAlertsParams

func (s *AlertService) NewArchiveAlertsParams() *ArchiveAlertsParams

You should always use this function to get a new ArchiveAlertsParams instance, as then you are sure you have configured all required params

func (*AlertService) NewDeleteAlertsParams

func (s *AlertService) NewDeleteAlertsParams() *DeleteAlertsParams

You should always use this function to get a new DeleteAlertsParams instance, as then you are sure you have configured all required params

func (*AlertService) NewGenerateAlertParams

func (s *AlertService) NewGenerateAlertParams(description string, name string, alertType int) *GenerateAlertParams

You should always use this function to get a new GenerateAlertParams instance, as then you are sure you have configured all required params

func (*AlertService) NewListAlertsParams

func (s *AlertService) NewListAlertsParams() *ListAlertsParams

You should always use this function to get a new ListAlertsParams instance, as then you are sure you have configured all required params

type Api

type Api struct {
	Since    string `json:"since,omitempty"`
	Isasync  bool   `json:"isasync,omitempty"`
	Response []struct {
		Name        string   `json:"name,omitempty"`
		Response    []string `json:"response,omitempty"`
		Type        string   `json:"type,omitempty"`
		Description string   `json:"description,omitempty"`
	} `json:"response,omitempty"`
	Related string `json:"related,omitempty"`
	Name    string `json:"name,omitempty"`
	Params  []struct {
		Description string `json:"description,omitempty"`
		Related     string `json:"related,omitempty"`
		Required    bool   `json:"required,omitempty"`
		Name        string `json:"name,omitempty"`
		Type        string `json:"type,omitempty"`
		Length      int    `json:"length,omitempty"`
		Since       string `json:"since,omitempty"`
	} `json:"params,omitempty"`
	Type        string `json:"type,omitempty"`
	Description string `json:"description,omitempty"`
}

type ArchiveAlertsParams

type ArchiveAlertsParams struct {
	// contains filtered or unexported fields
}

func (*ArchiveAlertsParams) SetEnddate

func (p *ArchiveAlertsParams) SetEnddate(v string)

func (*ArchiveAlertsParams) SetIds

func (p *ArchiveAlertsParams) SetIds(v []string)

func (*ArchiveAlertsParams) SetStartdate

func (p *ArchiveAlertsParams) SetStartdate(v string)

func (*ArchiveAlertsParams) SetType

func (p *ArchiveAlertsParams) SetType(v string)

type ArchiveAlertsResponse

type ArchiveAlertsResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type ArchiveEventsParams

type ArchiveEventsParams struct {
	// contains filtered or unexported fields
}

func (*ArchiveEventsParams) SetEnddate

func (p *ArchiveEventsParams) SetEnddate(v string)

func (*ArchiveEventsParams) SetIds

func (p *ArchiveEventsParams) SetIds(v []string)

func (*ArchiveEventsParams) SetStartdate

func (p *ArchiveEventsParams) SetStartdate(v string)

func (*ArchiveEventsParams) SetType

func (p *ArchiveEventsParams) SetType(v string)

type ArchiveEventsResponse

type ArchiveEventsResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type AssignCertToLoadBalancerParams

type AssignCertToLoadBalancerParams struct {
	// contains filtered or unexported fields
}

func (*AssignCertToLoadBalancerParams) SetCertid

func (p *AssignCertToLoadBalancerParams) SetCertid(v string)

func (*AssignCertToLoadBalancerParams) SetLbruleid

func (p *AssignCertToLoadBalancerParams) SetLbruleid(v string)

type AssignCertToLoadBalancerResponse

type AssignCertToLoadBalancerResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type AssignToGlobalLoadBalancerRuleParams

type AssignToGlobalLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*AssignToGlobalLoadBalancerRuleParams) SetGslblbruleweightsmap

func (p *AssignToGlobalLoadBalancerRuleParams) SetGslblbruleweightsmap(v map[string]string)

func (*AssignToGlobalLoadBalancerRuleParams) SetId

func (*AssignToGlobalLoadBalancerRuleParams) SetLoadbalancerrulelist

func (p *AssignToGlobalLoadBalancerRuleParams) SetLoadbalancerrulelist(v []string)

type AssignToGlobalLoadBalancerRuleResponse

type AssignToGlobalLoadBalancerRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type AssignToLoadBalancerRuleParams

type AssignToLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*AssignToLoadBalancerRuleParams) SetId

func (*AssignToLoadBalancerRuleParams) SetVirtualmachineids

func (p *AssignToLoadBalancerRuleParams) SetVirtualmachineids(v []string)

type AssignToLoadBalancerRuleResponse

type AssignToLoadBalancerRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type AssignVirtualMachineParams

type AssignVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*AssignVirtualMachineParams) SetAccount

func (p *AssignVirtualMachineParams) SetAccount(v string)

func (*AssignVirtualMachineParams) SetDomainid

func (p *AssignVirtualMachineParams) SetDomainid(v string)

func (*AssignVirtualMachineParams) SetNetworkids

func (p *AssignVirtualMachineParams) SetNetworkids(v []string)

func (*AssignVirtualMachineParams) SetSecuritygroupids

func (p *AssignVirtualMachineParams) SetSecuritygroupids(v []string)

func (*AssignVirtualMachineParams) SetVirtualmachineid

func (p *AssignVirtualMachineParams) SetVirtualmachineid(v string)

type AssignVirtualMachineResponse

type AssignVirtualMachineResponse struct {
	Zonename   string `json:"zonename,omitempty"`
	Publicipid string `json:"publicipid,omitempty"`
	Domain     string `json:"domain,omitempty"`
	Nic        []struct {
		Networkid    string   `json:"networkid,omitempty"`
		Type         string   `json:"type,omitempty"`
		Id           string   `json:"id,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
	} `json:"nic,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Group                 string            `json:"group,omitempty"`
	Password              string            `json:"password,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	Cpuused               string            `json:"cpuused,omitempty"`
	Account               string            `json:"account,omitempty"`
	Serviceofferingid     string            `json:"serviceofferingid,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Created               string            `json:"created,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Templatedisplaytext   string            `json:"templatedisplaytext,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Memory                int               `json:"memory,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Publicip              string            `json:"publicip,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Project               string            `json:"project,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Servicestate          string            `json:"servicestate,omitempty"`
	State                 string            `json:"state,omitempty"`
	Rootdeviceid          int               `json:"rootdeviceid,omitempty"`
	Diskiowrite           int               `json:"diskiowrite,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Diskkbsread           int               `json:"diskkbsread,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Tags                  []struct {
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Isoname        string `json:"isoname,omitempty"`
	Groupid        string `json:"groupid,omitempty"`
	Networkkbsread int    `json:"networkkbsread,omitempty"`
	Displayvm      bool   `json:"displayvm,omitempty"`
	Securitygroup  []struct {
		Tags []struct {
			Domain       string `json:"domain,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
		} `json:"tags,omitempty"`
		Egressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"egressrule,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Account     string `json:"account,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Project     string `json:"project,omitempty"`
		Description string `json:"description,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Id          string `json:"id,omitempty"`
		Name        string `json:"name,omitempty"`
	} `json:"securitygroup,omitempty"`
	Affinitygroup []struct {
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
		Id                string   `json:"id,omitempty"`
		Description       string   `json:"description,omitempty"`
		Name              string   `json:"name,omitempty"`
		Account           string   `json:"account,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Haenable            bool   `json:"haenable,omitempty"`
	Cpunumber           int    `json:"cpunumber,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
}

type AssociateIpAddressParams

type AssociateIpAddressParams struct {
	// contains filtered or unexported fields
}

func (*AssociateIpAddressParams) SetAccount

func (p *AssociateIpAddressParams) SetAccount(v string)

func (*AssociateIpAddressParams) SetDomainid

func (p *AssociateIpAddressParams) SetDomainid(v string)

func (*AssociateIpAddressParams) SetIsportable

func (p *AssociateIpAddressParams) SetIsportable(v bool)

func (*AssociateIpAddressParams) SetNetworkid

func (p *AssociateIpAddressParams) SetNetworkid(v string)

func (*AssociateIpAddressParams) SetProjectid

func (p *AssociateIpAddressParams) SetProjectid(v string)

func (*AssociateIpAddressParams) SetRegionid

func (p *AssociateIpAddressParams) SetRegionid(v int)

func (*AssociateIpAddressParams) SetVpcid

func (p *AssociateIpAddressParams) SetVpcid(v string)

func (*AssociateIpAddressParams) SetZoneid

func (p *AssociateIpAddressParams) SetZoneid(v string)

type AssociateIpAddressResponse

type AssociateIpAddressResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Allocated         string `json:"allocated,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Networkid         string `json:"networkid,omitempty"`
	Vpcid             string `json:"vpcid,omitempty"`
	Project           string `json:"project,omitempty"`
	Tags              []struct {
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Associatednetworkname     string `json:"associatednetworkname,omitempty"`
	Vmipaddress               string `json:"vmipaddress,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Isstaticnat               bool   `json:"isstaticnat,omitempty"`
	Zonename                  string `json:"zonename,omitempty"`
	Id                        string `json:"id,omitempty"`
	Issourcenat               bool   `json:"issourcenat,omitempty"`
	State                     string `json:"state,omitempty"`
	Forvirtualnetwork         bool   `json:"forvirtualnetwork,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	Associatednetworkid       string `json:"associatednetworkid,omitempty"`
	Issystem                  bool   `json:"issystem,omitempty"`
	Zoneid                    string `json:"zoneid,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Vlanname                  string `json:"vlanname,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Isportable                bool   `json:"isportable,omitempty"`
	Account                   string `json:"account,omitempty"`
	Purpose                   string `json:"purpose,omitempty"`
	Vlanid                    string `json:"vlanid,omitempty"`
	Projectid                 string `json:"projectid,omitempty"`
}

type AssociateUcsProfileToBladeParams

type AssociateUcsProfileToBladeParams struct {
	// contains filtered or unexported fields
}

func (*AssociateUcsProfileToBladeParams) SetBladeid

func (p *AssociateUcsProfileToBladeParams) SetBladeid(v string)

func (*AssociateUcsProfileToBladeParams) SetProfiledn

func (p *AssociateUcsProfileToBladeParams) SetProfiledn(v string)

func (*AssociateUcsProfileToBladeParams) SetUcsmanagerid

func (p *AssociateUcsProfileToBladeParams) SetUcsmanagerid(v string)

type AssociateUcsProfileToBladeResponse

type AssociateUcsProfileToBladeResponse struct {
	JobID        string `json:"jobid,omitempty"`
	Profiledn    string `json:"profiledn,omitempty"`
	Hostid       string `json:"hostid,omitempty"`
	Bladedn      string `json:"bladedn,omitempty"`
	Id           string `json:"id,omitempty"`
	Ucsmanagerid string `json:"ucsmanagerid,omitempty"`
}

type AsyncJob

type AsyncJob struct {
	Accountid       string          `json:"accountid,omitempty"`
	Created         string          `json:"created,omitempty"`
	Jobstatus       int             `json:"jobstatus,omitempty"`
	Jobinstanceid   string          `json:"jobinstanceid,omitempty"`
	Jobprocstatus   int             `json:"jobprocstatus,omitempty"`
	Jobresult       json.RawMessage `json:"jobresult,omitempty"`
	Jobresulttype   string          `json:"jobresulttype,omitempty"`
	Jobresultcode   int             `json:"jobresultcode,omitempty"`
	Jobinstancetype string          `json:"jobinstancetype,omitempty"`
	Cmd             string          `json:"cmd,omitempty"`
	Userid          string          `json:"userid,omitempty"`
}

type AsyncjobService

type AsyncjobService struct {
	// contains filtered or unexported fields
}

func NewAsyncjobService

func NewAsyncjobService(cs *CloudStackClient) *AsyncjobService

func (*AsyncjobService) ListAsyncJobs

Lists all pending asynchronous jobs for the account.

func (*AsyncjobService) NewListAsyncJobsParams

func (s *AsyncjobService) NewListAsyncJobsParams() *ListAsyncJobsParams

You should always use this function to get a new ListAsyncJobsParams instance, as then you are sure you have configured all required params

func (*AsyncjobService) NewQueryAsyncJobResultParams

func (s *AsyncjobService) NewQueryAsyncJobResultParams(jobid string) *QueryAsyncJobResultParams

You should always use this function to get a new QueryAsyncJobResultParams instance, as then you are sure you have configured all required params

func (*AsyncjobService) QueryAsyncJobResult

Retrieves the current status of asynchronous job.

type AttachIsoParams

type AttachIsoParams struct {
	// contains filtered or unexported fields
}

func (*AttachIsoParams) SetId

func (p *AttachIsoParams) SetId(v string)

func (*AttachIsoParams) SetVirtualmachineid

func (p *AttachIsoParams) SetVirtualmachineid(v string)

type AttachIsoResponse

type AttachIsoResponse struct {
	JobID                 string            `json:"jobid,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Groupid               string            `json:"groupid,omitempty"`
	Memory                int               `json:"memory,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Securitygroup         []struct {
		Domain    string `json:"domain,omitempty"`
		Project   string `json:"project,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Tags      []struct {
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Value        string `json:"value,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Account    string `json:"account,omitempty"`
		Domainid   string `json:"domainid,omitempty"`
		Egressrule []struct {
			Account           string `json:"account,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
		} `json:"egressrule,omitempty"`
		Id          string `json:"id,omitempty"`
		Description string `json:"description,omitempty"`
		Ingressrule []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
		} `json:"ingressrule,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"securitygroup,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Id                  string `json:"id,omitempty"`
	Account             string `json:"account,omitempty"`
	Name                string `json:"name,omitempty"`
	Project             string `json:"project,omitempty"`
	Cpuused             string `json:"cpuused,omitempty"`
	Diskiowrite         int    `json:"diskiowrite,omitempty"`
	State               string `json:"state,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Passwordenabled     bool   `json:"passwordenabled,omitempty"`
	Isoname             string `json:"isoname,omitempty"`
	Cpuspeed            int    `json:"cpuspeed,omitempty"`
	Displayname         string `json:"displayname,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Rootdevicetype      string `json:"rootdevicetype,omitempty"`
	Instancename        string `json:"instancename,omitempty"`
	Displayvm           bool   `json:"displayvm,omitempty"`
	Rootdeviceid        int    `json:"rootdeviceid,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Haenable            bool   `json:"haenable,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Affinitygroup       []struct {
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Account           string   `json:"account,omitempty"`
		Name              string   `json:"name,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Description       string   `json:"description,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Password string `json:"password,omitempty"`
	Keypair  string `json:"keypair,omitempty"`
	Zonename string `json:"zonename,omitempty"`
	Tags     []struct {
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Hypervisor      string `json:"hypervisor,omitempty"`
	Networkkbswrite int    `json:"networkkbswrite,omitempty"`
	Isodisplaytext  string `json:"isodisplaytext,omitempty"`
	Hostid          string `json:"hostid,omitempty"`
	Diskkbsread     int    `json:"diskkbsread,omitempty"`
	Group           string `json:"group,omitempty"`
	Projectid       string `json:"projectid,omitempty"`
	Nic             []struct {
		Netmask      string   `json:"netmask,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Type         string   `json:"type,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Id           string   `json:"id,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
	} `json:"nic,omitempty"`
	Created           string `json:"created,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Cpunumber         int    `json:"cpunumber,omitempty"`
	Templatename      string `json:"templatename,omitempty"`
	Diskkbswrite      int    `json:"diskkbswrite,omitempty"`
	Servicestate      string `json:"servicestate,omitempty"`
	Publicipid        string `json:"publicipid,omitempty"`
}

type AttachVolumeParams

type AttachVolumeParams struct {
	// contains filtered or unexported fields
}

func (*AttachVolumeParams) SetDeviceid

func (p *AttachVolumeParams) SetDeviceid(v int)

func (*AttachVolumeParams) SetId

func (p *AttachVolumeParams) SetId(v string)

func (*AttachVolumeParams) SetVirtualmachineid

func (p *AttachVolumeParams) SetVirtualmachineid(v string)

type AttachVolumeResponse

type AttachVolumeResponse struct {
	JobID                      string `json:"jobid,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Id                         string `json:"id,omitempty"`
	Serviceofferingid          string `json:"serviceofferingid,omitempty"`
	Diskofferingname           string `json:"diskofferingname,omitempty"`
	Deviceid                   int    `json:"deviceid,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Name                       string `json:"name,omitempty"`
	Vmdisplayname              string `json:"vmdisplayname,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	State                      string `json:"state,omitempty"`
	Path                       string `json:"path,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Quiescevm                  bool   `json:"quiescevm,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	DiskIopsWriteRate          int    `json:"diskIopsWriteRate,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Project                    string `json:"project,omitempty"`
	Virtualmachineid           string `json:"virtualmachineid,omitempty"`
	Attached                   string `json:"attached,omitempty"`
	Vmname                     string `json:"vmname,omitempty"`
	Size                       int    `json:"size,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Storagetype                string `json:"storagetype,omitempty"`
	Displayvolume              bool   `json:"displayvolume,omitempty"`
	Vmstate                    string `json:"vmstate,omitempty"`
	Destroyed                  bool   `json:"destroyed,omitempty"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Domain                     string `json:"domain,omitempty"`
	Status                     string `json:"status,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Tags                       []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Storageid               string `json:"storageid,omitempty"`
	Diskofferingdisplaytext string `json:"diskofferingdisplaytext,omitempty"`
	Miniops                 int    `json:"miniops,omitempty"`
	Domainid                string `json:"domainid,omitempty"`
	Created                 string `json:"created,omitempty"`
	Account                 string `json:"account,omitempty"`
	Type                    string `json:"type,omitempty"`
}

type AuthorizeSecurityGroupEgressParams

type AuthorizeSecurityGroupEgressParams struct {
	// contains filtered or unexported fields
}

func (*AuthorizeSecurityGroupEgressParams) SetAccount

func (p *AuthorizeSecurityGroupEgressParams) SetAccount(v string)

func (*AuthorizeSecurityGroupEgressParams) SetCidrlist

func (p *AuthorizeSecurityGroupEgressParams) SetCidrlist(v []string)

func (*AuthorizeSecurityGroupEgressParams) SetDomainid

func (p *AuthorizeSecurityGroupEgressParams) SetDomainid(v string)

func (*AuthorizeSecurityGroupEgressParams) SetEndport

func (p *AuthorizeSecurityGroupEgressParams) SetEndport(v int)

func (*AuthorizeSecurityGroupEgressParams) SetIcmpcode

func (p *AuthorizeSecurityGroupEgressParams) SetIcmpcode(v int)

func (*AuthorizeSecurityGroupEgressParams) SetIcmptype

func (p *AuthorizeSecurityGroupEgressParams) SetIcmptype(v int)

func (*AuthorizeSecurityGroupEgressParams) SetProjectid

func (p *AuthorizeSecurityGroupEgressParams) SetProjectid(v string)

func (*AuthorizeSecurityGroupEgressParams) SetProtocol

func (p *AuthorizeSecurityGroupEgressParams) SetProtocol(v string)

func (*AuthorizeSecurityGroupEgressParams) SetSecuritygroupid

func (p *AuthorizeSecurityGroupEgressParams) SetSecuritygroupid(v string)

func (*AuthorizeSecurityGroupEgressParams) SetSecuritygroupname

func (p *AuthorizeSecurityGroupEgressParams) SetSecuritygroupname(v string)

func (*AuthorizeSecurityGroupEgressParams) SetStartport

func (p *AuthorizeSecurityGroupEgressParams) SetStartport(v int)

func (*AuthorizeSecurityGroupEgressParams) SetUsersecuritygrouplist

func (p *AuthorizeSecurityGroupEgressParams) SetUsersecuritygrouplist(v map[string]string)

type AuthorizeSecurityGroupEgressResponse

type AuthorizeSecurityGroupEgressResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Startport         int    `json:"startport,omitempty"`
	Ruleid            string `json:"ruleid,omitempty"`
	Cidr              string `json:"cidr,omitempty"`
	Securitygroupname string `json:"securitygroupname,omitempty"`
	Icmpcode          int    `json:"icmpcode,omitempty"`
	Protocol          string `json:"protocol,omitempty"`
	Endport           int    `json:"endport,omitempty"`
	Icmptype          int    `json:"icmptype,omitempty"`
	Account           string `json:"account,omitempty"`
}

type AuthorizeSecurityGroupIngressParams

type AuthorizeSecurityGroupIngressParams struct {
	// contains filtered or unexported fields
}

func (*AuthorizeSecurityGroupIngressParams) SetAccount

func (*AuthorizeSecurityGroupIngressParams) SetCidrlist

func (p *AuthorizeSecurityGroupIngressParams) SetCidrlist(v []string)

func (*AuthorizeSecurityGroupIngressParams) SetDomainid

func (p *AuthorizeSecurityGroupIngressParams) SetDomainid(v string)

func (*AuthorizeSecurityGroupIngressParams) SetEndport

func (p *AuthorizeSecurityGroupIngressParams) SetEndport(v int)

func (*AuthorizeSecurityGroupIngressParams) SetIcmpcode

func (p *AuthorizeSecurityGroupIngressParams) SetIcmpcode(v int)

func (*AuthorizeSecurityGroupIngressParams) SetIcmptype

func (p *AuthorizeSecurityGroupIngressParams) SetIcmptype(v int)

func (*AuthorizeSecurityGroupIngressParams) SetProjectid

func (p *AuthorizeSecurityGroupIngressParams) SetProjectid(v string)

func (*AuthorizeSecurityGroupIngressParams) SetProtocol

func (p *AuthorizeSecurityGroupIngressParams) SetProtocol(v string)

func (*AuthorizeSecurityGroupIngressParams) SetSecuritygroupid

func (p *AuthorizeSecurityGroupIngressParams) SetSecuritygroupid(v string)

func (*AuthorizeSecurityGroupIngressParams) SetSecuritygroupname

func (p *AuthorizeSecurityGroupIngressParams) SetSecuritygroupname(v string)

func (*AuthorizeSecurityGroupIngressParams) SetStartport

func (p *AuthorizeSecurityGroupIngressParams) SetStartport(v int)

func (*AuthorizeSecurityGroupIngressParams) SetUsersecuritygrouplist

func (p *AuthorizeSecurityGroupIngressParams) SetUsersecuritygrouplist(v map[string]string)

type AuthorizeSecurityGroupIngressResponse

type AuthorizeSecurityGroupIngressResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Account           string `json:"account,omitempty"`
	Endport           int    `json:"endport,omitempty"`
	Cidr              string `json:"cidr,omitempty"`
	Icmpcode          int    `json:"icmpcode,omitempty"`
	Protocol          string `json:"protocol,omitempty"`
	Securitygroupname string `json:"securitygroupname,omitempty"`
	Startport         int    `json:"startport,omitempty"`
	Icmptype          int    `json:"icmptype,omitempty"`
	Ruleid            string `json:"ruleid,omitempty"`
}

type AutoScalePolicy added in v1.0.1

type AutoScalePolicy struct {
	Project    string   `json:"project,omitempty"`
	Id         string   `json:"id,omitempty"`
	Quiettime  int      `json:"quiettime,omitempty"`
	Action     string   `json:"action,omitempty"`
	Conditions []string `json:"conditions,omitempty"`
	Projectid  string   `json:"projectid,omitempty"`
	Duration   int      `json:"duration,omitempty"`
	Domainid   string   `json:"domainid,omitempty"`
	Domain     string   `json:"domain,omitempty"`
	Account    string   `json:"account,omitempty"`
}

type AutoScaleService

type AutoScaleService struct {
	// contains filtered or unexported fields
}

func NewAutoScaleService

func NewAutoScaleService(cs *CloudStackClient) *AutoScaleService

func (*AutoScaleService) CreateAutoScalePolicy

Creates an autoscale policy for a provision or deprovision action, the action is taken when the all the conditions evaluates to true for the specified duration. The policy is in effect once it is attached to a autscale vm group.

func (*AutoScaleService) CreateAutoScaleVmGroup

Creates and automatically starts a virtual machine based on a service offering, disk offering, and template.

func (*AutoScaleService) CreateAutoScaleVmProfile

Creates a profile that contains information about the virtual machine which will be provisioned automatically by autoscale feature.

func (*AutoScaleService) CreateCondition

Creates a condition

func (*AutoScaleService) CreateCounter

Adds metric counter

func (*AutoScaleService) DeleteAutoScalePolicy

Deletes a autoscale policy.

func (*AutoScaleService) DeleteAutoScaleVmGroup

Deletes a autoscale vm group.

func (*AutoScaleService) DeleteAutoScaleVmProfile

Deletes a autoscale vm profile.

func (*AutoScaleService) DeleteCondition

Removes a condition

func (*AutoScaleService) DeleteCounter

Deletes a counter

func (*AutoScaleService) DisableAutoScaleVmGroup

Disables an AutoScale Vm Group

func (*AutoScaleService) EnableAutoScaleVmGroup

Enables an AutoScale Vm Group

func (*AutoScaleService) GetAutoScalePolicyID added in v1.0.1

func (s *AutoScaleService) GetAutoScalePolicyID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AutoScaleService) GetAutoScaleVmGroupID

func (s *AutoScaleService) GetAutoScaleVmGroupID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AutoScaleService) GetAutoScaleVmProfileID

func (s *AutoScaleService) GetAutoScaleVmProfileID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AutoScaleService) GetConditionID

func (s *AutoScaleService) GetConditionID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AutoScaleService) GetCounterID

func (s *AutoScaleService) GetCounterID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*AutoScaleService) ListAutoScalePolicies

Lists autoscale policies.

func (*AutoScaleService) ListAutoScaleVmGroups

Lists autoscale vm groups.

func (*AutoScaleService) ListAutoScaleVmProfiles

Lists autoscale vm profiles.

func (*AutoScaleService) ListConditions

List Conditions for the specific user

func (*AutoScaleService) ListCounters

List the counters

func (*AutoScaleService) NewCreateAutoScalePolicyParams

func (s *AutoScaleService) NewCreateAutoScalePolicyParams(action string, conditionids []string, duration int) *CreateAutoScalePolicyParams

You should always use this function to get a new CreateAutoScalePolicyParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewCreateAutoScaleVmGroupParams

func (s *AutoScaleService) NewCreateAutoScaleVmGroupParams(lbruleid string, maxmembers int, minmembers int, scaledownpolicyids []string, scaleuppolicyids []string, vmprofileid string) *CreateAutoScaleVmGroupParams

You should always use this function to get a new CreateAutoScaleVmGroupParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewCreateAutoScaleVmProfileParams

func (s *AutoScaleService) NewCreateAutoScaleVmProfileParams(serviceofferingid string, templateid string, zoneid string) *CreateAutoScaleVmProfileParams

You should always use this function to get a new CreateAutoScaleVmProfileParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewCreateConditionParams

func (s *AutoScaleService) NewCreateConditionParams(counterid string, relationaloperator string, threshold int) *CreateConditionParams

You should always use this function to get a new CreateConditionParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewCreateCounterParams

func (s *AutoScaleService) NewCreateCounterParams(name string, source string, value string) *CreateCounterParams

You should always use this function to get a new CreateCounterParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewDeleteAutoScalePolicyParams

func (s *AutoScaleService) NewDeleteAutoScalePolicyParams(id string) *DeleteAutoScalePolicyParams

You should always use this function to get a new DeleteAutoScalePolicyParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewDeleteAutoScaleVmGroupParams

func (s *AutoScaleService) NewDeleteAutoScaleVmGroupParams(id string) *DeleteAutoScaleVmGroupParams

You should always use this function to get a new DeleteAutoScaleVmGroupParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewDeleteAutoScaleVmProfileParams

func (s *AutoScaleService) NewDeleteAutoScaleVmProfileParams(id string) *DeleteAutoScaleVmProfileParams

You should always use this function to get a new DeleteAutoScaleVmProfileParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewDeleteConditionParams

func (s *AutoScaleService) NewDeleteConditionParams(id string) *DeleteConditionParams

You should always use this function to get a new DeleteConditionParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewDeleteCounterParams

func (s *AutoScaleService) NewDeleteCounterParams(id string) *DeleteCounterParams

You should always use this function to get a new DeleteCounterParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewDisableAutoScaleVmGroupParams

func (s *AutoScaleService) NewDisableAutoScaleVmGroupParams(id string) *DisableAutoScaleVmGroupParams

You should always use this function to get a new DisableAutoScaleVmGroupParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewEnableAutoScaleVmGroupParams

func (s *AutoScaleService) NewEnableAutoScaleVmGroupParams(id string) *EnableAutoScaleVmGroupParams

You should always use this function to get a new EnableAutoScaleVmGroupParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewListAutoScalePoliciesParams

func (s *AutoScaleService) NewListAutoScalePoliciesParams() *ListAutoScalePoliciesParams

You should always use this function to get a new ListAutoScalePoliciesParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewListAutoScaleVmGroupsParams

func (s *AutoScaleService) NewListAutoScaleVmGroupsParams() *ListAutoScaleVmGroupsParams

You should always use this function to get a new ListAutoScaleVmGroupsParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewListAutoScaleVmProfilesParams

func (s *AutoScaleService) NewListAutoScaleVmProfilesParams() *ListAutoScaleVmProfilesParams

You should always use this function to get a new ListAutoScaleVmProfilesParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewListConditionsParams

func (s *AutoScaleService) NewListConditionsParams() *ListConditionsParams

You should always use this function to get a new ListConditionsParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewListCountersParams

func (s *AutoScaleService) NewListCountersParams() *ListCountersParams

You should always use this function to get a new ListCountersParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewUpdateAutoScalePolicyParams

func (s *AutoScaleService) NewUpdateAutoScalePolicyParams(id string) *UpdateAutoScalePolicyParams

You should always use this function to get a new UpdateAutoScalePolicyParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewUpdateAutoScaleVmGroupParams

func (s *AutoScaleService) NewUpdateAutoScaleVmGroupParams(id string) *UpdateAutoScaleVmGroupParams

You should always use this function to get a new UpdateAutoScaleVmGroupParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) NewUpdateAutoScaleVmProfileParams

func (s *AutoScaleService) NewUpdateAutoScaleVmProfileParams(id string) *UpdateAutoScaleVmProfileParams

You should always use this function to get a new UpdateAutoScaleVmProfileParams instance, as then you are sure you have configured all required params

func (*AutoScaleService) UpdateAutoScalePolicy

Updates an existing autoscale policy.

func (*AutoScaleService) UpdateAutoScaleVmGroup

Updates an existing autoscale vm group.

func (*AutoScaleService) UpdateAutoScaleVmProfile

Updates an existing autoscale vm profile.

type AutoScaleVmGroup

type AutoScaleVmGroup struct {
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Account           string   `json:"account,omitempty"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	State             string   `json:"state,omitempty"`
	Id                string   `json:"id,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
	Maxmembers        int      `json:"maxmembers,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	Project           string   `json:"project,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
}

type AutoScaleVmProfile

type AutoScaleVmProfile struct {
	Project              string `json:"project,omitempty"`
	Autoscaleuserid      string `json:"autoscaleuserid,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Serviceofferingid    string `json:"serviceofferingid,omitempty"`
	Account              string `json:"account,omitempty"`
	Destroyvmgraceperiod int    `json:"destroyvmgraceperiod,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Otherdeployparams    string `json:"otherdeployparams,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Id                   string `json:"id,omitempty"`
}

type BaremetalDhcp

type BaremetalDhcp struct {
	Id                string `json:"id,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Url               string `json:"url,omitempty"`
	Dhcpservertype    string `json:"dhcpservertype,omitempty"`
}

type BaremetalPxeServer

type BaremetalPxeServer struct {
	Id                string `json:"id,omitempty"`
	Url               string `json:"url,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
}

type BaremetalService

type BaremetalService struct {
	// contains filtered or unexported fields
}

func NewBaremetalService

func NewBaremetalService(cs *CloudStackClient) *BaremetalService

func (*BaremetalService) AddBaremetalDhcp

adds a baremetal dhcp server

func (*BaremetalService) AddBaremetalPxeKickStartServer

add a baremetal pxe server

func (*BaremetalService) AddBaremetalPxePingServer

add a baremetal ping pxe server

func (*BaremetalService) GetBaremetalDhcpID

func (s *BaremetalService) GetBaremetalDhcpID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*BaremetalService) GetBaremetalPxeServerID

func (s *BaremetalService) GetBaremetalPxeServerID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*BaremetalService) ListBaremetalDhcp

list baremetal dhcp servers

func (*BaremetalService) ListBaremetalPxeServers

list baremetal pxe server

func (*BaremetalService) NewAddBaremetalDhcpParams

func (s *BaremetalService) NewAddBaremetalDhcpParams(dhcpservertype string, password string, physicalnetworkid string, url string, username string) *AddBaremetalDhcpParams

You should always use this function to get a new AddBaremetalDhcpParams instance, as then you are sure you have configured all required params

func (*BaremetalService) NewAddBaremetalPxeKickStartServerParams

func (s *BaremetalService) NewAddBaremetalPxeKickStartServerParams(password string, physicalnetworkid string, pxeservertype string, tftpdir string, url string, username string) *AddBaremetalPxeKickStartServerParams

You should always use this function to get a new AddBaremetalPxeKickStartServerParams instance, as then you are sure you have configured all required params

func (*BaremetalService) NewAddBaremetalPxePingServerParams

func (s *BaremetalService) NewAddBaremetalPxePingServerParams(password string, physicalnetworkid string, pingdir string, pingstorageserverip string, pxeservertype string, tftpdir string, url string, username string) *AddBaremetalPxePingServerParams

You should always use this function to get a new AddBaremetalPxePingServerParams instance, as then you are sure you have configured all required params

func (*BaremetalService) NewListBaremetalDhcpParams

func (s *BaremetalService) NewListBaremetalDhcpParams() *ListBaremetalDhcpParams

You should always use this function to get a new ListBaremetalDhcpParams instance, as then you are sure you have configured all required params

func (*BaremetalService) NewListBaremetalPxeServersParams

func (s *BaremetalService) NewListBaremetalPxeServersParams() *ListBaremetalPxeServersParams

You should always use this function to get a new ListBaremetalPxeServersParams instance, as then you are sure you have configured all required params

type BigSwitchVNSService

type BigSwitchVNSService struct {
	// contains filtered or unexported fields
}

func NewBigSwitchVNSService

func NewBigSwitchVNSService(cs *CloudStackClient) *BigSwitchVNSService

func (*BigSwitchVNSService) AddBigSwitchVnsDevice

Adds a BigSwitch VNS device

func (*BigSwitchVNSService) DeleteBigSwitchVnsDevice

delete a bigswitch vns device

func (*BigSwitchVNSService) ListBigSwitchVnsDevices

Lists BigSwitch Vns devices

func (*BigSwitchVNSService) NewAddBigSwitchVnsDeviceParams

func (s *BigSwitchVNSService) NewAddBigSwitchVnsDeviceParams(hostname string, physicalnetworkid string) *AddBigSwitchVnsDeviceParams

You should always use this function to get a new AddBigSwitchVnsDeviceParams instance, as then you are sure you have configured all required params

func (*BigSwitchVNSService) NewDeleteBigSwitchVnsDeviceParams

func (s *BigSwitchVNSService) NewDeleteBigSwitchVnsDeviceParams(vnsdeviceid string) *DeleteBigSwitchVnsDeviceParams

You should always use this function to get a new DeleteBigSwitchVnsDeviceParams instance, as then you are sure you have configured all required params

func (*BigSwitchVNSService) NewListBigSwitchVnsDevicesParams

func (s *BigSwitchVNSService) NewListBigSwitchVnsDevicesParams() *ListBigSwitchVnsDevicesParams

You should always use this function to get a new ListBigSwitchVnsDevicesParams instance, as then you are sure you have configured all required params

type BigSwitchVnsDevice

type BigSwitchVnsDevice struct {
	Provider            string `json:"provider,omitempty"`
	Vnsdeviceid         string `json:"vnsdeviceid,omitempty"`
	Bigswitchdevicename string `json:"bigswitchdevicename,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Physicalnetworkid   string `json:"physicalnetworkid,omitempty"`
}

type CSError

type CSError struct {
	ErrorCode   int    `json:"errorcode"`
	CSErrorCode int    `json:"cserrorcode"`
	ErrorText   string `json:"errortext"`
}

func (*CSError) Error

func (e *CSError) Error() error

type CancelHostMaintenanceParams

type CancelHostMaintenanceParams struct {
	// contains filtered or unexported fields
}

func (*CancelHostMaintenanceParams) SetId

func (p *CancelHostMaintenanceParams) SetId(v string)

type CancelHostMaintenanceResponse

type CancelHostMaintenanceResponse struct {
	JobID                   string `json:"jobid,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Id                      string `json:"id,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Type                    string `json:"type,omitempty"`
	Created                 string `json:"created,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	State                   string `json:"state,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Events                  string `json:"events,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Version                 string `json:"version,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Name                    string `json:"name,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
}

type CancelStorageMaintenanceParams

type CancelStorageMaintenanceParams struct {
	// contains filtered or unexported fields
}

func (*CancelStorageMaintenanceParams) SetId

type CancelStorageMaintenanceResponse

type CancelStorageMaintenanceResponse struct {
	JobID                string            `json:"jobid,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
	State                string            `json:"state,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Name                 string            `json:"name,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Path                 string            `json:"path,omitempty"`
	Created              string            `json:"created,omitempty"`
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
}

type Capability added in v1.0.1

type Capability struct {
	Userpublictemplateenabled bool   `json:"userpublictemplateenabled,omitempty"`
	Projectinviterequired     bool   `json:"projectinviterequired,omitempty"`
	SupportELB                string `json:"supportELB,omitempty"`
	Apilimitinterval          int    `json:"apilimitinterval,omitempty"`
	Cloudstackversion         string `json:"cloudstackversion,omitempty"`
	Customdiskofferingmaxsize int    `json:"customdiskofferingmaxsize,omitempty"`
	Securitygroupsenabled     bool   `json:"securitygroupsenabled,omitempty"`
	Regionsecondaryenabled    bool   `json:"regionsecondaryenabled,omitempty"`
	Apilimitmax               int    `json:"apilimitmax,omitempty"`
	Kvmsnapshotenabled        bool   `json:"kvmsnapshotenabled,omitempty"`
	Allowusercreateprojects   bool   `json:"allowusercreateprojects,omitempty"`
}

type Capacity

type Capacity struct {
	Type          int    `json:"type,omitempty"`
	Clustername   string `json:"clustername,omitempty"`
	Clusterid     string `json:"clusterid,omitempty"`
	Capacitytotal int    `json:"capacitytotal,omitempty"`
	Podid         string `json:"podid,omitempty"`
	Zoneid        string `json:"zoneid,omitempty"`
	Capacityused  int    `json:"capacityused,omitempty"`
	Percentused   string `json:"percentused,omitempty"`
	Zonename      string `json:"zonename,omitempty"`
	Podname       string `json:"podname,omitempty"`
}

type CertificateService

type CertificateService struct {
	// contains filtered or unexported fields
}

func NewCertificateService

func NewCertificateService(cs *CloudStackClient) *CertificateService

func (*CertificateService) NewUploadCustomCertificateParams

func (s *CertificateService) NewUploadCustomCertificateParams(certificate string, domainsuffix string) *UploadCustomCertificateParams

You should always use this function to get a new UploadCustomCertificateParams instance, as then you are sure you have configured all required params

func (*CertificateService) UploadCustomCertificate

Uploads a custom certificate for the console proxy VMs to use for SSL. Can be used to upload a single certificate signed by a known CA. Can also be used, through multiple calls, to upload a chain of certificates from CA to the custom certificate itself.

type ChangeServiceForRouterParams

type ChangeServiceForRouterParams struct {
	// contains filtered or unexported fields
}

func (*ChangeServiceForRouterParams) SetId

func (*ChangeServiceForRouterParams) SetServiceofferingid

func (p *ChangeServiceForRouterParams) SetServiceofferingid(v string)

type ChangeServiceForRouterResponse

type ChangeServiceForRouterResponse struct {
	Hostname   string `json:"hostname,omitempty"`
	Templateid string `json:"templateid,omitempty"`
	Nic        []struct {
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Id           string   `json:"id,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Type         string   `json:"type,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
	} `json:"nic,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	State               string `json:"state,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Account             string `json:"account,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Id                  string `json:"id,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Version             string `json:"version,omitempty"`
	Name                string `json:"name,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Role                string `json:"role,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Project             string `json:"project,omitempty"`
	Created             string `json:"created,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
}

type ChangeServiceForSystemVmParams

type ChangeServiceForSystemVmParams struct {
	// contains filtered or unexported fields
}

func (*ChangeServiceForSystemVmParams) SetDetails

func (p *ChangeServiceForSystemVmParams) SetDetails(v map[string]string)

func (*ChangeServiceForSystemVmParams) SetId

func (*ChangeServiceForSystemVmParams) SetServiceofferingid

func (p *ChangeServiceForSystemVmParams) SetServiceofferingid(v string)

type ChangeServiceForSystemVmResponse

type ChangeServiceForSystemVmResponse struct {
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Name                 string `json:"name,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Created              string `json:"created,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Id                   string `json:"id,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	State                string `json:"state,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
}

type ChangeServiceForVirtualMachineParams

type ChangeServiceForVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*ChangeServiceForVirtualMachineParams) SetDetails

func (p *ChangeServiceForVirtualMachineParams) SetDetails(v map[string]string)

func (*ChangeServiceForVirtualMachineParams) SetId

func (*ChangeServiceForVirtualMachineParams) SetServiceofferingid

func (p *ChangeServiceForVirtualMachineParams) SetServiceofferingid(v string)

type ChangeServiceForVirtualMachineResponse

type ChangeServiceForVirtualMachineResponse struct {
	Publicipid     string `json:"publicipid,omitempty"`
	Hostname       string `json:"hostname,omitempty"`
	Hostid         string `json:"hostid,omitempty"`
	Domain         string `json:"domain,omitempty"`
	Networkkbsread int    `json:"networkkbsread,omitempty"`
	Publicip       string `json:"publicip,omitempty"`
	Affinitygroup  []struct {
		Domain            string   `json:"domain,omitempty"`
		Name              string   `json:"name,omitempty"`
		Type              string   `json:"type,omitempty"`
		Account           string   `json:"account,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Description       string   `json:"description,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Name                string            `json:"name,omitempty"`
	Zonename            string            `json:"zonename,omitempty"`
	Domainid            string            `json:"domainid,omitempty"`
	Cpuspeed            int               `json:"cpuspeed,omitempty"`
	Projectid           string            `json:"projectid,omitempty"`
	Servicestate        string            `json:"servicestate,omitempty"`
	Cpuused             string            `json:"cpuused,omitempty"`
	Diskiowrite         int               `json:"diskiowrite,omitempty"`
	Password            string            `json:"password,omitempty"`
	Keypair             string            `json:"keypair,omitempty"`
	Isodisplaytext      string            `json:"isodisplaytext,omitempty"`
	Templatename        string            `json:"templatename,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Templatedisplaytext string            `json:"templatedisplaytext,omitempty"`
	Id                  string            `json:"id,omitempty"`
	Created             string            `json:"created,omitempty"`
	Hypervisor          string            `json:"hypervisor,omitempty"`
	Templateid          string            `json:"templateid,omitempty"`
	Isoname             string            `json:"isoname,omitempty"`
	Project             string            `json:"project,omitempty"`
	Memory              int               `json:"memory,omitempty"`
	Guestosid           string            `json:"guestosid,omitempty"`
	State               string            `json:"state,omitempty"`
	Displayname         string            `json:"displayname,omitempty"`
	Cpunumber           int               `json:"cpunumber,omitempty"`
	Isoid               string            `json:"isoid,omitempty"`
	Zoneid              string            `json:"zoneid,omitempty"`
	Networkkbswrite     int               `json:"networkkbswrite,omitempty"`
	Diskkbswrite        int               `json:"diskkbswrite,omitempty"`
	Serviceofferingid   string            `json:"serviceofferingid,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Tags                []struct {
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Passwordenabled   bool `json:"passwordenabled,omitempty"`
	Forvirtualnetwork bool `json:"forvirtualnetwork,omitempty"`
	Nic               []struct {
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Id           string   `json:"id,omitempty"`
		Type         string   `json:"type,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
	} `json:"nic,omitempty"`
	Group                 string `json:"group,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Account               string `json:"account,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	Rootdeviceid          int    `json:"rootdeviceid,omitempty"`
	Groupid               string `json:"groupid,omitempty"`
	Displayvm             bool   `json:"displayvm,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Securitygroup         []struct {
		Project     string `json:"project,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Ingressrule []struct {
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"ingressrule,omitempty"`
		Name       string `json:"name,omitempty"`
		Egressrule []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
		} `json:"egressrule,omitempty"`
		Tags []struct {
			Domainid     string `json:"domainid,omitempty"`
			Account      string `json:"account,omitempty"`
			Project      string `json:"project,omitempty"`
			Value        string `json:"value,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Account     string `json:"account,omitempty"`
	} `json:"securitygroup,omitempty"`
	Instancename string `json:"instancename,omitempty"`
	Diskioread   int    `json:"diskioread,omitempty"`
	Haenable     bool   `json:"haenable,omitempty"`
}

type CleanVMReservationsParams

type CleanVMReservationsParams struct {
	// contains filtered or unexported fields
}

type CleanVMReservationsResponse

type CleanVMReservationsResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type CloudIdentifierService

type CloudIdentifierService struct {
	// contains filtered or unexported fields
}

func NewCloudIdentifierService

func NewCloudIdentifierService(cs *CloudStackClient) *CloudIdentifierService

func (*CloudIdentifierService) GetCloudIdentifier

Retrieves a cloud identifier.

func (*CloudIdentifierService) NewGetCloudIdentifierParams

func (s *CloudIdentifierService) NewGetCloudIdentifierParams(userid string) *GetCloudIdentifierParams

You should always use this function to get a new GetCloudIdentifierParams instance, as then you are sure you have configured all required params

type CloudStackClient

type CloudStackClient struct {
	SSH              *SSHService
	OvsElement       *OvsElementService
	SystemCapacity   *SystemCapacityService
	StratosphereSSP  *StratosphereSSPService
	Firewall         *FirewallService
	Template         *TemplateService
	InternalLB       *InternalLBService
	BigSwitchVNS     *BigSwitchVNSService
	SecurityGroup    *SecurityGroupService
	Domain           *DomainService
	VMGroup          *VMGroupService
	Resourcemetadata *ResourcemetadataService
	Logout           *LogoutService
	APIDiscovery     *APIDiscoveryService
	LoadBalancer     *LoadBalancerService
	User             *UserService
	Configuration    *ConfigurationService
	Nic              *NicService
	S3               *S3Service
	Asyncjob         *AsyncjobService
	AutoScale        *AutoScaleService
	Host             *HostService
	Cluster          *ClusterService
	Swift            *SwiftService
	LDAP             *LDAPService
	Usage            *UsageService
	Hypervisor       *HypervisorService
	ISO              *ISOService
	CloudIdentifier  *CloudIdentifierService
	Alert            *AlertService
	NiciraNVP        *NiciraNVPService
	Pod              *PodService
	ImageStore       *ImageStoreService
	Event            *EventService
	Baremetal        *BaremetalService
	Region           *RegionService
	NetworkDevice    *NetworkDeviceService
	Certificate      *CertificateService
	VPN              *VPNService
	SystemVM         *SystemVMService
	VLAN             *VLANService
	Router           *RouterService
	GuestOS          *GuestOSService
	DiskOffering     *DiskOfferingService
	PortableIP       *PortableIPService
	Network          *NetworkService
	VPC              *VPCService
	Pool             *PoolService
	Login            *LoginService
	Limit            *LimitService
	ServiceOffering  *ServiceOfferingService
	StoragePool      *StoragePoolService
	NetworkACL       *NetworkACLService
	NetworkOffering  *NetworkOfferingService
	Address          *AddressService
	VirtualMachine   *VirtualMachineService
	Account          *AccountService
	Volume           *VolumeService
	Resourcetags     *ResourcetagsService
	AffinityGroup    *AffinityGroupService
	Snapshot         *SnapshotService
	Zone             *ZoneService
	NAT              *NATService
	Project          *ProjectService
	UCS              *UCSService
	// contains filtered or unexported fields
}

func NewAsyncClient

func NewAsyncClient(apiurl string, apikey string, secret string, verifyssl bool) *CloudStackClient

For sync API calls this client behaves exactly the same as a standard client call, but for async API calls this client will wait until the async job is finished or until the configured AsyncTimeout is reached. When the async job finishes successfully it will return actual object received from the API and nil, but when the timout is reached it will return the initial object containing the async job ID for the running job and a warning.

func NewClient

func NewClient(apiurl string, apikey string, secret string, verifyssl bool) *CloudStackClient

Default non-async client. So for async calls you need to implement and check the async job result yourself. When using HTTPS with a self-signed certificate to connect to your CloudStack API, you would probably want to set 'verifyssl' to false so the call ignores the SSL errors/warnings.

func (*CloudStackClient) AsyncTimeout

func (cs *CloudStackClient) AsyncTimeout(timeoutInSeconds int64)

When using the async client an api call will wait for the async call to finish before returning. The default is to poll for 60 seconds, to check if the async job is finished.

func (*CloudStackClient) GetAsyncJobResult

func (cs *CloudStackClient) GetAsyncJobResult(jobid string, timeout int64) (b json.RawMessage, warn error, err error)

A helper function that you can use to get the result of a running async job. If the job is not finished within the configured timeout, the async job return a warning saying the timer has expired.

type Cluster

type Cluster struct {
	Managedstate          string `json:"managedstate,omitempty"`
	Podname               string `json:"podname,omitempty"`
	Allocationstate       string `json:"allocationstate,omitempty"`
	Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
	Clustertype           string `json:"clustertype,omitempty"`
	Id                    string `json:"id,omitempty"`
	Cpuovercommitratio    string `json:"cpuovercommitratio,omitempty"`
	Capacity              []struct {
		Capacityused  int    `json:"capacityused,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Type          int    `json:"type,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
	} `json:"capacity,omitempty"`
	Zoneid         string `json:"zoneid,omitempty"`
	Name           string `json:"name,omitempty"`
	Zonename       string `json:"zonename,omitempty"`
	Podid          string `json:"podid,omitempty"`
	Hypervisortype string `json:"hypervisortype,omitempty"`
}

type ClusterService

type ClusterService struct {
	// contains filtered or unexported fields
}

func NewClusterService

func NewClusterService(cs *CloudStackClient) *ClusterService

func (*ClusterService) AddCluster

Adds a new cluster

func (*ClusterService) DedicateCluster

Dedicate an existing cluster

func (*ClusterService) DeleteCluster

Deletes a cluster.

func (*ClusterService) GetClusterID

func (s *ClusterService) GetClusterID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ClusterService) GetDedicatedClusterID

func (s *ClusterService) GetDedicatedClusterID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ClusterService) ListClusters

Lists clusters.

func (*ClusterService) ListDedicatedClusters

Lists dedicated clusters.

func (*ClusterService) NewAddClusterParams

func (s *ClusterService) NewAddClusterParams(clustername string, clustertype string, hypervisor string, podid string, zoneid string) *AddClusterParams

You should always use this function to get a new AddClusterParams instance, as then you are sure you have configured all required params

func (*ClusterService) NewDedicateClusterParams

func (s *ClusterService) NewDedicateClusterParams(clusterid string, domainid string) *DedicateClusterParams

You should always use this function to get a new DedicateClusterParams instance, as then you are sure you have configured all required params

func (*ClusterService) NewDeleteClusterParams

func (s *ClusterService) NewDeleteClusterParams(id string) *DeleteClusterParams

You should always use this function to get a new DeleteClusterParams instance, as then you are sure you have configured all required params

func (*ClusterService) NewListClustersParams

func (s *ClusterService) NewListClustersParams() *ListClustersParams

You should always use this function to get a new ListClustersParams instance, as then you are sure you have configured all required params

func (*ClusterService) NewListDedicatedClustersParams

func (s *ClusterService) NewListDedicatedClustersParams() *ListDedicatedClustersParams

You should always use this function to get a new ListDedicatedClustersParams instance, as then you are sure you have configured all required params

func (*ClusterService) NewReleaseDedicatedClusterParams

func (s *ClusterService) NewReleaseDedicatedClusterParams(clusterid string) *ReleaseDedicatedClusterParams

You should always use this function to get a new ReleaseDedicatedClusterParams instance, as then you are sure you have configured all required params

func (*ClusterService) NewUpdateClusterParams

func (s *ClusterService) NewUpdateClusterParams(id string) *UpdateClusterParams

You should always use this function to get a new UpdateClusterParams instance, as then you are sure you have configured all required params

func (*ClusterService) ReleaseDedicatedCluster

Release the dedication for cluster

func (*ClusterService) UpdateCluster

Updates an existing cluster

type Condition

type Condition struct {
	Account            string   `json:"account,omitempty"`
	Threshold          int      `json:"threshold,omitempty"`
	Id                 string   `json:"id,omitempty"`
	Domain             string   `json:"domain,omitempty"`
	Project            string   `json:"project,omitempty"`
	Relationaloperator string   `json:"relationaloperator,omitempty"`
	Projectid          string   `json:"projectid,omitempty"`
	Zoneid             string   `json:"zoneid,omitempty"`
	Domainid           string   `json:"domainid,omitempty"`
	Counter            []string `json:"counter,omitempty"`
}

type Configuration

type Configuration struct {
	Category    string `json:"category,omitempty"`
	Description string `json:"description,omitempty"`
	Name        string `json:"name,omitempty"`
	Id          int    `json:"id,omitempty"`
	Scope       string `json:"scope,omitempty"`
	Value       string `json:"value,omitempty"`
}

type ConfigurationService

type ConfigurationService struct {
	// contains filtered or unexported fields
}

func NewConfigurationService

func NewConfigurationService(cs *CloudStackClient) *ConfigurationService

func (*ConfigurationService) AddLdapConfiguration

Add a new Ldap Configuration

func (*ConfigurationService) DeleteLdapConfiguration

Remove an Ldap Configuration

func (*ConfigurationService) ListCapabilities

Lists capabilities

func (*ConfigurationService) ListConfigurations

Lists all configurations.

func (*ConfigurationService) ListDeploymentPlanners

Lists all DeploymentPlanners available.

func (*ConfigurationService) ListLdapConfigurations

Lists all LDAP configurations

func (*ConfigurationService) NewAddLdapConfigurationParams

func (s *ConfigurationService) NewAddLdapConfigurationParams(hostname string, port int) *AddLdapConfigurationParams

You should always use this function to get a new AddLdapConfigurationParams instance, as then you are sure you have configured all required params

func (*ConfigurationService) NewDeleteLdapConfigurationParams

func (s *ConfigurationService) NewDeleteLdapConfigurationParams(hostname string) *DeleteLdapConfigurationParams

You should always use this function to get a new DeleteLdapConfigurationParams instance, as then you are sure you have configured all required params

func (*ConfigurationService) NewListCapabilitiesParams

func (s *ConfigurationService) NewListCapabilitiesParams() *ListCapabilitiesParams

You should always use this function to get a new ListCapabilitiesParams instance, as then you are sure you have configured all required params

func (*ConfigurationService) NewListConfigurationsParams

func (s *ConfigurationService) NewListConfigurationsParams() *ListConfigurationsParams

You should always use this function to get a new ListConfigurationsParams instance, as then you are sure you have configured all required params

func (*ConfigurationService) NewListDeploymentPlannersParams

func (s *ConfigurationService) NewListDeploymentPlannersParams() *ListDeploymentPlannersParams

You should always use this function to get a new ListDeploymentPlannersParams instance, as then you are sure you have configured all required params

func (*ConfigurationService) NewListLdapConfigurationsParams

func (s *ConfigurationService) NewListLdapConfigurationsParams() *ListLdapConfigurationsParams

You should always use this function to get a new ListLdapConfigurationsParams instance, as then you are sure you have configured all required params

func (*ConfigurationService) NewUpdateConfigurationParams

func (s *ConfigurationService) NewUpdateConfigurationParams(name string) *UpdateConfigurationParams

You should always use this function to get a new UpdateConfigurationParams instance, as then you are sure you have configured all required params

func (*ConfigurationService) UpdateConfiguration

Updates a configuration.

type ConfigureInternalLoadBalancerElementParams

type ConfigureInternalLoadBalancerElementParams struct {
	// contains filtered or unexported fields
}

func (*ConfigureInternalLoadBalancerElementParams) SetEnabled

func (*ConfigureInternalLoadBalancerElementParams) SetId

type ConfigureInternalLoadBalancerElementResponse

type ConfigureInternalLoadBalancerElementResponse struct {
	JobID   string `json:"jobid,omitempty"`
	Enabled bool   `json:"enabled,omitempty"`
	Id      string `json:"id,omitempty"`
	Nspid   string `json:"nspid,omitempty"`
}

type ConfigureNetscalerLoadBalancerParams

type ConfigureNetscalerLoadBalancerParams struct {
	// contains filtered or unexported fields
}

func (*ConfigureNetscalerLoadBalancerParams) SetInline

func (*ConfigureNetscalerLoadBalancerParams) SetLbdevicecapacity

func (p *ConfigureNetscalerLoadBalancerParams) SetLbdevicecapacity(v int)

func (*ConfigureNetscalerLoadBalancerParams) SetLbdevicededicated

func (p *ConfigureNetscalerLoadBalancerParams) SetLbdevicededicated(v bool)

func (*ConfigureNetscalerLoadBalancerParams) SetLbdeviceid

func (p *ConfigureNetscalerLoadBalancerParams) SetLbdeviceid(v string)

func (*ConfigureNetscalerLoadBalancerParams) SetPodids

func (p *ConfigureNetscalerLoadBalancerParams) SetPodids(v []string)

type ConfigureNetscalerLoadBalancerResponse

type ConfigureNetscalerLoadBalancerResponse struct {
	JobID                   string   `json:"jobid,omitempty"`
	Lbdeviceid              string   `json:"lbdeviceid,omitempty"`
	Lbdevicecapacity        int      `json:"lbdevicecapacity,omitempty"`
	Privateinterface        string   `json:"privateinterface,omitempty"`
	Podids                  []string `json:"podids,omitempty"`
	Provider                string   `json:"provider,omitempty"`
	Lbdevicename            string   `json:"lbdevicename,omitempty"`
	Gslbprovider            bool     `json:"gslbprovider,omitempty"`
	Gslbproviderpublicip    string   `json:"gslbproviderpublicip,omitempty"`
	Physicalnetworkid       string   `json:"physicalnetworkid,omitempty"`
	Ipaddress               string   `json:"ipaddress,omitempty"`
	Publicinterface         string   `json:"publicinterface,omitempty"`
	Isexclusivegslbprovider bool     `json:"isexclusivegslbprovider,omitempty"`
	Lbdevicestate           string   `json:"lbdevicestate,omitempty"`
	Lbdevicededicated       bool     `json:"lbdevicededicated,omitempty"`
	Gslbproviderprivateip   string   `json:"gslbproviderprivateip,omitempty"`
}

type ConfigurePaloAltoFirewallParams

type ConfigurePaloAltoFirewallParams struct {
	// contains filtered or unexported fields
}

func (*ConfigurePaloAltoFirewallParams) SetFwdevicecapacity

func (p *ConfigurePaloAltoFirewallParams) SetFwdevicecapacity(v int)

func (*ConfigurePaloAltoFirewallParams) SetFwdeviceid

func (p *ConfigurePaloAltoFirewallParams) SetFwdeviceid(v string)

type ConfigurePaloAltoFirewallResponse

type ConfigurePaloAltoFirewallResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Timeout           string `json:"timeout,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Username          string `json:"username,omitempty"`
	Fwdevicename      string `json:"fwdevicename,omitempty"`
	Fwdeviceid        string `json:"fwdeviceid,omitempty"`
	Fwdevicestate     string `json:"fwdevicestate,omitempty"`
	Numretries        string `json:"numretries,omitempty"`
	Fwdevicecapacity  int    `json:"fwdevicecapacity,omitempty"`
	Usageinterface    string `json:"usageinterface,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Privatezone       string `json:"privatezone,omitempty"`
	Ipaddress         string `json:"ipaddress,omitempty"`
	Publiczone        string `json:"publiczone,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
}

type ConfigureVirtualRouterElementParams

type ConfigureVirtualRouterElementParams struct {
	// contains filtered or unexported fields
}

func (*ConfigureVirtualRouterElementParams) SetEnabled

func (p *ConfigureVirtualRouterElementParams) SetEnabled(v bool)

func (*ConfigureVirtualRouterElementParams) SetId

type ConfigureVirtualRouterElementResponse

type ConfigureVirtualRouterElementResponse struct {
	JobID     string `json:"jobid,omitempty"`
	Project   string `json:"project,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Nspid     string `json:"nspid,omitempty"`
	Enabled   bool   `json:"enabled,omitempty"`
	Id        string `json:"id,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Account   string `json:"account,omitempty"`
	Domain    string `json:"domain,omitempty"`
}

type CopyIsoParams

type CopyIsoParams struct {
	// contains filtered or unexported fields
}

func (*CopyIsoParams) SetDestzoneid

func (p *CopyIsoParams) SetDestzoneid(v string)

func (*CopyIsoParams) SetId

func (p *CopyIsoParams) SetId(v string)

func (*CopyIsoParams) SetSourcezoneid

func (p *CopyIsoParams) SetSourcezoneid(v string)

type CopyIsoResponse

type CopyIsoResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Displaytext           string `json:"displaytext,omitempty"`
	Status                string `json:"status,omitempty"`
	Isfeatured            bool   `json:"isfeatured,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Id                    string `json:"id,omitempty"`
	Sourcetemplateid      string `json:"sourcetemplateid,omitempty"`
	Checksum              string `json:"checksum,omitempty"`
	Project               string `json:"project,omitempty"`
	Size                  int    `json:"size,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Ispublic              bool   `json:"ispublic,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Templatetag           string `json:"templatetag,omitempty"`
	Sshkeyenabled         bool   `json:"sshkeyenabled,omitempty"`
	Name                  string `json:"name,omitempty"`
	Templatetype          string `json:"templatetype,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Accountid             string `json:"accountid,omitempty"`
	CrossZones            bool   `json:"crossZones,omitempty"`
	Isextractable         bool   `json:"isextractable,omitempty"`
	Ostypename            string `json:"ostypename,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Isready               bool   `json:"isready,omitempty"`
	Created               string `json:"created,omitempty"`
	Ostypeid              string `json:"ostypeid,omitempty"`
	Tags                  []struct {
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Bootable bool              `json:"bootable,omitempty"`
	Hostid   string            `json:"hostid,omitempty"`
	Hostname string            `json:"hostname,omitempty"`
	Account  string            `json:"account,omitempty"`
	Details  map[string]string `json:"details,omitempty"`
	Format   string            `json:"format,omitempty"`
	Removed  string            `json:"removed,omitempty"`
}

type CopyTemplateParams

type CopyTemplateParams struct {
	// contains filtered or unexported fields
}

func (*CopyTemplateParams) SetDestzoneid

func (p *CopyTemplateParams) SetDestzoneid(v string)

func (*CopyTemplateParams) SetId

func (p *CopyTemplateParams) SetId(v string)

func (*CopyTemplateParams) SetSourcezoneid

func (p *CopyTemplateParams) SetSourcezoneid(v string)

type CopyTemplateResponse

type CopyTemplateResponse struct {
	JobID           string `json:"jobid,omitempty"`
	Format          string `json:"format,omitempty"`
	CrossZones      bool   `json:"crossZones,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Id              string `json:"id,omitempty"`
	Hypervisor      string `json:"hypervisor,omitempty"`
	Sshkeyenabled   bool   `json:"sshkeyenabled,omitempty"`
	Templatetag     string `json:"templatetag,omitempty"`
	Isready         bool   `json:"isready,omitempty"`
	Account         string `json:"account,omitempty"`
	Name            string `json:"name,omitempty"`
	Hostname        string `json:"hostname,omitempty"`
	Status          string `json:"status,omitempty"`
	Project         string `json:"project,omitempty"`
	Removed         string `json:"removed,omitempty"`
	Templatetype    string `json:"templatetype,omitempty"`
	Hostid          string `json:"hostid,omitempty"`
	Bootable        bool   `json:"bootable,omitempty"`
	Size            int    `json:"size,omitempty"`
	Passwordenabled bool   `json:"passwordenabled,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Ostypeid        string `json:"ostypeid,omitempty"`
	Displaytext     string `json:"displaytext,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Tags            []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Isextractable         bool              `json:"isextractable,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	Created               string            `json:"created,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
}

type Counter

type Counter struct {
	Zoneid string `json:"zoneid,omitempty"`
	Id     string `json:"id,omitempty"`
	Value  string `json:"value,omitempty"`
	Source string `json:"source,omitempty"`
	Name   string `json:"name,omitempty"`
}

type CreateAccountParams

type CreateAccountParams struct {
	// contains filtered or unexported fields
}

func (*CreateAccountParams) SetAccount

func (p *CreateAccountParams) SetAccount(v string)

func (*CreateAccountParams) SetAccountdetails

func (p *CreateAccountParams) SetAccountdetails(v map[string]string)

func (*CreateAccountParams) SetAccountid

func (p *CreateAccountParams) SetAccountid(v string)

func (*CreateAccountParams) SetAccounttype

func (p *CreateAccountParams) SetAccounttype(v int)

func (*CreateAccountParams) SetDomainid

func (p *CreateAccountParams) SetDomainid(v string)

func (*CreateAccountParams) SetEmail

func (p *CreateAccountParams) SetEmail(v string)

func (*CreateAccountParams) SetFirstname

func (p *CreateAccountParams) SetFirstname(v string)

func (*CreateAccountParams) SetLastname

func (p *CreateAccountParams) SetLastname(v string)

func (*CreateAccountParams) SetNetworkdomain

func (p *CreateAccountParams) SetNetworkdomain(v string)

func (*CreateAccountParams) SetPassword

func (p *CreateAccountParams) SetPassword(v string)

func (*CreateAccountParams) SetTimezone

func (p *CreateAccountParams) SetTimezone(v string)

func (*CreateAccountParams) SetUserid

func (p *CreateAccountParams) SetUserid(v string)

func (*CreateAccountParams) SetUsername

func (p *CreateAccountParams) SetUsername(v string)

type CreateAccountResponse

type CreateAccountResponse struct {
	Cpuavailable string `json:"cpuavailable,omitempty"`
	User         []struct {
		Isdefault           bool   `json:"isdefault,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Account             string `json:"account,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Id                  string `json:"id,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Username            string `json:"username,omitempty"`
		Email               string `json:"email,omitempty"`
		State               string `json:"state,omitempty"`
		Created             string `json:"created,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
	} `json:"user,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Primarystoragelimit       string            `json:"primarystoragelimit,omitempty"`
	Snapshottotal             int               `json:"snapshottotal,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Memoryavailable           string            `json:"memoryavailable,omitempty"`
	Projectavailable          string            `json:"projectavailable,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	State                     string            `json:"state,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Vmrunning                 int               `json:"vmrunning,omitempty"`
	Cpulimit                  string            `json:"cpulimit,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Networkavailable          string            `json:"networkavailable,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Domainid                  string            `json:"domainid,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Vmtotal                   int               `json:"vmtotal,omitempty"`
	Primarystorageavailable   string            `json:"primarystorageavailable,omitempty"`
	Cputotal                  int               `json:"cputotal,omitempty"`
	Snapshotlimit             string            `json:"snapshotlimit,omitempty"`
	Templatetotal             int               `json:"templatetotal,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Secondarystoragelimit     string            `json:"secondarystoragelimit,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Vpclimit                  string            `json:"vpclimit,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Iscleanuprequired         bool              `json:"iscleanuprequired,omitempty"`
	Name                      string            `json:"name,omitempty"`
	Primarystoragetotal       int               `json:"primarystoragetotal,omitempty"`
	Receivedbytes             int               `json:"receivedbytes,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
	Vmlimit                   string            `json:"vmlimit,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Isdefault                 bool              `json:"isdefault,omitempty"`
	Memorylimit               string            `json:"memorylimit,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Iptotal                   int               `json:"iptotal,omitempty"`
	Volumelimit               string            `json:"volumelimit,omitempty"`
	Projecttotal              int               `json:"projecttotal,omitempty"`
	Sentbytes                 int               `json:"sentbytes,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
}

type CreateAffinityGroupParams

type CreateAffinityGroupParams struct {
	// contains filtered or unexported fields
}

func (*CreateAffinityGroupParams) SetAccount

func (p *CreateAffinityGroupParams) SetAccount(v string)

func (*CreateAffinityGroupParams) SetDescription

func (p *CreateAffinityGroupParams) SetDescription(v string)

func (*CreateAffinityGroupParams) SetDomainid

func (p *CreateAffinityGroupParams) SetDomainid(v string)

func (*CreateAffinityGroupParams) SetName

func (p *CreateAffinityGroupParams) SetName(v string)

func (*CreateAffinityGroupParams) SetType

func (p *CreateAffinityGroupParams) SetType(v string)

type CreateAffinityGroupResponse

type CreateAffinityGroupResponse struct {
	JobID             string   `json:"jobid,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Account           string   `json:"account,omitempty"`
	VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	Type              string   `json:"type,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Description       string   `json:"description,omitempty"`
	Name              string   `json:"name,omitempty"`
	Id                string   `json:"id,omitempty"`
}

type CreateAutoScalePolicyParams

type CreateAutoScalePolicyParams struct {
	// contains filtered or unexported fields
}

func (*CreateAutoScalePolicyParams) SetAction

func (p *CreateAutoScalePolicyParams) SetAction(v string)

func (*CreateAutoScalePolicyParams) SetConditionids

func (p *CreateAutoScalePolicyParams) SetConditionids(v []string)

func (*CreateAutoScalePolicyParams) SetDuration

func (p *CreateAutoScalePolicyParams) SetDuration(v int)

func (*CreateAutoScalePolicyParams) SetQuiettime

func (p *CreateAutoScalePolicyParams) SetQuiettime(v int)

type CreateAutoScalePolicyResponse

type CreateAutoScalePolicyResponse struct {
	JobID      string   `json:"jobid,omitempty"`
	Account    string   `json:"account,omitempty"`
	Duration   int      `json:"duration,omitempty"`
	Id         string   `json:"id,omitempty"`
	Projectid  string   `json:"projectid,omitempty"`
	Action     string   `json:"action,omitempty"`
	Domainid   string   `json:"domainid,omitempty"`
	Quiettime  int      `json:"quiettime,omitempty"`
	Project    string   `json:"project,omitempty"`
	Conditions []string `json:"conditions,omitempty"`
	Domain     string   `json:"domain,omitempty"`
}

type CreateAutoScaleVmGroupParams

type CreateAutoScaleVmGroupParams struct {
	// contains filtered or unexported fields
}

func (*CreateAutoScaleVmGroupParams) SetInterval

func (p *CreateAutoScaleVmGroupParams) SetInterval(v int)

func (*CreateAutoScaleVmGroupParams) SetLbruleid

func (p *CreateAutoScaleVmGroupParams) SetLbruleid(v string)

func (*CreateAutoScaleVmGroupParams) SetMaxmembers

func (p *CreateAutoScaleVmGroupParams) SetMaxmembers(v int)

func (*CreateAutoScaleVmGroupParams) SetMinmembers

func (p *CreateAutoScaleVmGroupParams) SetMinmembers(v int)

func (*CreateAutoScaleVmGroupParams) SetScaledownpolicyids

func (p *CreateAutoScaleVmGroupParams) SetScaledownpolicyids(v []string)

func (*CreateAutoScaleVmGroupParams) SetScaleuppolicyids

func (p *CreateAutoScaleVmGroupParams) SetScaleuppolicyids(v []string)

func (*CreateAutoScaleVmGroupParams) SetVmprofileid

func (p *CreateAutoScaleVmGroupParams) SetVmprofileid(v string)

type CreateAutoScaleVmGroupResponse

type CreateAutoScaleVmGroupResponse struct {
	JobID             string   `json:"jobid,omitempty"`
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
	State             string   `json:"state,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
	Maxmembers        int      `json:"maxmembers,omitempty"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	Project           string   `json:"project,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
	Id                string   `json:"id,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Account           string   `json:"account,omitempty"`
}

type CreateAutoScaleVmProfileParams

type CreateAutoScaleVmProfileParams struct {
	// contains filtered or unexported fields
}

func (*CreateAutoScaleVmProfileParams) SetAutoscaleuserid

func (p *CreateAutoScaleVmProfileParams) SetAutoscaleuserid(v string)

func (*CreateAutoScaleVmProfileParams) SetCounterparam

func (p *CreateAutoScaleVmProfileParams) SetCounterparam(v map[string]string)

func (*CreateAutoScaleVmProfileParams) SetDestroyvmgraceperiod

func (p *CreateAutoScaleVmProfileParams) SetDestroyvmgraceperiod(v int)

func (*CreateAutoScaleVmProfileParams) SetOtherdeployparams

func (p *CreateAutoScaleVmProfileParams) SetOtherdeployparams(v string)

func (*CreateAutoScaleVmProfileParams) SetServiceofferingid

func (p *CreateAutoScaleVmProfileParams) SetServiceofferingid(v string)

func (*CreateAutoScaleVmProfileParams) SetTemplateid

func (p *CreateAutoScaleVmProfileParams) SetTemplateid(v string)

func (*CreateAutoScaleVmProfileParams) SetZoneid

func (p *CreateAutoScaleVmProfileParams) SetZoneid(v string)

type CreateAutoScaleVmProfileResponse

type CreateAutoScaleVmProfileResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Otherdeployparams    string `json:"otherdeployparams,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Destroyvmgraceperiod int    `json:"destroyvmgraceperiod,omitempty"`
	Autoscaleuserid      string `json:"autoscaleuserid,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Account              string `json:"account,omitempty"`
	Project              string `json:"project,omitempty"`
	Serviceofferingid    string `json:"serviceofferingid,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Id                   string `json:"id,omitempty"`
}

type CreateConditionParams

type CreateConditionParams struct {
	// contains filtered or unexported fields
}

func (*CreateConditionParams) SetAccount

func (p *CreateConditionParams) SetAccount(v string)

func (*CreateConditionParams) SetCounterid

func (p *CreateConditionParams) SetCounterid(v string)

func (*CreateConditionParams) SetDomainid

func (p *CreateConditionParams) SetDomainid(v string)

func (*CreateConditionParams) SetRelationaloperator

func (p *CreateConditionParams) SetRelationaloperator(v string)

func (*CreateConditionParams) SetThreshold

func (p *CreateConditionParams) SetThreshold(v int)

type CreateConditionResponse

type CreateConditionResponse struct {
	JobID              string   `json:"jobid,omitempty"`
	Threshold          int      `json:"threshold,omitempty"`
	Zoneid             string   `json:"zoneid,omitempty"`
	Domainid           string   `json:"domainid,omitempty"`
	Counter            []string `json:"counter,omitempty"`
	Id                 string   `json:"id,omitempty"`
	Account            string   `json:"account,omitempty"`
	Project            string   `json:"project,omitempty"`
	Projectid          string   `json:"projectid,omitempty"`
	Domain             string   `json:"domain,omitempty"`
	Relationaloperator string   `json:"relationaloperator,omitempty"`
}

type CreateCounterParams

type CreateCounterParams struct {
	// contains filtered or unexported fields
}

func (*CreateCounterParams) SetName

func (p *CreateCounterParams) SetName(v string)

func (*CreateCounterParams) SetSource

func (p *CreateCounterParams) SetSource(v string)

func (*CreateCounterParams) SetValue

func (p *CreateCounterParams) SetValue(v string)

type CreateCounterResponse

type CreateCounterResponse struct {
	JobID  string `json:"jobid,omitempty"`
	Name   string `json:"name,omitempty"`
	Id     string `json:"id,omitempty"`
	Source string `json:"source,omitempty"`
	Zoneid string `json:"zoneid,omitempty"`
	Value  string `json:"value,omitempty"`
}

type CreateDiskOfferingParams

type CreateDiskOfferingParams struct {
	// contains filtered or unexported fields
}

func (*CreateDiskOfferingParams) SetBytesreadrate

func (p *CreateDiskOfferingParams) SetBytesreadrate(v int)

func (*CreateDiskOfferingParams) SetByteswriterate

func (p *CreateDiskOfferingParams) SetByteswriterate(v int)

func (*CreateDiskOfferingParams) SetCustomized

func (p *CreateDiskOfferingParams) SetCustomized(v bool)

func (*CreateDiskOfferingParams) SetCustomizediops

func (p *CreateDiskOfferingParams) SetCustomizediops(v bool)

func (*CreateDiskOfferingParams) SetDisksize

func (p *CreateDiskOfferingParams) SetDisksize(v int)

func (*CreateDiskOfferingParams) SetDisplayoffering

func (p *CreateDiskOfferingParams) SetDisplayoffering(v bool)

func (*CreateDiskOfferingParams) SetDisplaytext

func (p *CreateDiskOfferingParams) SetDisplaytext(v string)

func (*CreateDiskOfferingParams) SetDomainid

func (p *CreateDiskOfferingParams) SetDomainid(v string)

func (*CreateDiskOfferingParams) SetHypervisorsnapshotreserve

func (p *CreateDiskOfferingParams) SetHypervisorsnapshotreserve(v int)

func (*CreateDiskOfferingParams) SetIopsreadrate

func (p *CreateDiskOfferingParams) SetIopsreadrate(v int)

func (*CreateDiskOfferingParams) SetIopswriterate

func (p *CreateDiskOfferingParams) SetIopswriterate(v int)

func (*CreateDiskOfferingParams) SetMaxiops

func (p *CreateDiskOfferingParams) SetMaxiops(v int)

func (*CreateDiskOfferingParams) SetMiniops

func (p *CreateDiskOfferingParams) SetMiniops(v int)

func (*CreateDiskOfferingParams) SetName

func (p *CreateDiskOfferingParams) SetName(v string)

func (*CreateDiskOfferingParams) SetStoragetype

func (p *CreateDiskOfferingParams) SetStoragetype(v string)

func (*CreateDiskOfferingParams) SetTags

func (p *CreateDiskOfferingParams) SetTags(v string)

type CreateDiskOfferingResponse

type CreateDiskOfferingResponse struct {
	DiskBytesReadRate  int    `json:"diskBytesReadRate,omitempty"`
	Displaytext        string `json:"displaytext,omitempty"`
	Disksize           int    `json:"disksize,omitempty"`
	Name               string `json:"name,omitempty"`
	Created            string `json:"created,omitempty"`
	DiskIopsWriteRate  int    `json:"diskIopsWriteRate,omitempty"`
	Miniops            int    `json:"miniops,omitempty"`
	Iscustomized       bool   `json:"iscustomized,omitempty"`
	Displayoffering    bool   `json:"displayoffering,omitempty"`
	Maxiops            int    `json:"maxiops,omitempty"`
	Tags               string `json:"tags,omitempty"`
	Storagetype        string `json:"storagetype,omitempty"`
	Domain             string `json:"domain,omitempty"`
	Id                 string `json:"id,omitempty"`
	Iscustomizediops   bool   `json:"iscustomizediops,omitempty"`
	DiskBytesWriteRate int    `json:"diskBytesWriteRate,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	DiskIopsReadRate   int    `json:"diskIopsReadRate,omitempty"`
}

type CreateDomainParams

type CreateDomainParams struct {
	// contains filtered or unexported fields
}

func (*CreateDomainParams) SetDomainid

func (p *CreateDomainParams) SetDomainid(v string)

func (*CreateDomainParams) SetName

func (p *CreateDomainParams) SetName(v string)

func (*CreateDomainParams) SetNetworkdomain

func (p *CreateDomainParams) SetNetworkdomain(v string)

func (*CreateDomainParams) SetParentdomainid

func (p *CreateDomainParams) SetParentdomainid(v string)

type CreateDomainResponse

type CreateDomainResponse struct {
	Networkdomain    string `json:"networkdomain,omitempty"`
	Haschild         bool   `json:"haschild,omitempty"`
	Path             string `json:"path,omitempty"`
	Parentdomainid   string `json:"parentdomainid,omitempty"`
	Name             string `json:"name,omitempty"`
	Id               string `json:"id,omitempty"`
	Level            int    `json:"level,omitempty"`
	Parentdomainname string `json:"parentdomainname,omitempty"`
}

type CreateEgressFirewallRuleParams

type CreateEgressFirewallRuleParams struct {
	// contains filtered or unexported fields
}

func (*CreateEgressFirewallRuleParams) SetCidrlist

func (p *CreateEgressFirewallRuleParams) SetCidrlist(v []string)

func (*CreateEgressFirewallRuleParams) SetEndport

func (p *CreateEgressFirewallRuleParams) SetEndport(v int)

func (*CreateEgressFirewallRuleParams) SetIcmpcode

func (p *CreateEgressFirewallRuleParams) SetIcmpcode(v int)

func (*CreateEgressFirewallRuleParams) SetIcmptype

func (p *CreateEgressFirewallRuleParams) SetIcmptype(v int)

func (*CreateEgressFirewallRuleParams) SetNetworkid

func (p *CreateEgressFirewallRuleParams) SetNetworkid(v string)

func (*CreateEgressFirewallRuleParams) SetProtocol

func (p *CreateEgressFirewallRuleParams) SetProtocol(v string)

func (*CreateEgressFirewallRuleParams) SetStartport

func (p *CreateEgressFirewallRuleParams) SetStartport(v int)

func (*CreateEgressFirewallRuleParams) SetType

func (p *CreateEgressFirewallRuleParams) SetType(v string)

type CreateEgressFirewallRuleResponse

type CreateEgressFirewallRuleResponse struct {
	JobID     string `json:"jobid,omitempty"`
	Id        string `json:"id,omitempty"`
	Protocol  string `json:"protocol,omitempty"`
	State     string `json:"state,omitempty"`
	Startport string `json:"startport,omitempty"`
	Icmpcode  int    `json:"icmpcode,omitempty"`
	Cidrlist  string `json:"cidrlist,omitempty"`
	Ipaddress string `json:"ipaddress,omitempty"`
	Tags      []struct {
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Icmptype    int    `json:"icmptype,omitempty"`
	Endport     string `json:"endport,omitempty"`
	Networkid   string `json:"networkid,omitempty"`
	Ipaddressid string `json:"ipaddressid,omitempty"`
}

type CreateFirewallRuleParams

type CreateFirewallRuleParams struct {
	// contains filtered or unexported fields
}

func (*CreateFirewallRuleParams) SetCidrlist

func (p *CreateFirewallRuleParams) SetCidrlist(v []string)

func (*CreateFirewallRuleParams) SetEndport

func (p *CreateFirewallRuleParams) SetEndport(v int)

func (*CreateFirewallRuleParams) SetIcmpcode

func (p *CreateFirewallRuleParams) SetIcmpcode(v int)

func (*CreateFirewallRuleParams) SetIcmptype

func (p *CreateFirewallRuleParams) SetIcmptype(v int)

func (*CreateFirewallRuleParams) SetIpaddressid

func (p *CreateFirewallRuleParams) SetIpaddressid(v string)

func (*CreateFirewallRuleParams) SetProtocol

func (p *CreateFirewallRuleParams) SetProtocol(v string)

func (*CreateFirewallRuleParams) SetStartport

func (p *CreateFirewallRuleParams) SetStartport(v int)

func (*CreateFirewallRuleParams) SetType

func (p *CreateFirewallRuleParams) SetType(v string)

type CreateFirewallRuleResponse

type CreateFirewallRuleResponse struct {
	JobID    string `json:"jobid,omitempty"`
	Cidrlist string `json:"cidrlist,omitempty"`
	Protocol string `json:"protocol,omitempty"`
	Icmptype int    `json:"icmptype,omitempty"`
	State    string `json:"state,omitempty"`
	Tags     []struct {
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Icmpcode    int    `json:"icmpcode,omitempty"`
	Startport   string `json:"startport,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Ipaddressid string `json:"ipaddressid,omitempty"`
	Id          string `json:"id,omitempty"`
	Networkid   string `json:"networkid,omitempty"`
	Endport     string `json:"endport,omitempty"`
}

type CreateGlobalLoadBalancerRuleParams

type CreateGlobalLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*CreateGlobalLoadBalancerRuleParams) SetAccount

func (p *CreateGlobalLoadBalancerRuleParams) SetAccount(v string)

func (*CreateGlobalLoadBalancerRuleParams) SetDescription

func (p *CreateGlobalLoadBalancerRuleParams) SetDescription(v string)

func (*CreateGlobalLoadBalancerRuleParams) SetDomainid

func (p *CreateGlobalLoadBalancerRuleParams) SetDomainid(v string)

func (*CreateGlobalLoadBalancerRuleParams) SetGslbdomainname

func (p *CreateGlobalLoadBalancerRuleParams) SetGslbdomainname(v string)

func (*CreateGlobalLoadBalancerRuleParams) SetGslblbmethod

func (p *CreateGlobalLoadBalancerRuleParams) SetGslblbmethod(v string)

func (*CreateGlobalLoadBalancerRuleParams) SetGslbservicetype

func (p *CreateGlobalLoadBalancerRuleParams) SetGslbservicetype(v string)

func (*CreateGlobalLoadBalancerRuleParams) SetGslbstickysessionmethodname

func (p *CreateGlobalLoadBalancerRuleParams) SetGslbstickysessionmethodname(v string)

func (*CreateGlobalLoadBalancerRuleParams) SetName

func (*CreateGlobalLoadBalancerRuleParams) SetRegionid

func (p *CreateGlobalLoadBalancerRuleParams) SetRegionid(v int)

type CreateGlobalLoadBalancerRuleResponse

type CreateGlobalLoadBalancerRuleResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Loadbalancerrule []struct {
		Privateport string `json:"privateport,omitempty"`
		Zoneid      string `json:"zoneid,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Publicip    string `json:"publicip,omitempty"`
		Algorithm   string `json:"algorithm,omitempty"`
		Tags        []struct {
			Resourceid   string `json:"resourceid,omitempty"`
			Value        string `json:"value,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Key          string `json:"key,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Project      string `json:"project,omitempty"`
			Account      string `json:"account,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Cidrlist    string `json:"cidrlist,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Id          string `json:"id,omitempty"`
		Publicport  string `json:"publicport,omitempty"`
		Project     string `json:"project,omitempty"`
		Protocol    string `json:"protocol,omitempty"`
		Description string `json:"description,omitempty"`
		Publicipid  string `json:"publicipid,omitempty"`
		Name        string `json:"name,omitempty"`
		Account     string `json:"account,omitempty"`
		State       string `json:"state,omitempty"`
		Networkid   string `json:"networkid,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Domainid                    string `json:"domainid,omitempty"`
	Project                     string `json:"project,omitempty"`
	Account                     string `json:"account,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Name                        string `json:"name,omitempty"`
	Id                          string `json:"id,omitempty"`
	Gslblbmethod                string `json:"gslblbmethod,omitempty"`
	Regionid                    int    `json:"regionid,omitempty"`
	Description                 string `json:"description,omitempty"`
	Gslbdomainname              string `json:"gslbdomainname,omitempty"`
	Gslbstickysessionmethodname string `json:"gslbstickysessionmethodname,omitempty"`
	Gslbservicetype             string `json:"gslbservicetype,omitempty"`
}

type CreateInstanceGroupParams

type CreateInstanceGroupParams struct {
	// contains filtered or unexported fields
}

func (*CreateInstanceGroupParams) SetAccount

func (p *CreateInstanceGroupParams) SetAccount(v string)

func (*CreateInstanceGroupParams) SetDomainid

func (p *CreateInstanceGroupParams) SetDomainid(v string)

func (*CreateInstanceGroupParams) SetName

func (p *CreateInstanceGroupParams) SetName(v string)

func (*CreateInstanceGroupParams) SetProjectid

func (p *CreateInstanceGroupParams) SetProjectid(v string)

type CreateInstanceGroupResponse

type CreateInstanceGroupResponse struct {
	Projectid string `json:"projectid,omitempty"`
	Id        string `json:"id,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Project   string `json:"project,omitempty"`
	Name      string `json:"name,omitempty"`
	Account   string `json:"account,omitempty"`
	Created   string `json:"created,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
}

type CreateInternalLoadBalancerElementParams

type CreateInternalLoadBalancerElementParams struct {
	// contains filtered or unexported fields
}

func (*CreateInternalLoadBalancerElementParams) SetNspid

type CreateInternalLoadBalancerElementResponse

type CreateInternalLoadBalancerElementResponse struct {
	JobID   string `json:"jobid,omitempty"`
	Nspid   string `json:"nspid,omitempty"`
	Id      string `json:"id,omitempty"`
	Enabled bool   `json:"enabled,omitempty"`
}

type CreateIpForwardingRuleParams

type CreateIpForwardingRuleParams struct {
	// contains filtered or unexported fields
}

func (*CreateIpForwardingRuleParams) SetCidrlist

func (p *CreateIpForwardingRuleParams) SetCidrlist(v []string)

func (*CreateIpForwardingRuleParams) SetEndport

func (p *CreateIpForwardingRuleParams) SetEndport(v int)

func (*CreateIpForwardingRuleParams) SetIpaddressid

func (p *CreateIpForwardingRuleParams) SetIpaddressid(v string)

func (*CreateIpForwardingRuleParams) SetOpenfirewall

func (p *CreateIpForwardingRuleParams) SetOpenfirewall(v bool)

func (*CreateIpForwardingRuleParams) SetProtocol

func (p *CreateIpForwardingRuleParams) SetProtocol(v string)

func (*CreateIpForwardingRuleParams) SetStartport

func (p *CreateIpForwardingRuleParams) SetStartport(v int)

type CreateIpForwardingRuleResponse

type CreateIpForwardingRuleResponse struct {
	JobID          string `json:"jobid,omitempty"`
	Ipaddress      string `json:"ipaddress,omitempty"`
	Privateendport string `json:"privateendport,omitempty"`
	Networkid      string `json:"networkid,omitempty"`
	Cidrlist       string `json:"cidrlist,omitempty"`
	Tags           []struct {
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Project      string `json:"project,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Publicendport             string `json:"publicendport,omitempty"`
	Ipaddressid               string `json:"ipaddressid,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	State                     string `json:"state,omitempty"`
	Privateport               string `json:"privateport,omitempty"`
	Publicport                string `json:"publicport,omitempty"`
	Id                        string `json:"id,omitempty"`
	Protocol                  string `json:"protocol,omitempty"`
	Vmguestip                 string `json:"vmguestip,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
}

type CreateLBHealthCheckPolicyParams

type CreateLBHealthCheckPolicyParams struct {
	// contains filtered or unexported fields
}

func (*CreateLBHealthCheckPolicyParams) SetDescription

func (p *CreateLBHealthCheckPolicyParams) SetDescription(v string)

func (*CreateLBHealthCheckPolicyParams) SetHealthythreshold

func (p *CreateLBHealthCheckPolicyParams) SetHealthythreshold(v int)

func (*CreateLBHealthCheckPolicyParams) SetIntervaltime

func (p *CreateLBHealthCheckPolicyParams) SetIntervaltime(v int)

func (*CreateLBHealthCheckPolicyParams) SetLbruleid

func (p *CreateLBHealthCheckPolicyParams) SetLbruleid(v string)

func (*CreateLBHealthCheckPolicyParams) SetPingpath

func (p *CreateLBHealthCheckPolicyParams) SetPingpath(v string)

func (*CreateLBHealthCheckPolicyParams) SetResponsetimeout

func (p *CreateLBHealthCheckPolicyParams) SetResponsetimeout(v int)

func (*CreateLBHealthCheckPolicyParams) SetUnhealthythreshold

func (p *CreateLBHealthCheckPolicyParams) SetUnhealthythreshold(v int)

type CreateLBHealthCheckPolicyResponse

type CreateLBHealthCheckPolicyResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Healthcheckpolicy []struct {
		Responsetime            int    `json:"responsetime,omitempty"`
		Healthcheckthresshold   int    `json:"healthcheckthresshold,omitempty"`
		Description             string `json:"description,omitempty"`
		Pingpath                string `json:"pingpath,omitempty"`
		Unhealthcheckthresshold int    `json:"unhealthcheckthresshold,omitempty"`
		State                   string `json:"state,omitempty"`
		Healthcheckinterval     int    `json:"healthcheckinterval,omitempty"`
		Id                      string `json:"id,omitempty"`
	} `json:"healthcheckpolicy,omitempty"`
	Domainid string `json:"domainid,omitempty"`
	Lbruleid string `json:"lbruleid,omitempty"`
	Account  string `json:"account,omitempty"`
	Zoneid   string `json:"zoneid,omitempty"`
}

type CreateLBStickinessPolicyParams

type CreateLBStickinessPolicyParams struct {
	// contains filtered or unexported fields
}

func (*CreateLBStickinessPolicyParams) SetDescription

func (p *CreateLBStickinessPolicyParams) SetDescription(v string)

func (*CreateLBStickinessPolicyParams) SetLbruleid

func (p *CreateLBStickinessPolicyParams) SetLbruleid(v string)

func (*CreateLBStickinessPolicyParams) SetMethodname

func (p *CreateLBStickinessPolicyParams) SetMethodname(v string)

func (*CreateLBStickinessPolicyParams) SetName

func (p *CreateLBStickinessPolicyParams) SetName(v string)

func (*CreateLBStickinessPolicyParams) SetParam

func (p *CreateLBStickinessPolicyParams) SetParam(v map[string]string)

type CreateLBStickinessPolicyResponse

type CreateLBStickinessPolicyResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Lbruleid         string `json:"lbruleid,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Description      string `json:"description,omitempty"`
	State            string `json:"state,omitempty"`
	Account          string `json:"account,omitempty"`
	Name             string `json:"name,omitempty"`
	Stickinesspolicy []struct {
		Methodname  string            `json:"methodname,omitempty"`
		Description string            `json:"description,omitempty"`
		State       string            `json:"state,omitempty"`
		Id          string            `json:"id,omitempty"`
		Name        string            `json:"name,omitempty"`
		Params      map[string]string `json:"params,omitempty"`
	} `json:"stickinesspolicy,omitempty"`
	Domain string `json:"domain,omitempty"`
}

type CreateLoadBalancerParams

type CreateLoadBalancerParams struct {
	// contains filtered or unexported fields
}

func (*CreateLoadBalancerParams) SetAlgorithm

func (p *CreateLoadBalancerParams) SetAlgorithm(v string)

func (*CreateLoadBalancerParams) SetDescription

func (p *CreateLoadBalancerParams) SetDescription(v string)

func (*CreateLoadBalancerParams) SetInstanceport

func (p *CreateLoadBalancerParams) SetInstanceport(v int)

func (*CreateLoadBalancerParams) SetName

func (p *CreateLoadBalancerParams) SetName(v string)

func (*CreateLoadBalancerParams) SetNetworkid

func (p *CreateLoadBalancerParams) SetNetworkid(v string)

func (*CreateLoadBalancerParams) SetScheme

func (p *CreateLoadBalancerParams) SetScheme(v string)

func (*CreateLoadBalancerParams) SetSourceipaddress

func (p *CreateLoadBalancerParams) SetSourceipaddress(v string)

func (*CreateLoadBalancerParams) SetSourceipaddressnetworkid

func (p *CreateLoadBalancerParams) SetSourceipaddressnetworkid(v string)

func (*CreateLoadBalancerParams) SetSourceport

func (p *CreateLoadBalancerParams) SetSourceport(v int)

type CreateLoadBalancerResponse

type CreateLoadBalancerResponse struct {
	JobID string `json:"jobid,omitempty"`
	Tags  []struct {
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Loadbalancerinstance []struct {
		Id        string `json:"id,omitempty"`
		Name      string `json:"name,omitempty"`
		Ipaddress string `json:"ipaddress,omitempty"`
		State     string `json:"state,omitempty"`
	} `json:"loadbalancerinstance,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Algorithm        string `json:"algorithm,omitempty"`
	Loadbalancerrule []struct {
		State        string `json:"state,omitempty"`
		Instanceport int    `json:"instanceport,omitempty"`
		Sourceport   int    `json:"sourceport,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Name                     string `json:"name,omitempty"`
	Domainid                 string `json:"domainid,omitempty"`
	Id                       string `json:"id,omitempty"`
	Project                  string `json:"project,omitempty"`
	Description              string `json:"description,omitempty"`
	Networkid                string `json:"networkid,omitempty"`
	Sourceipaddress          string `json:"sourceipaddress,omitempty"`
	Sourceipaddressnetworkid string `json:"sourceipaddressnetworkid,omitempty"`
	Domain                   string `json:"domain,omitempty"`
	Account                  string `json:"account,omitempty"`
}

type CreateLoadBalancerRuleParams

type CreateLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*CreateLoadBalancerRuleParams) SetAccount

func (p *CreateLoadBalancerRuleParams) SetAccount(v string)

func (*CreateLoadBalancerRuleParams) SetAlgorithm

func (p *CreateLoadBalancerRuleParams) SetAlgorithm(v string)

func (*CreateLoadBalancerRuleParams) SetCidrlist

func (p *CreateLoadBalancerRuleParams) SetCidrlist(v []string)

func (*CreateLoadBalancerRuleParams) SetDescription

func (p *CreateLoadBalancerRuleParams) SetDescription(v string)

func (*CreateLoadBalancerRuleParams) SetDomainid

func (p *CreateLoadBalancerRuleParams) SetDomainid(v string)

func (*CreateLoadBalancerRuleParams) SetName

func (p *CreateLoadBalancerRuleParams) SetName(v string)

func (*CreateLoadBalancerRuleParams) SetNetworkid

func (p *CreateLoadBalancerRuleParams) SetNetworkid(v string)

func (*CreateLoadBalancerRuleParams) SetOpenfirewall

func (p *CreateLoadBalancerRuleParams) SetOpenfirewall(v bool)

func (*CreateLoadBalancerRuleParams) SetPrivateport

func (p *CreateLoadBalancerRuleParams) SetPrivateport(v int)

func (*CreateLoadBalancerRuleParams) SetProtocol

func (p *CreateLoadBalancerRuleParams) SetProtocol(v string)

func (*CreateLoadBalancerRuleParams) SetPublicipid

func (p *CreateLoadBalancerRuleParams) SetPublicipid(v string)

func (*CreateLoadBalancerRuleParams) SetPublicport

func (p *CreateLoadBalancerRuleParams) SetPublicport(v int)

func (*CreateLoadBalancerRuleParams) SetZoneid

func (p *CreateLoadBalancerRuleParams) SetZoneid(v string)

type CreateLoadBalancerRuleResponse

type CreateLoadBalancerRuleResponse struct {
	JobID      string `json:"jobid,omitempty"`
	Project    string `json:"project,omitempty"`
	Publicipid string `json:"publicipid,omitempty"`
	Projectid  string `json:"projectid,omitempty"`
	State      string `json:"state,omitempty"`
	Account    string `json:"account,omitempty"`
	Zoneid     string `json:"zoneid,omitempty"`
	Id         string `json:"id,omitempty"`
	Name       string `json:"name,omitempty"`
	Publicport string `json:"publicport,omitempty"`
	Networkid  string `json:"networkid,omitempty"`
	Domain     string `json:"domain,omitempty"`
	Tags       []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Privateport string `json:"privateport,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Algorithm   string `json:"algorithm,omitempty"`
	Publicip    string `json:"publicip,omitempty"`
	Protocol    string `json:"protocol,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Description string `json:"description,omitempty"`
}

type CreateNetworkACLListParams

type CreateNetworkACLListParams struct {
	// contains filtered or unexported fields
}

func (*CreateNetworkACLListParams) SetDescription

func (p *CreateNetworkACLListParams) SetDescription(v string)

func (*CreateNetworkACLListParams) SetName

func (p *CreateNetworkACLListParams) SetName(v string)

func (*CreateNetworkACLListParams) SetVpcid

func (p *CreateNetworkACLListParams) SetVpcid(v string)

type CreateNetworkACLListResponse

type CreateNetworkACLListResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Name        string `json:"name,omitempty"`
	Id          string `json:"id,omitempty"`
	Vpcid       string `json:"vpcid,omitempty"`
	Description string `json:"description,omitempty"`
}

type CreateNetworkACLParams

type CreateNetworkACLParams struct {
	// contains filtered or unexported fields
}

func (*CreateNetworkACLParams) SetAclid

func (p *CreateNetworkACLParams) SetAclid(v string)

func (*CreateNetworkACLParams) SetAction

func (p *CreateNetworkACLParams) SetAction(v string)

func (*CreateNetworkACLParams) SetCidrlist

func (p *CreateNetworkACLParams) SetCidrlist(v []string)

func (*CreateNetworkACLParams) SetEndport

func (p *CreateNetworkACLParams) SetEndport(v int)

func (*CreateNetworkACLParams) SetIcmpcode

func (p *CreateNetworkACLParams) SetIcmpcode(v int)

func (*CreateNetworkACLParams) SetIcmptype

func (p *CreateNetworkACLParams) SetIcmptype(v int)

func (*CreateNetworkACLParams) SetNetworkid

func (p *CreateNetworkACLParams) SetNetworkid(v string)

func (*CreateNetworkACLParams) SetNumber

func (p *CreateNetworkACLParams) SetNumber(v int)

func (*CreateNetworkACLParams) SetProtocol

func (p *CreateNetworkACLParams) SetProtocol(v string)

func (*CreateNetworkACLParams) SetStartport

func (p *CreateNetworkACLParams) SetStartport(v int)

func (*CreateNetworkACLParams) SetTraffictype

func (p *CreateNetworkACLParams) SetTraffictype(v string)

type CreateNetworkACLResponse

type CreateNetworkACLResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Icmpcode    int    `json:"icmpcode,omitempty"`
	Id          string `json:"id,omitempty"`
	Icmptype    int    `json:"icmptype,omitempty"`
	Aclid       string `json:"aclid,omitempty"`
	Traffictype string `json:"traffictype,omitempty"`
	Endport     string `json:"endport,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Number      int    `json:"number,omitempty"`
	State       string `json:"state,omitempty"`
	Action      string `json:"action,omitempty"`
	Protocol    string `json:"protocol,omitempty"`
	Startport   string `json:"startport,omitempty"`
	Tags        []struct {
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
}

type CreateNetworkOfferingParams

type CreateNetworkOfferingParams struct {
	// contains filtered or unexported fields
}

func (*CreateNetworkOfferingParams) SetAvailability

func (p *CreateNetworkOfferingParams) SetAvailability(v string)

func (*CreateNetworkOfferingParams) SetConservemode

func (p *CreateNetworkOfferingParams) SetConservemode(v bool)

func (*CreateNetworkOfferingParams) SetDetails

func (p *CreateNetworkOfferingParams) SetDetails(v map[string]string)

func (*CreateNetworkOfferingParams) SetDisplaytext

func (p *CreateNetworkOfferingParams) SetDisplaytext(v string)

func (*CreateNetworkOfferingParams) SetEgressdefaultpolicy

func (p *CreateNetworkOfferingParams) SetEgressdefaultpolicy(v bool)

func (*CreateNetworkOfferingParams) SetGuestiptype

func (p *CreateNetworkOfferingParams) SetGuestiptype(v string)

func (*CreateNetworkOfferingParams) SetIspersistent

func (p *CreateNetworkOfferingParams) SetIspersistent(v bool)

func (*CreateNetworkOfferingParams) SetKeepaliveenabled

func (p *CreateNetworkOfferingParams) SetKeepaliveenabled(v bool)

func (*CreateNetworkOfferingParams) SetMaxconnections

func (p *CreateNetworkOfferingParams) SetMaxconnections(v int)

func (*CreateNetworkOfferingParams) SetName

func (p *CreateNetworkOfferingParams) SetName(v string)

func (*CreateNetworkOfferingParams) SetNetworkrate

func (p *CreateNetworkOfferingParams) SetNetworkrate(v int)

func (*CreateNetworkOfferingParams) SetServicecapabilitylist

func (p *CreateNetworkOfferingParams) SetServicecapabilitylist(v map[string]string)

func (*CreateNetworkOfferingParams) SetServiceofferingid

func (p *CreateNetworkOfferingParams) SetServiceofferingid(v string)

func (*CreateNetworkOfferingParams) SetServiceproviderlist

func (p *CreateNetworkOfferingParams) SetServiceproviderlist(v map[string]string)

func (*CreateNetworkOfferingParams) SetSpecifyipranges

func (p *CreateNetworkOfferingParams) SetSpecifyipranges(v bool)

func (*CreateNetworkOfferingParams) SetSpecifyvlan

func (p *CreateNetworkOfferingParams) SetSpecifyvlan(v bool)

func (*CreateNetworkOfferingParams) SetSupportedservices

func (p *CreateNetworkOfferingParams) SetSupportedservices(v []string)

func (*CreateNetworkOfferingParams) SetTags

func (p *CreateNetworkOfferingParams) SetTags(v string)

func (*CreateNetworkOfferingParams) SetTraffictype

func (p *CreateNetworkOfferingParams) SetTraffictype(v string)

type CreateNetworkOfferingResponse

type CreateNetworkOfferingResponse struct {
	Egressdefaultpolicy bool              `json:"egressdefaultpolicy,omitempty"`
	Specifyvlan         bool              `json:"specifyvlan,omitempty"`
	Created             string            `json:"created,omitempty"`
	Availability        string            `json:"availability,omitempty"`
	Networkrate         int               `json:"networkrate,omitempty"`
	Tags                string            `json:"tags,omitempty"`
	State               string            `json:"state,omitempty"`
	Name                string            `json:"name,omitempty"`
	Guestiptype         string            `json:"guestiptype,omitempty"`
	Forvpc              bool              `json:"forvpc,omitempty"`
	Maxconnections      int               `json:"maxconnections,omitempty"`
	Id                  string            `json:"id,omitempty"`
	Ispersistent        bool              `json:"ispersistent,omitempty"`
	Serviceofferingid   string            `json:"serviceofferingid,omitempty"`
	Isdefault           bool              `json:"isdefault,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Displaytext         string            `json:"displaytext,omitempty"`
	Traffictype         string            `json:"traffictype,omitempty"`
	Service             []struct {
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
			Name                       string `json:"name,omitempty"`
		} `json:"capability,omitempty"`
		Provider []struct {
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Id                           string   `json:"id,omitempty"`
			State                        string   `json:"state,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Name                         string   `json:"name,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
	Specifyipranges bool `json:"specifyipranges,omitempty"`
	Conservemode    bool `json:"conservemode,omitempty"`
}

type CreateNetworkParams

type CreateNetworkParams struct {
	// contains filtered or unexported fields
}

func (*CreateNetworkParams) SetAccount

func (p *CreateNetworkParams) SetAccount(v string)

func (*CreateNetworkParams) SetAclid

func (p *CreateNetworkParams) SetAclid(v string)

func (*CreateNetworkParams) SetAcltype

func (p *CreateNetworkParams) SetAcltype(v string)

func (*CreateNetworkParams) SetDisplaynetwork

func (p *CreateNetworkParams) SetDisplaynetwork(v bool)

func (*CreateNetworkParams) SetDisplaytext

func (p *CreateNetworkParams) SetDisplaytext(v string)

func (*CreateNetworkParams) SetDomainid

func (p *CreateNetworkParams) SetDomainid(v string)

func (*CreateNetworkParams) SetEndip

func (p *CreateNetworkParams) SetEndip(v string)

func (*CreateNetworkParams) SetEndipv6

func (p *CreateNetworkParams) SetEndipv6(v string)

func (*CreateNetworkParams) SetGateway

func (p *CreateNetworkParams) SetGateway(v string)

func (*CreateNetworkParams) SetIp6cidr

func (p *CreateNetworkParams) SetIp6cidr(v string)

func (*CreateNetworkParams) SetIp6gateway

func (p *CreateNetworkParams) SetIp6gateway(v string)

func (*CreateNetworkParams) SetIsolatedpvlan

func (p *CreateNetworkParams) SetIsolatedpvlan(v string)

func (*CreateNetworkParams) SetName

func (p *CreateNetworkParams) SetName(v string)

func (*CreateNetworkParams) SetNetmask

func (p *CreateNetworkParams) SetNetmask(v string)

func (*CreateNetworkParams) SetNetworkdomain

func (p *CreateNetworkParams) SetNetworkdomain(v string)

func (*CreateNetworkParams) SetNetworkofferingid

func (p *CreateNetworkParams) SetNetworkofferingid(v string)

func (*CreateNetworkParams) SetPhysicalnetworkid

func (p *CreateNetworkParams) SetPhysicalnetworkid(v string)

func (*CreateNetworkParams) SetProjectid

func (p *CreateNetworkParams) SetProjectid(v string)

func (*CreateNetworkParams) SetStartip

func (p *CreateNetworkParams) SetStartip(v string)

func (*CreateNetworkParams) SetStartipv6

func (p *CreateNetworkParams) SetStartipv6(v string)

func (*CreateNetworkParams) SetSubdomainaccess

func (p *CreateNetworkParams) SetSubdomainaccess(v bool)

func (*CreateNetworkParams) SetVlan

func (p *CreateNetworkParams) SetVlan(v string)

func (*CreateNetworkParams) SetVpcid

func (p *CreateNetworkParams) SetVpcid(v string)

func (*CreateNetworkParams) SetZoneid

func (p *CreateNetworkParams) SetZoneid(v string)

type CreateNetworkResponse

type CreateNetworkResponse struct {
	Tags []struct {
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
	Restartrequired             bool   `json:"restartrequired,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Zonename                    string `json:"zonename,omitempty"`
	Type                        string `json:"type,omitempty"`
	Dns2                        string `json:"dns2,omitempty"`
	State                       string `json:"state,omitempty"`
	Project                     string `json:"project,omitempty"`
	Networkcidr                 string `json:"networkcidr,omitempty"`
	Gateway                     string `json:"gateway,omitempty"`
	Traffictype                 string `json:"traffictype,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Vlan                        string `json:"vlan,omitempty"`
	Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
	Name                        string `json:"name,omitempty"`
	Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
	Zoneid                      string `json:"zoneid,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Ip6gateway                  string `json:"ip6gateway,omitempty"`
	Account                     string `json:"account,omitempty"`
	Broadcasturi                string `json:"broadcasturi,omitempty"`
	Acltype                     string `json:"acltype,omitempty"`
	Reservediprange             string `json:"reservediprange,omitempty"`
	Isdefault                   bool   `json:"isdefault,omitempty"`
	Related                     string `json:"related,omitempty"`
	Networkofferingname         string `json:"networkofferingname,omitempty"`
	Dns1                        string `json:"dns1,omitempty"`
	Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
	Displaynetwork              bool   `json:"displaynetwork,omitempty"`
	Networkofferingid           string `json:"networkofferingid,omitempty"`
	Displaytext                 string `json:"displaytext,omitempty"`
	Netmask                     string `json:"netmask,omitempty"`
	Service                     []struct {
		Provider []struct {
			Name                         string   `json:"name,omitempty"`
			State                        string   `json:"state,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Id                           string   `json:"id,omitempty"`
		} `json:"provider,omitempty"`
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Value                      string `json:"value,omitempty"`
			Name                       string `json:"name,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
		} `json:"capability,omitempty"`
	} `json:"service,omitempty"`
	Specifyipranges            bool   `json:"specifyipranges,omitempty"`
	Cidr                       string `json:"cidr,omitempty"`
	Id                         string `json:"id,omitempty"`
	Ip6cidr                    string `json:"ip6cidr,omitempty"`
	Aclid                      string `json:"aclid,omitempty"`
	Domainid                   string `json:"domainid,omitempty"`
	Issystem                   bool   `json:"issystem,omitempty"`
	Ispersistent               bool   `json:"ispersistent,omitempty"`
	Networkdomain              string `json:"networkdomain,omitempty"`
	Vpcid                      string `json:"vpcid,omitempty"`
	Networkofferingdisplaytext string `json:"networkofferingdisplaytext,omitempty"`
}

type CreatePhysicalNetworkParams

type CreatePhysicalNetworkParams struct {
	// contains filtered or unexported fields
}

func (*CreatePhysicalNetworkParams) SetBroadcastdomainrange

func (p *CreatePhysicalNetworkParams) SetBroadcastdomainrange(v string)

func (*CreatePhysicalNetworkParams) SetDomainid

func (p *CreatePhysicalNetworkParams) SetDomainid(v string)

func (*CreatePhysicalNetworkParams) SetIsolationmethods

func (p *CreatePhysicalNetworkParams) SetIsolationmethods(v []string)

func (*CreatePhysicalNetworkParams) SetName

func (p *CreatePhysicalNetworkParams) SetName(v string)

func (*CreatePhysicalNetworkParams) SetNetworkspeed

func (p *CreatePhysicalNetworkParams) SetNetworkspeed(v string)

func (*CreatePhysicalNetworkParams) SetTags

func (p *CreatePhysicalNetworkParams) SetTags(v []string)

func (*CreatePhysicalNetworkParams) SetVlan

func (p *CreatePhysicalNetworkParams) SetVlan(v string)

func (*CreatePhysicalNetworkParams) SetZoneid

func (p *CreatePhysicalNetworkParams) SetZoneid(v string)

type CreatePhysicalNetworkResponse

type CreatePhysicalNetworkResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Name                 string `json:"name,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Vlan                 string `json:"vlan,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Broadcastdomainrange string `json:"broadcastdomainrange,omitempty"`
	Networkspeed         string `json:"networkspeed,omitempty"`
	Tags                 string `json:"tags,omitempty"`
	State                string `json:"state,omitempty"`
	Id                   string `json:"id,omitempty"`
	Isolationmethods     string `json:"isolationmethods,omitempty"`
}

type CreatePodParams

type CreatePodParams struct {
	// contains filtered or unexported fields
}

func (*CreatePodParams) SetAllocationstate

func (p *CreatePodParams) SetAllocationstate(v string)

func (*CreatePodParams) SetEndip

func (p *CreatePodParams) SetEndip(v string)

func (*CreatePodParams) SetGateway

func (p *CreatePodParams) SetGateway(v string)

func (*CreatePodParams) SetName

func (p *CreatePodParams) SetName(v string)

func (*CreatePodParams) SetNetmask

func (p *CreatePodParams) SetNetmask(v string)

func (*CreatePodParams) SetStartip

func (p *CreatePodParams) SetStartip(v string)

func (*CreatePodParams) SetZoneid

func (p *CreatePodParams) SetZoneid(v string)

type CreatePodResponse

type CreatePodResponse struct {
	Name            string `json:"name,omitempty"`
	Netmask         string `json:"netmask,omitempty"`
	Gateway         string `json:"gateway,omitempty"`
	Allocationstate string `json:"allocationstate,omitempty"`
	Endip           string `json:"endip,omitempty"`
	Id              string `json:"id,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Capacity        []struct {
		Capacityused  int    `json:"capacityused,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Type          int    `json:"type,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
	} `json:"capacity,omitempty"`
	Zonename string `json:"zonename,omitempty"`
	Startip  string `json:"startip,omitempty"`
}

type CreatePortForwardingRuleParams

type CreatePortForwardingRuleParams struct {
	// contains filtered or unexported fields
}

func (*CreatePortForwardingRuleParams) SetCidrlist

func (p *CreatePortForwardingRuleParams) SetCidrlist(v []string)

func (*CreatePortForwardingRuleParams) SetIpaddressid

func (p *CreatePortForwardingRuleParams) SetIpaddressid(v string)

func (*CreatePortForwardingRuleParams) SetNetworkid

func (p *CreatePortForwardingRuleParams) SetNetworkid(v string)

func (*CreatePortForwardingRuleParams) SetOpenfirewall

func (p *CreatePortForwardingRuleParams) SetOpenfirewall(v bool)

func (*CreatePortForwardingRuleParams) SetPrivateendport

func (p *CreatePortForwardingRuleParams) SetPrivateendport(v int)

func (*CreatePortForwardingRuleParams) SetPrivateport

func (p *CreatePortForwardingRuleParams) SetPrivateport(v int)

func (*CreatePortForwardingRuleParams) SetProtocol

func (p *CreatePortForwardingRuleParams) SetProtocol(v string)

func (*CreatePortForwardingRuleParams) SetPublicendport

func (p *CreatePortForwardingRuleParams) SetPublicendport(v int)

func (*CreatePortForwardingRuleParams) SetPublicport

func (p *CreatePortForwardingRuleParams) SetPublicport(v int)

func (*CreatePortForwardingRuleParams) SetVirtualmachineid

func (p *CreatePortForwardingRuleParams) SetVirtualmachineid(v string)

func (*CreatePortForwardingRuleParams) SetVmguestip

func (p *CreatePortForwardingRuleParams) SetVmguestip(v string)

type CreatePortForwardingRuleResponse

type CreatePortForwardingRuleResponse struct {
	JobID string `json:"jobid,omitempty"`
	Tags  []struct {
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Protocol                  string `json:"protocol,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Vmguestip                 string `json:"vmguestip,omitempty"`
	Privateport               string `json:"privateport,omitempty"`
	Privateendport            string `json:"privateendport,omitempty"`
	Publicport                string `json:"publicport,omitempty"`
	Ipaddressid               string `json:"ipaddressid,omitempty"`
	Cidrlist                  string `json:"cidrlist,omitempty"`
	State                     string `json:"state,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	Id                        string `json:"id,omitempty"`
	Publicendport             string `json:"publicendport,omitempty"`
	Networkid                 string `json:"networkid,omitempty"`
}

type CreatePortableIpRangeParams

type CreatePortableIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*CreatePortableIpRangeParams) SetEndip

func (p *CreatePortableIpRangeParams) SetEndip(v string)

func (*CreatePortableIpRangeParams) SetGateway

func (p *CreatePortableIpRangeParams) SetGateway(v string)

func (*CreatePortableIpRangeParams) SetNetmask

func (p *CreatePortableIpRangeParams) SetNetmask(v string)

func (*CreatePortableIpRangeParams) SetRegionid

func (p *CreatePortableIpRangeParams) SetRegionid(v int)

func (*CreatePortableIpRangeParams) SetStartip

func (p *CreatePortableIpRangeParams) SetStartip(v string)

func (*CreatePortableIpRangeParams) SetVlan

func (p *CreatePortableIpRangeParams) SetVlan(v string)

type CreatePortableIpRangeResponse

type CreatePortableIpRangeResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Startip           string `json:"startip,omitempty"`
	Id                string `json:"id,omitempty"`
	Endip             string `json:"endip,omitempty"`
	Vlan              string `json:"vlan,omitempty"`
	Gateway           string `json:"gateway,omitempty"`
	Netmask           string `json:"netmask,omitempty"`
	Regionid          int    `json:"regionid,omitempty"`
	Portableipaddress []struct {
		Domainid          string `json:"domainid,omitempty"`
		Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
		Zoneid            string `json:"zoneid,omitempty"`
		Regionid          int    `json:"regionid,omitempty"`
		Vpcid             string `json:"vpcid,omitempty"`
		Accountid         string `json:"accountid,omitempty"`
		Allocated         string `json:"allocated,omitempty"`
		Ipaddress         string `json:"ipaddress,omitempty"`
		State             string `json:"state,omitempty"`
		Networkid         string `json:"networkid,omitempty"`
	} `json:"portableipaddress,omitempty"`
}

type CreatePrivateGatewayParams

type CreatePrivateGatewayParams struct {
	// contains filtered or unexported fields
}

func (*CreatePrivateGatewayParams) SetAclid

func (p *CreatePrivateGatewayParams) SetAclid(v string)

func (*CreatePrivateGatewayParams) SetGateway

func (p *CreatePrivateGatewayParams) SetGateway(v string)

func (*CreatePrivateGatewayParams) SetIpaddress

func (p *CreatePrivateGatewayParams) SetIpaddress(v string)

func (*CreatePrivateGatewayParams) SetNetmask

func (p *CreatePrivateGatewayParams) SetNetmask(v string)

func (*CreatePrivateGatewayParams) SetNetworkofferingid

func (p *CreatePrivateGatewayParams) SetNetworkofferingid(v string)

func (*CreatePrivateGatewayParams) SetPhysicalnetworkid

func (p *CreatePrivateGatewayParams) SetPhysicalnetworkid(v string)

func (*CreatePrivateGatewayParams) SetSourcenatsupported

func (p *CreatePrivateGatewayParams) SetSourcenatsupported(v bool)

func (*CreatePrivateGatewayParams) SetVlan

func (p *CreatePrivateGatewayParams) SetVlan(v string)

func (*CreatePrivateGatewayParams) SetVpcid

func (p *CreatePrivateGatewayParams) SetVpcid(v string)

type CreatePrivateGatewayResponse

type CreatePrivateGatewayResponse struct {
	JobID              string `json:"jobid,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	Projectid          string `json:"projectid,omitempty"`
	Domain             string `json:"domain,omitempty"`
	State              string `json:"state,omitempty"`
	Physicalnetworkid  string `json:"physicalnetworkid,omitempty"`
	Id                 string `json:"id,omitempty"`
	Sourcenatsupported bool   `json:"sourcenatsupported,omitempty"`
	Vlan               string `json:"vlan,omitempty"`
	Project            string `json:"project,omitempty"`
	Netmask            string `json:"netmask,omitempty"`
	Aclid              string `json:"aclid,omitempty"`
	Ipaddress          string `json:"ipaddress,omitempty"`
	Zonename           string `json:"zonename,omitempty"`
	Gateway            string `json:"gateway,omitempty"`
	Account            string `json:"account,omitempty"`
	Vpcid              string `json:"vpcid,omitempty"`
	Zoneid             string `json:"zoneid,omitempty"`
}

type CreateProjectParams

type CreateProjectParams struct {
	// contains filtered or unexported fields
}

func (*CreateProjectParams) SetAccount

func (p *CreateProjectParams) SetAccount(v string)

func (*CreateProjectParams) SetDisplaytext

func (p *CreateProjectParams) SetDisplaytext(v string)

func (*CreateProjectParams) SetDomainid

func (p *CreateProjectParams) SetDomainid(v string)

func (*CreateProjectParams) SetName

func (p *CreateProjectParams) SetName(v string)

type CreateProjectResponse

type CreateProjectResponse struct {
	JobID                   string `json:"jobid,omitempty"`
	Account                 string `json:"account,omitempty"`
	Name                    string `json:"name,omitempty"`
	State                   string `json:"state,omitempty"`
	Secondarystoragetotal   int    `json:"secondarystoragetotal,omitempty"`
	Snapshotlimit           string `json:"snapshotlimit,omitempty"`
	Vmtotal                 int    `json:"vmtotal,omitempty"`
	Vmavailable             string `json:"vmavailable,omitempty"`
	Cpulimit                string `json:"cpulimit,omitempty"`
	Memorylimit             string `json:"memorylimit,omitempty"`
	Primarystorageavailable string `json:"primarystorageavailable,omitempty"`
	Vmrunning               int    `json:"vmrunning,omitempty"`
	Networklimit            string `json:"networklimit,omitempty"`
	Templatetotal           int    `json:"templatetotal,omitempty"`
	Networktotal            int    `json:"networktotal,omitempty"`
	Primarystoragetotal     int    `json:"primarystoragetotal,omitempty"`
	Tags                    []struct {
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Displaytext               string `json:"displaytext,omitempty"`
	Vpclimit                  string `json:"vpclimit,omitempty"`
	Volumetotal               int    `json:"volumetotal,omitempty"`
	Volumelimit               string `json:"volumelimit,omitempty"`
	Snapshottotal             int    `json:"snapshottotal,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	Vmlimit                   string `json:"vmlimit,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Vpctotal                  int    `json:"vpctotal,omitempty"`
	Templatelimit             string `json:"templatelimit,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Ipavailable               string `json:"ipavailable,omitempty"`
	Id                        string `json:"id,omitempty"`
	Cpuavailable              string `json:"cpuavailable,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	Cputotal                  int    `json:"cputotal,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
}

type CreateRemoteAccessVpnParams

type CreateRemoteAccessVpnParams struct {
	// contains filtered or unexported fields
}

func (*CreateRemoteAccessVpnParams) SetAccount

func (p *CreateRemoteAccessVpnParams) SetAccount(v string)

func (*CreateRemoteAccessVpnParams) SetDomainid

func (p *CreateRemoteAccessVpnParams) SetDomainid(v string)

func (*CreateRemoteAccessVpnParams) SetIprange

func (p *CreateRemoteAccessVpnParams) SetIprange(v string)

func (*CreateRemoteAccessVpnParams) SetOpenfirewall

func (p *CreateRemoteAccessVpnParams) SetOpenfirewall(v bool)

func (*CreateRemoteAccessVpnParams) SetPublicipid

func (p *CreateRemoteAccessVpnParams) SetPublicipid(v string)

type CreateRemoteAccessVpnResponse

type CreateRemoteAccessVpnResponse struct {
	JobID        string `json:"jobid,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Iprange      string `json:"iprange,omitempty"`
	Publicipid   string `json:"publicipid,omitempty"`
	Id           string `json:"id,omitempty"`
	Project      string `json:"project,omitempty"`
	State        string `json:"state,omitempty"`
	Publicip     string `json:"publicip,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Presharedkey string `json:"presharedkey,omitempty"`
	Account      string `json:"account,omitempty"`
}

type CreateSSHKeyPairParams

type CreateSSHKeyPairParams struct {
	// contains filtered or unexported fields
}

func (*CreateSSHKeyPairParams) SetAccount

func (p *CreateSSHKeyPairParams) SetAccount(v string)

func (*CreateSSHKeyPairParams) SetDomainid

func (p *CreateSSHKeyPairParams) SetDomainid(v string)

func (*CreateSSHKeyPairParams) SetName

func (p *CreateSSHKeyPairParams) SetName(v string)

func (*CreateSSHKeyPairParams) SetProjectid

func (p *CreateSSHKeyPairParams) SetProjectid(v string)

type CreateSSHKeyPairResponse

type CreateSSHKeyPairResponse struct {
	Privatekey string `json:"privatekey,omitempty"`
}

type CreateSecondaryStagingStoreParams

type CreateSecondaryStagingStoreParams struct {
	// contains filtered or unexported fields
}

func (*CreateSecondaryStagingStoreParams) SetDetails

func (p *CreateSecondaryStagingStoreParams) SetDetails(v map[string]string)

func (*CreateSecondaryStagingStoreParams) SetProvider

func (p *CreateSecondaryStagingStoreParams) SetProvider(v string)

func (*CreateSecondaryStagingStoreParams) SetScope

func (*CreateSecondaryStagingStoreParams) SetUrl

func (*CreateSecondaryStagingStoreParams) SetZoneid

func (p *CreateSecondaryStagingStoreParams) SetZoneid(v string)

type CreateSecondaryStagingStoreResponse

type CreateSecondaryStagingStoreResponse struct {
	Details      []string `json:"details,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Url          string   `json:"url,omitempty"`
	Id           string   `json:"id,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Name         string   `json:"name,omitempty"`
}

type CreateSecurityGroupParams

type CreateSecurityGroupParams struct {
	// contains filtered or unexported fields
}

func (*CreateSecurityGroupParams) SetAccount

func (p *CreateSecurityGroupParams) SetAccount(v string)

func (*CreateSecurityGroupParams) SetDescription

func (p *CreateSecurityGroupParams) SetDescription(v string)

func (*CreateSecurityGroupParams) SetDomainid

func (p *CreateSecurityGroupParams) SetDomainid(v string)

func (*CreateSecurityGroupParams) SetName

func (p *CreateSecurityGroupParams) SetName(v string)

func (*CreateSecurityGroupParams) SetProjectid

func (p *CreateSecurityGroupParams) SetProjectid(v string)

type CreateSecurityGroupResponse

type CreateSecurityGroupResponse struct {
	Name        string `json:"name,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Project     string `json:"project,omitempty"`
	Ingressrule []struct {
		Ruleid            string `json:"ruleid,omitempty"`
		Cidr              string `json:"cidr,omitempty"`
		Endport           int    `json:"endport,omitempty"`
		Icmptype          int    `json:"icmptype,omitempty"`
		Protocol          string `json:"protocol,omitempty"`
		Account           string `json:"account,omitempty"`
		Securitygroupname string `json:"securitygroupname,omitempty"`
		Startport         int    `json:"startport,omitempty"`
		Icmpcode          int    `json:"icmpcode,omitempty"`
	} `json:"ingressrule,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Description string `json:"description,omitempty"`
	Account     string `json:"account,omitempty"`
	Tags        []struct {
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Egressrule []struct {
		Icmptype          int    `json:"icmptype,omitempty"`
		Icmpcode          int    `json:"icmpcode,omitempty"`
		Protocol          string `json:"protocol,omitempty"`
		Ruleid            string `json:"ruleid,omitempty"`
		Securitygroupname string `json:"securitygroupname,omitempty"`
		Cidr              string `json:"cidr,omitempty"`
		Endport           int    `json:"endport,omitempty"`
		Account           string `json:"account,omitempty"`
		Startport         int    `json:"startport,omitempty"`
	} `json:"egressrule,omitempty"`
	Id string `json:"id,omitempty"`
}

type CreateServiceOfferingParams

type CreateServiceOfferingParams struct {
	// contains filtered or unexported fields
}

func (*CreateServiceOfferingParams) SetBytesreadrate

func (p *CreateServiceOfferingParams) SetBytesreadrate(v int)

func (*CreateServiceOfferingParams) SetByteswriterate

func (p *CreateServiceOfferingParams) SetByteswriterate(v int)

func (*CreateServiceOfferingParams) SetCpunumber

func (p *CreateServiceOfferingParams) SetCpunumber(v int)

func (*CreateServiceOfferingParams) SetCpuspeed

func (p *CreateServiceOfferingParams) SetCpuspeed(v int)

func (*CreateServiceOfferingParams) SetDeploymentplanner

func (p *CreateServiceOfferingParams) SetDeploymentplanner(v string)

func (*CreateServiceOfferingParams) SetDisplaytext

func (p *CreateServiceOfferingParams) SetDisplaytext(v string)

func (*CreateServiceOfferingParams) SetDomainid

func (p *CreateServiceOfferingParams) SetDomainid(v string)

func (*CreateServiceOfferingParams) SetHosttags

func (p *CreateServiceOfferingParams) SetHosttags(v string)

func (*CreateServiceOfferingParams) SetIopsreadrate

func (p *CreateServiceOfferingParams) SetIopsreadrate(v int)

func (*CreateServiceOfferingParams) SetIopswriterate

func (p *CreateServiceOfferingParams) SetIopswriterate(v int)

func (*CreateServiceOfferingParams) SetIssystem

func (p *CreateServiceOfferingParams) SetIssystem(v bool)

func (*CreateServiceOfferingParams) SetIsvolatile

func (p *CreateServiceOfferingParams) SetIsvolatile(v bool)

func (*CreateServiceOfferingParams) SetLimitcpuuse

func (p *CreateServiceOfferingParams) SetLimitcpuuse(v bool)

func (*CreateServiceOfferingParams) SetMemory

func (p *CreateServiceOfferingParams) SetMemory(v int)

func (*CreateServiceOfferingParams) SetName

func (p *CreateServiceOfferingParams) SetName(v string)

func (*CreateServiceOfferingParams) SetNetworkrate

func (p *CreateServiceOfferingParams) SetNetworkrate(v int)

func (*CreateServiceOfferingParams) SetOfferha

func (p *CreateServiceOfferingParams) SetOfferha(v bool)

func (*CreateServiceOfferingParams) SetServiceofferingdetails

func (p *CreateServiceOfferingParams) SetServiceofferingdetails(v map[string]string)

func (*CreateServiceOfferingParams) SetStoragetype

func (p *CreateServiceOfferingParams) SetStoragetype(v string)

func (*CreateServiceOfferingParams) SetSystemvmtype

func (p *CreateServiceOfferingParams) SetSystemvmtype(v string)

func (*CreateServiceOfferingParams) SetTags

func (p *CreateServiceOfferingParams) SetTags(v string)

type CreateServiceOfferingResponse

type CreateServiceOfferingResponse struct {
	Hosttags               string            `json:"hosttags,omitempty"`
	Cpuspeed               int               `json:"cpuspeed,omitempty"`
	Name                   string            `json:"name,omitempty"`
	Created                string            `json:"created,omitempty"`
	Cpunumber              int               `json:"cpunumber,omitempty"`
	Memory                 int               `json:"memory,omitempty"`
	Domainid               string            `json:"domainid,omitempty"`
	Limitcpuuse            bool              `json:"limitcpuuse,omitempty"`
	Iscustomized           bool              `json:"iscustomized,omitempty"`
	Storagetype            string            `json:"storagetype,omitempty"`
	DiskIopsWriteRate      int               `json:"diskIopsWriteRate,omitempty"`
	DiskIopsReadRate       int               `json:"diskIopsReadRate,omitempty"`
	Isvolatile             bool              `json:"isvolatile,omitempty"`
	Id                     string            `json:"id,omitempty"`
	Issystem               bool              `json:"issystem,omitempty"`
	Networkrate            int               `json:"networkrate,omitempty"`
	Domain                 string            `json:"domain,omitempty"`
	Tags                   string            `json:"tags,omitempty"`
	Serviceofferingdetails map[string]string `json:"serviceofferingdetails,omitempty"`
	Systemvmtype           string            `json:"systemvmtype,omitempty"`
	Defaultuse             bool              `json:"defaultuse,omitempty"`
	Deploymentplanner      string            `json:"deploymentplanner,omitempty"`
	DiskBytesWriteRate     int               `json:"diskBytesWriteRate,omitempty"`
	Offerha                bool              `json:"offerha,omitempty"`
	DiskBytesReadRate      int               `json:"diskBytesReadRate,omitempty"`
	Displaytext            string            `json:"displaytext,omitempty"`
}

type CreateSnapshotParams

type CreateSnapshotParams struct {
	// contains filtered or unexported fields
}

func (*CreateSnapshotParams) SetAccount

func (p *CreateSnapshotParams) SetAccount(v string)

func (*CreateSnapshotParams) SetDomainid

func (p *CreateSnapshotParams) SetDomainid(v string)

func (*CreateSnapshotParams) SetPolicyid

func (p *CreateSnapshotParams) SetPolicyid(v string)

func (*CreateSnapshotParams) SetQuiescevm

func (p *CreateSnapshotParams) SetQuiescevm(v bool)

func (*CreateSnapshotParams) SetVolumeid

func (p *CreateSnapshotParams) SetVolumeid(v string)

type CreateSnapshotPolicyParams

type CreateSnapshotPolicyParams struct {
	// contains filtered or unexported fields
}

func (*CreateSnapshotPolicyParams) SetIntervaltype

func (p *CreateSnapshotPolicyParams) SetIntervaltype(v string)

func (*CreateSnapshotPolicyParams) SetMaxsnaps

func (p *CreateSnapshotPolicyParams) SetMaxsnaps(v int)

func (*CreateSnapshotPolicyParams) SetSchedule

func (p *CreateSnapshotPolicyParams) SetSchedule(v string)

func (*CreateSnapshotPolicyParams) SetTimezone

func (p *CreateSnapshotPolicyParams) SetTimezone(v string)

func (*CreateSnapshotPolicyParams) SetVolumeid

func (p *CreateSnapshotPolicyParams) SetVolumeid(v string)

type CreateSnapshotPolicyResponse

type CreateSnapshotPolicyResponse struct {
	Maxsnaps     int    `json:"maxsnaps,omitempty"`
	Schedule     string `json:"schedule,omitempty"`
	Timezone     string `json:"timezone,omitempty"`
	Intervaltype int    `json:"intervaltype,omitempty"`
	Volumeid     string `json:"volumeid,omitempty"`
	Id           string `json:"id,omitempty"`
}

type CreateSnapshotResponse

type CreateSnapshotResponse struct {
	JobID string `json:"jobid,omitempty"`
	Tags  []struct {
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Volumename   string `json:"volumename,omitempty"`
	Name         string `json:"name,omitempty"`
	Intervaltype string `json:"intervaltype,omitempty"`
	Account      string `json:"account,omitempty"`
	Created      string `json:"created,omitempty"`
	Volumetype   string `json:"volumetype,omitempty"`
	Revertable   bool   `json:"revertable,omitempty"`
	State        string `json:"state,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Id           string `json:"id,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Zoneid       string `json:"zoneid,omitempty"`
	Project      string `json:"project,omitempty"`
	Snapshottype string `json:"snapshottype,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Volumeid     string `json:"volumeid,omitempty"`
}

type CreateStaticRouteParams

type CreateStaticRouteParams struct {
	// contains filtered or unexported fields
}

func (*CreateStaticRouteParams) SetCidr

func (p *CreateStaticRouteParams) SetCidr(v string)

func (*CreateStaticRouteParams) SetGatewayid

func (p *CreateStaticRouteParams) SetGatewayid(v string)

type CreateStaticRouteResponse

type CreateStaticRouteResponse struct {
	JobID     string `json:"jobid,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Id        string `json:"id,omitempty"`
	State     string `json:"state,omitempty"`
	Project   string `json:"project,omitempty"`
	Account   string `json:"account,omitempty"`
	Cidr      string `json:"cidr,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Gatewayid string `json:"gatewayid,omitempty"`
	Tags      []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Vpcid     string `json:"vpcid,omitempty"`
	Projectid string `json:"projectid,omitempty"`
}

type CreateStorageNetworkIpRangeParams

type CreateStorageNetworkIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*CreateStorageNetworkIpRangeParams) SetEndip

func (*CreateStorageNetworkIpRangeParams) SetGateway

func (p *CreateStorageNetworkIpRangeParams) SetGateway(v string)

func (*CreateStorageNetworkIpRangeParams) SetNetmask

func (p *CreateStorageNetworkIpRangeParams) SetNetmask(v string)

func (*CreateStorageNetworkIpRangeParams) SetPodid

func (*CreateStorageNetworkIpRangeParams) SetStartip

func (p *CreateStorageNetworkIpRangeParams) SetStartip(v string)

func (*CreateStorageNetworkIpRangeParams) SetVlan

func (p *CreateStorageNetworkIpRangeParams) SetVlan(v int)

type CreateStorageNetworkIpRangeResponse

type CreateStorageNetworkIpRangeResponse struct {
	JobID     string `json:"jobid,omitempty"`
	Zoneid    string `json:"zoneid,omitempty"`
	Netmask   string `json:"netmask,omitempty"`
	Vlan      int    `json:"vlan,omitempty"`
	Startip   string `json:"startip,omitempty"`
	Endip     string `json:"endip,omitempty"`
	Podid     string `json:"podid,omitempty"`
	Id        string `json:"id,omitempty"`
	Gateway   string `json:"gateway,omitempty"`
	Networkid string `json:"networkid,omitempty"`
}

type CreateStoragePoolParams

type CreateStoragePoolParams struct {
	// contains filtered or unexported fields
}

func (*CreateStoragePoolParams) SetCapacitybytes

func (p *CreateStoragePoolParams) SetCapacitybytes(v int)

func (*CreateStoragePoolParams) SetCapacityiops

func (p *CreateStoragePoolParams) SetCapacityiops(v int)

func (*CreateStoragePoolParams) SetClusterid

func (p *CreateStoragePoolParams) SetClusterid(v string)

func (*CreateStoragePoolParams) SetDetails

func (p *CreateStoragePoolParams) SetDetails(v map[string]string)

func (*CreateStoragePoolParams) SetHypervisor

func (p *CreateStoragePoolParams) SetHypervisor(v string)

func (*CreateStoragePoolParams) SetManaged

func (p *CreateStoragePoolParams) SetManaged(v bool)

func (*CreateStoragePoolParams) SetName

func (p *CreateStoragePoolParams) SetName(v string)

func (*CreateStoragePoolParams) SetPodid

func (p *CreateStoragePoolParams) SetPodid(v string)

func (*CreateStoragePoolParams) SetProvider

func (p *CreateStoragePoolParams) SetProvider(v string)

func (*CreateStoragePoolParams) SetScope

func (p *CreateStoragePoolParams) SetScope(v string)

func (*CreateStoragePoolParams) SetTags

func (p *CreateStoragePoolParams) SetTags(v string)

func (*CreateStoragePoolParams) SetUrl

func (p *CreateStoragePoolParams) SetUrl(v string)

func (*CreateStoragePoolParams) SetZoneid

func (p *CreateStoragePoolParams) SetZoneid(v string)

type CreateStoragePoolResponse

type CreateStoragePoolResponse struct {
	Path                 string            `json:"path,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	State                string            `json:"state,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Created              string            `json:"created,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Name                 string            `json:"name,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
}

type CreateTagsParams

type CreateTagsParams struct {
	// contains filtered or unexported fields
}

func (*CreateTagsParams) SetCustomer

func (p *CreateTagsParams) SetCustomer(v string)

func (*CreateTagsParams) SetResourceids

func (p *CreateTagsParams) SetResourceids(v []string)

func (*CreateTagsParams) SetResourcetype

func (p *CreateTagsParams) SetResourcetype(v string)

func (*CreateTagsParams) SetTags

func (p *CreateTagsParams) SetTags(v map[string]string)

type CreateTagsResponse

type CreateTagsResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type CreateTemplateParams

type CreateTemplateParams struct {
	// contains filtered or unexported fields
}

func (*CreateTemplateParams) SetBits

func (p *CreateTemplateParams) SetBits(v int)

func (*CreateTemplateParams) SetDetails

func (p *CreateTemplateParams) SetDetails(v map[string]string)

func (*CreateTemplateParams) SetDisplaytext

func (p *CreateTemplateParams) SetDisplaytext(v string)

func (*CreateTemplateParams) SetIsdynamicallyscalable

func (p *CreateTemplateParams) SetIsdynamicallyscalable(v bool)

func (*CreateTemplateParams) SetIsfeatured

func (p *CreateTemplateParams) SetIsfeatured(v bool)

func (*CreateTemplateParams) SetIspublic

func (p *CreateTemplateParams) SetIspublic(v bool)

func (*CreateTemplateParams) SetName

func (p *CreateTemplateParams) SetName(v string)

func (*CreateTemplateParams) SetOstypeid

func (p *CreateTemplateParams) SetOstypeid(v string)

func (*CreateTemplateParams) SetPasswordenabled

func (p *CreateTemplateParams) SetPasswordenabled(v bool)

func (*CreateTemplateParams) SetRequireshvm

func (p *CreateTemplateParams) SetRequireshvm(v bool)

func (*CreateTemplateParams) SetSnapshotid

func (p *CreateTemplateParams) SetSnapshotid(v string)

func (*CreateTemplateParams) SetTemplatetag

func (p *CreateTemplateParams) SetTemplatetag(v string)

func (*CreateTemplateParams) SetUrl

func (p *CreateTemplateParams) SetUrl(v string)

func (*CreateTemplateParams) SetVirtualmachineid

func (p *CreateTemplateParams) SetVirtualmachineid(v string)

func (*CreateTemplateParams) SetVolumeid

func (p *CreateTemplateParams) SetVolumeid(v string)

type CreateTemplateResponse

type CreateTemplateResponse struct {
	JobID string `json:"jobid,omitempty"`
	Tags  []struct {
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Size                  int               `json:"size,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Project               string            `json:"project,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Templatetag           string            `json:"templatetag,omitempty"`
	Format                string            `json:"format,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Bootable              bool              `json:"bootable,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Account               string            `json:"account,omitempty"`
	Status                string            `json:"status,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Created               string            `json:"created,omitempty"`
	Isextractable         bool              `json:"isextractable,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
}

type CreateUserParams

type CreateUserParams struct {
	// contains filtered or unexported fields
}

func (*CreateUserParams) SetAccount

func (p *CreateUserParams) SetAccount(v string)

func (*CreateUserParams) SetDomainid

func (p *CreateUserParams) SetDomainid(v string)

func (*CreateUserParams) SetEmail

func (p *CreateUserParams) SetEmail(v string)

func (*CreateUserParams) SetFirstname

func (p *CreateUserParams) SetFirstname(v string)

func (*CreateUserParams) SetLastname

func (p *CreateUserParams) SetLastname(v string)

func (*CreateUserParams) SetPassword

func (p *CreateUserParams) SetPassword(v string)

func (*CreateUserParams) SetTimezone

func (p *CreateUserParams) SetTimezone(v string)

func (*CreateUserParams) SetUserid

func (p *CreateUserParams) SetUserid(v string)

func (*CreateUserParams) SetUsername

func (p *CreateUserParams) SetUsername(v string)

type CreateUserResponse

type CreateUserResponse struct {
	Accountid           string `json:"accountid,omitempty"`
	Id                  string `json:"id,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Account             string `json:"account,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Created             string `json:"created,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Email               string `json:"email,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Username            string `json:"username,omitempty"`
	State               string `json:"state,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
}

type CreateVMSnapshotParams

type CreateVMSnapshotParams struct {
	// contains filtered or unexported fields
}

func (*CreateVMSnapshotParams) SetDescription

func (p *CreateVMSnapshotParams) SetDescription(v string)

func (*CreateVMSnapshotParams) SetName

func (p *CreateVMSnapshotParams) SetName(v string)

func (*CreateVMSnapshotParams) SetQuiescevm

func (p *CreateVMSnapshotParams) SetQuiescevm(v bool)

func (*CreateVMSnapshotParams) SetSnapshotmemory

func (p *CreateVMSnapshotParams) SetSnapshotmemory(v bool)

func (*CreateVMSnapshotParams) SetVirtualmachineid

func (p *CreateVMSnapshotParams) SetVirtualmachineid(v string)

type CreateVMSnapshotResponse

type CreateVMSnapshotResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Id               string `json:"id,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Name             string `json:"name,omitempty"`
	Account          string `json:"account,omitempty"`
	Project          string `json:"project,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Created          string `json:"created,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Description      string `json:"description,omitempty"`
	ParentName       string `json:"parentName,omitempty"`
	Type             string `json:"type,omitempty"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Displayname      string `json:"displayname,omitempty"`
	Current          bool   `json:"current,omitempty"`
	Parent           string `json:"parent,omitempty"`
	State            string `json:"state,omitempty"`
}

type CreateVPCOfferingParams

type CreateVPCOfferingParams struct {
	// contains filtered or unexported fields
}

func (*CreateVPCOfferingParams) SetDisplaytext

func (p *CreateVPCOfferingParams) SetDisplaytext(v string)

func (*CreateVPCOfferingParams) SetName

func (p *CreateVPCOfferingParams) SetName(v string)

func (*CreateVPCOfferingParams) SetServiceofferingid

func (p *CreateVPCOfferingParams) SetServiceofferingid(v string)

func (*CreateVPCOfferingParams) SetServiceproviderlist

func (p *CreateVPCOfferingParams) SetServiceproviderlist(v map[string]string)

func (*CreateVPCOfferingParams) SetSupportedservices

func (p *CreateVPCOfferingParams) SetSupportedservices(v []string)

type CreateVPCOfferingResponse

type CreateVPCOfferingResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Name        string `json:"name,omitempty"`
	State       string `json:"state,omitempty"`
	Isdefault   bool   `json:"isdefault,omitempty"`
	Created     string `json:"created,omitempty"`
	Service     []struct {
		Provider []struct {
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			State                        string   `json:"state,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
		} `json:"provider,omitempty"`
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Value                      string `json:"value,omitempty"`
			Name                       string `json:"name,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
		} `json:"capability,omitempty"`
	} `json:"service,omitempty"`
	Id string `json:"id,omitempty"`
}

type CreateVPCParams

type CreateVPCParams struct {
	// contains filtered or unexported fields
}

func (*CreateVPCParams) SetAccount

func (p *CreateVPCParams) SetAccount(v string)

func (*CreateVPCParams) SetCidr

func (p *CreateVPCParams) SetCidr(v string)

func (*CreateVPCParams) SetDisplaytext

func (p *CreateVPCParams) SetDisplaytext(v string)

func (*CreateVPCParams) SetDomainid

func (p *CreateVPCParams) SetDomainid(v string)

func (*CreateVPCParams) SetName

func (p *CreateVPCParams) SetName(v string)

func (*CreateVPCParams) SetNetworkdomain

func (p *CreateVPCParams) SetNetworkdomain(v string)

func (*CreateVPCParams) SetProjectid

func (p *CreateVPCParams) SetProjectid(v string)

func (*CreateVPCParams) SetStart

func (p *CreateVPCParams) SetStart(v bool)

func (*CreateVPCParams) SetVpcofferingid

func (p *CreateVPCParams) SetVpcofferingid(v string)

func (*CreateVPCParams) SetZoneid

func (p *CreateVPCParams) SetZoneid(v string)

type CreateVPCResponse

type CreateVPCResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Zonename    string `json:"zonename,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	State       string `json:"state,omitempty"`
	Project     string `json:"project,omitempty"`
	Id          string `json:"id,omitempty"`
	Service     []struct {
		Capability []struct {
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
			Name                       string `json:"name,omitempty"`
		} `json:"capability,omitempty"`
		Provider []struct {
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Id                           string   `json:"id,omitempty"`
			State                        string   `json:"state,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
		} `json:"provider,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"service,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Tags      []struct {
		Account      string `json:"account,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Domain        string `json:"domain,omitempty"`
	Networkdomain string `json:"networkdomain,omitempty"`
	Cidr          string `json:"cidr,omitempty"`
	Name          string `json:"name,omitempty"`
	Zoneid        string `json:"zoneid,omitempty"`
	Vpcofferingid string `json:"vpcofferingid,omitempty"`
	Domainid      string `json:"domainid,omitempty"`
	Network       []struct {
		Specifyipranges bool   `json:"specifyipranges,omitempty"`
		Domain          string `json:"domain,omitempty"`
		Isdefault       bool   `json:"isdefault,omitempty"`
		Networkdomain   string `json:"networkdomain,omitempty"`
		Zoneid          string `json:"zoneid,omitempty"`
		Displaytext     string `json:"displaytext,omitempty"`
		Tags            []struct {
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Cidr         string `json:"cidr,omitempty"`
		Broadcasturi string `json:"broadcasturi,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Related      string `json:"related,omitempty"`
		Type         string `json:"type,omitempty"`
		Ip6cidr      string `json:"ip6cidr,omitempty"`
		Netmask      string `json:"netmask,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Gateway      string `json:"gateway,omitempty"`
		Id           string `json:"id,omitempty"`
		Name         string `json:"name,omitempty"`
		Service      []struct {
			Capability []struct {
				Value                      string `json:"value,omitempty"`
				Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
				Name                       string `json:"name,omitempty"`
			} `json:"capability,omitempty"`
			Name     string `json:"name,omitempty"`
			Provider []struct {
				Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
				Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
				Id                           string   `json:"id,omitempty"`
				Name                         string   `json:"name,omitempty"`
				Servicelist                  []string `json:"servicelist,omitempty"`
				State                        string   `json:"state,omitempty"`
				Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			} `json:"provider,omitempty"`
		} `json:"service,omitempty"`
		Acltype                     string `json:"acltype,omitempty"`
		Dns2                        string `json:"dns2,omitempty"`
		State                       string `json:"state,omitempty"`
		Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
		Vpcid                       string `json:"vpcid,omitempty"`
		Networkofferingname         string `json:"networkofferingname,omitempty"`
		Restartrequired             bool   `json:"restartrequired,omitempty"`
		Account                     string `json:"account,omitempty"`
		Project                     string `json:"project,omitempty"`
		Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
		Aclid                       string `json:"aclid,omitempty"`
		Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
		Networkcidr                 string `json:"networkcidr,omitempty"`
		Traffictype                 string `json:"traffictype,omitempty"`
		Displaynetwork              bool   `json:"displaynetwork,omitempty"`
		Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
		Dns1                        string `json:"dns1,omitempty"`
		Networkofferingid           string `json:"networkofferingid,omitempty"`
		Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
		Reservediprange             string `json:"reservediprange,omitempty"`
		Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
		Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
		Vlan                        string `json:"vlan,omitempty"`
		Ispersistent                bool   `json:"ispersistent,omitempty"`
		Issystem                    bool   `json:"issystem,omitempty"`
		Ip6gateway                  string `json:"ip6gateway,omitempty"`
		Zonename                    string `json:"zonename,omitempty"`
	} `json:"network,omitempty"`
	Account         string `json:"account,omitempty"`
	Restartrequired bool   `json:"restartrequired,omitempty"`
	Created         string `json:"created,omitempty"`
}

type CreateVirtualRouterElementParams

type CreateVirtualRouterElementParams struct {
	// contains filtered or unexported fields
}

func (*CreateVirtualRouterElementParams) SetNspid

func (*CreateVirtualRouterElementParams) SetProvidertype

func (p *CreateVirtualRouterElementParams) SetProvidertype(v string)

type CreateVirtualRouterElementResponse

type CreateVirtualRouterElementResponse struct {
	JobID     string `json:"jobid,omitempty"`
	Enabled   bool   `json:"enabled,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Account   string `json:"account,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Id        string `json:"id,omitempty"`
	Project   string `json:"project,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Nspid     string `json:"nspid,omitempty"`
}

type CreateVlanIpRangeParams

type CreateVlanIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*CreateVlanIpRangeParams) SetAccount

func (p *CreateVlanIpRangeParams) SetAccount(v string)

func (*CreateVlanIpRangeParams) SetDomainid

func (p *CreateVlanIpRangeParams) SetDomainid(v string)

func (*CreateVlanIpRangeParams) SetEndip

func (p *CreateVlanIpRangeParams) SetEndip(v string)

func (*CreateVlanIpRangeParams) SetEndipv6

func (p *CreateVlanIpRangeParams) SetEndipv6(v string)

func (*CreateVlanIpRangeParams) SetForvirtualnetwork

func (p *CreateVlanIpRangeParams) SetForvirtualnetwork(v bool)

func (*CreateVlanIpRangeParams) SetGateway

func (p *CreateVlanIpRangeParams) SetGateway(v string)

func (*CreateVlanIpRangeParams) SetIp6cidr

func (p *CreateVlanIpRangeParams) SetIp6cidr(v string)

func (*CreateVlanIpRangeParams) SetIp6gateway

func (p *CreateVlanIpRangeParams) SetIp6gateway(v string)

func (*CreateVlanIpRangeParams) SetNetmask

func (p *CreateVlanIpRangeParams) SetNetmask(v string)

func (*CreateVlanIpRangeParams) SetNetworkid

func (p *CreateVlanIpRangeParams) SetNetworkid(v string)

func (*CreateVlanIpRangeParams) SetPhysicalnetworkid

func (p *CreateVlanIpRangeParams) SetPhysicalnetworkid(v string)

func (*CreateVlanIpRangeParams) SetPodid

func (p *CreateVlanIpRangeParams) SetPodid(v string)

func (*CreateVlanIpRangeParams) SetProjectid

func (p *CreateVlanIpRangeParams) SetProjectid(v string)

func (*CreateVlanIpRangeParams) SetStartip

func (p *CreateVlanIpRangeParams) SetStartip(v string)

func (*CreateVlanIpRangeParams) SetStartipv6

func (p *CreateVlanIpRangeParams) SetStartipv6(v string)

func (*CreateVlanIpRangeParams) SetVlan

func (p *CreateVlanIpRangeParams) SetVlan(v string)

func (*CreateVlanIpRangeParams) SetZoneid

func (p *CreateVlanIpRangeParams) SetZoneid(v string)

type CreateVlanIpRangeResponse

type CreateVlanIpRangeResponse struct {
	Gateway           string `json:"gateway,omitempty"`
	Startipv6         string `json:"startipv6,omitempty"`
	Endip             string `json:"endip,omitempty"`
	Account           string `json:"account,omitempty"`
	Ip6gateway        string `json:"ip6gateway,omitempty"`
	Description       string `json:"description,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Netmask           string `json:"netmask,omitempty"`
	Networkid         string `json:"networkid,omitempty"`
	Podname           string `json:"podname,omitempty"`
	Project           string `json:"project,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Ip6cidr           string `json:"ip6cidr,omitempty"`
	Id                string `json:"id,omitempty"`
	Vlan              string `json:"vlan,omitempty"`
	Startip           string `json:"startip,omitempty"`
	Endipv6           string `json:"endipv6,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Podid             string `json:"podid,omitempty"`
}

type CreateVolumeParams

type CreateVolumeParams struct {
	// contains filtered or unexported fields
}

func (*CreateVolumeParams) SetAccount

func (p *CreateVolumeParams) SetAccount(v string)

func (*CreateVolumeParams) SetDiskofferingid

func (p *CreateVolumeParams) SetDiskofferingid(v string)

func (*CreateVolumeParams) SetDisplayvolume

func (p *CreateVolumeParams) SetDisplayvolume(v bool)

func (*CreateVolumeParams) SetDomainid

func (p *CreateVolumeParams) SetDomainid(v string)

func (*CreateVolumeParams) SetMaxiops

func (p *CreateVolumeParams) SetMaxiops(v int)

func (*CreateVolumeParams) SetMiniops

func (p *CreateVolumeParams) SetMiniops(v int)

func (*CreateVolumeParams) SetName

func (p *CreateVolumeParams) SetName(v string)

func (*CreateVolumeParams) SetProjectid

func (p *CreateVolumeParams) SetProjectid(v string)

func (*CreateVolumeParams) SetSize

func (p *CreateVolumeParams) SetSize(v int)

func (*CreateVolumeParams) SetSnapshotid

func (p *CreateVolumeParams) SetSnapshotid(v string)

func (*CreateVolumeParams) SetVirtualmachineid

func (p *CreateVolumeParams) SetVirtualmachineid(v string)

func (*CreateVolumeParams) SetZoneid

func (p *CreateVolumeParams) SetZoneid(v string)

type CreateVolumeResponse

type CreateVolumeResponse struct {
	JobID                   string `json:"jobid,omitempty"`
	Vmname                  string `json:"vmname,omitempty"`
	Vmstate                 string `json:"vmstate,omitempty"`
	DiskIopsReadRate        int    `json:"diskIopsReadRate,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Created                 string `json:"created,omitempty"`
	Domainid                string `json:"domainid,omitempty"`
	DiskBytesWriteRate      int    `json:"diskBytesWriteRate,omitempty"`
	Diskofferingdisplaytext string `json:"diskofferingdisplaytext,omitempty"`
	Diskofferingname        string `json:"diskofferingname,omitempty"`
	Diskofferingid          string `json:"diskofferingid,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Serviceofferingid       string `json:"serviceofferingid,omitempty"`
	Storage                 string `json:"storage,omitempty"`
	Virtualmachineid        string `json:"virtualmachineid,omitempty"`
	Quiescevm               bool   `json:"quiescevm,omitempty"`
	Snapshotid              string `json:"snapshotid,omitempty"`
	Storagetype             string `json:"storagetype,omitempty"`
	DiskIopsWriteRate       int    `json:"diskIopsWriteRate,omitempty"`
	Isextractable           bool   `json:"isextractable,omitempty"`
	Type                    string `json:"type,omitempty"`
	Miniops                 int    `json:"miniops,omitempty"`
	Storageid               string `json:"storageid,omitempty"`
	Deviceid                int    `json:"deviceid,omitempty"`
	State                   string `json:"state,omitempty"`
	Project                 string `json:"project,omitempty"`
	Size                    int    `json:"size,omitempty"`
	Vmdisplayname           string `json:"vmdisplayname,omitempty"`
	Attached                string `json:"attached,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Tags                    []struct {
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Name                       string `json:"name,omitempty"`
	Domain                     string `json:"domain,omitempty"`
	Id                         string `json:"id,omitempty"`
	Account                    string `json:"account,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Path                       string `json:"path,omitempty"`
	Destroyed                  bool   `json:"destroyed,omitempty"`
	Displayvolume              bool   `json:"displayvolume,omitempty"`
	Status                     string `json:"status,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
}

type CreateVpnConnectionParams

type CreateVpnConnectionParams struct {
	// contains filtered or unexported fields
}

func (*CreateVpnConnectionParams) SetPassive

func (p *CreateVpnConnectionParams) SetPassive(v bool)

func (*CreateVpnConnectionParams) SetS2scustomergatewayid

func (p *CreateVpnConnectionParams) SetS2scustomergatewayid(v string)

func (*CreateVpnConnectionParams) SetS2svpngatewayid

func (p *CreateVpnConnectionParams) SetS2svpngatewayid(v string)

type CreateVpnConnectionResponse

type CreateVpnConnectionResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Passive              bool   `json:"passive,omitempty"`
	Id                   string `json:"id,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Cidrlist             string `json:"cidrlist,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	State                string `json:"state,omitempty"`
	Project              string `json:"project,omitempty"`
	Esplifetime          int    `json:"esplifetime,omitempty"`
	Dpd                  bool   `json:"dpd,omitempty"`
	Esppolicy            string `json:"esppolicy,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Ikepolicy            string `json:"ikepolicy,omitempty"`
	Removed              string `json:"removed,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Ikelifetime          int    `json:"ikelifetime,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Account              string `json:"account,omitempty"`
	S2svpngatewayid      string `json:"s2svpngatewayid,omitempty"`
	Created              string `json:"created,omitempty"`
	S2scustomergatewayid string `json:"s2scustomergatewayid,omitempty"`
	Ipsecpsk             string `json:"ipsecpsk,omitempty"`
}

type CreateVpnCustomerGatewayParams

type CreateVpnCustomerGatewayParams struct {
	// contains filtered or unexported fields
}

func (*CreateVpnCustomerGatewayParams) SetAccount

func (p *CreateVpnCustomerGatewayParams) SetAccount(v string)

func (*CreateVpnCustomerGatewayParams) SetCidrlist

func (p *CreateVpnCustomerGatewayParams) SetCidrlist(v string)

func (*CreateVpnCustomerGatewayParams) SetDomainid

func (p *CreateVpnCustomerGatewayParams) SetDomainid(v string)

func (*CreateVpnCustomerGatewayParams) SetDpd

func (p *CreateVpnCustomerGatewayParams) SetDpd(v bool)

func (*CreateVpnCustomerGatewayParams) SetEsplifetime

func (p *CreateVpnCustomerGatewayParams) SetEsplifetime(v int)

func (*CreateVpnCustomerGatewayParams) SetEsppolicy

func (p *CreateVpnCustomerGatewayParams) SetEsppolicy(v string)

func (*CreateVpnCustomerGatewayParams) SetGateway

func (p *CreateVpnCustomerGatewayParams) SetGateway(v string)

func (*CreateVpnCustomerGatewayParams) SetIkelifetime

func (p *CreateVpnCustomerGatewayParams) SetIkelifetime(v int)

func (*CreateVpnCustomerGatewayParams) SetIkepolicy

func (p *CreateVpnCustomerGatewayParams) SetIkepolicy(v string)

func (*CreateVpnCustomerGatewayParams) SetIpsecpsk

func (p *CreateVpnCustomerGatewayParams) SetIpsecpsk(v string)

func (*CreateVpnCustomerGatewayParams) SetName

func (p *CreateVpnCustomerGatewayParams) SetName(v string)

type CreateVpnCustomerGatewayResponse

type CreateVpnCustomerGatewayResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Esplifetime int    `json:"esplifetime,omitempty"`
	Account     string `json:"account,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Ikepolicy   string `json:"ikepolicy,omitempty"`
	Ikelifetime int    `json:"ikelifetime,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Esppolicy   string `json:"esppolicy,omitempty"`
	Gateway     string `json:"gateway,omitempty"`
	Project     string `json:"project,omitempty"`
	Removed     string `json:"removed,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Name        string `json:"name,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Id          string `json:"id,omitempty"`
	Dpd         bool   `json:"dpd,omitempty"`
	Ipsecpsk    string `json:"ipsecpsk,omitempty"`
}

type CreateVpnGatewayParams

type CreateVpnGatewayParams struct {
	// contains filtered or unexported fields
}

func (*CreateVpnGatewayParams) SetVpcid

func (p *CreateVpnGatewayParams) SetVpcid(v string)

type CreateVpnGatewayResponse

type CreateVpnGatewayResponse struct {
	JobID     string `json:"jobid,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Removed   string `json:"removed,omitempty"`
	Project   string `json:"project,omitempty"`
	Account   string `json:"account,omitempty"`
	Vpcid     string `json:"vpcid,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Id        string `json:"id,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Publicip  string `json:"publicip,omitempty"`
}

type CreateZoneParams

type CreateZoneParams struct {
	// contains filtered or unexported fields
}

func (*CreateZoneParams) SetAllocationstate

func (p *CreateZoneParams) SetAllocationstate(v string)

func (*CreateZoneParams) SetDns1

func (p *CreateZoneParams) SetDns1(v string)

func (*CreateZoneParams) SetDns2

func (p *CreateZoneParams) SetDns2(v string)

func (*CreateZoneParams) SetDomain

func (p *CreateZoneParams) SetDomain(v string)

func (*CreateZoneParams) SetDomainid

func (p *CreateZoneParams) SetDomainid(v string)

func (*CreateZoneParams) SetGuestcidraddress

func (p *CreateZoneParams) SetGuestcidraddress(v string)

func (*CreateZoneParams) SetInternaldns1

func (p *CreateZoneParams) SetInternaldns1(v string)

func (*CreateZoneParams) SetInternaldns2

func (p *CreateZoneParams) SetInternaldns2(v string)

func (*CreateZoneParams) SetIp6dns1

func (p *CreateZoneParams) SetIp6dns1(v string)

func (*CreateZoneParams) SetIp6dns2

func (p *CreateZoneParams) SetIp6dns2(v string)

func (*CreateZoneParams) SetLocalstorageenabled

func (p *CreateZoneParams) SetLocalstorageenabled(v bool)

func (*CreateZoneParams) SetName

func (p *CreateZoneParams) SetName(v string)

func (*CreateZoneParams) SetNetworktype

func (p *CreateZoneParams) SetNetworktype(v string)

func (*CreateZoneParams) SetSecuritygroupenabled

func (p *CreateZoneParams) SetSecuritygroupenabled(v bool)

type CreateZoneResponse

type CreateZoneResponse struct {
	Securitygroupsenabled bool   `json:"securitygroupsenabled,omitempty"`
	Allocationstate       string `json:"allocationstate,omitempty"`
	Zonetoken             string `json:"zonetoken,omitempty"`
	Internaldns1          string `json:"internaldns1,omitempty"`
	Displaytext           string `json:"displaytext,omitempty"`
	Ip6dns2               string `json:"ip6dns2,omitempty"`
	Capacity              []struct {
		Zoneid        string `json:"zoneid,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Type          int    `json:"type,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
	} `json:"capacity,omitempty"`
	Guestcidraddress    string `json:"guestcidraddress,omitempty"`
	Description         string `json:"description,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Name                string `json:"name,omitempty"`
	Dhcpprovider        string `json:"dhcpprovider,omitempty"`
	Localstorageenabled bool   `json:"localstorageenabled,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Tags                []struct {
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Ip6dns1         string            `json:"ip6dns1,omitempty"`
	Domainid        string            `json:"domainid,omitempty"`
	Resourcedetails map[string]string `json:"resourcedetails,omitempty"`
	Vlan            string            `json:"vlan,omitempty"`
	Domainname      string            `json:"domainname,omitempty"`
	Networktype     string            `json:"networktype,omitempty"`
	Internaldns2    string            `json:"internaldns2,omitempty"`
	Id              string            `json:"id,omitempty"`
}

type DedicateClusterParams

type DedicateClusterParams struct {
	// contains filtered or unexported fields
}

func (*DedicateClusterParams) SetAccount

func (p *DedicateClusterParams) SetAccount(v string)

func (*DedicateClusterParams) SetClusterid

func (p *DedicateClusterParams) SetClusterid(v string)

func (*DedicateClusterParams) SetDomainid

func (p *DedicateClusterParams) SetDomainid(v string)

type DedicateClusterResponse

type DedicateClusterResponse struct {
	JobID           string `json:"jobid,omitempty"`
	Id              string `json:"id,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Clustername     string `json:"clustername,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Clusterid       string `json:"clusterid,omitempty"`
}

type DedicateGuestVlanRangeParams

type DedicateGuestVlanRangeParams struct {
	// contains filtered or unexported fields
}

func (*DedicateGuestVlanRangeParams) SetAccount

func (p *DedicateGuestVlanRangeParams) SetAccount(v string)

func (*DedicateGuestVlanRangeParams) SetDomainid

func (p *DedicateGuestVlanRangeParams) SetDomainid(v string)

func (*DedicateGuestVlanRangeParams) SetPhysicalnetworkid

func (p *DedicateGuestVlanRangeParams) SetPhysicalnetworkid(v string)

func (*DedicateGuestVlanRangeParams) SetProjectid

func (p *DedicateGuestVlanRangeParams) SetProjectid(v string)

func (*DedicateGuestVlanRangeParams) SetVlanrange

func (p *DedicateGuestVlanRangeParams) SetVlanrange(v string)

type DedicateGuestVlanRangeResponse

type DedicateGuestVlanRangeResponse struct {
	Project           string `json:"project,omitempty"`
	Zoneid            int    `json:"zoneid,omitempty"`
	Physicalnetworkid int    `json:"physicalnetworkid,omitempty"`
	Guestvlanrange    string `json:"guestvlanrange,omitempty"`
	Id                string `json:"id,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Account           string `json:"account,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
}

type DedicateHostParams

type DedicateHostParams struct {
	// contains filtered or unexported fields
}

func (*DedicateHostParams) SetAccount

func (p *DedicateHostParams) SetAccount(v string)

func (*DedicateHostParams) SetDomainid

func (p *DedicateHostParams) SetDomainid(v string)

func (*DedicateHostParams) SetHostid

func (p *DedicateHostParams) SetHostid(v string)

type DedicateHostResponse

type DedicateHostResponse struct {
	JobID           string `json:"jobid,omitempty"`
	Hostname        string `json:"hostname,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Hostid          string `json:"hostid,omitempty"`
	Id              string `json:"id,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
}

type DedicatePodParams

type DedicatePodParams struct {
	// contains filtered or unexported fields
}

func (*DedicatePodParams) SetAccount

func (p *DedicatePodParams) SetAccount(v string)

func (*DedicatePodParams) SetDomainid

func (p *DedicatePodParams) SetDomainid(v string)

func (*DedicatePodParams) SetPodid

func (p *DedicatePodParams) SetPodid(v string)

type DedicatePodResponse

type DedicatePodResponse struct {
	JobID           string `json:"jobid,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Id              string `json:"id,omitempty"`
	Podid           string `json:"podid,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Podname         string `json:"podname,omitempty"`
}

type DedicatePublicIpRangeParams

type DedicatePublicIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*DedicatePublicIpRangeParams) SetAccount

func (p *DedicatePublicIpRangeParams) SetAccount(v string)

func (*DedicatePublicIpRangeParams) SetDomainid

func (p *DedicatePublicIpRangeParams) SetDomainid(v string)

func (*DedicatePublicIpRangeParams) SetId

func (p *DedicatePublicIpRangeParams) SetId(v string)

func (*DedicatePublicIpRangeParams) SetProjectid

func (p *DedicatePublicIpRangeParams) SetProjectid(v string)

type DedicatePublicIpRangeResponse

type DedicatePublicIpRangeResponse struct {
	Endip             string `json:"endip,omitempty"`
	Ip6cidr           string `json:"ip6cidr,omitempty"`
	Podname           string `json:"podname,omitempty"`
	Endipv6           string `json:"endipv6,omitempty"`
	Project           string `json:"project,omitempty"`
	Netmask           string `json:"netmask,omitempty"`
	Description       string `json:"description,omitempty"`
	Startip           string `json:"startip,omitempty"`
	Id                string `json:"id,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Ip6gateway        string `json:"ip6gateway,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Networkid         string `json:"networkid,omitempty"`
	Gateway           string `json:"gateway,omitempty"`
	Account           string `json:"account,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Podid             string `json:"podid,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Startipv6         string `json:"startipv6,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Vlan              string `json:"vlan,omitempty"`
}

type DedicateZoneParams

type DedicateZoneParams struct {
	// contains filtered or unexported fields
}

func (*DedicateZoneParams) SetAccount

func (p *DedicateZoneParams) SetAccount(v string)

func (*DedicateZoneParams) SetDomainid

func (p *DedicateZoneParams) SetDomainid(v string)

func (*DedicateZoneParams) SetZoneid

func (p *DedicateZoneParams) SetZoneid(v string)

type DedicateZoneResponse

type DedicateZoneResponse struct {
	JobID           string `json:"jobid,omitempty"`
	Id              string `json:"id,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
}

type DedicatedCluster

type DedicatedCluster struct {
	Domainid        string `json:"domainid,omitempty"`
	Id              string `json:"id,omitempty"`
	Clusterid       string `json:"clusterid,omitempty"`
	Clustername     string `json:"clustername,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
}

type DedicatedGuestVlanRange

type DedicatedGuestVlanRange struct {
	Physicalnetworkid int    `json:"physicalnetworkid,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Account           string `json:"account,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Zoneid            int    `json:"zoneid,omitempty"`
	Project           string `json:"project,omitempty"`
	Guestvlanrange    string `json:"guestvlanrange,omitempty"`
	Id                string `json:"id,omitempty"`
}

type DedicatedHost

type DedicatedHost struct {
	Accountid       string `json:"accountid,omitempty"`
	Hostid          string `json:"hostid,omitempty"`
	Hostname        string `json:"hostname,omitempty"`
	Id              string `json:"id,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
}

type DedicatedPod

type DedicatedPod struct {
	Accountid       string `json:"accountid,omitempty"`
	Id              string `json:"id,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Podid           string `json:"podid,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Podname         string `json:"podname,omitempty"`
}

type DedicatedZone

type DedicatedZone struct {
	Accountid       string `json:"accountid,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Id              string `json:"id,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
}

type DeleteAccountFromProjectParams

type DeleteAccountFromProjectParams struct {
	// contains filtered or unexported fields
}

func (*DeleteAccountFromProjectParams) SetAccount

func (p *DeleteAccountFromProjectParams) SetAccount(v string)

func (*DeleteAccountFromProjectParams) SetProjectid

func (p *DeleteAccountFromProjectParams) SetProjectid(v string)

type DeleteAccountFromProjectResponse

type DeleteAccountFromProjectResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteAccountParams

type DeleteAccountParams struct {
	// contains filtered or unexported fields
}

func (*DeleteAccountParams) SetId

func (p *DeleteAccountParams) SetId(v string)

type DeleteAccountResponse

type DeleteAccountResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteAffinityGroupParams

type DeleteAffinityGroupParams struct {
	// contains filtered or unexported fields
}

func (*DeleteAffinityGroupParams) SetAccount

func (p *DeleteAffinityGroupParams) SetAccount(v string)

func (*DeleteAffinityGroupParams) SetDomainid

func (p *DeleteAffinityGroupParams) SetDomainid(v string)

func (*DeleteAffinityGroupParams) SetId

func (p *DeleteAffinityGroupParams) SetId(v string)

func (*DeleteAffinityGroupParams) SetName

func (p *DeleteAffinityGroupParams) SetName(v string)

type DeleteAffinityGroupResponse

type DeleteAffinityGroupResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteAlertsParams

type DeleteAlertsParams struct {
	// contains filtered or unexported fields
}

func (*DeleteAlertsParams) SetEnddate

func (p *DeleteAlertsParams) SetEnddate(v string)

func (*DeleteAlertsParams) SetIds

func (p *DeleteAlertsParams) SetIds(v []string)

func (*DeleteAlertsParams) SetStartdate

func (p *DeleteAlertsParams) SetStartdate(v string)

func (*DeleteAlertsParams) SetType

func (p *DeleteAlertsParams) SetType(v string)

type DeleteAlertsResponse

type DeleteAlertsResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteAutoScalePolicyParams

type DeleteAutoScalePolicyParams struct {
	// contains filtered or unexported fields
}

func (*DeleteAutoScalePolicyParams) SetId

func (p *DeleteAutoScalePolicyParams) SetId(v string)

type DeleteAutoScalePolicyResponse

type DeleteAutoScalePolicyResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteAutoScaleVmGroupParams

type DeleteAutoScaleVmGroupParams struct {
	// contains filtered or unexported fields
}

func (*DeleteAutoScaleVmGroupParams) SetId

type DeleteAutoScaleVmGroupResponse

type DeleteAutoScaleVmGroupResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteAutoScaleVmProfileParams

type DeleteAutoScaleVmProfileParams struct {
	// contains filtered or unexported fields
}

func (*DeleteAutoScaleVmProfileParams) SetId

type DeleteAutoScaleVmProfileResponse

type DeleteAutoScaleVmProfileResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteBigSwitchVnsDeviceParams

type DeleteBigSwitchVnsDeviceParams struct {
	// contains filtered or unexported fields
}

func (*DeleteBigSwitchVnsDeviceParams) SetVnsdeviceid

func (p *DeleteBigSwitchVnsDeviceParams) SetVnsdeviceid(v string)

type DeleteBigSwitchVnsDeviceResponse

type DeleteBigSwitchVnsDeviceResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteClusterParams

type DeleteClusterParams struct {
	// contains filtered or unexported fields
}

func (*DeleteClusterParams) SetId

func (p *DeleteClusterParams) SetId(v string)

type DeleteClusterResponse

type DeleteClusterResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteConditionParams

type DeleteConditionParams struct {
	// contains filtered or unexported fields
}

func (*DeleteConditionParams) SetId

func (p *DeleteConditionParams) SetId(v string)

type DeleteConditionResponse

type DeleteConditionResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteCounterParams

type DeleteCounterParams struct {
	// contains filtered or unexported fields
}

func (*DeleteCounterParams) SetId

func (p *DeleteCounterParams) SetId(v string)

type DeleteCounterResponse

type DeleteCounterResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteDiskOfferingParams

type DeleteDiskOfferingParams struct {
	// contains filtered or unexported fields
}

func (*DeleteDiskOfferingParams) SetId

func (p *DeleteDiskOfferingParams) SetId(v string)

type DeleteDiskOfferingResponse

type DeleteDiskOfferingResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteDomainParams

type DeleteDomainParams struct {
	// contains filtered or unexported fields
}

func (*DeleteDomainParams) SetCleanup

func (p *DeleteDomainParams) SetCleanup(v bool)

func (*DeleteDomainParams) SetId

func (p *DeleteDomainParams) SetId(v string)

type DeleteDomainResponse

type DeleteDomainResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteEgressFirewallRuleParams

type DeleteEgressFirewallRuleParams struct {
	// contains filtered or unexported fields
}

func (*DeleteEgressFirewallRuleParams) SetId

type DeleteEgressFirewallRuleResponse

type DeleteEgressFirewallRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteEventsParams

type DeleteEventsParams struct {
	// contains filtered or unexported fields
}

func (*DeleteEventsParams) SetEnddate

func (p *DeleteEventsParams) SetEnddate(v string)

func (*DeleteEventsParams) SetIds

func (p *DeleteEventsParams) SetIds(v []string)

func (*DeleteEventsParams) SetStartdate

func (p *DeleteEventsParams) SetStartdate(v string)

func (*DeleteEventsParams) SetType

func (p *DeleteEventsParams) SetType(v string)

type DeleteEventsResponse

type DeleteEventsResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteFirewallRuleParams

type DeleteFirewallRuleParams struct {
	// contains filtered or unexported fields
}

func (*DeleteFirewallRuleParams) SetId

func (p *DeleteFirewallRuleParams) SetId(v string)

type DeleteFirewallRuleResponse

type DeleteFirewallRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteGlobalLoadBalancerRuleParams

type DeleteGlobalLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*DeleteGlobalLoadBalancerRuleParams) SetId

type DeleteGlobalLoadBalancerRuleResponse

type DeleteGlobalLoadBalancerRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteHostParams

type DeleteHostParams struct {
	// contains filtered or unexported fields
}

func (*DeleteHostParams) SetForced

func (p *DeleteHostParams) SetForced(v bool)

func (*DeleteHostParams) SetForcedestroylocalstorage

func (p *DeleteHostParams) SetForcedestroylocalstorage(v bool)

func (*DeleteHostParams) SetId

func (p *DeleteHostParams) SetId(v string)

type DeleteHostResponse

type DeleteHostResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteImageStoreParams

type DeleteImageStoreParams struct {
	// contains filtered or unexported fields
}

func (*DeleteImageStoreParams) SetId

func (p *DeleteImageStoreParams) SetId(v string)

type DeleteImageStoreResponse

type DeleteImageStoreResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteInstanceGroupParams

type DeleteInstanceGroupParams struct {
	// contains filtered or unexported fields
}

func (*DeleteInstanceGroupParams) SetId

func (p *DeleteInstanceGroupParams) SetId(v string)

type DeleteInstanceGroupResponse

type DeleteInstanceGroupResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteIpForwardingRuleParams

type DeleteIpForwardingRuleParams struct {
	// contains filtered or unexported fields
}

func (*DeleteIpForwardingRuleParams) SetId

type DeleteIpForwardingRuleResponse

type DeleteIpForwardingRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteIsoParams

type DeleteIsoParams struct {
	// contains filtered or unexported fields
}

func (*DeleteIsoParams) SetId

func (p *DeleteIsoParams) SetId(v string)

func (*DeleteIsoParams) SetZoneid

func (p *DeleteIsoParams) SetZoneid(v string)

type DeleteIsoResponse

type DeleteIsoResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteLBHealthCheckPolicyParams

type DeleteLBHealthCheckPolicyParams struct {
	// contains filtered or unexported fields
}

func (*DeleteLBHealthCheckPolicyParams) SetId

type DeleteLBHealthCheckPolicyResponse

type DeleteLBHealthCheckPolicyResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteLBStickinessPolicyParams

type DeleteLBStickinessPolicyParams struct {
	// contains filtered or unexported fields
}

func (*DeleteLBStickinessPolicyParams) SetId

type DeleteLBStickinessPolicyResponse

type DeleteLBStickinessPolicyResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteLdapConfigurationParams

type DeleteLdapConfigurationParams struct {
	// contains filtered or unexported fields
}

func (*DeleteLdapConfigurationParams) SetHostname

func (p *DeleteLdapConfigurationParams) SetHostname(v string)

type DeleteLdapConfigurationResponse

type DeleteLdapConfigurationResponse struct {
	Port     int    `json:"port,omitempty"`
	Hostname string `json:"hostname,omitempty"`
}

type DeleteLoadBalancerParams

type DeleteLoadBalancerParams struct {
	// contains filtered or unexported fields
}

func (*DeleteLoadBalancerParams) SetId

func (p *DeleteLoadBalancerParams) SetId(v string)

type DeleteLoadBalancerResponse

type DeleteLoadBalancerResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteLoadBalancerRuleParams

type DeleteLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*DeleteLoadBalancerRuleParams) SetId

type DeleteLoadBalancerRuleResponse

type DeleteLoadBalancerRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteNetscalerLoadBalancerParams

type DeleteNetscalerLoadBalancerParams struct {
	// contains filtered or unexported fields
}

func (*DeleteNetscalerLoadBalancerParams) SetLbdeviceid

func (p *DeleteNetscalerLoadBalancerParams) SetLbdeviceid(v string)

type DeleteNetscalerLoadBalancerResponse

type DeleteNetscalerLoadBalancerResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteNetworkACLListParams

type DeleteNetworkACLListParams struct {
	// contains filtered or unexported fields
}

func (*DeleteNetworkACLListParams) SetId

func (p *DeleteNetworkACLListParams) SetId(v string)

type DeleteNetworkACLListResponse

type DeleteNetworkACLListResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteNetworkACLParams

type DeleteNetworkACLParams struct {
	// contains filtered or unexported fields
}

func (*DeleteNetworkACLParams) SetId

func (p *DeleteNetworkACLParams) SetId(v string)

type DeleteNetworkACLResponse

type DeleteNetworkACLResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteNetworkDeviceParams

type DeleteNetworkDeviceParams struct {
	// contains filtered or unexported fields
}

func (*DeleteNetworkDeviceParams) SetId

func (p *DeleteNetworkDeviceParams) SetId(v string)

type DeleteNetworkDeviceResponse

type DeleteNetworkDeviceResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteNetworkOfferingParams

type DeleteNetworkOfferingParams struct {
	// contains filtered or unexported fields
}

func (*DeleteNetworkOfferingParams) SetId

func (p *DeleteNetworkOfferingParams) SetId(v string)

type DeleteNetworkOfferingResponse

type DeleteNetworkOfferingResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteNetworkParams

type DeleteNetworkParams struct {
	// contains filtered or unexported fields
}

func (*DeleteNetworkParams) SetForced

func (p *DeleteNetworkParams) SetForced(v bool)

func (*DeleteNetworkParams) SetId

func (p *DeleteNetworkParams) SetId(v string)

type DeleteNetworkResponse

type DeleteNetworkResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteNetworkServiceProviderParams

type DeleteNetworkServiceProviderParams struct {
	// contains filtered or unexported fields
}

func (*DeleteNetworkServiceProviderParams) SetId

type DeleteNetworkServiceProviderResponse

type DeleteNetworkServiceProviderResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteNiciraNvpDeviceParams

type DeleteNiciraNvpDeviceParams struct {
	// contains filtered or unexported fields
}

func (*DeleteNiciraNvpDeviceParams) SetNvpdeviceid

func (p *DeleteNiciraNvpDeviceParams) SetNvpdeviceid(v string)

type DeleteNiciraNvpDeviceResponse

type DeleteNiciraNvpDeviceResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeletePaloAltoFirewallParams

type DeletePaloAltoFirewallParams struct {
	// contains filtered or unexported fields
}

func (*DeletePaloAltoFirewallParams) SetFwdeviceid

func (p *DeletePaloAltoFirewallParams) SetFwdeviceid(v string)

type DeletePaloAltoFirewallResponse

type DeletePaloAltoFirewallResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeletePhysicalNetworkParams

type DeletePhysicalNetworkParams struct {
	// contains filtered or unexported fields
}

func (*DeletePhysicalNetworkParams) SetId

func (p *DeletePhysicalNetworkParams) SetId(v string)

type DeletePhysicalNetworkResponse

type DeletePhysicalNetworkResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeletePodParams

type DeletePodParams struct {
	// contains filtered or unexported fields
}

func (*DeletePodParams) SetId

func (p *DeletePodParams) SetId(v string)

type DeletePodResponse

type DeletePodResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeletePortForwardingRuleParams

type DeletePortForwardingRuleParams struct {
	// contains filtered or unexported fields
}

func (*DeletePortForwardingRuleParams) SetId

type DeletePortForwardingRuleResponse

type DeletePortForwardingRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeletePortableIpRangeParams

type DeletePortableIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*DeletePortableIpRangeParams) SetId

func (p *DeletePortableIpRangeParams) SetId(v string)

type DeletePortableIpRangeResponse

type DeletePortableIpRangeResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeletePrivateGatewayParams

type DeletePrivateGatewayParams struct {
	// contains filtered or unexported fields
}

func (*DeletePrivateGatewayParams) SetId

func (p *DeletePrivateGatewayParams) SetId(v string)

type DeletePrivateGatewayResponse

type DeletePrivateGatewayResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteProjectInvitationParams

type DeleteProjectInvitationParams struct {
	// contains filtered or unexported fields
}

func (*DeleteProjectInvitationParams) SetId

type DeleteProjectInvitationResponse

type DeleteProjectInvitationResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteProjectParams

type DeleteProjectParams struct {
	// contains filtered or unexported fields
}

func (*DeleteProjectParams) SetId

func (p *DeleteProjectParams) SetId(v string)

type DeleteProjectResponse

type DeleteProjectResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteRemoteAccessVpnParams

type DeleteRemoteAccessVpnParams struct {
	// contains filtered or unexported fields
}

func (*DeleteRemoteAccessVpnParams) SetPublicipid

func (p *DeleteRemoteAccessVpnParams) SetPublicipid(v string)

type DeleteRemoteAccessVpnResponse

type DeleteRemoteAccessVpnResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteSSHKeyPairParams

type DeleteSSHKeyPairParams struct {
	// contains filtered or unexported fields
}

func (*DeleteSSHKeyPairParams) SetAccount

func (p *DeleteSSHKeyPairParams) SetAccount(v string)

func (*DeleteSSHKeyPairParams) SetDomainid

func (p *DeleteSSHKeyPairParams) SetDomainid(v string)

func (*DeleteSSHKeyPairParams) SetName

func (p *DeleteSSHKeyPairParams) SetName(v string)

func (*DeleteSSHKeyPairParams) SetProjectid

func (p *DeleteSSHKeyPairParams) SetProjectid(v string)

type DeleteSSHKeyPairResponse

type DeleteSSHKeyPairResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteSecondaryStagingStoreParams

type DeleteSecondaryStagingStoreParams struct {
	// contains filtered or unexported fields
}

func (*DeleteSecondaryStagingStoreParams) SetId

type DeleteSecondaryStagingStoreResponse

type DeleteSecondaryStagingStoreResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteSecurityGroupParams

type DeleteSecurityGroupParams struct {
	// contains filtered or unexported fields
}

func (*DeleteSecurityGroupParams) SetAccount

func (p *DeleteSecurityGroupParams) SetAccount(v string)

func (*DeleteSecurityGroupParams) SetDomainid

func (p *DeleteSecurityGroupParams) SetDomainid(v string)

func (*DeleteSecurityGroupParams) SetId

func (p *DeleteSecurityGroupParams) SetId(v string)

func (*DeleteSecurityGroupParams) SetName

func (p *DeleteSecurityGroupParams) SetName(v string)

func (*DeleteSecurityGroupParams) SetProjectid

func (p *DeleteSecurityGroupParams) SetProjectid(v string)

type DeleteSecurityGroupResponse

type DeleteSecurityGroupResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteServiceOfferingParams

type DeleteServiceOfferingParams struct {
	// contains filtered or unexported fields
}

func (*DeleteServiceOfferingParams) SetId

func (p *DeleteServiceOfferingParams) SetId(v string)

type DeleteServiceOfferingResponse

type DeleteServiceOfferingResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteSnapshotParams

type DeleteSnapshotParams struct {
	// contains filtered or unexported fields
}

func (*DeleteSnapshotParams) SetId

func (p *DeleteSnapshotParams) SetId(v string)

type DeleteSnapshotPoliciesParams

type DeleteSnapshotPoliciesParams struct {
	// contains filtered or unexported fields
}

func (*DeleteSnapshotPoliciesParams) SetId

func (*DeleteSnapshotPoliciesParams) SetIds

func (p *DeleteSnapshotPoliciesParams) SetIds(v []string)

type DeleteSnapshotPoliciesResponse

type DeleteSnapshotPoliciesResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteSnapshotResponse

type DeleteSnapshotResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteSslCertParams

type DeleteSslCertParams struct {
	// contains filtered or unexported fields
}

func (*DeleteSslCertParams) SetId

func (p *DeleteSslCertParams) SetId(v string)

type DeleteSslCertResponse

type DeleteSslCertResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteStaticRouteParams

type DeleteStaticRouteParams struct {
	// contains filtered or unexported fields
}

func (*DeleteStaticRouteParams) SetId

func (p *DeleteStaticRouteParams) SetId(v string)

type DeleteStaticRouteResponse

type DeleteStaticRouteResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteStorageNetworkIpRangeParams

type DeleteStorageNetworkIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*DeleteStorageNetworkIpRangeParams) SetId

type DeleteStorageNetworkIpRangeResponse

type DeleteStorageNetworkIpRangeResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteStoragePoolParams

type DeleteStoragePoolParams struct {
	// contains filtered or unexported fields
}

func (*DeleteStoragePoolParams) SetForced

func (p *DeleteStoragePoolParams) SetForced(v bool)

func (*DeleteStoragePoolParams) SetId

func (p *DeleteStoragePoolParams) SetId(v string)

type DeleteStoragePoolResponse

type DeleteStoragePoolResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteTagsParams

type DeleteTagsParams struct {
	// contains filtered or unexported fields
}

func (*DeleteTagsParams) SetResourceids

func (p *DeleteTagsParams) SetResourceids(v []string)

func (*DeleteTagsParams) SetResourcetype

func (p *DeleteTagsParams) SetResourcetype(v string)

func (*DeleteTagsParams) SetTags

func (p *DeleteTagsParams) SetTags(v map[string]string)

type DeleteTagsResponse

type DeleteTagsResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteTemplateParams

type DeleteTemplateParams struct {
	// contains filtered or unexported fields
}

func (*DeleteTemplateParams) SetId

func (p *DeleteTemplateParams) SetId(v string)

func (*DeleteTemplateParams) SetZoneid

func (p *DeleteTemplateParams) SetZoneid(v string)

type DeleteTemplateResponse

type DeleteTemplateResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteTrafficMonitorParams

type DeleteTrafficMonitorParams struct {
	// contains filtered or unexported fields
}

func (*DeleteTrafficMonitorParams) SetId

func (p *DeleteTrafficMonitorParams) SetId(v string)

type DeleteTrafficMonitorResponse

type DeleteTrafficMonitorResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteTrafficTypeParams

type DeleteTrafficTypeParams struct {
	// contains filtered or unexported fields
}

func (*DeleteTrafficTypeParams) SetId

func (p *DeleteTrafficTypeParams) SetId(v string)

type DeleteTrafficTypeResponse

type DeleteTrafficTypeResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteUserParams

type DeleteUserParams struct {
	// contains filtered or unexported fields
}

func (*DeleteUserParams) SetId

func (p *DeleteUserParams) SetId(v string)

type DeleteUserResponse

type DeleteUserResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteVMSnapshotParams

type DeleteVMSnapshotParams struct {
	// contains filtered or unexported fields
}

func (*DeleteVMSnapshotParams) SetVmsnapshotid

func (p *DeleteVMSnapshotParams) SetVmsnapshotid(v string)

type DeleteVMSnapshotResponse

type DeleteVMSnapshotResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteVPCOfferingParams

type DeleteVPCOfferingParams struct {
	// contains filtered or unexported fields
}

func (*DeleteVPCOfferingParams) SetId

func (p *DeleteVPCOfferingParams) SetId(v string)

type DeleteVPCOfferingResponse

type DeleteVPCOfferingResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteVPCParams

type DeleteVPCParams struct {
	// contains filtered or unexported fields
}

func (*DeleteVPCParams) SetId

func (p *DeleteVPCParams) SetId(v string)

type DeleteVPCResponse

type DeleteVPCResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteVlanIpRangeParams

type DeleteVlanIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*DeleteVlanIpRangeParams) SetId

func (p *DeleteVlanIpRangeParams) SetId(v string)

type DeleteVlanIpRangeResponse

type DeleteVlanIpRangeResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteVolumeParams

type DeleteVolumeParams struct {
	// contains filtered or unexported fields
}

func (*DeleteVolumeParams) SetId

func (p *DeleteVolumeParams) SetId(v string)

type DeleteVolumeResponse

type DeleteVolumeResponse struct {
	Success     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteVpnConnectionParams

type DeleteVpnConnectionParams struct {
	// contains filtered or unexported fields
}

func (*DeleteVpnConnectionParams) SetId

func (p *DeleteVpnConnectionParams) SetId(v string)

type DeleteVpnConnectionResponse

type DeleteVpnConnectionResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteVpnCustomerGatewayParams

type DeleteVpnCustomerGatewayParams struct {
	// contains filtered or unexported fields
}

func (*DeleteVpnCustomerGatewayParams) SetId

type DeleteVpnCustomerGatewayResponse

type DeleteVpnCustomerGatewayResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteVpnGatewayParams

type DeleteVpnGatewayParams struct {
	// contains filtered or unexported fields
}

func (*DeleteVpnGatewayParams) SetId

func (p *DeleteVpnGatewayParams) SetId(v string)

type DeleteVpnGatewayResponse

type DeleteVpnGatewayResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DeleteZoneParams

type DeleteZoneParams struct {
	// contains filtered or unexported fields
}

func (*DeleteZoneParams) SetId

func (p *DeleteZoneParams) SetId(v string)

type DeleteZoneResponse

type DeleteZoneResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeployVirtualMachineParams

type DeployVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*DeployVirtualMachineParams) SetAccount

func (p *DeployVirtualMachineParams) SetAccount(v string)

func (*DeployVirtualMachineParams) SetAffinitygroupids

func (p *DeployVirtualMachineParams) SetAffinitygroupids(v []string)

func (*DeployVirtualMachineParams) SetAffinitygroupnames

func (p *DeployVirtualMachineParams) SetAffinitygroupnames(v []string)

func (*DeployVirtualMachineParams) SetDetails

func (p *DeployVirtualMachineParams) SetDetails(v map[string]string)

func (*DeployVirtualMachineParams) SetDiskofferingid

func (p *DeployVirtualMachineParams) SetDiskofferingid(v string)

func (*DeployVirtualMachineParams) SetDisplayname

func (p *DeployVirtualMachineParams) SetDisplayname(v string)

func (*DeployVirtualMachineParams) SetDisplayvm

func (p *DeployVirtualMachineParams) SetDisplayvm(v bool)

func (*DeployVirtualMachineParams) SetDomainid

func (p *DeployVirtualMachineParams) SetDomainid(v string)

func (*DeployVirtualMachineParams) SetGroup

func (p *DeployVirtualMachineParams) SetGroup(v string)

func (*DeployVirtualMachineParams) SetHostid

func (p *DeployVirtualMachineParams) SetHostid(v string)

func (*DeployVirtualMachineParams) SetHypervisor

func (p *DeployVirtualMachineParams) SetHypervisor(v string)

func (*DeployVirtualMachineParams) SetIp6address

func (p *DeployVirtualMachineParams) SetIp6address(v string)

func (*DeployVirtualMachineParams) SetIpaddress

func (p *DeployVirtualMachineParams) SetIpaddress(v string)

func (*DeployVirtualMachineParams) SetIptonetworklist

func (p *DeployVirtualMachineParams) SetIptonetworklist(v map[string]string)

func (*DeployVirtualMachineParams) SetKeyboard

func (p *DeployVirtualMachineParams) SetKeyboard(v string)

func (*DeployVirtualMachineParams) SetKeypair

func (p *DeployVirtualMachineParams) SetKeypair(v string)

func (*DeployVirtualMachineParams) SetName

func (p *DeployVirtualMachineParams) SetName(v string)

func (*DeployVirtualMachineParams) SetNetworkids

func (p *DeployVirtualMachineParams) SetNetworkids(v []string)

func (*DeployVirtualMachineParams) SetProjectid

func (p *DeployVirtualMachineParams) SetProjectid(v string)

func (*DeployVirtualMachineParams) SetSecuritygroupids

func (p *DeployVirtualMachineParams) SetSecuritygroupids(v []string)

func (*DeployVirtualMachineParams) SetSecuritygroupnames

func (p *DeployVirtualMachineParams) SetSecuritygroupnames(v []string)

func (*DeployVirtualMachineParams) SetServiceofferingid

func (p *DeployVirtualMachineParams) SetServiceofferingid(v string)

func (*DeployVirtualMachineParams) SetSize

func (p *DeployVirtualMachineParams) SetSize(v int)

func (*DeployVirtualMachineParams) SetStartvm

func (p *DeployVirtualMachineParams) SetStartvm(v bool)

func (*DeployVirtualMachineParams) SetTemplateid

func (p *DeployVirtualMachineParams) SetTemplateid(v string)

func (*DeployVirtualMachineParams) SetUserdata

func (p *DeployVirtualMachineParams) SetUserdata(v string)

func (*DeployVirtualMachineParams) SetZoneid

func (p *DeployVirtualMachineParams) SetZoneid(v string)

type DeployVirtualMachineResponse

type DeployVirtualMachineResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Isoname             string `json:"isoname,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Keypair             string `json:"keypair,omitempty"`
	Affinitygroup       []struct {
		Description       string   `json:"description,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Name              string   `json:"name,omitempty"`
		Type              string   `json:"type,omitempty"`
		Account           string   `json:"account,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Networkkbswrite       int    `json:"networkkbswrite,omitempty"`
	Diskioread            int    `json:"diskioread,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Nic                   []struct {
		Networkid    string   `json:"networkid,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Type         string   `json:"type,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
	} `json:"nic,omitempty"`
	Displayname       string            `json:"displayname,omitempty"`
	Diskiowrite       int               `json:"diskiowrite,omitempty"`
	State             string            `json:"state,omitempty"`
	Templatename      string            `json:"templatename,omitempty"`
	Passwordenabled   bool              `json:"passwordenabled,omitempty"`
	Serviceofferingid string            `json:"serviceofferingid,omitempty"`
	Rootdeviceid      int               `json:"rootdeviceid,omitempty"`
	Cpuused           string            `json:"cpuused,omitempty"`
	Projectid         string            `json:"projectid,omitempty"`
	Groupid           string            `json:"groupid,omitempty"`
	Name              string            `json:"name,omitempty"`
	Cpuspeed          int               `json:"cpuspeed,omitempty"`
	Displayvm         bool              `json:"displayvm,omitempty"`
	Account           string            `json:"account,omitempty"`
	Domain            string            `json:"domain,omitempty"`
	Group             string            `json:"group,omitempty"`
	Networkkbsread    int               `json:"networkkbsread,omitempty"`
	Instancename      string            `json:"instancename,omitempty"`
	Diskkbswrite      int               `json:"diskkbswrite,omitempty"`
	Templateid        string            `json:"templateid,omitempty"`
	Isodisplaytext    string            `json:"isodisplaytext,omitempty"`
	Hostid            string            `json:"hostid,omitempty"`
	Details           map[string]string `json:"details,omitempty"`
	Publicipid        string            `json:"publicipid,omitempty"`
	Cpunumber         int               `json:"cpunumber,omitempty"`
	Securitygroup     []struct {
		Account     string `json:"account,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Description string `json:"description,omitempty"`
		Project     string `json:"project,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Name        string `json:"name,omitempty"`
		Tags        []struct {
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Key          string `json:"key,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
		Egressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"egressrule,omitempty"`
		Ingressrule []struct {
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"ingressrule,omitempty"`
		Id string `json:"id,omitempty"`
	} `json:"securitygroup,omitempty"`
	Rootdevicetype string `json:"rootdevicetype,omitempty"`
	Tags           []struct {
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Password          string `json:"password,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Publicip          string `json:"publicip,omitempty"`
	Hypervisor        string `json:"hypervisor,omitempty"`
	Project           string `json:"project,omitempty"`
	Created           string `json:"created,omitempty"`
	Memory            int    `json:"memory,omitempty"`
	Servicestate      string `json:"servicestate,omitempty"`
	Diskkbsread       int    `json:"diskkbsread,omitempty"`
	Id                string `json:"id,omitempty"`
	Haenable          bool   `json:"haenable,omitempty"`
	Guestosid         string `json:"guestosid,omitempty"`
}

type DeploymentPlanner

type DeploymentPlanner struct {
	Name string `json:"name,omitempty"`
}

type DestroyRouterParams

type DestroyRouterParams struct {
	// contains filtered or unexported fields
}

func (*DestroyRouterParams) SetId

func (p *DestroyRouterParams) SetId(v string)

type DestroyRouterResponse

type DestroyRouterResponse struct {
	JobID         string `json:"jobid,omitempty"`
	Publicnetmask string `json:"publicnetmask,omitempty"`
	Nic           []struct {
		Isolationuri string   `json:"isolationuri,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Id           string   `json:"id,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
	} `json:"nic,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Name                string `json:"name,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Created             string `json:"created,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Version             string `json:"version,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Project             string `json:"project,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Role                string `json:"role,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	State               string `json:"state,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Account             string `json:"account,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	Id                  string `json:"id,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
}

type DestroySystemVmParams

type DestroySystemVmParams struct {
	// contains filtered or unexported fields
}

func (*DestroySystemVmParams) SetId

func (p *DestroySystemVmParams) SetId(v string)

type DestroySystemVmResponse

type DestroySystemVmResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Id                   string `json:"id,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	State                string `json:"state,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Created              string `json:"created,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Name                 string `json:"name,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
}

type DestroyVirtualMachineParams

type DestroyVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*DestroyVirtualMachineParams) SetExpunge

func (p *DestroyVirtualMachineParams) SetExpunge(v bool)

func (*DestroyVirtualMachineParams) SetId

func (p *DestroyVirtualMachineParams) SetId(v string)

type DestroyVirtualMachineResponse

type DestroyVirtualMachineResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Group                 string `json:"group,omitempty"`
	State                 string `json:"state,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Networkkbswrite       int    `json:"networkkbswrite,omitempty"`
	Publicipid            string `json:"publicipid,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	Isoname               string `json:"isoname,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	Account               string `json:"account,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Tags                  []struct {
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Rootdeviceid        int               `json:"rootdeviceid,omitempty"`
	Hostid              string            `json:"hostid,omitempty"`
	Displayvm           bool              `json:"displayvm,omitempty"`
	Diskiowrite         int               `json:"diskiowrite,omitempty"`
	Haenable            bool              `json:"haenable,omitempty"`
	Passwordenabled     bool              `json:"passwordenabled,omitempty"`
	Cpuused             string            `json:"cpuused,omitempty"`
	Id                  string            `json:"id,omitempty"`
	Displayname         string            `json:"displayname,omitempty"`
	Servicestate        string            `json:"servicestate,omitempty"`
	Publicip            string            `json:"publicip,omitempty"`
	Zonename            string            `json:"zonename,omitempty"`
	Forvirtualnetwork   bool              `json:"forvirtualnetwork,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Cpuspeed            int               `json:"cpuspeed,omitempty"`
	Project             string            `json:"project,omitempty"`
	Memory              int               `json:"memory,omitempty"`
	Keypair             string            `json:"keypair,omitempty"`
	Isodisplaytext      string            `json:"isodisplaytext,omitempty"`
	Domainid            string            `json:"domainid,omitempty"`
	Isoid               string            `json:"isoid,omitempty"`
	Guestosid           string            `json:"guestosid,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Zoneid              string            `json:"zoneid,omitempty"`
	Groupid             string            `json:"groupid,omitempty"`
	Diskkbsread         int               `json:"diskkbsread,omitempty"`
	Diskioread          int               `json:"diskioread,omitempty"`
	Securitygroup       []struct {
		Project string `json:"project,omitempty"`
		Domain  string `json:"domain,omitempty"`
		Name    string `json:"name,omitempty"`
		Tags    []struct {
			Projectid    string `json:"projectid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Project      string `json:"project,omitempty"`
			Key          string `json:"key,omitempty"`
			Value        string `json:"value,omitempty"`
			Account      string `json:"account,omitempty"`
		} `json:"tags,omitempty"`
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Projectid  string `json:"projectid,omitempty"`
		Domainid   string `json:"domainid,omitempty"`
		Egressrule []struct {
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
		} `json:"egressrule,omitempty"`
		Account string `json:"account,omitempty"`
	} `json:"securitygroup,omitempty"`
	Name     string `json:"name,omitempty"`
	Hostname string `json:"hostname,omitempty"`
	Nic      []struct {
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Type         string   `json:"type,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
	} `json:"nic,omitempty"`
	Affinitygroup []struct {
		Id                string   `json:"id,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
		Account           string   `json:"account,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Name              string   `json:"name,omitempty"`
		Description       string   `json:"description,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Diskkbswrite      int    `json:"diskkbswrite,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Created           string `json:"created,omitempty"`
	Templateid        string `json:"templateid,omitempty"`
	Hypervisor        string `json:"hypervisor,omitempty"`
	Networkkbsread    int    `json:"networkkbsread,omitempty"`
	Password          string `json:"password,omitempty"`
	Cpunumber         int    `json:"cpunumber,omitempty"`
	Templatename      string `json:"templatename,omitempty"`
}

type DetachIsoParams

type DetachIsoParams struct {
	// contains filtered or unexported fields
}

func (*DetachIsoParams) SetVirtualmachineid

func (p *DetachIsoParams) SetVirtualmachineid(v string)

type DetachIsoResponse

type DetachIsoResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Created               string `json:"created,omitempty"`
	Networkkbswrite       int    `json:"networkkbswrite,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Isodisplaytext        string `json:"isodisplaytext,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Groupid               string `json:"groupid,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	State                 string `json:"state,omitempty"`
	Diskioread            int    `json:"diskioread,omitempty"`
	Serviceofferingname   string `json:"serviceofferingname,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Project               string `json:"project,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Account               string `json:"account,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Password              string `json:"password,omitempty"`
	Serviceofferingid     string `json:"serviceofferingid,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Diskiowrite           int    `json:"diskiowrite,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Hostid                string `json:"hostid,omitempty"`
	Publicip              string `json:"publicip,omitempty"`
	Nic                   []struct {
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Type         string   `json:"type,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
	} `json:"nic,omitempty"`
	Id           string `json:"id,omitempty"`
	Rootdeviceid int    `json:"rootdeviceid,omitempty"`
	Tags         []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Zonename          string            `json:"zonename,omitempty"`
	Templatename      string            `json:"templatename,omitempty"`
	Isoname           string            `json:"isoname,omitempty"`
	Passwordenabled   bool              `json:"passwordenabled,omitempty"`
	Rootdevicetype    string            `json:"rootdevicetype,omitempty"`
	Memory            int               `json:"memory,omitempty"`
	Displayvm         bool              `json:"displayvm,omitempty"`
	Domainid          string            `json:"domainid,omitempty"`
	Guestosid         string            `json:"guestosid,omitempty"`
	Diskkbswrite      int               `json:"diskkbswrite,omitempty"`
	Forvirtualnetwork bool              `json:"forvirtualnetwork,omitempty"`
	Details           map[string]string `json:"details,omitempty"`
	Servicestate      string            `json:"servicestate,omitempty"`
	Hostname          string            `json:"hostname,omitempty"`
	Securitygroup     []struct {
		Project     string `json:"project,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Id          string `json:"id,omitempty"`
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
		Egressrule  []struct {
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"egressrule,omitempty"`
		Account string `json:"account,omitempty"`
		Tags    []struct {
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Project      string `json:"project,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Value        string `json:"value,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Key          string `json:"key,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
		Ingressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Projectid string `json:"projectid,omitempty"`
	} `json:"securitygroup,omitempty"`
	Keypair       string `json:"keypair,omitempty"`
	Name          string `json:"name,omitempty"`
	Domain        string `json:"domain,omitempty"`
	Publicipid    string `json:"publicipid,omitempty"`
	Affinitygroup []struct {
		Domainid          string   `json:"domainid,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Name              string   `json:"name,omitempty"`
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		Id                string   `json:"id,omitempty"`
		Type              string   `json:"type,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Isoid        string `json:"isoid,omitempty"`
	Templateid   string `json:"templateid,omitempty"`
	Group        string `json:"group,omitempty"`
	Zoneid       string `json:"zoneid,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Instancename string `json:"instancename,omitempty"`
}

type DetachVolumeParams

type DetachVolumeParams struct {
	// contains filtered or unexported fields
}

func (*DetachVolumeParams) SetDeviceid

func (p *DetachVolumeParams) SetDeviceid(v int)

func (*DetachVolumeParams) SetId

func (p *DetachVolumeParams) SetId(v string)

func (*DetachVolumeParams) SetVirtualmachineid

func (p *DetachVolumeParams) SetVirtualmachineid(v string)

type DetachVolumeResponse

type DetachVolumeResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Vmname              string `json:"vmname,omitempty"`
	Isextractable       bool   `json:"isextractable,omitempty"`
	Status              string `json:"status,omitempty"`
	Destroyed           bool   `json:"destroyed,omitempty"`
	Type                string `json:"type,omitempty"`
	Created             string `json:"created,omitempty"`
	Path                string `json:"path,omitempty"`
	Maxiops             int    `json:"maxiops,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Quiescevm           bool   `json:"quiescevm,omitempty"`
	DiskBytesReadRate   int    `json:"diskBytesReadRate,omitempty"`
	Storageid           string `json:"storageid,omitempty"`
	Displayvolume       bool   `json:"displayvolume,omitempty"`
	Snapshotid          string `json:"snapshotid,omitempty"`
	Account             string `json:"account,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Size                int    `json:"size,omitempty"`
	Deviceid            int    `json:"deviceid,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	DiskIopsWriteRate   int    `json:"diskIopsWriteRate,omitempty"`
	State               string `json:"state,omitempty"`
	Miniops             int    `json:"miniops,omitempty"`
	Vmstate             string `json:"vmstate,omitempty"`
	Virtualmachineid    string `json:"virtualmachineid,omitempty"`
	Id                  string `json:"id,omitempty"`
	Project             string `json:"project,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Storage             string `json:"storage,omitempty"`
	Diskofferingname    string `json:"diskofferingname,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Tags                []struct {
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Name                       string `json:"name,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Storagetype                string `json:"storagetype,omitempty"`
	Attached                   string `json:"attached,omitempty"`
	Diskofferingdisplaytext    string `json:"diskofferingdisplaytext,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Vmdisplayname              string `json:"vmdisplayname,omitempty"`
}

type DisableAccountParams

type DisableAccountParams struct {
	// contains filtered or unexported fields
}

func (*DisableAccountParams) SetAccount

func (p *DisableAccountParams) SetAccount(v string)

func (*DisableAccountParams) SetDomainid

func (p *DisableAccountParams) SetDomainid(v string)

func (*DisableAccountParams) SetId

func (p *DisableAccountParams) SetId(v string)

func (*DisableAccountParams) SetLock

func (p *DisableAccountParams) SetLock(v bool)

type DisableAccountResponse

type DisableAccountResponse struct {
	JobID                     string            `json:"jobid,omitempty"`
	Memoryavailable           string            `json:"memoryavailable,omitempty"`
	Memorylimit               string            `json:"memorylimit,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Cpuavailable              string            `json:"cpuavailable,omitempty"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Receivedbytes             int               `json:"receivedbytes,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Primarystoragetotal       int               `json:"primarystoragetotal,omitempty"`
	Templatetotal             int               `json:"templatetotal,omitempty"`
	Projecttotal              int               `json:"projecttotal,omitempty"`
	Primarystoragelimit       string            `json:"primarystoragelimit,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Iptotal                   int               `json:"iptotal,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Domainid                  string            `json:"domainid,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	Volumelimit               string            `json:"volumelimit,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Iscleanuprequired         bool              `json:"iscleanuprequired,omitempty"`
	Primarystorageavailable   string            `json:"primarystorageavailable,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Projectavailable          string            `json:"projectavailable,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Secondarystoragelimit     string            `json:"secondarystoragelimit,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	State                     string            `json:"state,omitempty"`
	Name                      string            `json:"name,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Cputotal                  int               `json:"cputotal,omitempty"`
	User                      []struct {
		Email               string `json:"email,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Id                  string `json:"id,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Account             string `json:"account,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Username            string `json:"username,omitempty"`
		Created             string `json:"created,omitempty"`
		State               string `json:"state,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
	} `json:"user,omitempty"`
	Vpclimit         string `json:"vpclimit,omitempty"`
	Vmtotal          int    `json:"vmtotal,omitempty"`
	Isdefault        bool   `json:"isdefault,omitempty"`
	Networkdomain    string `json:"networkdomain,omitempty"`
	Vmrunning        int    `json:"vmrunning,omitempty"`
	Snapshotlimit    string `json:"snapshotlimit,omitempty"`
	Cpulimit         string `json:"cpulimit,omitempty"`
	Snapshottotal    int    `json:"snapshottotal,omitempty"`
	Sentbytes        int    `json:"sentbytes,omitempty"`
	Networkavailable string `json:"networkavailable,omitempty"`
	Volumeavailable  string `json:"volumeavailable,omitempty"`
	Vmlimit          string `json:"vmlimit,omitempty"`
}

type DisableAutoScaleVmGroupParams

type DisableAutoScaleVmGroupParams struct {
	// contains filtered or unexported fields
}

func (*DisableAutoScaleVmGroupParams) SetId

type DisableAutoScaleVmGroupResponse

type DisableAutoScaleVmGroupResponse struct {
	JobID             string   `json:"jobid,omitempty"`
	Id                string   `json:"id,omitempty"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
	Account           string   `json:"account,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	State             string   `json:"state,omitempty"`
	Project           string   `json:"project,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Maxmembers        int      `json:"maxmembers,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
}

type DisableStaticNatParams

type DisableStaticNatParams struct {
	// contains filtered or unexported fields
}

func (*DisableStaticNatParams) SetIpaddressid

func (p *DisableStaticNatParams) SetIpaddressid(v string)

type DisableStaticNatResponse

type DisableStaticNatResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DisableUserParams

type DisableUserParams struct {
	// contains filtered or unexported fields
}

func (*DisableUserParams) SetId

func (p *DisableUserParams) SetId(v string)

type DisableUserResponse

type DisableUserResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Account             string `json:"account,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Id                  string `json:"id,omitempty"`
	Username            string `json:"username,omitempty"`
	State               string `json:"state,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Email               string `json:"email,omitempty"`
	Created             string `json:"created,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
}

type DisassociateIpAddressParams

type DisassociateIpAddressParams struct {
	// contains filtered or unexported fields
}

func (*DisassociateIpAddressParams) SetId

func (p *DisassociateIpAddressParams) SetId(v string)

type DisassociateIpAddressResponse

type DisassociateIpAddressResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DiskOffering

type DiskOffering struct {
	Displaytext        string `json:"displaytext,omitempty"`
	Miniops            int    `json:"miniops,omitempty"`
	Displayoffering    bool   `json:"displayoffering,omitempty"`
	Iscustomizediops   bool   `json:"iscustomizediops,omitempty"`
	Tags               string `json:"tags,omitempty"`
	DiskIopsReadRate   int    `json:"diskIopsReadRate,omitempty"`
	Domain             string `json:"domain,omitempty"`
	Storagetype        string `json:"storagetype,omitempty"`
	Name               string `json:"name,omitempty"`
	DiskBytesWriteRate int    `json:"diskBytesWriteRate,omitempty"`
	Maxiops            int    `json:"maxiops,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	Iscustomized       bool   `json:"iscustomized,omitempty"`
	Created            string `json:"created,omitempty"`
	Disksize           int    `json:"disksize,omitempty"`
	DiskIopsWriteRate  int    `json:"diskIopsWriteRate,omitempty"`
	Id                 string `json:"id,omitempty"`
	DiskBytesReadRate  int    `json:"diskBytesReadRate,omitempty"`
}

type DiskOfferingService

type DiskOfferingService struct {
	// contains filtered or unexported fields
}

func NewDiskOfferingService

func NewDiskOfferingService(cs *CloudStackClient) *DiskOfferingService

func (*DiskOfferingService) CreateDiskOffering

Creates a disk offering.

func (*DiskOfferingService) DeleteDiskOffering

Updates a disk offering.

func (*DiskOfferingService) GetDiskOfferingID

func (s *DiskOfferingService) GetDiskOfferingID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*DiskOfferingService) ListDiskOfferings

Lists all available disk offerings.

func (*DiskOfferingService) NewCreateDiskOfferingParams

func (s *DiskOfferingService) NewCreateDiskOfferingParams(displaytext string, name string) *CreateDiskOfferingParams

You should always use this function to get a new CreateDiskOfferingParams instance, as then you are sure you have configured all required params

func (*DiskOfferingService) NewDeleteDiskOfferingParams

func (s *DiskOfferingService) NewDeleteDiskOfferingParams(id string) *DeleteDiskOfferingParams

You should always use this function to get a new DeleteDiskOfferingParams instance, as then you are sure you have configured all required params

func (*DiskOfferingService) NewListDiskOfferingsParams

func (s *DiskOfferingService) NewListDiskOfferingsParams() *ListDiskOfferingsParams

You should always use this function to get a new ListDiskOfferingsParams instance, as then you are sure you have configured all required params

func (*DiskOfferingService) NewUpdateDiskOfferingParams

func (s *DiskOfferingService) NewUpdateDiskOfferingParams(id string) *UpdateDiskOfferingParams

You should always use this function to get a new UpdateDiskOfferingParams instance, as then you are sure you have configured all required params

func (*DiskOfferingService) UpdateDiskOffering

Updates a disk offering.

type Domain

type Domain struct {
	Path             string `json:"path,omitempty"`
	Name             string `json:"name,omitempty"`
	Level            int    `json:"level,omitempty"`
	Parentdomainname string `json:"parentdomainname,omitempty"`
	Parentdomainid   string `json:"parentdomainid,omitempty"`
	Id               string `json:"id,omitempty"`
	Networkdomain    string `json:"networkdomain,omitempty"`
	Haschild         bool   `json:"haschild,omitempty"`
}

type DomainChildren

type DomainChildren struct {
	Parentdomainid   string `json:"parentdomainid,omitempty"`
	Name             string `json:"name,omitempty"`
	Level            int    `json:"level,omitempty"`
	Path             string `json:"path,omitempty"`
	Networkdomain    string `json:"networkdomain,omitempty"`
	Haschild         bool   `json:"haschild,omitempty"`
	Id               string `json:"id,omitempty"`
	Parentdomainname string `json:"parentdomainname,omitempty"`
}

type DomainService

type DomainService struct {
	// contains filtered or unexported fields
}

func NewDomainService

func NewDomainService(cs *CloudStackClient) *DomainService

func (*DomainService) CreateDomain

Creates a domain

func (*DomainService) DeleteDomain

Deletes a specified domain

func (*DomainService) GetDomainChildrenID

func (s *DomainService) GetDomainChildrenID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*DomainService) GetDomainID

func (s *DomainService) GetDomainID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*DomainService) ListDomainChildren

Lists all children domains belonging to a specified domain

func (*DomainService) ListDomains

Lists domains and provides detailed information for listed domains

func (*DomainService) NewCreateDomainParams

func (s *DomainService) NewCreateDomainParams(name string) *CreateDomainParams

You should always use this function to get a new CreateDomainParams instance, as then you are sure you have configured all required params

func (*DomainService) NewDeleteDomainParams

func (s *DomainService) NewDeleteDomainParams(id string) *DeleteDomainParams

You should always use this function to get a new DeleteDomainParams instance, as then you are sure you have configured all required params

func (*DomainService) NewListDomainChildrenParams

func (s *DomainService) NewListDomainChildrenParams() *ListDomainChildrenParams

You should always use this function to get a new ListDomainChildrenParams instance, as then you are sure you have configured all required params

func (*DomainService) NewListDomainsParams

func (s *DomainService) NewListDomainsParams() *ListDomainsParams

You should always use this function to get a new ListDomainsParams instance, as then you are sure you have configured all required params

func (*DomainService) NewUpdateDomainParams

func (s *DomainService) NewUpdateDomainParams(id string) *UpdateDomainParams

You should always use this function to get a new UpdateDomainParams instance, as then you are sure you have configured all required params

func (*DomainService) UpdateDomain

Updates a domain with a new name

type EgressFirewallRule

type EgressFirewallRule struct {
	Icmptype    int    `json:"icmptype,omitempty"`
	Id          string `json:"id,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Startport   string `json:"startport,omitempty"`
	Endport     string `json:"endport,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Networkid   string `json:"networkid,omitempty"`
	Ipaddressid string `json:"ipaddressid,omitempty"`
	Tags        []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Protocol string `json:"protocol,omitempty"`
	State    string `json:"state,omitempty"`
	Icmpcode int    `json:"icmpcode,omitempty"`
}

type EnableAccountParams

type EnableAccountParams struct {
	// contains filtered or unexported fields
}

func (*EnableAccountParams) SetAccount

func (p *EnableAccountParams) SetAccount(v string)

func (*EnableAccountParams) SetDomainid

func (p *EnableAccountParams) SetDomainid(v string)

func (*EnableAccountParams) SetId

func (p *EnableAccountParams) SetId(v string)

type EnableAccountResponse

type EnableAccountResponse struct {
	Projectlimit              string `json:"projectlimit,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Projectavailable          string `json:"projectavailable,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Vpclimit                  string `json:"vpclimit,omitempty"`
	Accounttype               int    `json:"accounttype,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Volumelimit               string `json:"volumelimit,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	State                     string `json:"state,omitempty"`
	Vmlimit                   string `json:"vmlimit,omitempty"`
	Snapshotlimit             string `json:"snapshotlimit,omitempty"`
	Volumetotal               int    `json:"volumetotal,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Projecttotal              int    `json:"projecttotal,omitempty"`
	Cpuavailable              string `json:"cpuavailable,omitempty"`
	Receivedbytes             int    `json:"receivedbytes,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
	Vpctotal                  int    `json:"vpctotal,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Isdefault                 bool   `json:"isdefault,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	User                      []struct {
		Firstname           string `json:"firstname,omitempty"`
		Email               string `json:"email,omitempty"`
		Account             string `json:"account,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Username            string `json:"username,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Id                  string `json:"id,omitempty"`
		Created             string `json:"created,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		State               string `json:"state,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
	} `json:"user,omitempty"`
	Ipavailable             string            `json:"ipavailable,omitempty"`
	Vmavailable             string            `json:"vmavailable,omitempty"`
	Accountdetails          map[string]string `json:"accountdetails,omitempty"`
	Networklimit            string            `json:"networklimit,omitempty"`
	Cpulimit                string            `json:"cpulimit,omitempty"`
	Templatelimit           string            `json:"templatelimit,omitempty"`
	Name                    string            `json:"name,omitempty"`
	Snapshotavailable       string            `json:"snapshotavailable,omitempty"`
	Sentbytes               int               `json:"sentbytes,omitempty"`
	Primarystorageavailable string            `json:"primarystorageavailable,omitempty"`
	Iptotal                 int               `json:"iptotal,omitempty"`
	Vpcavailable            string            `json:"vpcavailable,omitempty"`
	Iscleanuprequired       bool              `json:"iscleanuprequired,omitempty"`
	Memorylimit             string            `json:"memorylimit,omitempty"`
	Primarystoragetotal     int               `json:"primarystoragetotal,omitempty"`
	Templatetotal           int               `json:"templatetotal,omitempty"`
	Snapshottotal           int               `json:"snapshottotal,omitempty"`
	Cputotal                int               `json:"cputotal,omitempty"`
	Defaultzoneid           string            `json:"defaultzoneid,omitempty"`
	Id                      string            `json:"id,omitempty"`
	Networkdomain           string            `json:"networkdomain,omitempty"`
}

type EnableAutoScaleVmGroupParams

type EnableAutoScaleVmGroupParams struct {
	// contains filtered or unexported fields
}

func (*EnableAutoScaleVmGroupParams) SetId

type EnableAutoScaleVmGroupResponse

type EnableAutoScaleVmGroupResponse struct {
	JobID             string   `json:"jobid,omitempty"`
	Maxmembers        int      `json:"maxmembers,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	Account           string   `json:"account,omitempty"`
	State             string   `json:"state,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
	Project           string   `json:"project,omitempty"`
	Id                string   `json:"id,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
}

type EnableStaticNatParams

type EnableStaticNatParams struct {
	// contains filtered or unexported fields
}

func (*EnableStaticNatParams) SetIpaddressid

func (p *EnableStaticNatParams) SetIpaddressid(v string)

func (*EnableStaticNatParams) SetNetworkid

func (p *EnableStaticNatParams) SetNetworkid(v string)

func (*EnableStaticNatParams) SetVirtualmachineid

func (p *EnableStaticNatParams) SetVirtualmachineid(v string)

func (*EnableStaticNatParams) SetVmguestip

func (p *EnableStaticNatParams) SetVmguestip(v string)

type EnableStaticNatResponse

type EnableStaticNatResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type EnableStorageMaintenanceParams

type EnableStorageMaintenanceParams struct {
	// contains filtered or unexported fields
}

func (*EnableStorageMaintenanceParams) SetId

type EnableStorageMaintenanceResponse

type EnableStorageMaintenanceResponse struct {
	JobID                string            `json:"jobid,omitempty"`
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Created              string            `json:"created,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Path                 string            `json:"path,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
	Name                 string            `json:"name,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	State                string            `json:"state,omitempty"`
}

type EnableUserParams

type EnableUserParams struct {
	// contains filtered or unexported fields
}

func (*EnableUserParams) SetId

func (p *EnableUserParams) SetId(v string)

type EnableUserResponse

type EnableUserResponse struct {
	Apikey              string `json:"apikey,omitempty"`
	Email               string `json:"email,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Created             string `json:"created,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	State               string `json:"state,omitempty"`
	Username            string `json:"username,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Account             string `json:"account,omitempty"`
	Id                  string `json:"id,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
}

type Event

type Event struct {
	Created     string `json:"created,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Account     string `json:"account,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Level       string `json:"level,omitempty"`
	Description string `json:"description,omitempty"`
	Parentid    string `json:"parentid,omitempty"`
	Project     string `json:"project,omitempty"`
	Username    string `json:"username,omitempty"`
	State       string `json:"state,omitempty"`
	Id          string `json:"id,omitempty"`
	Type        string `json:"type,omitempty"`
	Domain      string `json:"domain,omitempty"`
}

type EventService

type EventService struct {
	// contains filtered or unexported fields
}

func NewEventService

func NewEventService(cs *CloudStackClient) *EventService

func (*EventService) ArchiveEvents

Archive one or more events.

func (*EventService) DeleteEvents

Delete one or more events.

func (*EventService) GetEventID

func (s *EventService) GetEventID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*EventService) ListEventTypes

List Event Types

func (*EventService) ListEvents

func (s *EventService) ListEvents(p *ListEventsParams) (*ListEventsResponse, error)

A command to list events.

func (*EventService) NewArchiveEventsParams

func (s *EventService) NewArchiveEventsParams() *ArchiveEventsParams

You should always use this function to get a new ArchiveEventsParams instance, as then you are sure you have configured all required params

func (*EventService) NewDeleteEventsParams

func (s *EventService) NewDeleteEventsParams() *DeleteEventsParams

You should always use this function to get a new DeleteEventsParams instance, as then you are sure you have configured all required params

func (*EventService) NewListEventTypesParams

func (s *EventService) NewListEventTypesParams() *ListEventTypesParams

You should always use this function to get a new ListEventTypesParams instance, as then you are sure you have configured all required params

func (*EventService) NewListEventsParams

func (s *EventService) NewListEventsParams() *ListEventsParams

You should always use this function to get a new ListEventsParams instance, as then you are sure you have configured all required params

type EventType

type EventType struct {
	Name string `json:"name,omitempty"`
}

type ExpungeVirtualMachineParams

type ExpungeVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*ExpungeVirtualMachineParams) SetId

func (p *ExpungeVirtualMachineParams) SetId(v string)

type ExpungeVirtualMachineResponse

type ExpungeVirtualMachineResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type ExtractIsoParams

type ExtractIsoParams struct {
	// contains filtered or unexported fields
}

func (*ExtractIsoParams) SetId

func (p *ExtractIsoParams) SetId(v string)

func (*ExtractIsoParams) SetMode

func (p *ExtractIsoParams) SetMode(v string)

func (*ExtractIsoParams) SetUrl

func (p *ExtractIsoParams) SetUrl(v string)

func (*ExtractIsoParams) SetZoneid

func (p *ExtractIsoParams) SetZoneid(v string)

type ExtractIsoResponse

type ExtractIsoResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Storagetype      string `json:"storagetype,omitempty"`
	Zonename         string `json:"zonename,omitempty"`
	Name             string `json:"name,omitempty"`
	Url              string `json:"url,omitempty"`
	ExtractMode      string `json:"extractMode,omitempty"`
	Resultstring     string `json:"resultstring,omitempty"`
	Status           string `json:"status,omitempty"`
	State            string `json:"state,omitempty"`
	Uploadpercentage int    `json:"uploadpercentage,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	ExtractId        string `json:"extractId,omitempty"`
	Id               string `json:"id,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	Created          string `json:"created,omitempty"`
}

type ExtractTemplateParams

type ExtractTemplateParams struct {
	// contains filtered or unexported fields
}

func (*ExtractTemplateParams) SetId

func (p *ExtractTemplateParams) SetId(v string)

func (*ExtractTemplateParams) SetMode

func (p *ExtractTemplateParams) SetMode(v string)

func (*ExtractTemplateParams) SetUrl

func (p *ExtractTemplateParams) SetUrl(v string)

func (*ExtractTemplateParams) SetZoneid

func (p *ExtractTemplateParams) SetZoneid(v string)

type ExtractTemplateResponse

type ExtractTemplateResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Resultstring     string `json:"resultstring,omitempty"`
	Status           string `json:"status,omitempty"`
	Url              string `json:"url,omitempty"`
	Uploadpercentage int    `json:"uploadpercentage,omitempty"`
	State            string `json:"state,omitempty"`
	Name             string `json:"name,omitempty"`
	ExtractId        string `json:"extractId,omitempty"`
	Zonename         string `json:"zonename,omitempty"`
	Created          string `json:"created,omitempty"`
	ExtractMode      string `json:"extractMode,omitempty"`
	Id               string `json:"id,omitempty"`
	Storagetype      string `json:"storagetype,omitempty"`
}

type ExtractVolumeParams

type ExtractVolumeParams struct {
	// contains filtered or unexported fields
}

func (*ExtractVolumeParams) SetId

func (p *ExtractVolumeParams) SetId(v string)

func (*ExtractVolumeParams) SetMode

func (p *ExtractVolumeParams) SetMode(v string)

func (*ExtractVolumeParams) SetUrl

func (p *ExtractVolumeParams) SetUrl(v string)

func (*ExtractVolumeParams) SetZoneid

func (p *ExtractVolumeParams) SetZoneid(v string)

type ExtractVolumeResponse

type ExtractVolumeResponse struct {
	JobID            string `json:"jobid,omitempty"`
	ExtractId        string `json:"extractId,omitempty"`
	State            string `json:"state,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Storagetype      string `json:"storagetype,omitempty"`
	Id               string `json:"id,omitempty"`
	Zonename         string `json:"zonename,omitempty"`
	Created          string `json:"created,omitempty"`
	ExtractMode      string `json:"extractMode,omitempty"`
	Name             string `json:"name,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	Resultstring     string `json:"resultstring,omitempty"`
	Status           string `json:"status,omitempty"`
	Uploadpercentage int    `json:"uploadpercentage,omitempty"`
	Url              string `json:"url,omitempty"`
}

type FindHostsForMigrationParams

type FindHostsForMigrationParams struct {
	// contains filtered or unexported fields
}

func (*FindHostsForMigrationParams) SetKeyword

func (p *FindHostsForMigrationParams) SetKeyword(v string)

func (*FindHostsForMigrationParams) SetPage

func (p *FindHostsForMigrationParams) SetPage(v int)

func (*FindHostsForMigrationParams) SetPagesize

func (p *FindHostsForMigrationParams) SetPagesize(v int)

func (*FindHostsForMigrationParams) SetVirtualmachineid

func (p *FindHostsForMigrationParams) SetVirtualmachineid(v string)

type FindHostsForMigrationResponse

type FindHostsForMigrationResponse struct {
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Id                      string `json:"id,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Version                 string `json:"version,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Name                    string `json:"name,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	RequiresStorageMotion   bool   `json:"requiresStorageMotion,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Type                    string `json:"type,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	State                   string `json:"state,omitempty"`
	Events                  string `json:"events,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Created                 string `json:"created,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
}

type FindStoragePoolsForMigrationParams

type FindStoragePoolsForMigrationParams struct {
	// contains filtered or unexported fields
}

func (*FindStoragePoolsForMigrationParams) SetId

func (*FindStoragePoolsForMigrationParams) SetKeyword

func (p *FindStoragePoolsForMigrationParams) SetKeyword(v string)

func (*FindStoragePoolsForMigrationParams) SetPage

func (*FindStoragePoolsForMigrationParams) SetPagesize

func (p *FindStoragePoolsForMigrationParams) SetPagesize(v int)

type FindStoragePoolsForMigrationResponse

type FindStoragePoolsForMigrationResponse struct {
	State                string            `json:"state,omitempty"`
	Name                 string            `json:"name,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	Created              string            `json:"created,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Path                 string            `json:"path,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
}

type FirewallRule

type FirewallRule struct {
	State       string `json:"state,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Id          string `json:"id,omitempty"`
	Ipaddressid string `json:"ipaddressid,omitempty"`
	Networkid   string `json:"networkid,omitempty"`
	Startport   string `json:"startport,omitempty"`
	Tags        []struct {
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Endport  string `json:"endport,omitempty"`
	Icmpcode int    `json:"icmpcode,omitempty"`
	Protocol string `json:"protocol,omitempty"`
	Icmptype int    `json:"icmptype,omitempty"`
	Cidrlist string `json:"cidrlist,omitempty"`
}

type FirewallService

type FirewallService struct {
	// contains filtered or unexported fields
}

func NewFirewallService

func NewFirewallService(cs *CloudStackClient) *FirewallService

func (*FirewallService) AddPaloAltoFirewall

Adds a Palo Alto firewall device

func (*FirewallService) ConfigurePaloAltoFirewall

Configures a Palo Alto firewall device

func (*FirewallService) CreateEgressFirewallRule

Creates a egress firewall rule for a given network

func (*FirewallService) CreateFirewallRule

Creates a firewall rule for a given ip address

func (*FirewallService) CreatePortForwardingRule

Creates a port forwarding rule

func (*FirewallService) DeleteEgressFirewallRule

Deletes an ggress firewall rule

func (*FirewallService) DeleteFirewallRule

Deletes a firewall rule

func (*FirewallService) DeletePaloAltoFirewall

delete a Palo Alto firewall device

func (*FirewallService) DeletePortForwardingRule

Deletes a port forwarding rule

func (*FirewallService) GetEgressFirewallRuleID

func (s *FirewallService) GetEgressFirewallRuleID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*FirewallService) GetFirewallRuleID

func (s *FirewallService) GetFirewallRuleID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*FirewallService) GetPortForwardingRuleID

func (s *FirewallService) GetPortForwardingRuleID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*FirewallService) ListEgressFirewallRules

Lists all egress firewall rules for network id.

func (*FirewallService) ListFirewallRules

Lists all firewall rules for an IP address.

func (*FirewallService) ListPaloAltoFirewalls

lists Palo Alto firewall devices in a physical network

func (*FirewallService) ListPortForwardingRules

Lists all port forwarding rules for an IP address.

func (*FirewallService) NewAddPaloAltoFirewallParams

func (s *FirewallService) NewAddPaloAltoFirewallParams(networkdevicetype string, password string, physicalnetworkid string, url string, username string) *AddPaloAltoFirewallParams

You should always use this function to get a new AddPaloAltoFirewallParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewConfigurePaloAltoFirewallParams

func (s *FirewallService) NewConfigurePaloAltoFirewallParams(fwdeviceid string) *ConfigurePaloAltoFirewallParams

You should always use this function to get a new ConfigurePaloAltoFirewallParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewCreateEgressFirewallRuleParams

func (s *FirewallService) NewCreateEgressFirewallRuleParams(networkid string, protocol string) *CreateEgressFirewallRuleParams

You should always use this function to get a new CreateEgressFirewallRuleParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewCreateFirewallRuleParams

func (s *FirewallService) NewCreateFirewallRuleParams(ipaddressid string, protocol string) *CreateFirewallRuleParams

You should always use this function to get a new CreateFirewallRuleParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewCreatePortForwardingRuleParams

func (s *FirewallService) NewCreatePortForwardingRuleParams(ipaddressid string, privateport int, protocol string, publicport int, virtualmachineid string) *CreatePortForwardingRuleParams

You should always use this function to get a new CreatePortForwardingRuleParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewDeleteEgressFirewallRuleParams

func (s *FirewallService) NewDeleteEgressFirewallRuleParams(id string) *DeleteEgressFirewallRuleParams

You should always use this function to get a new DeleteEgressFirewallRuleParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewDeleteFirewallRuleParams

func (s *FirewallService) NewDeleteFirewallRuleParams(id string) *DeleteFirewallRuleParams

You should always use this function to get a new DeleteFirewallRuleParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewDeletePaloAltoFirewallParams

func (s *FirewallService) NewDeletePaloAltoFirewallParams(fwdeviceid string) *DeletePaloAltoFirewallParams

You should always use this function to get a new DeletePaloAltoFirewallParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewDeletePortForwardingRuleParams

func (s *FirewallService) NewDeletePortForwardingRuleParams(id string) *DeletePortForwardingRuleParams

You should always use this function to get a new DeletePortForwardingRuleParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewListEgressFirewallRulesParams

func (s *FirewallService) NewListEgressFirewallRulesParams() *ListEgressFirewallRulesParams

You should always use this function to get a new ListEgressFirewallRulesParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewListFirewallRulesParams

func (s *FirewallService) NewListFirewallRulesParams() *ListFirewallRulesParams

You should always use this function to get a new ListFirewallRulesParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewListPaloAltoFirewallsParams

func (s *FirewallService) NewListPaloAltoFirewallsParams() *ListPaloAltoFirewallsParams

You should always use this function to get a new ListPaloAltoFirewallsParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewListPortForwardingRulesParams

func (s *FirewallService) NewListPortForwardingRulesParams() *ListPortForwardingRulesParams

You should always use this function to get a new ListPortForwardingRulesParams instance, as then you are sure you have configured all required params

func (*FirewallService) NewUpdatePortForwardingRuleParams

func (s *FirewallService) NewUpdatePortForwardingRuleParams(ipaddressid string, privateport string, protocol string, publicport string) *UpdatePortForwardingRuleParams

You should always use this function to get a new UpdatePortForwardingRuleParams instance, as then you are sure you have configured all required params

func (*FirewallService) UpdatePortForwardingRule

Updates a port forwarding rule. Only the private port and the virtual machine can be updated.

type GenerateAlertParams

type GenerateAlertParams struct {
	// contains filtered or unexported fields
}

func (*GenerateAlertParams) SetDescription

func (p *GenerateAlertParams) SetDescription(v string)

func (*GenerateAlertParams) SetName

func (p *GenerateAlertParams) SetName(v string)

func (*GenerateAlertParams) SetPodid

func (p *GenerateAlertParams) SetPodid(v string)

func (*GenerateAlertParams) SetType

func (p *GenerateAlertParams) SetType(v int)

func (*GenerateAlertParams) SetZoneid

func (p *GenerateAlertParams) SetZoneid(v string)

type GenerateAlertResponse

type GenerateAlertResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type GenerateUsageRecordsParams

type GenerateUsageRecordsParams struct {
	// contains filtered or unexported fields
}

func (*GenerateUsageRecordsParams) SetDomainid

func (p *GenerateUsageRecordsParams) SetDomainid(v string)

func (*GenerateUsageRecordsParams) SetEnddate

func (p *GenerateUsageRecordsParams) SetEnddate(v string)

func (*GenerateUsageRecordsParams) SetStartdate

func (p *GenerateUsageRecordsParams) SetStartdate(v string)

type GenerateUsageRecordsResponse

type GenerateUsageRecordsResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type GetApiLimitParams

type GetApiLimitParams struct {
	// contains filtered or unexported fields
}

type GetApiLimitResponse

type GetApiLimitResponse struct {
	ApiAllowed  int    `json:"apiAllowed,omitempty"`
	ApiIssued   int    `json:"apiIssued,omitempty"`
	ExpireAfter int    `json:"expireAfter,omitempty"`
	Account     string `json:"account,omitempty"`
	Accountid   string `json:"accountid,omitempty"`
}

type GetCloudIdentifierParams

type GetCloudIdentifierParams struct {
	// contains filtered or unexported fields
}

func (*GetCloudIdentifierParams) SetUserid

func (p *GetCloudIdentifierParams) SetUserid(v string)

type GetCloudIdentifierResponse

type GetCloudIdentifierResponse struct {
	Signature       string `json:"signature,omitempty"`
	Userid          string `json:"userid,omitempty"`
	Cloudidentifier string `json:"cloudidentifier,omitempty"`
}

type GetUserParams

type GetUserParams struct {
	// contains filtered or unexported fields
}

func (*GetUserParams) SetUserapikey

func (p *GetUserParams) SetUserapikey(v string)

type GetUserResponse

type GetUserResponse struct {
	Accountid           string `json:"accountid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Email               string `json:"email,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Account             string `json:"account,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Id                  string `json:"id,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Created             string `json:"created,omitempty"`
	Username            string `json:"username,omitempty"`
	State               string `json:"state,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
}

type GetVMPasswordParams

type GetVMPasswordParams struct {
	// contains filtered or unexported fields
}

func (*GetVMPasswordParams) SetId

func (p *GetVMPasswordParams) SetId(v string)

type GetVMPasswordResponse

type GetVMPasswordResponse struct {
	Encryptedpassword string `json:"encryptedpassword,omitempty"`
}

type GlobalLoadBalancerRule

type GlobalLoadBalancerRule struct {
	Project          string `json:"project,omitempty"`
	Gslbdomainname   string `json:"gslbdomainname,omitempty"`
	Name             string `json:"name,omitempty"`
	Id               string `json:"id,omitempty"`
	Description      string `json:"description,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Regionid         int    `json:"regionid,omitempty"`
	Loadbalancerrule []struct {
		Account    string `json:"account,omitempty"`
		Domain     string `json:"domain,omitempty"`
		Zoneid     string `json:"zoneid,omitempty"`
		Domainid   string `json:"domainid,omitempty"`
		Id         string `json:"id,omitempty"`
		Project    string `json:"project,omitempty"`
		Protocol   string `json:"protocol,omitempty"`
		Networkid  string `json:"networkid,omitempty"`
		Cidrlist   string `json:"cidrlist,omitempty"`
		Publicip   string `json:"publicip,omitempty"`
		Publicipid string `json:"publicipid,omitempty"`
		Tags       []struct {
			Project      string `json:"project,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Key          string `json:"key,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
		Algorithm   string `json:"algorithm,omitempty"`
		State       string `json:"state,omitempty"`
		Description string `json:"description,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Privateport string `json:"privateport,omitempty"`
		Publicport  string `json:"publicport,omitempty"`
		Name        string `json:"name,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Gslbservicetype             string `json:"gslbservicetype,omitempty"`
	Gslblbmethod                string `json:"gslblbmethod,omitempty"`
	Gslbstickysessionmethodname string `json:"gslbstickysessionmethodname,omitempty"`
	Account                     string `json:"account,omitempty"`
}

type GuestOSService

type GuestOSService struct {
	// contains filtered or unexported fields
}

func NewGuestOSService

func NewGuestOSService(cs *CloudStackClient) *GuestOSService

func (*GuestOSService) GetOsCategoryID added in v1.0.1

func (s *GuestOSService) GetOsCategoryID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*GuestOSService) GetOsTypeID

func (s *GuestOSService) GetOsTypeID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*GuestOSService) ListOsCategories

Lists all supported OS categories for this cloud.

func (*GuestOSService) ListOsTypes

Lists all supported OS types for this cloud.

func (*GuestOSService) NewListOsCategoriesParams

func (s *GuestOSService) NewListOsCategoriesParams() *ListOsCategoriesParams

You should always use this function to get a new ListOsCategoriesParams instance, as then you are sure you have configured all required params

func (*GuestOSService) NewListOsTypesParams

func (s *GuestOSService) NewListOsTypesParams() *ListOsTypesParams

You should always use this function to get a new ListOsTypesParams instance, as then you are sure you have configured all required params

type Host

type Host struct {
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Type                    string `json:"type,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	State                   string `json:"state,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Id                      string `json:"id,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Name                    string `json:"name,omitempty"`
	Created                 string `json:"created,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Events                  string `json:"events,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Version                 string `json:"version,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
}

type HostService

type HostService struct {
	// contains filtered or unexported fields
}

func NewHostService

func NewHostService(cs *CloudStackClient) *HostService

func (*HostService) AddBaremetalHost

add a baremetal host

func (*HostService) AddHost

func (s *HostService) AddHost(p *AddHostParams) (*AddHostResponse, error)

Adds a new host.

func (*HostService) AddSecondaryStorage

Adds secondary storage.

func (*HostService) CancelHostMaintenance

Cancels host maintenance.

func (*HostService) DedicateHost

func (s *HostService) DedicateHost(p *DedicateHostParams) (*DedicateHostResponse, error)

Dedicates a host.

func (*HostService) DeleteHost

func (s *HostService) DeleteHost(p *DeleteHostParams) (*DeleteHostResponse, error)

Deletes a host.

func (*HostService) FindHostsForMigration

Find hosts suitable for migrating a virtual machine.

func (*HostService) GetDedicatedHostID

func (s *HostService) GetDedicatedHostID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*HostService) GetHostID

func (s *HostService) GetHostID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*HostService) ListDedicatedHosts

Lists dedicated hosts.

func (*HostService) ListHosts

func (s *HostService) ListHosts(p *ListHostsParams) (*ListHostsResponse, error)

Lists hosts.

func (*HostService) NewAddBaremetalHostParams

func (s *HostService) NewAddBaremetalHostParams(hypervisor string, password string, podid string, url string, username string, zoneid string) *AddBaremetalHostParams

You should always use this function to get a new AddBaremetalHostParams instance, as then you are sure you have configured all required params

func (*HostService) NewAddHostParams

func (s *HostService) NewAddHostParams(hypervisor string, password string, podid string, url string, username string, zoneid string) *AddHostParams

You should always use this function to get a new AddHostParams instance, as then you are sure you have configured all required params

func (*HostService) NewAddSecondaryStorageParams

func (s *HostService) NewAddSecondaryStorageParams(url string) *AddSecondaryStorageParams

You should always use this function to get a new AddSecondaryStorageParams instance, as then you are sure you have configured all required params

func (*HostService) NewCancelHostMaintenanceParams

func (s *HostService) NewCancelHostMaintenanceParams(id string) *CancelHostMaintenanceParams

You should always use this function to get a new CancelHostMaintenanceParams instance, as then you are sure you have configured all required params

func (*HostService) NewDedicateHostParams

func (s *HostService) NewDedicateHostParams(domainid string, hostid string) *DedicateHostParams

You should always use this function to get a new DedicateHostParams instance, as then you are sure you have configured all required params

func (*HostService) NewDeleteHostParams

func (s *HostService) NewDeleteHostParams(id string) *DeleteHostParams

You should always use this function to get a new DeleteHostParams instance, as then you are sure you have configured all required params

func (*HostService) NewFindHostsForMigrationParams

func (s *HostService) NewFindHostsForMigrationParams(virtualmachineid string) *FindHostsForMigrationParams

You should always use this function to get a new FindHostsForMigrationParams instance, as then you are sure you have configured all required params

func (*HostService) NewListDedicatedHostsParams

func (s *HostService) NewListDedicatedHostsParams() *ListDedicatedHostsParams

You should always use this function to get a new ListDedicatedHostsParams instance, as then you are sure you have configured all required params

func (*HostService) NewListHostsParams

func (s *HostService) NewListHostsParams() *ListHostsParams

You should always use this function to get a new ListHostsParams instance, as then you are sure you have configured all required params

func (*HostService) NewPrepareHostForMaintenanceParams

func (s *HostService) NewPrepareHostForMaintenanceParams(id string) *PrepareHostForMaintenanceParams

You should always use this function to get a new PrepareHostForMaintenanceParams instance, as then you are sure you have configured all required params

func (*HostService) NewReconnectHostParams

func (s *HostService) NewReconnectHostParams(id string) *ReconnectHostParams

You should always use this function to get a new ReconnectHostParams instance, as then you are sure you have configured all required params

func (*HostService) NewReleaseDedicatedHostParams

func (s *HostService) NewReleaseDedicatedHostParams(hostid string) *ReleaseDedicatedHostParams

You should always use this function to get a new ReleaseDedicatedHostParams instance, as then you are sure you have configured all required params

func (*HostService) NewReleaseHostReservationParams

func (s *HostService) NewReleaseHostReservationParams(id string) *ReleaseHostReservationParams

You should always use this function to get a new ReleaseHostReservationParams instance, as then you are sure you have configured all required params

func (*HostService) NewUpdateHostParams

func (s *HostService) NewUpdateHostParams(id string) *UpdateHostParams

You should always use this function to get a new UpdateHostParams instance, as then you are sure you have configured all required params

func (*HostService) NewUpdateHostPasswordParams

func (s *HostService) NewUpdateHostPasswordParams(password string, username string) *UpdateHostPasswordParams

You should always use this function to get a new UpdateHostPasswordParams instance, as then you are sure you have configured all required params

func (*HostService) PrepareHostForMaintenance

Prepares a host for maintenance.

func (*HostService) ReconnectHost

Reconnects a host.

func (*HostService) ReleaseDedicatedHost

Release the dedication for host

func (*HostService) ReleaseHostReservation

Releases host reservation.

func (*HostService) UpdateHost

func (s *HostService) UpdateHost(p *UpdateHostParams) (*UpdateHostResponse, error)

Updates a host.

func (*HostService) UpdateHostPassword

Update password of a host/pool on management server.

type Hypervisor

type Hypervisor struct {
	Name string `json:"name,omitempty"`
}

type HypervisorCapability added in v1.0.1

type HypervisorCapability struct {
	Hypervisorversion    string `json:"hypervisorversion,omitempty"`
	Id                   string `json:"id,omitempty"`
	Maxguestslimit       int    `json:"maxguestslimit,omitempty"`
	Maxdatavolumeslimit  int    `json:"maxdatavolumeslimit,omitempty"`
	Storagemotionenabled bool   `json:"storagemotionenabled,omitempty"`
	Securitygroupenabled bool   `json:"securitygroupenabled,omitempty"`
	Hypervisor           string `json:"hypervisor,omitempty"`
	Maxhostspercluster   int    `json:"maxhostspercluster,omitempty"`
}

type HypervisorService

type HypervisorService struct {
	// contains filtered or unexported fields
}

func NewHypervisorService

func NewHypervisorService(cs *CloudStackClient) *HypervisorService

func (*HypervisorService) GetHypervisorCapabilityID added in v1.0.1

func (s *HypervisorService) GetHypervisorCapabilityID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*HypervisorService) ListHypervisorCapabilities

Lists all hypervisor capabilities.

func (*HypervisorService) ListHypervisors

List hypervisors

func (*HypervisorService) NewListHypervisorCapabilitiesParams

func (s *HypervisorService) NewListHypervisorCapabilitiesParams() *ListHypervisorCapabilitiesParams

You should always use this function to get a new ListHypervisorCapabilitiesParams instance, as then you are sure you have configured all required params

func (*HypervisorService) NewListHypervisorsParams

func (s *HypervisorService) NewListHypervisorsParams() *ListHypervisorsParams

You should always use this function to get a new ListHypervisorsParams instance, as then you are sure you have configured all required params

func (*HypervisorService) NewUpdateHypervisorCapabilitiesParams

func (s *HypervisorService) NewUpdateHypervisorCapabilitiesParams() *UpdateHypervisorCapabilitiesParams

You should always use this function to get a new UpdateHypervisorCapabilitiesParams instance, as then you are sure you have configured all required params

func (*HypervisorService) UpdateHypervisorCapabilities

Updates a hypervisor capabilities.

type ISOService

type ISOService struct {
	// contains filtered or unexported fields
}

func NewISOService

func NewISOService(cs *CloudStackClient) *ISOService

func (*ISOService) AttachIso

func (s *ISOService) AttachIso(p *AttachIsoParams) (*AttachIsoResponse, error)

Attaches an ISO to a virtual machine.

func (*ISOService) CopyIso

func (s *ISOService) CopyIso(p *CopyIsoParams) (*CopyIsoResponse, error)

Copies an iso from one zone to another.

func (*ISOService) DeleteIso

func (s *ISOService) DeleteIso(p *DeleteIsoParams) (*DeleteIsoResponse, error)

Deletes an ISO file.

func (*ISOService) DetachIso

func (s *ISOService) DetachIso(p *DetachIsoParams) (*DetachIsoResponse, error)

Detaches any ISO file (if any) currently attached to a virtual machine.

func (*ISOService) ExtractIso

func (s *ISOService) ExtractIso(p *ExtractIsoParams) (*ExtractIsoResponse, error)

Extracts an ISO

func (*ISOService) GetIsoID

func (s *ISOService) GetIsoID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ISOService) ListIsoPermissions

List iso visibility and all accounts that have permissions to view this iso.

func (*ISOService) ListIsos

func (s *ISOService) ListIsos(p *ListIsosParams) (*ListIsosResponse, error)

Lists all available ISO files.

func (*ISOService) NewAttachIsoParams

func (s *ISOService) NewAttachIsoParams(id string, virtualmachineid string) *AttachIsoParams

You should always use this function to get a new AttachIsoParams instance, as then you are sure you have configured all required params

func (*ISOService) NewCopyIsoParams

func (s *ISOService) NewCopyIsoParams(destzoneid string, id string) *CopyIsoParams

You should always use this function to get a new CopyIsoParams instance, as then you are sure you have configured all required params

func (*ISOService) NewDeleteIsoParams

func (s *ISOService) NewDeleteIsoParams(id string) *DeleteIsoParams

You should always use this function to get a new DeleteIsoParams instance, as then you are sure you have configured all required params

func (*ISOService) NewDetachIsoParams

func (s *ISOService) NewDetachIsoParams(virtualmachineid string) *DetachIsoParams

You should always use this function to get a new DetachIsoParams instance, as then you are sure you have configured all required params

func (*ISOService) NewExtractIsoParams

func (s *ISOService) NewExtractIsoParams(id string, mode string) *ExtractIsoParams

You should always use this function to get a new ExtractIsoParams instance, as then you are sure you have configured all required params

func (*ISOService) NewListIsoPermissionsParams

func (s *ISOService) NewListIsoPermissionsParams(id string) *ListIsoPermissionsParams

You should always use this function to get a new ListIsoPermissionsParams instance, as then you are sure you have configured all required params

func (*ISOService) NewListIsosParams

func (s *ISOService) NewListIsosParams() *ListIsosParams

You should always use this function to get a new ListIsosParams instance, as then you are sure you have configured all required params

func (*ISOService) NewRegisterIsoParams

func (s *ISOService) NewRegisterIsoParams(displaytext string, name string, url string, zoneid string) *RegisterIsoParams

You should always use this function to get a new RegisterIsoParams instance, as then you are sure you have configured all required params

func (*ISOService) NewUpdateIsoParams

func (s *ISOService) NewUpdateIsoParams(id string) *UpdateIsoParams

You should always use this function to get a new UpdateIsoParams instance, as then you are sure you have configured all required params

func (*ISOService) NewUpdateIsoPermissionsParams

func (s *ISOService) NewUpdateIsoPermissionsParams(id string) *UpdateIsoPermissionsParams

You should always use this function to get a new UpdateIsoPermissionsParams instance, as then you are sure you have configured all required params

func (*ISOService) RegisterIso

func (s *ISOService) RegisterIso(p *RegisterIsoParams) (*RegisterIsoResponse, error)

Registers an existing ISO into the CloudStack Cloud.

func (*ISOService) UpdateIso

func (s *ISOService) UpdateIso(p *UpdateIsoParams) (*UpdateIsoResponse, error)

Updates an ISO file.

func (*ISOService) UpdateIsoPermissions

Updates iso permissions

type ImageStore

type ImageStore struct {
	Id           string   `json:"id,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Details      []string `json:"details,omitempty"`
	Url          string   `json:"url,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Name         string   `json:"name,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
}

type ImageStoreService

type ImageStoreService struct {
	// contains filtered or unexported fields
}

func NewImageStoreService

func NewImageStoreService(cs *CloudStackClient) *ImageStoreService

func (*ImageStoreService) AddImageStore

Adds backup image store.

func (*ImageStoreService) CreateSecondaryStagingStore

create secondary staging store.

func (*ImageStoreService) DeleteImageStore

Deletes an image store .

func (*ImageStoreService) DeleteSecondaryStagingStore

Deletes a secondary staging store .

func (*ImageStoreService) GetImageStoreID

func (s *ImageStoreService) GetImageStoreID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ImageStoreService) GetSecondaryStagingStoreID

func (s *ImageStoreService) GetSecondaryStagingStoreID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ImageStoreService) ListImageStores

Lists image stores.

func (*ImageStoreService) ListSecondaryStagingStores

Lists secondary staging stores.

func (*ImageStoreService) NewAddImageStoreParams

func (s *ImageStoreService) NewAddImageStoreParams(provider string) *AddImageStoreParams

You should always use this function to get a new AddImageStoreParams instance, as then you are sure you have configured all required params

func (*ImageStoreService) NewCreateSecondaryStagingStoreParams

func (s *ImageStoreService) NewCreateSecondaryStagingStoreParams(url string) *CreateSecondaryStagingStoreParams

You should always use this function to get a new CreateSecondaryStagingStoreParams instance, as then you are sure you have configured all required params

func (*ImageStoreService) NewDeleteImageStoreParams

func (s *ImageStoreService) NewDeleteImageStoreParams(id string) *DeleteImageStoreParams

You should always use this function to get a new DeleteImageStoreParams instance, as then you are sure you have configured all required params

func (*ImageStoreService) NewDeleteSecondaryStagingStoreParams

func (s *ImageStoreService) NewDeleteSecondaryStagingStoreParams(id string) *DeleteSecondaryStagingStoreParams

You should always use this function to get a new DeleteSecondaryStagingStoreParams instance, as then you are sure you have configured all required params

func (*ImageStoreService) NewListImageStoresParams

func (s *ImageStoreService) NewListImageStoresParams() *ListImageStoresParams

You should always use this function to get a new ListImageStoresParams instance, as then you are sure you have configured all required params

func (*ImageStoreService) NewListSecondaryStagingStoresParams

func (s *ImageStoreService) NewListSecondaryStagingStoresParams() *ListSecondaryStagingStoresParams

You should always use this function to get a new ListSecondaryStagingStoresParams instance, as then you are sure you have configured all required params

func (*ImageStoreService) NewUpdateCloudToUseObjectStoreParams

func (s *ImageStoreService) NewUpdateCloudToUseObjectStoreParams(provider string) *UpdateCloudToUseObjectStoreParams

You should always use this function to get a new UpdateCloudToUseObjectStoreParams instance, as then you are sure you have configured all required params

func (*ImageStoreService) UpdateCloudToUseObjectStore

Migrate current NFS secondary storages to use object store.

type ImportLdapUsersParams

type ImportLdapUsersParams struct {
	// contains filtered or unexported fields
}

func (*ImportLdapUsersParams) SetAccountdetails

func (p *ImportLdapUsersParams) SetAccountdetails(v map[string]string)

func (*ImportLdapUsersParams) SetAccounttype

func (p *ImportLdapUsersParams) SetAccounttype(v int)

func (*ImportLdapUsersParams) SetDomainid

func (p *ImportLdapUsersParams) SetDomainid(v string)

func (*ImportLdapUsersParams) SetGroup

func (p *ImportLdapUsersParams) SetGroup(v string)

func (*ImportLdapUsersParams) SetKeyword

func (p *ImportLdapUsersParams) SetKeyword(v string)

func (*ImportLdapUsersParams) SetPage

func (p *ImportLdapUsersParams) SetPage(v int)

func (*ImportLdapUsersParams) SetPagesize

func (p *ImportLdapUsersParams) SetPagesize(v int)

func (*ImportLdapUsersParams) SetTimezone

func (p *ImportLdapUsersParams) SetTimezone(v string)

type ImportLdapUsersResponse

type ImportLdapUsersResponse struct {
	Principal string `json:"principal,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Username  string `json:"username,omitempty"`
	Firstname string `json:"firstname,omitempty"`
	Email     string `json:"email,omitempty"`
	Lastname  string `json:"lastname,omitempty"`
}

type InstanceGroup

type InstanceGroup struct {
	Name      string `json:"name,omitempty"`
	Created   string `json:"created,omitempty"`
	Id        string `json:"id,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Project   string `json:"project,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Account   string `json:"account,omitempty"`
}

type InternalLBService

type InternalLBService struct {
	// contains filtered or unexported fields
}

func NewInternalLBService

func NewInternalLBService(cs *CloudStackClient) *InternalLBService

func (*InternalLBService) ConfigureInternalLoadBalancerElement

Configures an Internal Load Balancer element.

func (*InternalLBService) CreateInternalLoadBalancerElement

Create an Internal Load Balancer element.

func (*InternalLBService) GetInternalLoadBalancerElementID

func (s *InternalLBService) GetInternalLoadBalancerElementID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*InternalLBService) GetInternalLoadBalancerVMID

func (s *InternalLBService) GetInternalLoadBalancerVMID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*InternalLBService) ListInternalLoadBalancerElements

Lists all available Internal Load Balancer elements.

func (*InternalLBService) ListInternalLoadBalancerVMs

List internal LB VMs.

func (*InternalLBService) NewConfigureInternalLoadBalancerElementParams

func (s *InternalLBService) NewConfigureInternalLoadBalancerElementParams(enabled bool, id string) *ConfigureInternalLoadBalancerElementParams

You should always use this function to get a new ConfigureInternalLoadBalancerElementParams instance, as then you are sure you have configured all required params

func (*InternalLBService) NewCreateInternalLoadBalancerElementParams

func (s *InternalLBService) NewCreateInternalLoadBalancerElementParams(nspid string) *CreateInternalLoadBalancerElementParams

You should always use this function to get a new CreateInternalLoadBalancerElementParams instance, as then you are sure you have configured all required params

func (*InternalLBService) NewListInternalLoadBalancerElementsParams

func (s *InternalLBService) NewListInternalLoadBalancerElementsParams() *ListInternalLoadBalancerElementsParams

You should always use this function to get a new ListInternalLoadBalancerElementsParams instance, as then you are sure you have configured all required params

func (*InternalLBService) NewListInternalLoadBalancerVMsParams

func (s *InternalLBService) NewListInternalLoadBalancerVMsParams() *ListInternalLoadBalancerVMsParams

You should always use this function to get a new ListInternalLoadBalancerVMsParams instance, as then you are sure you have configured all required params

func (*InternalLBService) NewStartInternalLoadBalancerVMParams

func (s *InternalLBService) NewStartInternalLoadBalancerVMParams(id string) *StartInternalLoadBalancerVMParams

You should always use this function to get a new StartInternalLoadBalancerVMParams instance, as then you are sure you have configured all required params

func (*InternalLBService) NewStopInternalLoadBalancerVMParams

func (s *InternalLBService) NewStopInternalLoadBalancerVMParams(id string) *StopInternalLoadBalancerVMParams

You should always use this function to get a new StopInternalLoadBalancerVMParams instance, as then you are sure you have configured all required params

func (*InternalLBService) StartInternalLoadBalancerVM

Starts an existing internal lb vm.

func (*InternalLBService) StopInternalLoadBalancerVM

Stops an Internal LB vm.

type InternalLoadBalancerElement

type InternalLoadBalancerElement struct {
	Enabled bool   `json:"enabled,omitempty"`
	Nspid   string `json:"nspid,omitempty"`
	Id      string `json:"id,omitempty"`
}

type InternalLoadBalancerVM

type InternalLoadBalancerVM struct {
	Redundantstate    string `json:"redundantstate,omitempty"`
	Isredundantrouter bool   `json:"isredundantrouter,omitempty"`
	Networkdomain     string `json:"networkdomain,omitempty"`
	Ip6dns2           string `json:"ip6dns2,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Nic               []struct {
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Type         string   `json:"type,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
	} `json:"nic,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	State               string `json:"state,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Id                  string `json:"id,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Version             string `json:"version,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Role                string `json:"role,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Name                string `json:"name,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Project             string `json:"project,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Created             string `json:"created,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Account             string `json:"account,omitempty"`
}

type IpForwardingRule

type IpForwardingRule struct {
	Id                        string `json:"id,omitempty"`
	State                     string `json:"state,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Protocol                  string `json:"protocol,omitempty"`
	Vmguestip                 string `json:"vmguestip,omitempty"`
	Cidrlist                  string `json:"cidrlist,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Ipaddressid               string `json:"ipaddressid,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	Tags                      []struct {
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Publicendport  string `json:"publicendport,omitempty"`
	Publicport     string `json:"publicport,omitempty"`
	Privateendport string `json:"privateendport,omitempty"`
	Networkid      string `json:"networkid,omitempty"`
	Privateport    string `json:"privateport,omitempty"`
}

type Iso

type Iso struct {
	Bootable bool   `json:"bootable,omitempty"`
	Id       string `json:"id,omitempty"`
	Tags     []struct {
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Status                string            `json:"status,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Templatetag           string            `json:"templatetag,omitempty"`
	Format                string            `json:"format,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Account               string            `json:"account,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Project               string            `json:"project,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Isextractable         bool              `json:"isextractable,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Created               string            `json:"created,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	Size                  int               `json:"size,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
}

type IsoPermission

type IsoPermission struct {
	Ispublic   bool     `json:"ispublic,omitempty"`
	Projectids []string `json:"projectids,omitempty"`
	Domainid   string   `json:"domainid,omitempty"`
	Account    []string `json:"account,omitempty"`
	Id         string   `json:"id,omitempty"`
}

type LBHealthCheckPolicy added in v1.0.1

type LBHealthCheckPolicy struct {
	Domain            string `json:"domain,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Lbruleid          string `json:"lbruleid,omitempty"`
	Healthcheckpolicy []struct {
		Pingpath                string `json:"pingpath,omitempty"`
		Responsetime            int    `json:"responsetime,omitempty"`
		Description             string `json:"description,omitempty"`
		Id                      string `json:"id,omitempty"`
		State                   string `json:"state,omitempty"`
		Unhealthcheckthresshold int    `json:"unhealthcheckthresshold,omitempty"`
		Healthcheckthresshold   int    `json:"healthcheckthresshold,omitempty"`
		Healthcheckinterval     int    `json:"healthcheckinterval,omitempty"`
	} `json:"healthcheckpolicy,omitempty"`
	Account  string `json:"account,omitempty"`
	Domainid string `json:"domainid,omitempty"`
}

type LBStickinessPolicy added in v1.0.1

type LBStickinessPolicy struct {
	Zoneid           string `json:"zoneid,omitempty"`
	Account          string `json:"account,omitempty"`
	Lbruleid         string `json:"lbruleid,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Stickinesspolicy []struct {
		Description string            `json:"description,omitempty"`
		Id          string            `json:"id,omitempty"`
		Params      map[string]string `json:"params,omitempty"`
		State       string            `json:"state,omitempty"`
		Methodname  string            `json:"methodname,omitempty"`
		Name        string            `json:"name,omitempty"`
	} `json:"stickinesspolicy,omitempty"`
	State       string `json:"state,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Description string `json:"description,omitempty"`
	Name        string `json:"name,omitempty"`
}

type LDAPService

type LDAPService struct {
	// contains filtered or unexported fields
}

func NewLDAPService

func NewLDAPService(cs *CloudStackClient) *LDAPService

func (*LDAPService) LdapCreateAccount

Creates an account from an LDAP user

func (*LDAPService) NewLdapCreateAccountParams

func (s *LDAPService) NewLdapCreateAccountParams(accounttype int, username string) *LdapCreateAccountParams

You should always use this function to get a new LdapCreateAccountParams instance, as then you are sure you have configured all required params

type LdapConfiguration

type LdapConfiguration struct {
	Hostname string `json:"hostname,omitempty"`
	Port     int    `json:"port,omitempty"`
}

type LdapCreateAccountParams

type LdapCreateAccountParams struct {
	// contains filtered or unexported fields
}

func (*LdapCreateAccountParams) SetAccount

func (p *LdapCreateAccountParams) SetAccount(v string)

func (*LdapCreateAccountParams) SetAccountdetails

func (p *LdapCreateAccountParams) SetAccountdetails(v map[string]string)

func (*LdapCreateAccountParams) SetAccountid

func (p *LdapCreateAccountParams) SetAccountid(v string)

func (*LdapCreateAccountParams) SetAccounttype

func (p *LdapCreateAccountParams) SetAccounttype(v int)

func (*LdapCreateAccountParams) SetDomainid

func (p *LdapCreateAccountParams) SetDomainid(v string)

func (*LdapCreateAccountParams) SetNetworkdomain

func (p *LdapCreateAccountParams) SetNetworkdomain(v string)

func (*LdapCreateAccountParams) SetTimezone

func (p *LdapCreateAccountParams) SetTimezone(v string)

func (*LdapCreateAccountParams) SetUserid

func (p *LdapCreateAccountParams) SetUserid(v string)

func (*LdapCreateAccountParams) SetUsername

func (p *LdapCreateAccountParams) SetUsername(v string)

type LdapCreateAccountResponse

type LdapCreateAccountResponse struct {
	Vmtotal                 int    `json:"vmtotal,omitempty"`
	Primarystoragelimit     string `json:"primarystoragelimit,omitempty"`
	Cputotal                int    `json:"cputotal,omitempty"`
	Primarystorageavailable string `json:"primarystorageavailable,omitempty"`
	Isdefault               bool   `json:"isdefault,omitempty"`
	User                    []struct {
		Id                  string `json:"id,omitempty"`
		Account             string `json:"account,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Username            string `json:"username,omitempty"`
		Created             string `json:"created,omitempty"`
		State               string `json:"state,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Email               string `json:"email,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
	} `json:"user,omitempty"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	Snapshottotal             int               `json:"snapshottotal,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Iscleanuprequired         bool              `json:"iscleanuprequired,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Projecttotal              int               `json:"projecttotal,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Cpuavailable              string            `json:"cpuavailable,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Networkavailable          string            `json:"networkavailable,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Sentbytes                 int               `json:"sentbytes,omitempty"`
	Secondarystoragelimit     string            `json:"secondarystoragelimit,omitempty"`
	Primarystoragetotal       int               `json:"primarystoragetotal,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Cpulimit                  string            `json:"cpulimit,omitempty"`
	Vmrunning                 int               `json:"vmrunning,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Receivedbytes             int               `json:"receivedbytes,omitempty"`
	Name                      string            `json:"name,omitempty"`
	Vpclimit                  string            `json:"vpclimit,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Vmlimit                   string            `json:"vmlimit,omitempty"`
	Volumelimit               string            `json:"volumelimit,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Templatetotal             int               `json:"templatetotal,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Projectavailable          string            `json:"projectavailable,omitempty"`
	Iptotal                   int               `json:"iptotal,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Snapshotlimit             string            `json:"snapshotlimit,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Memoryavailable           string            `json:"memoryavailable,omitempty"`
	Domainid                  string            `json:"domainid,omitempty"`
	Memorylimit               string            `json:"memorylimit,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	State                     string            `json:"state,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
}

type LdapUser

type LdapUser struct {
	Domain    string `json:"domain,omitempty"`
	Firstname string `json:"firstname,omitempty"`
	Username  string `json:"username,omitempty"`
	Principal string `json:"principal,omitempty"`
	Email     string `json:"email,omitempty"`
	Lastname  string `json:"lastname,omitempty"`
}

type LimitService

type LimitService struct {
	// contains filtered or unexported fields
}

func NewLimitService

func NewLimitService(cs *CloudStackClient) *LimitService

func (*LimitService) GetApiLimit

Get API limit count for the caller

func (*LimitService) ListResourceLimits

Lists resource limits.

func (*LimitService) NewGetApiLimitParams

func (s *LimitService) NewGetApiLimitParams() *GetApiLimitParams

You should always use this function to get a new GetApiLimitParams instance, as then you are sure you have configured all required params

func (*LimitService) NewListResourceLimitsParams

func (s *LimitService) NewListResourceLimitsParams() *ListResourceLimitsParams

You should always use this function to get a new ListResourceLimitsParams instance, as then you are sure you have configured all required params

func (*LimitService) NewResetApiLimitParams

func (s *LimitService) NewResetApiLimitParams() *ResetApiLimitParams

You should always use this function to get a new ResetApiLimitParams instance, as then you are sure you have configured all required params

func (*LimitService) NewUpdateResourceCountParams

func (s *LimitService) NewUpdateResourceCountParams(domainid string) *UpdateResourceCountParams

You should always use this function to get a new UpdateResourceCountParams instance, as then you are sure you have configured all required params

func (*LimitService) NewUpdateResourceLimitParams

func (s *LimitService) NewUpdateResourceLimitParams(resourcetype int) *UpdateResourceLimitParams

You should always use this function to get a new UpdateResourceLimitParams instance, as then you are sure you have configured all required params

func (*LimitService) ResetApiLimit

Reset api count

func (*LimitService) UpdateResourceCount

Recalculate and update resource count for an account or domain.

func (*LimitService) UpdateResourceLimit

Updates resource limits for an account or domain.

type ListAccountsParams

type ListAccountsParams struct {
	// contains filtered or unexported fields
}

func (*ListAccountsParams) SetAccounttype

func (p *ListAccountsParams) SetAccounttype(v int)

func (*ListAccountsParams) SetDomainid

func (p *ListAccountsParams) SetDomainid(v string)

func (*ListAccountsParams) SetId

func (p *ListAccountsParams) SetId(v string)

func (*ListAccountsParams) SetIscleanuprequired

func (p *ListAccountsParams) SetIscleanuprequired(v bool)

func (*ListAccountsParams) SetIsrecursive

func (p *ListAccountsParams) SetIsrecursive(v bool)

func (*ListAccountsParams) SetKeyword

func (p *ListAccountsParams) SetKeyword(v string)

func (*ListAccountsParams) SetListall

func (p *ListAccountsParams) SetListall(v bool)

func (*ListAccountsParams) SetName

func (p *ListAccountsParams) SetName(v string)

func (*ListAccountsParams) SetPage

func (p *ListAccountsParams) SetPage(v int)

func (*ListAccountsParams) SetPagesize

func (p *ListAccountsParams) SetPagesize(v int)

func (*ListAccountsParams) SetState

func (p *ListAccountsParams) SetState(v string)

type ListAccountsResponse

type ListAccountsResponse struct {
	Count    int        `json:"count"`
	Accounts []*Account `json:"account"`
}

type ListAffinityGroupTypesParams

type ListAffinityGroupTypesParams struct {
	// contains filtered or unexported fields
}

func (*ListAffinityGroupTypesParams) SetKeyword

func (p *ListAffinityGroupTypesParams) SetKeyword(v string)

func (*ListAffinityGroupTypesParams) SetPage

func (p *ListAffinityGroupTypesParams) SetPage(v int)

func (*ListAffinityGroupTypesParams) SetPagesize

func (p *ListAffinityGroupTypesParams) SetPagesize(v int)

type ListAffinityGroupTypesResponse

type ListAffinityGroupTypesResponse struct {
	Count              int                  `json:"count"`
	AffinityGroupTypes []*AffinityGroupType `json:"affinitygrouptype"`
}

type ListAffinityGroupsParams

type ListAffinityGroupsParams struct {
	// contains filtered or unexported fields
}

func (*ListAffinityGroupsParams) SetAccount

func (p *ListAffinityGroupsParams) SetAccount(v string)

func (*ListAffinityGroupsParams) SetDomainid

func (p *ListAffinityGroupsParams) SetDomainid(v string)

func (*ListAffinityGroupsParams) SetId

func (p *ListAffinityGroupsParams) SetId(v string)

func (*ListAffinityGroupsParams) SetIsrecursive

func (p *ListAffinityGroupsParams) SetIsrecursive(v bool)

func (*ListAffinityGroupsParams) SetKeyword

func (p *ListAffinityGroupsParams) SetKeyword(v string)

func (*ListAffinityGroupsParams) SetListall

func (p *ListAffinityGroupsParams) SetListall(v bool)

func (*ListAffinityGroupsParams) SetName

func (p *ListAffinityGroupsParams) SetName(v string)

func (*ListAffinityGroupsParams) SetPage

func (p *ListAffinityGroupsParams) SetPage(v int)

func (*ListAffinityGroupsParams) SetPagesize

func (p *ListAffinityGroupsParams) SetPagesize(v int)

func (*ListAffinityGroupsParams) SetType

func (p *ListAffinityGroupsParams) SetType(v string)

func (*ListAffinityGroupsParams) SetVirtualmachineid

func (p *ListAffinityGroupsParams) SetVirtualmachineid(v string)

type ListAffinityGroupsResponse

type ListAffinityGroupsResponse struct {
	Count          int              `json:"count"`
	AffinityGroups []*AffinityGroup `json:"affinitygroup"`
}

type ListAlertsParams

type ListAlertsParams struct {
	// contains filtered or unexported fields
}

func (*ListAlertsParams) SetId

func (p *ListAlertsParams) SetId(v string)

func (*ListAlertsParams) SetKeyword

func (p *ListAlertsParams) SetKeyword(v string)

func (*ListAlertsParams) SetName

func (p *ListAlertsParams) SetName(v string)

func (*ListAlertsParams) SetPage

func (p *ListAlertsParams) SetPage(v int)

func (*ListAlertsParams) SetPagesize

func (p *ListAlertsParams) SetPagesize(v int)

func (*ListAlertsParams) SetType

func (p *ListAlertsParams) SetType(v string)

type ListAlertsResponse

type ListAlertsResponse struct {
	Count  int      `json:"count"`
	Alerts []*Alert `json:"alert"`
}

type ListApisParams

type ListApisParams struct {
	// contains filtered or unexported fields
}

func (*ListApisParams) SetName

func (p *ListApisParams) SetName(v string)

type ListApisResponse

type ListApisResponse struct {
	Count int    `json:"count"`
	Apis  []*Api `json:"api"`
}

type ListAsyncJobsParams

type ListAsyncJobsParams struct {
	// contains filtered or unexported fields
}

func (*ListAsyncJobsParams) SetAccount

func (p *ListAsyncJobsParams) SetAccount(v string)

func (*ListAsyncJobsParams) SetDomainid

func (p *ListAsyncJobsParams) SetDomainid(v string)

func (*ListAsyncJobsParams) SetIsrecursive

func (p *ListAsyncJobsParams) SetIsrecursive(v bool)

func (*ListAsyncJobsParams) SetKeyword

func (p *ListAsyncJobsParams) SetKeyword(v string)

func (*ListAsyncJobsParams) SetListall

func (p *ListAsyncJobsParams) SetListall(v bool)

func (*ListAsyncJobsParams) SetPage

func (p *ListAsyncJobsParams) SetPage(v int)

func (*ListAsyncJobsParams) SetPagesize

func (p *ListAsyncJobsParams) SetPagesize(v int)

func (*ListAsyncJobsParams) SetStartdate

func (p *ListAsyncJobsParams) SetStartdate(v string)

type ListAsyncJobsResponse

type ListAsyncJobsResponse struct {
	Count     int         `json:"count"`
	AsyncJobs []*AsyncJob `json:"asyncjob"`
}

type ListAutoScalePoliciesParams

type ListAutoScalePoliciesParams struct {
	// contains filtered or unexported fields
}

func (*ListAutoScalePoliciesParams) SetAccount

func (p *ListAutoScalePoliciesParams) SetAccount(v string)

func (*ListAutoScalePoliciesParams) SetAction

func (p *ListAutoScalePoliciesParams) SetAction(v string)

func (*ListAutoScalePoliciesParams) SetConditionid

func (p *ListAutoScalePoliciesParams) SetConditionid(v string)

func (*ListAutoScalePoliciesParams) SetDomainid

func (p *ListAutoScalePoliciesParams) SetDomainid(v string)

func (*ListAutoScalePoliciesParams) SetId

func (p *ListAutoScalePoliciesParams) SetId(v string)

func (*ListAutoScalePoliciesParams) SetIsrecursive

func (p *ListAutoScalePoliciesParams) SetIsrecursive(v bool)

func (*ListAutoScalePoliciesParams) SetKeyword

func (p *ListAutoScalePoliciesParams) SetKeyword(v string)

func (*ListAutoScalePoliciesParams) SetListall

func (p *ListAutoScalePoliciesParams) SetListall(v bool)

func (*ListAutoScalePoliciesParams) SetPage

func (p *ListAutoScalePoliciesParams) SetPage(v int)

func (*ListAutoScalePoliciesParams) SetPagesize

func (p *ListAutoScalePoliciesParams) SetPagesize(v int)

func (*ListAutoScalePoliciesParams) SetVmgroupid

func (p *ListAutoScalePoliciesParams) SetVmgroupid(v string)

type ListAutoScalePoliciesResponse

type ListAutoScalePoliciesResponse struct {
	Count             int                `json:"count"`
	AutoScalePolicies []*AutoScalePolicy `json:"autoscalepolicy"`
}

type ListAutoScaleVmGroupsParams

type ListAutoScaleVmGroupsParams struct {
	// contains filtered or unexported fields
}

func (*ListAutoScaleVmGroupsParams) SetAccount

func (p *ListAutoScaleVmGroupsParams) SetAccount(v string)

func (*ListAutoScaleVmGroupsParams) SetDomainid

func (p *ListAutoScaleVmGroupsParams) SetDomainid(v string)

func (*ListAutoScaleVmGroupsParams) SetId

func (p *ListAutoScaleVmGroupsParams) SetId(v string)

func (*ListAutoScaleVmGroupsParams) SetIsrecursive

func (p *ListAutoScaleVmGroupsParams) SetIsrecursive(v bool)

func (*ListAutoScaleVmGroupsParams) SetKeyword

func (p *ListAutoScaleVmGroupsParams) SetKeyword(v string)

func (*ListAutoScaleVmGroupsParams) SetLbruleid

func (p *ListAutoScaleVmGroupsParams) SetLbruleid(v string)

func (*ListAutoScaleVmGroupsParams) SetListall

func (p *ListAutoScaleVmGroupsParams) SetListall(v bool)

func (*ListAutoScaleVmGroupsParams) SetPage

func (p *ListAutoScaleVmGroupsParams) SetPage(v int)

func (*ListAutoScaleVmGroupsParams) SetPagesize

func (p *ListAutoScaleVmGroupsParams) SetPagesize(v int)

func (*ListAutoScaleVmGroupsParams) SetPolicyid

func (p *ListAutoScaleVmGroupsParams) SetPolicyid(v string)

func (*ListAutoScaleVmGroupsParams) SetProjectid

func (p *ListAutoScaleVmGroupsParams) SetProjectid(v string)

func (*ListAutoScaleVmGroupsParams) SetVmprofileid

func (p *ListAutoScaleVmGroupsParams) SetVmprofileid(v string)

func (*ListAutoScaleVmGroupsParams) SetZoneid

func (p *ListAutoScaleVmGroupsParams) SetZoneid(v string)

type ListAutoScaleVmGroupsResponse

type ListAutoScaleVmGroupsResponse struct {
	Count             int                 `json:"count"`
	AutoScaleVmGroups []*AutoScaleVmGroup `json:"autoscalevmgroup"`
}

type ListAutoScaleVmProfilesParams

type ListAutoScaleVmProfilesParams struct {
	// contains filtered or unexported fields
}

func (*ListAutoScaleVmProfilesParams) SetAccount

func (p *ListAutoScaleVmProfilesParams) SetAccount(v string)

func (*ListAutoScaleVmProfilesParams) SetDomainid

func (p *ListAutoScaleVmProfilesParams) SetDomainid(v string)

func (*ListAutoScaleVmProfilesParams) SetId

func (*ListAutoScaleVmProfilesParams) SetIsrecursive

func (p *ListAutoScaleVmProfilesParams) SetIsrecursive(v bool)

func (*ListAutoScaleVmProfilesParams) SetKeyword

func (p *ListAutoScaleVmProfilesParams) SetKeyword(v string)

func (*ListAutoScaleVmProfilesParams) SetListall

func (p *ListAutoScaleVmProfilesParams) SetListall(v bool)

func (*ListAutoScaleVmProfilesParams) SetOtherdeployparams

func (p *ListAutoScaleVmProfilesParams) SetOtherdeployparams(v string)

func (*ListAutoScaleVmProfilesParams) SetPage

func (p *ListAutoScaleVmProfilesParams) SetPage(v int)

func (*ListAutoScaleVmProfilesParams) SetPagesize

func (p *ListAutoScaleVmProfilesParams) SetPagesize(v int)

func (*ListAutoScaleVmProfilesParams) SetProjectid

func (p *ListAutoScaleVmProfilesParams) SetProjectid(v string)

func (*ListAutoScaleVmProfilesParams) SetTemplateid

func (p *ListAutoScaleVmProfilesParams) SetTemplateid(v string)

type ListAutoScaleVmProfilesResponse

type ListAutoScaleVmProfilesResponse struct {
	Count               int                   `json:"count"`
	AutoScaleVmProfiles []*AutoScaleVmProfile `json:"autoscalevmprofile"`
}

type ListBaremetalDhcpParams

type ListBaremetalDhcpParams struct {
	// contains filtered or unexported fields
}

func (*ListBaremetalDhcpParams) SetDhcpservertype

func (p *ListBaremetalDhcpParams) SetDhcpservertype(v string)

func (*ListBaremetalDhcpParams) SetId

func (p *ListBaremetalDhcpParams) SetId(v int)

func (*ListBaremetalDhcpParams) SetKeyword

func (p *ListBaremetalDhcpParams) SetKeyword(v string)

func (*ListBaremetalDhcpParams) SetPage

func (p *ListBaremetalDhcpParams) SetPage(v int)

func (*ListBaremetalDhcpParams) SetPagesize

func (p *ListBaremetalDhcpParams) SetPagesize(v int)

type ListBaremetalDhcpResponse

type ListBaremetalDhcpResponse struct {
	Count         int              `json:"count"`
	BaremetalDhcp []*BaremetalDhcp `json:"baremetaldhcp"`
}

type ListBaremetalPxeServersParams

type ListBaremetalPxeServersParams struct {
	// contains filtered or unexported fields
}

func (*ListBaremetalPxeServersParams) SetId

func (p *ListBaremetalPxeServersParams) SetId(v int)

func (*ListBaremetalPxeServersParams) SetKeyword

func (p *ListBaremetalPxeServersParams) SetKeyword(v string)

func (*ListBaremetalPxeServersParams) SetPage

func (p *ListBaremetalPxeServersParams) SetPage(v int)

func (*ListBaremetalPxeServersParams) SetPagesize

func (p *ListBaremetalPxeServersParams) SetPagesize(v int)

type ListBaremetalPxeServersResponse

type ListBaremetalPxeServersResponse struct {
	Count               int                   `json:"count"`
	BaremetalPxeServers []*BaremetalPxeServer `json:"baremetalpxeserver"`
}

type ListBigSwitchVnsDevicesParams

type ListBigSwitchVnsDevicesParams struct {
	// contains filtered or unexported fields
}

func (*ListBigSwitchVnsDevicesParams) SetKeyword

func (p *ListBigSwitchVnsDevicesParams) SetKeyword(v string)

func (*ListBigSwitchVnsDevicesParams) SetPage

func (p *ListBigSwitchVnsDevicesParams) SetPage(v int)

func (*ListBigSwitchVnsDevicesParams) SetPagesize

func (p *ListBigSwitchVnsDevicesParams) SetPagesize(v int)

func (*ListBigSwitchVnsDevicesParams) SetPhysicalnetworkid

func (p *ListBigSwitchVnsDevicesParams) SetPhysicalnetworkid(v string)

func (*ListBigSwitchVnsDevicesParams) SetVnsdeviceid

func (p *ListBigSwitchVnsDevicesParams) SetVnsdeviceid(v string)

type ListBigSwitchVnsDevicesResponse

type ListBigSwitchVnsDevicesResponse struct {
	Count               int                   `json:"count"`
	BigSwitchVnsDevices []*BigSwitchVnsDevice `json:"bigswitchvnsdevice"`
}

type ListCapabilitiesParams

type ListCapabilitiesParams struct {
	// contains filtered or unexported fields
}

type ListCapabilitiesResponse

type ListCapabilitiesResponse struct {
	Count        int           `json:"count"`
	Capabilities []*Capability `json:"capability"`
}

type ListCapacityParams

type ListCapacityParams struct {
	// contains filtered or unexported fields
}

func (*ListCapacityParams) SetClusterid

func (p *ListCapacityParams) SetClusterid(v string)

func (*ListCapacityParams) SetFetchlatest

func (p *ListCapacityParams) SetFetchlatest(v bool)

func (*ListCapacityParams) SetKeyword

func (p *ListCapacityParams) SetKeyword(v string)

func (*ListCapacityParams) SetPage

func (p *ListCapacityParams) SetPage(v int)

func (*ListCapacityParams) SetPagesize

func (p *ListCapacityParams) SetPagesize(v int)

func (*ListCapacityParams) SetPodid

func (p *ListCapacityParams) SetPodid(v string)

func (*ListCapacityParams) SetSortby

func (p *ListCapacityParams) SetSortby(v string)

func (*ListCapacityParams) SetType

func (p *ListCapacityParams) SetType(v int)

func (*ListCapacityParams) SetZoneid

func (p *ListCapacityParams) SetZoneid(v string)

type ListCapacityResponse

type ListCapacityResponse struct {
	Count    int         `json:"count"`
	Capacity []*Capacity `json:"capacity"`
}

type ListClustersParams

type ListClustersParams struct {
	// contains filtered or unexported fields
}

func (*ListClustersParams) SetAllocationstate

func (p *ListClustersParams) SetAllocationstate(v string)

func (*ListClustersParams) SetClustertype

func (p *ListClustersParams) SetClustertype(v string)

func (*ListClustersParams) SetHypervisor

func (p *ListClustersParams) SetHypervisor(v string)

func (*ListClustersParams) SetId

func (p *ListClustersParams) SetId(v string)

func (*ListClustersParams) SetKeyword

func (p *ListClustersParams) SetKeyword(v string)

func (*ListClustersParams) SetManagedstate

func (p *ListClustersParams) SetManagedstate(v string)

func (*ListClustersParams) SetName

func (p *ListClustersParams) SetName(v string)

func (*ListClustersParams) SetPage

func (p *ListClustersParams) SetPage(v int)

func (*ListClustersParams) SetPagesize

func (p *ListClustersParams) SetPagesize(v int)

func (*ListClustersParams) SetPodid

func (p *ListClustersParams) SetPodid(v string)

func (*ListClustersParams) SetShowcapacities

func (p *ListClustersParams) SetShowcapacities(v bool)

func (*ListClustersParams) SetZoneid

func (p *ListClustersParams) SetZoneid(v string)

type ListClustersResponse

type ListClustersResponse struct {
	Count    int        `json:"count"`
	Clusters []*Cluster `json:"cluster"`
}

type ListConditionsParams

type ListConditionsParams struct {
	// contains filtered or unexported fields
}

func (*ListConditionsParams) SetAccount

func (p *ListConditionsParams) SetAccount(v string)

func (*ListConditionsParams) SetCounterid

func (p *ListConditionsParams) SetCounterid(v string)

func (*ListConditionsParams) SetDomainid

func (p *ListConditionsParams) SetDomainid(v string)

func (*ListConditionsParams) SetId

func (p *ListConditionsParams) SetId(v string)

func (*ListConditionsParams) SetIsrecursive

func (p *ListConditionsParams) SetIsrecursive(v bool)

func (*ListConditionsParams) SetKeyword

func (p *ListConditionsParams) SetKeyword(v string)

func (*ListConditionsParams) SetListall

func (p *ListConditionsParams) SetListall(v bool)

func (*ListConditionsParams) SetPage

func (p *ListConditionsParams) SetPage(v int)

func (*ListConditionsParams) SetPagesize

func (p *ListConditionsParams) SetPagesize(v int)

func (*ListConditionsParams) SetPolicyid

func (p *ListConditionsParams) SetPolicyid(v string)

type ListConditionsResponse

type ListConditionsResponse struct {
	Count      int          `json:"count"`
	Conditions []*Condition `json:"condition"`
}

type ListConfigurationsParams

type ListConfigurationsParams struct {
	// contains filtered or unexported fields
}

func (*ListConfigurationsParams) SetAccountid

func (p *ListConfigurationsParams) SetAccountid(v string)

func (*ListConfigurationsParams) SetCategory

func (p *ListConfigurationsParams) SetCategory(v string)

func (*ListConfigurationsParams) SetClusterid

func (p *ListConfigurationsParams) SetClusterid(v string)

func (*ListConfigurationsParams) SetKeyword

func (p *ListConfigurationsParams) SetKeyword(v string)

func (*ListConfigurationsParams) SetName

func (p *ListConfigurationsParams) SetName(v string)

func (*ListConfigurationsParams) SetPage

func (p *ListConfigurationsParams) SetPage(v int)

func (*ListConfigurationsParams) SetPagesize

func (p *ListConfigurationsParams) SetPagesize(v int)

func (*ListConfigurationsParams) SetStorageid

func (p *ListConfigurationsParams) SetStorageid(v string)

func (*ListConfigurationsParams) SetZoneid

func (p *ListConfigurationsParams) SetZoneid(v string)

type ListConfigurationsResponse

type ListConfigurationsResponse struct {
	Count          int              `json:"count"`
	Configurations []*Configuration `json:"configuration"`
}

type ListCountersParams

type ListCountersParams struct {
	// contains filtered or unexported fields
}

func (*ListCountersParams) SetId

func (p *ListCountersParams) SetId(v string)

func (*ListCountersParams) SetKeyword

func (p *ListCountersParams) SetKeyword(v string)

func (*ListCountersParams) SetName

func (p *ListCountersParams) SetName(v string)

func (*ListCountersParams) SetPage

func (p *ListCountersParams) SetPage(v int)

func (*ListCountersParams) SetPagesize

func (p *ListCountersParams) SetPagesize(v int)

func (*ListCountersParams) SetSource

func (p *ListCountersParams) SetSource(v string)

type ListCountersResponse

type ListCountersResponse struct {
	Count    int        `json:"count"`
	Counters []*Counter `json:"counter"`
}

type ListDedicatedClustersParams

type ListDedicatedClustersParams struct {
	// contains filtered or unexported fields
}

func (*ListDedicatedClustersParams) SetAccount

func (p *ListDedicatedClustersParams) SetAccount(v string)

func (*ListDedicatedClustersParams) SetAffinitygroupid

func (p *ListDedicatedClustersParams) SetAffinitygroupid(v string)

func (*ListDedicatedClustersParams) SetClusterid

func (p *ListDedicatedClustersParams) SetClusterid(v string)

func (*ListDedicatedClustersParams) SetDomainid

func (p *ListDedicatedClustersParams) SetDomainid(v string)

func (*ListDedicatedClustersParams) SetKeyword

func (p *ListDedicatedClustersParams) SetKeyword(v string)

func (*ListDedicatedClustersParams) SetPage

func (p *ListDedicatedClustersParams) SetPage(v int)

func (*ListDedicatedClustersParams) SetPagesize

func (p *ListDedicatedClustersParams) SetPagesize(v int)

type ListDedicatedClustersResponse

type ListDedicatedClustersResponse struct {
	Count             int                 `json:"count"`
	DedicatedClusters []*DedicatedCluster `json:"dedicatedcluster"`
}

type ListDedicatedGuestVlanRangesParams

type ListDedicatedGuestVlanRangesParams struct {
	// contains filtered or unexported fields
}

func (*ListDedicatedGuestVlanRangesParams) SetAccount

func (p *ListDedicatedGuestVlanRangesParams) SetAccount(v string)

func (*ListDedicatedGuestVlanRangesParams) SetDomainid

func (p *ListDedicatedGuestVlanRangesParams) SetDomainid(v string)

func (*ListDedicatedGuestVlanRangesParams) SetGuestvlanrange

func (p *ListDedicatedGuestVlanRangesParams) SetGuestvlanrange(v string)

func (*ListDedicatedGuestVlanRangesParams) SetId

func (*ListDedicatedGuestVlanRangesParams) SetKeyword

func (p *ListDedicatedGuestVlanRangesParams) SetKeyword(v string)

func (*ListDedicatedGuestVlanRangesParams) SetPage

func (*ListDedicatedGuestVlanRangesParams) SetPagesize

func (p *ListDedicatedGuestVlanRangesParams) SetPagesize(v int)

func (*ListDedicatedGuestVlanRangesParams) SetPhysicalnetworkid

func (p *ListDedicatedGuestVlanRangesParams) SetPhysicalnetworkid(v string)

func (*ListDedicatedGuestVlanRangesParams) SetProjectid

func (p *ListDedicatedGuestVlanRangesParams) SetProjectid(v string)

func (*ListDedicatedGuestVlanRangesParams) SetZoneid

type ListDedicatedGuestVlanRangesResponse

type ListDedicatedGuestVlanRangesResponse struct {
	Count                    int                        `json:"count"`
	DedicatedGuestVlanRanges []*DedicatedGuestVlanRange `json:"dedicatedguestvlanrange"`
}

type ListDedicatedHostsParams

type ListDedicatedHostsParams struct {
	// contains filtered or unexported fields
}

func (*ListDedicatedHostsParams) SetAccount

func (p *ListDedicatedHostsParams) SetAccount(v string)

func (*ListDedicatedHostsParams) SetAffinitygroupid

func (p *ListDedicatedHostsParams) SetAffinitygroupid(v string)

func (*ListDedicatedHostsParams) SetDomainid

func (p *ListDedicatedHostsParams) SetDomainid(v string)

func (*ListDedicatedHostsParams) SetHostid

func (p *ListDedicatedHostsParams) SetHostid(v string)

func (*ListDedicatedHostsParams) SetKeyword

func (p *ListDedicatedHostsParams) SetKeyword(v string)

func (*ListDedicatedHostsParams) SetPage

func (p *ListDedicatedHostsParams) SetPage(v int)

func (*ListDedicatedHostsParams) SetPagesize

func (p *ListDedicatedHostsParams) SetPagesize(v int)

type ListDedicatedHostsResponse

type ListDedicatedHostsResponse struct {
	Count          int              `json:"count"`
	DedicatedHosts []*DedicatedHost `json:"dedicatedhost"`
}

type ListDedicatedPodsParams

type ListDedicatedPodsParams struct {
	// contains filtered or unexported fields
}

func (*ListDedicatedPodsParams) SetAccount

func (p *ListDedicatedPodsParams) SetAccount(v string)

func (*ListDedicatedPodsParams) SetAffinitygroupid

func (p *ListDedicatedPodsParams) SetAffinitygroupid(v string)

func (*ListDedicatedPodsParams) SetDomainid

func (p *ListDedicatedPodsParams) SetDomainid(v string)

func (*ListDedicatedPodsParams) SetKeyword

func (p *ListDedicatedPodsParams) SetKeyword(v string)

func (*ListDedicatedPodsParams) SetPage

func (p *ListDedicatedPodsParams) SetPage(v int)

func (*ListDedicatedPodsParams) SetPagesize

func (p *ListDedicatedPodsParams) SetPagesize(v int)

func (*ListDedicatedPodsParams) SetPodid

func (p *ListDedicatedPodsParams) SetPodid(v string)

type ListDedicatedPodsResponse

type ListDedicatedPodsResponse struct {
	Count         int             `json:"count"`
	DedicatedPods []*DedicatedPod `json:"dedicatedpod"`
}

type ListDedicatedZonesParams

type ListDedicatedZonesParams struct {
	// contains filtered or unexported fields
}

func (*ListDedicatedZonesParams) SetAccount

func (p *ListDedicatedZonesParams) SetAccount(v string)

func (*ListDedicatedZonesParams) SetAffinitygroupid

func (p *ListDedicatedZonesParams) SetAffinitygroupid(v string)

func (*ListDedicatedZonesParams) SetDomainid

func (p *ListDedicatedZonesParams) SetDomainid(v string)

func (*ListDedicatedZonesParams) SetKeyword

func (p *ListDedicatedZonesParams) SetKeyword(v string)

func (*ListDedicatedZonesParams) SetPage

func (p *ListDedicatedZonesParams) SetPage(v int)

func (*ListDedicatedZonesParams) SetPagesize

func (p *ListDedicatedZonesParams) SetPagesize(v int)

func (*ListDedicatedZonesParams) SetZoneid

func (p *ListDedicatedZonesParams) SetZoneid(v string)

type ListDedicatedZonesResponse

type ListDedicatedZonesResponse struct {
	Count          int              `json:"count"`
	DedicatedZones []*DedicatedZone `json:"dedicatedzone"`
}

type ListDeploymentPlannersParams

type ListDeploymentPlannersParams struct {
	// contains filtered or unexported fields
}

func (*ListDeploymentPlannersParams) SetKeyword

func (p *ListDeploymentPlannersParams) SetKeyword(v string)

func (*ListDeploymentPlannersParams) SetPage

func (p *ListDeploymentPlannersParams) SetPage(v int)

func (*ListDeploymentPlannersParams) SetPagesize

func (p *ListDeploymentPlannersParams) SetPagesize(v int)

type ListDeploymentPlannersResponse

type ListDeploymentPlannersResponse struct {
	Count              int                  `json:"count"`
	DeploymentPlanners []*DeploymentPlanner `json:"deploymentplanner"`
}

type ListDiskOfferingsParams

type ListDiskOfferingsParams struct {
	// contains filtered or unexported fields
}

func (*ListDiskOfferingsParams) SetDomainid

func (p *ListDiskOfferingsParams) SetDomainid(v string)

func (*ListDiskOfferingsParams) SetId

func (p *ListDiskOfferingsParams) SetId(v string)

func (*ListDiskOfferingsParams) SetKeyword

func (p *ListDiskOfferingsParams) SetKeyword(v string)

func (*ListDiskOfferingsParams) SetName

func (p *ListDiskOfferingsParams) SetName(v string)

func (*ListDiskOfferingsParams) SetPage

func (p *ListDiskOfferingsParams) SetPage(v int)

func (*ListDiskOfferingsParams) SetPagesize

func (p *ListDiskOfferingsParams) SetPagesize(v int)

type ListDiskOfferingsResponse

type ListDiskOfferingsResponse struct {
	Count         int             `json:"count"`
	DiskOfferings []*DiskOffering `json:"diskoffering"`
}

type ListDomainChildrenParams

type ListDomainChildrenParams struct {
	// contains filtered or unexported fields
}

func (*ListDomainChildrenParams) SetId

func (p *ListDomainChildrenParams) SetId(v string)

func (*ListDomainChildrenParams) SetIsrecursive

func (p *ListDomainChildrenParams) SetIsrecursive(v bool)

func (*ListDomainChildrenParams) SetKeyword

func (p *ListDomainChildrenParams) SetKeyword(v string)

func (*ListDomainChildrenParams) SetListall

func (p *ListDomainChildrenParams) SetListall(v bool)

func (*ListDomainChildrenParams) SetName

func (p *ListDomainChildrenParams) SetName(v string)

func (*ListDomainChildrenParams) SetPage

func (p *ListDomainChildrenParams) SetPage(v int)

func (*ListDomainChildrenParams) SetPagesize

func (p *ListDomainChildrenParams) SetPagesize(v int)

type ListDomainChildrenResponse

type ListDomainChildrenResponse struct {
	Count          int               `json:"count"`
	DomainChildren []*DomainChildren `json:"domainchildren"`
}

type ListDomainsParams

type ListDomainsParams struct {
	// contains filtered or unexported fields
}

func (*ListDomainsParams) SetId

func (p *ListDomainsParams) SetId(v string)

func (*ListDomainsParams) SetKeyword

func (p *ListDomainsParams) SetKeyword(v string)

func (*ListDomainsParams) SetLevel

func (p *ListDomainsParams) SetLevel(v int)

func (*ListDomainsParams) SetListall

func (p *ListDomainsParams) SetListall(v bool)

func (*ListDomainsParams) SetName

func (p *ListDomainsParams) SetName(v string)

func (*ListDomainsParams) SetPage

func (p *ListDomainsParams) SetPage(v int)

func (*ListDomainsParams) SetPagesize

func (p *ListDomainsParams) SetPagesize(v int)

type ListDomainsResponse

type ListDomainsResponse struct {
	Count   int       `json:"count"`
	Domains []*Domain `json:"domain"`
}

type ListEgressFirewallRulesParams

type ListEgressFirewallRulesParams struct {
	// contains filtered or unexported fields
}

func (*ListEgressFirewallRulesParams) SetAccount

func (p *ListEgressFirewallRulesParams) SetAccount(v string)

func (*ListEgressFirewallRulesParams) SetDomainid

func (p *ListEgressFirewallRulesParams) SetDomainid(v string)

func (*ListEgressFirewallRulesParams) SetId

func (*ListEgressFirewallRulesParams) SetIpaddressid

func (p *ListEgressFirewallRulesParams) SetIpaddressid(v string)

func (*ListEgressFirewallRulesParams) SetIsrecursive

func (p *ListEgressFirewallRulesParams) SetIsrecursive(v bool)

func (*ListEgressFirewallRulesParams) SetKeyword

func (p *ListEgressFirewallRulesParams) SetKeyword(v string)

func (*ListEgressFirewallRulesParams) SetListall

func (p *ListEgressFirewallRulesParams) SetListall(v bool)

func (*ListEgressFirewallRulesParams) SetNetworkid

func (p *ListEgressFirewallRulesParams) SetNetworkid(v string)

func (*ListEgressFirewallRulesParams) SetPage

func (p *ListEgressFirewallRulesParams) SetPage(v int)

func (*ListEgressFirewallRulesParams) SetPagesize

func (p *ListEgressFirewallRulesParams) SetPagesize(v int)

func (*ListEgressFirewallRulesParams) SetProjectid

func (p *ListEgressFirewallRulesParams) SetProjectid(v string)

func (*ListEgressFirewallRulesParams) SetTags

func (p *ListEgressFirewallRulesParams) SetTags(v map[string]string)

type ListEgressFirewallRulesResponse

type ListEgressFirewallRulesResponse struct {
	Count               int                   `json:"count"`
	EgressFirewallRules []*EgressFirewallRule `json:"egressfirewallrule"`
}

type ListEventTypesParams

type ListEventTypesParams struct {
	// contains filtered or unexported fields
}

type ListEventTypesResponse

type ListEventTypesResponse struct {
	Count      int          `json:"count"`
	EventTypes []*EventType `json:"eventtype"`
}

type ListEventsParams

type ListEventsParams struct {
	// contains filtered or unexported fields
}

func (*ListEventsParams) SetAccount

func (p *ListEventsParams) SetAccount(v string)

func (*ListEventsParams) SetDomainid

func (p *ListEventsParams) SetDomainid(v string)

func (*ListEventsParams) SetDuration

func (p *ListEventsParams) SetDuration(v int)

func (*ListEventsParams) SetEnddate

func (p *ListEventsParams) SetEnddate(v string)

func (*ListEventsParams) SetEntrytime

func (p *ListEventsParams) SetEntrytime(v int)

func (*ListEventsParams) SetId

func (p *ListEventsParams) SetId(v string)

func (*ListEventsParams) SetIsrecursive

func (p *ListEventsParams) SetIsrecursive(v bool)

func (*ListEventsParams) SetKeyword

func (p *ListEventsParams) SetKeyword(v string)

func (*ListEventsParams) SetLevel

func (p *ListEventsParams) SetLevel(v string)

func (*ListEventsParams) SetListall

func (p *ListEventsParams) SetListall(v bool)

func (*ListEventsParams) SetPage

func (p *ListEventsParams) SetPage(v int)

func (*ListEventsParams) SetPagesize

func (p *ListEventsParams) SetPagesize(v int)

func (*ListEventsParams) SetProjectid

func (p *ListEventsParams) SetProjectid(v string)

func (*ListEventsParams) SetStartdate

func (p *ListEventsParams) SetStartdate(v string)

func (*ListEventsParams) SetType

func (p *ListEventsParams) SetType(v string)

type ListEventsResponse

type ListEventsResponse struct {
	Count  int      `json:"count"`
	Events []*Event `json:"event"`
}

type ListFirewallRulesParams

type ListFirewallRulesParams struct {
	// contains filtered or unexported fields
}

func (*ListFirewallRulesParams) SetAccount

func (p *ListFirewallRulesParams) SetAccount(v string)

func (*ListFirewallRulesParams) SetDomainid

func (p *ListFirewallRulesParams) SetDomainid(v string)

func (*ListFirewallRulesParams) SetId

func (p *ListFirewallRulesParams) SetId(v string)

func (*ListFirewallRulesParams) SetIpaddressid

func (p *ListFirewallRulesParams) SetIpaddressid(v string)

func (*ListFirewallRulesParams) SetIsrecursive

func (p *ListFirewallRulesParams) SetIsrecursive(v bool)

func (*ListFirewallRulesParams) SetKeyword

func (p *ListFirewallRulesParams) SetKeyword(v string)

func (*ListFirewallRulesParams) SetListall

func (p *ListFirewallRulesParams) SetListall(v bool)

func (*ListFirewallRulesParams) SetNetworkid

func (p *ListFirewallRulesParams) SetNetworkid(v string)

func (*ListFirewallRulesParams) SetPage

func (p *ListFirewallRulesParams) SetPage(v int)

func (*ListFirewallRulesParams) SetPagesize

func (p *ListFirewallRulesParams) SetPagesize(v int)

func (*ListFirewallRulesParams) SetProjectid

func (p *ListFirewallRulesParams) SetProjectid(v string)

func (*ListFirewallRulesParams) SetTags

func (p *ListFirewallRulesParams) SetTags(v map[string]string)

type ListFirewallRulesResponse

type ListFirewallRulesResponse struct {
	Count         int             `json:"count"`
	FirewallRules []*FirewallRule `json:"firewallrule"`
}

type ListGlobalLoadBalancerRulesParams

type ListGlobalLoadBalancerRulesParams struct {
	// contains filtered or unexported fields
}

func (*ListGlobalLoadBalancerRulesParams) SetAccount

func (p *ListGlobalLoadBalancerRulesParams) SetAccount(v string)

func (*ListGlobalLoadBalancerRulesParams) SetDomainid

func (p *ListGlobalLoadBalancerRulesParams) SetDomainid(v string)

func (*ListGlobalLoadBalancerRulesParams) SetId

func (*ListGlobalLoadBalancerRulesParams) SetIsrecursive

func (p *ListGlobalLoadBalancerRulesParams) SetIsrecursive(v bool)

func (*ListGlobalLoadBalancerRulesParams) SetKeyword

func (p *ListGlobalLoadBalancerRulesParams) SetKeyword(v string)

func (*ListGlobalLoadBalancerRulesParams) SetListall

func (p *ListGlobalLoadBalancerRulesParams) SetListall(v bool)

func (*ListGlobalLoadBalancerRulesParams) SetPage

func (p *ListGlobalLoadBalancerRulesParams) SetPage(v int)

func (*ListGlobalLoadBalancerRulesParams) SetPagesize

func (p *ListGlobalLoadBalancerRulesParams) SetPagesize(v int)

func (*ListGlobalLoadBalancerRulesParams) SetProjectid

func (p *ListGlobalLoadBalancerRulesParams) SetProjectid(v string)

func (*ListGlobalLoadBalancerRulesParams) SetRegionid

func (p *ListGlobalLoadBalancerRulesParams) SetRegionid(v int)

func (*ListGlobalLoadBalancerRulesParams) SetTags

type ListGlobalLoadBalancerRulesResponse

type ListGlobalLoadBalancerRulesResponse struct {
	Count                   int                       `json:"count"`
	GlobalLoadBalancerRules []*GlobalLoadBalancerRule `json:"globalloadbalancerrule"`
}

type ListHostsParams

type ListHostsParams struct {
	// contains filtered or unexported fields
}

func (*ListHostsParams) SetClusterid

func (p *ListHostsParams) SetClusterid(v string)

func (*ListHostsParams) SetDetails

func (p *ListHostsParams) SetDetails(v []string)

func (*ListHostsParams) SetHahost

func (p *ListHostsParams) SetHahost(v bool)

func (*ListHostsParams) SetHypervisor

func (p *ListHostsParams) SetHypervisor(v string)

func (*ListHostsParams) SetId

func (p *ListHostsParams) SetId(v string)

func (*ListHostsParams) SetKeyword

func (p *ListHostsParams) SetKeyword(v string)

func (*ListHostsParams) SetName

func (p *ListHostsParams) SetName(v string)

func (*ListHostsParams) SetPage

func (p *ListHostsParams) SetPage(v int)

func (*ListHostsParams) SetPagesize

func (p *ListHostsParams) SetPagesize(v int)

func (*ListHostsParams) SetPodid

func (p *ListHostsParams) SetPodid(v string)

func (*ListHostsParams) SetResourcestate

func (p *ListHostsParams) SetResourcestate(v string)

func (*ListHostsParams) SetState

func (p *ListHostsParams) SetState(v string)

func (*ListHostsParams) SetType

func (p *ListHostsParams) SetType(v string)

func (*ListHostsParams) SetVirtualmachineid

func (p *ListHostsParams) SetVirtualmachineid(v string)

func (*ListHostsParams) SetZoneid

func (p *ListHostsParams) SetZoneid(v string)

type ListHostsResponse

type ListHostsResponse struct {
	Count int     `json:"count"`
	Hosts []*Host `json:"host"`
}

type ListHypervisorCapabilitiesParams

type ListHypervisorCapabilitiesParams struct {
	// contains filtered or unexported fields
}

func (*ListHypervisorCapabilitiesParams) SetHypervisor

func (p *ListHypervisorCapabilitiesParams) SetHypervisor(v string)

func (*ListHypervisorCapabilitiesParams) SetId

func (*ListHypervisorCapabilitiesParams) SetKeyword

func (p *ListHypervisorCapabilitiesParams) SetKeyword(v string)

func (*ListHypervisorCapabilitiesParams) SetPage

func (p *ListHypervisorCapabilitiesParams) SetPage(v int)

func (*ListHypervisorCapabilitiesParams) SetPagesize

func (p *ListHypervisorCapabilitiesParams) SetPagesize(v int)

type ListHypervisorCapabilitiesResponse

type ListHypervisorCapabilitiesResponse struct {
	Count                  int                     `json:"count"`
	HypervisorCapabilities []*HypervisorCapability `json:"hypervisorcapability"`
}

type ListHypervisorsParams

type ListHypervisorsParams struct {
	// contains filtered or unexported fields
}

func (*ListHypervisorsParams) SetZoneid

func (p *ListHypervisorsParams) SetZoneid(v string)

type ListHypervisorsResponse

type ListHypervisorsResponse struct {
	Count       int           `json:"count"`
	Hypervisors []*Hypervisor `json:"hypervisor"`
}

type ListImageStoresParams

type ListImageStoresParams struct {
	// contains filtered or unexported fields
}

func (*ListImageStoresParams) SetId

func (p *ListImageStoresParams) SetId(v string)

func (*ListImageStoresParams) SetKeyword

func (p *ListImageStoresParams) SetKeyword(v string)

func (*ListImageStoresParams) SetName

func (p *ListImageStoresParams) SetName(v string)

func (*ListImageStoresParams) SetPage

func (p *ListImageStoresParams) SetPage(v int)

func (*ListImageStoresParams) SetPagesize

func (p *ListImageStoresParams) SetPagesize(v int)

func (*ListImageStoresParams) SetProtocol

func (p *ListImageStoresParams) SetProtocol(v string)

func (*ListImageStoresParams) SetProvider

func (p *ListImageStoresParams) SetProvider(v string)

func (*ListImageStoresParams) SetZoneid

func (p *ListImageStoresParams) SetZoneid(v string)

type ListImageStoresResponse

type ListImageStoresResponse struct {
	Count       int           `json:"count"`
	ImageStores []*ImageStore `json:"imagestore"`
}

type ListInstanceGroupsParams

type ListInstanceGroupsParams struct {
	// contains filtered or unexported fields
}

func (*ListInstanceGroupsParams) SetAccount

func (p *ListInstanceGroupsParams) SetAccount(v string)

func (*ListInstanceGroupsParams) SetDomainid

func (p *ListInstanceGroupsParams) SetDomainid(v string)

func (*ListInstanceGroupsParams) SetId

func (p *ListInstanceGroupsParams) SetId(v string)

func (*ListInstanceGroupsParams) SetIsrecursive

func (p *ListInstanceGroupsParams) SetIsrecursive(v bool)

func (*ListInstanceGroupsParams) SetKeyword

func (p *ListInstanceGroupsParams) SetKeyword(v string)

func (*ListInstanceGroupsParams) SetListall

func (p *ListInstanceGroupsParams) SetListall(v bool)

func (*ListInstanceGroupsParams) SetName

func (p *ListInstanceGroupsParams) SetName(v string)

func (*ListInstanceGroupsParams) SetPage

func (p *ListInstanceGroupsParams) SetPage(v int)

func (*ListInstanceGroupsParams) SetPagesize

func (p *ListInstanceGroupsParams) SetPagesize(v int)

func (*ListInstanceGroupsParams) SetProjectid

func (p *ListInstanceGroupsParams) SetProjectid(v string)

type ListInstanceGroupsResponse

type ListInstanceGroupsResponse struct {
	Count          int              `json:"count"`
	InstanceGroups []*InstanceGroup `json:"instancegroup"`
}

type ListInternalLoadBalancerElementsParams

type ListInternalLoadBalancerElementsParams struct {
	// contains filtered or unexported fields
}

func (*ListInternalLoadBalancerElementsParams) SetEnabled

func (*ListInternalLoadBalancerElementsParams) SetId

func (*ListInternalLoadBalancerElementsParams) SetKeyword

func (*ListInternalLoadBalancerElementsParams) SetNspid

func (*ListInternalLoadBalancerElementsParams) SetPage

func (*ListInternalLoadBalancerElementsParams) SetPagesize

func (p *ListInternalLoadBalancerElementsParams) SetPagesize(v int)

type ListInternalLoadBalancerElementsResponse

type ListInternalLoadBalancerElementsResponse struct {
	Count                        int                            `json:"count"`
	InternalLoadBalancerElements []*InternalLoadBalancerElement `json:"internalloadbalancerelement"`
}

type ListInternalLoadBalancerVMsParams

type ListInternalLoadBalancerVMsParams struct {
	// contains filtered or unexported fields
}

func (*ListInternalLoadBalancerVMsParams) SetAccount

func (p *ListInternalLoadBalancerVMsParams) SetAccount(v string)

func (*ListInternalLoadBalancerVMsParams) SetDomainid

func (p *ListInternalLoadBalancerVMsParams) SetDomainid(v string)

func (*ListInternalLoadBalancerVMsParams) SetForvpc

func (p *ListInternalLoadBalancerVMsParams) SetForvpc(v bool)

func (*ListInternalLoadBalancerVMsParams) SetHostid

func (p *ListInternalLoadBalancerVMsParams) SetHostid(v string)

func (*ListInternalLoadBalancerVMsParams) SetId

func (*ListInternalLoadBalancerVMsParams) SetIsrecursive

func (p *ListInternalLoadBalancerVMsParams) SetIsrecursive(v bool)

func (*ListInternalLoadBalancerVMsParams) SetKeyword

func (p *ListInternalLoadBalancerVMsParams) SetKeyword(v string)

func (*ListInternalLoadBalancerVMsParams) SetListall

func (p *ListInternalLoadBalancerVMsParams) SetListall(v bool)

func (*ListInternalLoadBalancerVMsParams) SetName

func (*ListInternalLoadBalancerVMsParams) SetNetworkid

func (p *ListInternalLoadBalancerVMsParams) SetNetworkid(v string)

func (*ListInternalLoadBalancerVMsParams) SetPage

func (p *ListInternalLoadBalancerVMsParams) SetPage(v int)

func (*ListInternalLoadBalancerVMsParams) SetPagesize

func (p *ListInternalLoadBalancerVMsParams) SetPagesize(v int)

func (*ListInternalLoadBalancerVMsParams) SetPodid

func (*ListInternalLoadBalancerVMsParams) SetProjectid

func (p *ListInternalLoadBalancerVMsParams) SetProjectid(v string)

func (*ListInternalLoadBalancerVMsParams) SetState

func (*ListInternalLoadBalancerVMsParams) SetVpcid

func (*ListInternalLoadBalancerVMsParams) SetZoneid

func (p *ListInternalLoadBalancerVMsParams) SetZoneid(v string)

type ListInternalLoadBalancerVMsResponse

type ListInternalLoadBalancerVMsResponse struct {
	Count                   int                       `json:"count"`
	InternalLoadBalancerVMs []*InternalLoadBalancerVM `json:"internalloadbalancervm"`
}

type ListIpForwardingRulesParams

type ListIpForwardingRulesParams struct {
	// contains filtered or unexported fields
}

func (*ListIpForwardingRulesParams) SetAccount

func (p *ListIpForwardingRulesParams) SetAccount(v string)

func (*ListIpForwardingRulesParams) SetDomainid

func (p *ListIpForwardingRulesParams) SetDomainid(v string)

func (*ListIpForwardingRulesParams) SetId

func (p *ListIpForwardingRulesParams) SetId(v string)

func (*ListIpForwardingRulesParams) SetIpaddressid

func (p *ListIpForwardingRulesParams) SetIpaddressid(v string)

func (*ListIpForwardingRulesParams) SetIsrecursive

func (p *ListIpForwardingRulesParams) SetIsrecursive(v bool)

func (*ListIpForwardingRulesParams) SetKeyword

func (p *ListIpForwardingRulesParams) SetKeyword(v string)

func (*ListIpForwardingRulesParams) SetListall

func (p *ListIpForwardingRulesParams) SetListall(v bool)

func (*ListIpForwardingRulesParams) SetPage

func (p *ListIpForwardingRulesParams) SetPage(v int)

func (*ListIpForwardingRulesParams) SetPagesize

func (p *ListIpForwardingRulesParams) SetPagesize(v int)

func (*ListIpForwardingRulesParams) SetProjectid

func (p *ListIpForwardingRulesParams) SetProjectid(v string)

func (*ListIpForwardingRulesParams) SetVirtualmachineid

func (p *ListIpForwardingRulesParams) SetVirtualmachineid(v string)

type ListIpForwardingRulesResponse

type ListIpForwardingRulesResponse struct {
	Count             int                 `json:"count"`
	IpForwardingRules []*IpForwardingRule `json:"ipforwardingrule"`
}

type ListIsoPermissionsParams

type ListIsoPermissionsParams struct {
	// contains filtered or unexported fields
}

func (*ListIsoPermissionsParams) SetId

func (p *ListIsoPermissionsParams) SetId(v string)

type ListIsoPermissionsResponse

type ListIsoPermissionsResponse struct {
	Count          int              `json:"count"`
	IsoPermissions []*IsoPermission `json:"isopermission"`
}

type ListIsosParams

type ListIsosParams struct {
	// contains filtered or unexported fields
}

func (*ListIsosParams) SetAccount

func (p *ListIsosParams) SetAccount(v string)

func (*ListIsosParams) SetBootable

func (p *ListIsosParams) SetBootable(v bool)

func (*ListIsosParams) SetDomainid

func (p *ListIsosParams) SetDomainid(v string)

func (*ListIsosParams) SetHypervisor

func (p *ListIsosParams) SetHypervisor(v string)

func (*ListIsosParams) SetId

func (p *ListIsosParams) SetId(v string)

func (*ListIsosParams) SetIsofilter

func (p *ListIsosParams) SetIsofilter(v string)

func (*ListIsosParams) SetIspublic

func (p *ListIsosParams) SetIspublic(v bool)

func (*ListIsosParams) SetIsready

func (p *ListIsosParams) SetIsready(v bool)

func (*ListIsosParams) SetIsrecursive

func (p *ListIsosParams) SetIsrecursive(v bool)

func (*ListIsosParams) SetKeyword

func (p *ListIsosParams) SetKeyword(v string)

func (*ListIsosParams) SetListall

func (p *ListIsosParams) SetListall(v bool)

func (*ListIsosParams) SetName

func (p *ListIsosParams) SetName(v string)

func (*ListIsosParams) SetPage

func (p *ListIsosParams) SetPage(v int)

func (*ListIsosParams) SetPagesize

func (p *ListIsosParams) SetPagesize(v int)

func (*ListIsosParams) SetProjectid

func (p *ListIsosParams) SetProjectid(v string)

func (*ListIsosParams) SetShowremoved

func (p *ListIsosParams) SetShowremoved(v bool)

func (*ListIsosParams) SetTags

func (p *ListIsosParams) SetTags(v map[string]string)

func (*ListIsosParams) SetZoneid

func (p *ListIsosParams) SetZoneid(v string)

type ListIsosResponse

type ListIsosResponse struct {
	Count int    `json:"count"`
	Isos  []*Iso `json:"iso"`
}

type ListLBHealthCheckPoliciesParams

type ListLBHealthCheckPoliciesParams struct {
	// contains filtered or unexported fields
}

func (*ListLBHealthCheckPoliciesParams) SetKeyword

func (p *ListLBHealthCheckPoliciesParams) SetKeyword(v string)

func (*ListLBHealthCheckPoliciesParams) SetLbruleid

func (p *ListLBHealthCheckPoliciesParams) SetLbruleid(v string)

func (*ListLBHealthCheckPoliciesParams) SetPage

func (p *ListLBHealthCheckPoliciesParams) SetPage(v int)

func (*ListLBHealthCheckPoliciesParams) SetPagesize

func (p *ListLBHealthCheckPoliciesParams) SetPagesize(v int)

type ListLBHealthCheckPoliciesResponse

type ListLBHealthCheckPoliciesResponse struct {
	Count                 int                    `json:"count"`
	LBHealthCheckPolicies []*LBHealthCheckPolicy `json:"lbhealthcheckpolicy"`
}

type ListLBStickinessPoliciesParams

type ListLBStickinessPoliciesParams struct {
	// contains filtered or unexported fields
}

func (*ListLBStickinessPoliciesParams) SetKeyword

func (p *ListLBStickinessPoliciesParams) SetKeyword(v string)

func (*ListLBStickinessPoliciesParams) SetLbruleid

func (p *ListLBStickinessPoliciesParams) SetLbruleid(v string)

func (*ListLBStickinessPoliciesParams) SetPage

func (p *ListLBStickinessPoliciesParams) SetPage(v int)

func (*ListLBStickinessPoliciesParams) SetPagesize

func (p *ListLBStickinessPoliciesParams) SetPagesize(v int)

type ListLBStickinessPoliciesResponse

type ListLBStickinessPoliciesResponse struct {
	Count                int                   `json:"count"`
	LBStickinessPolicies []*LBStickinessPolicy `json:"lbstickinesspolicy"`
}

type ListLdapConfigurationsParams

type ListLdapConfigurationsParams struct {
	// contains filtered or unexported fields
}

func (*ListLdapConfigurationsParams) SetHostname

func (p *ListLdapConfigurationsParams) SetHostname(v string)

func (*ListLdapConfigurationsParams) SetKeyword

func (p *ListLdapConfigurationsParams) SetKeyword(v string)

func (*ListLdapConfigurationsParams) SetPage

func (p *ListLdapConfigurationsParams) SetPage(v int)

func (*ListLdapConfigurationsParams) SetPagesize

func (p *ListLdapConfigurationsParams) SetPagesize(v int)

func (*ListLdapConfigurationsParams) SetPort

func (p *ListLdapConfigurationsParams) SetPort(v int)

type ListLdapConfigurationsResponse

type ListLdapConfigurationsResponse struct {
	Count              int                  `json:"count"`
	LdapConfigurations []*LdapConfiguration `json:"ldapconfiguration"`
}

type ListLdapUsersParams

type ListLdapUsersParams struct {
	// contains filtered or unexported fields
}

func (*ListLdapUsersParams) SetKeyword

func (p *ListLdapUsersParams) SetKeyword(v string)

func (*ListLdapUsersParams) SetListtype

func (p *ListLdapUsersParams) SetListtype(v string)

func (*ListLdapUsersParams) SetPage

func (p *ListLdapUsersParams) SetPage(v int)

func (*ListLdapUsersParams) SetPagesize

func (p *ListLdapUsersParams) SetPagesize(v int)

type ListLdapUsersResponse

type ListLdapUsersResponse struct {
	Count     int         `json:"count"`
	LdapUsers []*LdapUser `json:"ldapuser"`
}

type ListLoadBalancerRuleInstancesParams

type ListLoadBalancerRuleInstancesParams struct {
	// contains filtered or unexported fields
}

func (*ListLoadBalancerRuleInstancesParams) SetApplied

func (p *ListLoadBalancerRuleInstancesParams) SetApplied(v bool)

func (*ListLoadBalancerRuleInstancesParams) SetId

func (*ListLoadBalancerRuleInstancesParams) SetKeyword

func (*ListLoadBalancerRuleInstancesParams) SetPage

func (*ListLoadBalancerRuleInstancesParams) SetPagesize

func (p *ListLoadBalancerRuleInstancesParams) SetPagesize(v int)

type ListLoadBalancerRuleInstancesResponse

type ListLoadBalancerRuleInstancesResponse struct {
	Count                     int                         `json:"count"`
	LoadBalancerRuleInstances []*LoadBalancerRuleInstance `json:"loadbalancerruleinstance"`
}

type ListLoadBalancerRulesParams

type ListLoadBalancerRulesParams struct {
	// contains filtered or unexported fields
}

func (*ListLoadBalancerRulesParams) SetAccount

func (p *ListLoadBalancerRulesParams) SetAccount(v string)

func (*ListLoadBalancerRulesParams) SetDomainid

func (p *ListLoadBalancerRulesParams) SetDomainid(v string)

func (*ListLoadBalancerRulesParams) SetId

func (p *ListLoadBalancerRulesParams) SetId(v string)

func (*ListLoadBalancerRulesParams) SetIsrecursive

func (p *ListLoadBalancerRulesParams) SetIsrecursive(v bool)

func (*ListLoadBalancerRulesParams) SetKeyword

func (p *ListLoadBalancerRulesParams) SetKeyword(v string)

func (*ListLoadBalancerRulesParams) SetListall

func (p *ListLoadBalancerRulesParams) SetListall(v bool)

func (*ListLoadBalancerRulesParams) SetName

func (p *ListLoadBalancerRulesParams) SetName(v string)

func (*ListLoadBalancerRulesParams) SetNetworkid

func (p *ListLoadBalancerRulesParams) SetNetworkid(v string)

func (*ListLoadBalancerRulesParams) SetPage

func (p *ListLoadBalancerRulesParams) SetPage(v int)

func (*ListLoadBalancerRulesParams) SetPagesize

func (p *ListLoadBalancerRulesParams) SetPagesize(v int)

func (*ListLoadBalancerRulesParams) SetProjectid

func (p *ListLoadBalancerRulesParams) SetProjectid(v string)

func (*ListLoadBalancerRulesParams) SetPublicipid

func (p *ListLoadBalancerRulesParams) SetPublicipid(v string)

func (*ListLoadBalancerRulesParams) SetTags

func (p *ListLoadBalancerRulesParams) SetTags(v map[string]string)

func (*ListLoadBalancerRulesParams) SetVirtualmachineid

func (p *ListLoadBalancerRulesParams) SetVirtualmachineid(v string)

func (*ListLoadBalancerRulesParams) SetZoneid

func (p *ListLoadBalancerRulesParams) SetZoneid(v string)

type ListLoadBalancerRulesResponse

type ListLoadBalancerRulesResponse struct {
	Count             int                 `json:"count"`
	LoadBalancerRules []*LoadBalancerRule `json:"loadbalancerrule"`
}

type ListLoadBalancersParams

type ListLoadBalancersParams struct {
	// contains filtered or unexported fields
}

func (*ListLoadBalancersParams) SetAccount

func (p *ListLoadBalancersParams) SetAccount(v string)

func (*ListLoadBalancersParams) SetDomainid

func (p *ListLoadBalancersParams) SetDomainid(v string)

func (*ListLoadBalancersParams) SetId

func (p *ListLoadBalancersParams) SetId(v string)

func (*ListLoadBalancersParams) SetIsrecursive

func (p *ListLoadBalancersParams) SetIsrecursive(v bool)

func (*ListLoadBalancersParams) SetKeyword

func (p *ListLoadBalancersParams) SetKeyword(v string)

func (*ListLoadBalancersParams) SetListall

func (p *ListLoadBalancersParams) SetListall(v bool)

func (*ListLoadBalancersParams) SetName

func (p *ListLoadBalancersParams) SetName(v string)

func (*ListLoadBalancersParams) SetNetworkid

func (p *ListLoadBalancersParams) SetNetworkid(v string)

func (*ListLoadBalancersParams) SetPage

func (p *ListLoadBalancersParams) SetPage(v int)

func (*ListLoadBalancersParams) SetPagesize

func (p *ListLoadBalancersParams) SetPagesize(v int)

func (*ListLoadBalancersParams) SetProjectid

func (p *ListLoadBalancersParams) SetProjectid(v string)

func (*ListLoadBalancersParams) SetScheme

func (p *ListLoadBalancersParams) SetScheme(v string)

func (*ListLoadBalancersParams) SetSourceipaddress

func (p *ListLoadBalancersParams) SetSourceipaddress(v string)

func (*ListLoadBalancersParams) SetSourceipaddressnetworkid

func (p *ListLoadBalancersParams) SetSourceipaddressnetworkid(v string)

func (*ListLoadBalancersParams) SetTags

func (p *ListLoadBalancersParams) SetTags(v map[string]string)

type ListLoadBalancersResponse

type ListLoadBalancersResponse struct {
	Count         int             `json:"count"`
	LoadBalancers []*LoadBalancer `json:"loadbalancer"`
}

type ListNetscalerLoadBalancerNetworksParams

type ListNetscalerLoadBalancerNetworksParams struct {
	// contains filtered or unexported fields
}

func (*ListNetscalerLoadBalancerNetworksParams) SetKeyword

func (*ListNetscalerLoadBalancerNetworksParams) SetLbdeviceid

func (p *ListNetscalerLoadBalancerNetworksParams) SetLbdeviceid(v string)

func (*ListNetscalerLoadBalancerNetworksParams) SetPage

func (*ListNetscalerLoadBalancerNetworksParams) SetPagesize

func (p *ListNetscalerLoadBalancerNetworksParams) SetPagesize(v int)

type ListNetscalerLoadBalancerNetworksResponse

type ListNetscalerLoadBalancerNetworksResponse struct {
	Count                         int                             `json:"count"`
	NetscalerLoadBalancerNetworks []*NetscalerLoadBalancerNetwork `json:"netscalerloadbalancernetwork"`
}

type ListNetscalerLoadBalancersParams

type ListNetscalerLoadBalancersParams struct {
	// contains filtered or unexported fields
}

func (*ListNetscalerLoadBalancersParams) SetKeyword

func (p *ListNetscalerLoadBalancersParams) SetKeyword(v string)

func (*ListNetscalerLoadBalancersParams) SetLbdeviceid

func (p *ListNetscalerLoadBalancersParams) SetLbdeviceid(v string)

func (*ListNetscalerLoadBalancersParams) SetPage

func (p *ListNetscalerLoadBalancersParams) SetPage(v int)

func (*ListNetscalerLoadBalancersParams) SetPagesize

func (p *ListNetscalerLoadBalancersParams) SetPagesize(v int)

func (*ListNetscalerLoadBalancersParams) SetPhysicalnetworkid

func (p *ListNetscalerLoadBalancersParams) SetPhysicalnetworkid(v string)

type ListNetscalerLoadBalancersResponse

type ListNetscalerLoadBalancersResponse struct {
	Count                  int                      `json:"count"`
	NetscalerLoadBalancers []*NetscalerLoadBalancer `json:"netscalerloadbalancer"`
}

type ListNetworkACLListsParams

type ListNetworkACLListsParams struct {
	// contains filtered or unexported fields
}

func (*ListNetworkACLListsParams) SetAccount

func (p *ListNetworkACLListsParams) SetAccount(v string)

func (*ListNetworkACLListsParams) SetDomainid

func (p *ListNetworkACLListsParams) SetDomainid(v string)

func (*ListNetworkACLListsParams) SetId

func (p *ListNetworkACLListsParams) SetId(v string)

func (*ListNetworkACLListsParams) SetIsrecursive

func (p *ListNetworkACLListsParams) SetIsrecursive(v bool)

func (*ListNetworkACLListsParams) SetKeyword

func (p *ListNetworkACLListsParams) SetKeyword(v string)

func (*ListNetworkACLListsParams) SetListall

func (p *ListNetworkACLListsParams) SetListall(v bool)

func (*ListNetworkACLListsParams) SetName

func (p *ListNetworkACLListsParams) SetName(v string)

func (*ListNetworkACLListsParams) SetNetworkid

func (p *ListNetworkACLListsParams) SetNetworkid(v string)

func (*ListNetworkACLListsParams) SetPage

func (p *ListNetworkACLListsParams) SetPage(v int)

func (*ListNetworkACLListsParams) SetPagesize

func (p *ListNetworkACLListsParams) SetPagesize(v int)

func (*ListNetworkACLListsParams) SetProjectid

func (p *ListNetworkACLListsParams) SetProjectid(v string)

func (*ListNetworkACLListsParams) SetVpcid

func (p *ListNetworkACLListsParams) SetVpcid(v string)

type ListNetworkACLListsResponse

type ListNetworkACLListsResponse struct {
	Count           int               `json:"count"`
	NetworkACLLists []*NetworkACLList `json:"networkacllist"`
}

type ListNetworkACLsParams

type ListNetworkACLsParams struct {
	// contains filtered or unexported fields
}

func (*ListNetworkACLsParams) SetAccount

func (p *ListNetworkACLsParams) SetAccount(v string)

func (*ListNetworkACLsParams) SetAclid

func (p *ListNetworkACLsParams) SetAclid(v string)

func (*ListNetworkACLsParams) SetAction

func (p *ListNetworkACLsParams) SetAction(v string)

func (*ListNetworkACLsParams) SetDomainid

func (p *ListNetworkACLsParams) SetDomainid(v string)

func (*ListNetworkACLsParams) SetId

func (p *ListNetworkACLsParams) SetId(v string)

func (*ListNetworkACLsParams) SetIsrecursive

func (p *ListNetworkACLsParams) SetIsrecursive(v bool)

func (*ListNetworkACLsParams) SetKeyword

func (p *ListNetworkACLsParams) SetKeyword(v string)

func (*ListNetworkACLsParams) SetListall

func (p *ListNetworkACLsParams) SetListall(v bool)

func (*ListNetworkACLsParams) SetNetworkid

func (p *ListNetworkACLsParams) SetNetworkid(v string)

func (*ListNetworkACLsParams) SetPage

func (p *ListNetworkACLsParams) SetPage(v int)

func (*ListNetworkACLsParams) SetPagesize

func (p *ListNetworkACLsParams) SetPagesize(v int)

func (*ListNetworkACLsParams) SetProjectid

func (p *ListNetworkACLsParams) SetProjectid(v string)

func (*ListNetworkACLsParams) SetProtocol

func (p *ListNetworkACLsParams) SetProtocol(v string)

func (*ListNetworkACLsParams) SetTags

func (p *ListNetworkACLsParams) SetTags(v map[string]string)

func (*ListNetworkACLsParams) SetTraffictype

func (p *ListNetworkACLsParams) SetTraffictype(v string)

type ListNetworkACLsResponse

type ListNetworkACLsResponse struct {
	Count       int           `json:"count"`
	NetworkACLs []*NetworkACL `json:"networkacl"`
}

type ListNetworkDeviceParams

type ListNetworkDeviceParams struct {
	// contains filtered or unexported fields
}

func (*ListNetworkDeviceParams) SetKeyword

func (p *ListNetworkDeviceParams) SetKeyword(v string)

func (*ListNetworkDeviceParams) SetNetworkdeviceparameterlist

func (p *ListNetworkDeviceParams) SetNetworkdeviceparameterlist(v map[string]string)

func (*ListNetworkDeviceParams) SetNetworkdevicetype

func (p *ListNetworkDeviceParams) SetNetworkdevicetype(v string)

func (*ListNetworkDeviceParams) SetPage

func (p *ListNetworkDeviceParams) SetPage(v int)

func (*ListNetworkDeviceParams) SetPagesize

func (p *ListNetworkDeviceParams) SetPagesize(v int)

type ListNetworkDeviceResponse

type ListNetworkDeviceResponse struct {
	Count         int              `json:"count"`
	NetworkDevice []*NetworkDevice `json:"networkdevice"`
}

type ListNetworkIsolationMethodsParams

type ListNetworkIsolationMethodsParams struct {
	// contains filtered or unexported fields
}

func (*ListNetworkIsolationMethodsParams) SetKeyword

func (p *ListNetworkIsolationMethodsParams) SetKeyword(v string)

func (*ListNetworkIsolationMethodsParams) SetPage

func (p *ListNetworkIsolationMethodsParams) SetPage(v int)

func (*ListNetworkIsolationMethodsParams) SetPagesize

func (p *ListNetworkIsolationMethodsParams) SetPagesize(v int)

type ListNetworkIsolationMethodsResponse

type ListNetworkIsolationMethodsResponse struct {
	Count                   int                       `json:"count"`
	NetworkIsolationMethods []*NetworkIsolationMethod `json:"networkisolationmethod"`
}

type ListNetworkOfferingsParams

type ListNetworkOfferingsParams struct {
	// contains filtered or unexported fields
}

func (*ListNetworkOfferingsParams) SetAvailability

func (p *ListNetworkOfferingsParams) SetAvailability(v string)

func (*ListNetworkOfferingsParams) SetDisplaytext

func (p *ListNetworkOfferingsParams) SetDisplaytext(v string)

func (*ListNetworkOfferingsParams) SetForvpc

func (p *ListNetworkOfferingsParams) SetForvpc(v bool)

func (*ListNetworkOfferingsParams) SetGuestiptype

func (p *ListNetworkOfferingsParams) SetGuestiptype(v string)

func (*ListNetworkOfferingsParams) SetId

func (p *ListNetworkOfferingsParams) SetId(v string)

func (*ListNetworkOfferingsParams) SetIsdefault

func (p *ListNetworkOfferingsParams) SetIsdefault(v bool)

func (*ListNetworkOfferingsParams) SetIstagged

func (p *ListNetworkOfferingsParams) SetIstagged(v bool)

func (*ListNetworkOfferingsParams) SetKeyword

func (p *ListNetworkOfferingsParams) SetKeyword(v string)

func (*ListNetworkOfferingsParams) SetName

func (p *ListNetworkOfferingsParams) SetName(v string)

func (*ListNetworkOfferingsParams) SetNetworkid

func (p *ListNetworkOfferingsParams) SetNetworkid(v string)

func (*ListNetworkOfferingsParams) SetPage

func (p *ListNetworkOfferingsParams) SetPage(v int)

func (*ListNetworkOfferingsParams) SetPagesize

func (p *ListNetworkOfferingsParams) SetPagesize(v int)

func (*ListNetworkOfferingsParams) SetSourcenatsupported

func (p *ListNetworkOfferingsParams) SetSourcenatsupported(v bool)

func (*ListNetworkOfferingsParams) SetSpecifyipranges

func (p *ListNetworkOfferingsParams) SetSpecifyipranges(v bool)

func (*ListNetworkOfferingsParams) SetSpecifyvlan

func (p *ListNetworkOfferingsParams) SetSpecifyvlan(v bool)

func (*ListNetworkOfferingsParams) SetState

func (p *ListNetworkOfferingsParams) SetState(v string)

func (*ListNetworkOfferingsParams) SetSupportedservices

func (p *ListNetworkOfferingsParams) SetSupportedservices(v []string)

func (*ListNetworkOfferingsParams) SetTags

func (p *ListNetworkOfferingsParams) SetTags(v string)

func (*ListNetworkOfferingsParams) SetTraffictype

func (p *ListNetworkOfferingsParams) SetTraffictype(v string)

func (*ListNetworkOfferingsParams) SetZoneid

func (p *ListNetworkOfferingsParams) SetZoneid(v string)

type ListNetworkOfferingsResponse

type ListNetworkOfferingsResponse struct {
	Count            int                `json:"count"`
	NetworkOfferings []*NetworkOffering `json:"networkoffering"`
}

type ListNetworkServiceProvidersParams

type ListNetworkServiceProvidersParams struct {
	// contains filtered or unexported fields
}

func (*ListNetworkServiceProvidersParams) SetKeyword

func (p *ListNetworkServiceProvidersParams) SetKeyword(v string)

func (*ListNetworkServiceProvidersParams) SetName

func (*ListNetworkServiceProvidersParams) SetPage

func (p *ListNetworkServiceProvidersParams) SetPage(v int)

func (*ListNetworkServiceProvidersParams) SetPagesize

func (p *ListNetworkServiceProvidersParams) SetPagesize(v int)

func (*ListNetworkServiceProvidersParams) SetPhysicalnetworkid

func (p *ListNetworkServiceProvidersParams) SetPhysicalnetworkid(v string)

func (*ListNetworkServiceProvidersParams) SetState

type ListNetworkServiceProvidersResponse

type ListNetworkServiceProvidersResponse struct {
	Count                   int                       `json:"count"`
	NetworkServiceProviders []*NetworkServiceProvider `json:"networkserviceprovider"`
}

type ListNetworksParams

type ListNetworksParams struct {
	// contains filtered or unexported fields
}

func (*ListNetworksParams) SetAccount

func (p *ListNetworksParams) SetAccount(v string)

func (*ListNetworksParams) SetAcltype

func (p *ListNetworksParams) SetAcltype(v string)

func (*ListNetworksParams) SetCanusefordeploy

func (p *ListNetworksParams) SetCanusefordeploy(v bool)

func (*ListNetworksParams) SetDomainid

func (p *ListNetworksParams) SetDomainid(v string)

func (*ListNetworksParams) SetForvpc

func (p *ListNetworksParams) SetForvpc(v bool)

func (*ListNetworksParams) SetId

func (p *ListNetworksParams) SetId(v string)

func (*ListNetworksParams) SetIsrecursive

func (p *ListNetworksParams) SetIsrecursive(v bool)

func (*ListNetworksParams) SetIssystem

func (p *ListNetworksParams) SetIssystem(v bool)

func (*ListNetworksParams) SetKeyword

func (p *ListNetworksParams) SetKeyword(v string)

func (*ListNetworksParams) SetListall

func (p *ListNetworksParams) SetListall(v bool)

func (*ListNetworksParams) SetPage

func (p *ListNetworksParams) SetPage(v int)

func (*ListNetworksParams) SetPagesize

func (p *ListNetworksParams) SetPagesize(v int)

func (*ListNetworksParams) SetPhysicalnetworkid

func (p *ListNetworksParams) SetPhysicalnetworkid(v string)

func (*ListNetworksParams) SetProjectid

func (p *ListNetworksParams) SetProjectid(v string)

func (*ListNetworksParams) SetRestartrequired

func (p *ListNetworksParams) SetRestartrequired(v bool)

func (*ListNetworksParams) SetSpecifyipranges

func (p *ListNetworksParams) SetSpecifyipranges(v bool)

func (*ListNetworksParams) SetSupportedservices

func (p *ListNetworksParams) SetSupportedservices(v []string)

func (*ListNetworksParams) SetTags

func (p *ListNetworksParams) SetTags(v map[string]string)

func (*ListNetworksParams) SetTraffictype

func (p *ListNetworksParams) SetTraffictype(v string)

func (*ListNetworksParams) SetType

func (p *ListNetworksParams) SetType(v string)

func (*ListNetworksParams) SetVpcid

func (p *ListNetworksParams) SetVpcid(v string)

func (*ListNetworksParams) SetZoneid

func (p *ListNetworksParams) SetZoneid(v string)

type ListNetworksResponse

type ListNetworksResponse struct {
	Count    int        `json:"count"`
	Networks []*Network `json:"network"`
}

type ListNiciraNvpDeviceNetworksParams

type ListNiciraNvpDeviceNetworksParams struct {
	// contains filtered or unexported fields
}

func (*ListNiciraNvpDeviceNetworksParams) SetKeyword

func (p *ListNiciraNvpDeviceNetworksParams) SetKeyword(v string)

func (*ListNiciraNvpDeviceNetworksParams) SetNvpdeviceid

func (p *ListNiciraNvpDeviceNetworksParams) SetNvpdeviceid(v string)

func (*ListNiciraNvpDeviceNetworksParams) SetPage

func (p *ListNiciraNvpDeviceNetworksParams) SetPage(v int)

func (*ListNiciraNvpDeviceNetworksParams) SetPagesize

func (p *ListNiciraNvpDeviceNetworksParams) SetPagesize(v int)

type ListNiciraNvpDeviceNetworksResponse

type ListNiciraNvpDeviceNetworksResponse struct {
	Count                   int                       `json:"count"`
	NiciraNvpDeviceNetworks []*NiciraNvpDeviceNetwork `json:"niciranvpdevicenetwork"`
}

type ListNiciraNvpDevicesParams

type ListNiciraNvpDevicesParams struct {
	// contains filtered or unexported fields
}

func (*ListNiciraNvpDevicesParams) SetKeyword

func (p *ListNiciraNvpDevicesParams) SetKeyword(v string)

func (*ListNiciraNvpDevicesParams) SetNvpdeviceid

func (p *ListNiciraNvpDevicesParams) SetNvpdeviceid(v string)

func (*ListNiciraNvpDevicesParams) SetPage

func (p *ListNiciraNvpDevicesParams) SetPage(v int)

func (*ListNiciraNvpDevicesParams) SetPagesize

func (p *ListNiciraNvpDevicesParams) SetPagesize(v int)

func (*ListNiciraNvpDevicesParams) SetPhysicalnetworkid

func (p *ListNiciraNvpDevicesParams) SetPhysicalnetworkid(v string)

type ListNiciraNvpDevicesResponse

type ListNiciraNvpDevicesResponse struct {
	Count            int                `json:"count"`
	NiciraNvpDevices []*NiciraNvpDevice `json:"niciranvpdevice"`
}

type ListNicsParams

type ListNicsParams struct {
	// contains filtered or unexported fields
}

func (*ListNicsParams) SetKeyword

func (p *ListNicsParams) SetKeyword(v string)

func (*ListNicsParams) SetNicid

func (p *ListNicsParams) SetNicid(v string)

func (*ListNicsParams) SetPage

func (p *ListNicsParams) SetPage(v int)

func (*ListNicsParams) SetPagesize

func (p *ListNicsParams) SetPagesize(v int)

func (*ListNicsParams) SetVirtualmachineid

func (p *ListNicsParams) SetVirtualmachineid(v string)

type ListNicsResponse

type ListNicsResponse struct {
	Count int    `json:"count"`
	Nics  []*Nic `json:"nic"`
}

type ListOsCategoriesParams

type ListOsCategoriesParams struct {
	// contains filtered or unexported fields
}

func (*ListOsCategoriesParams) SetId

func (p *ListOsCategoriesParams) SetId(v string)

func (*ListOsCategoriesParams) SetKeyword

func (p *ListOsCategoriesParams) SetKeyword(v string)

func (*ListOsCategoriesParams) SetName

func (p *ListOsCategoriesParams) SetName(v string)

func (*ListOsCategoriesParams) SetPage

func (p *ListOsCategoriesParams) SetPage(v int)

func (*ListOsCategoriesParams) SetPagesize

func (p *ListOsCategoriesParams) SetPagesize(v int)

type ListOsCategoriesResponse

type ListOsCategoriesResponse struct {
	Count        int           `json:"count"`
	OsCategories []*OsCategory `json:"oscategory"`
}

type ListOsTypesParams

type ListOsTypesParams struct {
	// contains filtered or unexported fields
}

func (*ListOsTypesParams) SetDescription

func (p *ListOsTypesParams) SetDescription(v string)

func (*ListOsTypesParams) SetId

func (p *ListOsTypesParams) SetId(v string)

func (*ListOsTypesParams) SetKeyword

func (p *ListOsTypesParams) SetKeyword(v string)

func (*ListOsTypesParams) SetOscategoryid

func (p *ListOsTypesParams) SetOscategoryid(v string)

func (*ListOsTypesParams) SetPage

func (p *ListOsTypesParams) SetPage(v int)

func (*ListOsTypesParams) SetPagesize

func (p *ListOsTypesParams) SetPagesize(v int)

type ListOsTypesResponse

type ListOsTypesResponse struct {
	Count   int       `json:"count"`
	OsTypes []*OsType `json:"ostype"`
}

type ListPaloAltoFirewallNetworksParams

type ListPaloAltoFirewallNetworksParams struct {
	// contains filtered or unexported fields
}

func (*ListPaloAltoFirewallNetworksParams) SetKeyword

func (p *ListPaloAltoFirewallNetworksParams) SetKeyword(v string)

func (*ListPaloAltoFirewallNetworksParams) SetLbdeviceid

func (p *ListPaloAltoFirewallNetworksParams) SetLbdeviceid(v string)

func (*ListPaloAltoFirewallNetworksParams) SetPage

func (*ListPaloAltoFirewallNetworksParams) SetPagesize

func (p *ListPaloAltoFirewallNetworksParams) SetPagesize(v int)

type ListPaloAltoFirewallNetworksResponse

type ListPaloAltoFirewallNetworksResponse struct {
	Count                    int                        `json:"count"`
	PaloAltoFirewallNetworks []*PaloAltoFirewallNetwork `json:"paloaltofirewallnetwork"`
}

type ListPaloAltoFirewallsParams

type ListPaloAltoFirewallsParams struct {
	// contains filtered or unexported fields
}

func (*ListPaloAltoFirewallsParams) SetFwdeviceid

func (p *ListPaloAltoFirewallsParams) SetFwdeviceid(v string)

func (*ListPaloAltoFirewallsParams) SetKeyword

func (p *ListPaloAltoFirewallsParams) SetKeyword(v string)

func (*ListPaloAltoFirewallsParams) SetPage

func (p *ListPaloAltoFirewallsParams) SetPage(v int)

func (*ListPaloAltoFirewallsParams) SetPagesize

func (p *ListPaloAltoFirewallsParams) SetPagesize(v int)

func (*ListPaloAltoFirewallsParams) SetPhysicalnetworkid

func (p *ListPaloAltoFirewallsParams) SetPhysicalnetworkid(v string)

type ListPaloAltoFirewallsResponse

type ListPaloAltoFirewallsResponse struct {
	Count             int                 `json:"count"`
	PaloAltoFirewalls []*PaloAltoFirewall `json:"paloaltofirewall"`
}

type ListPhysicalNetworksParams

type ListPhysicalNetworksParams struct {
	// contains filtered or unexported fields
}

func (*ListPhysicalNetworksParams) SetId

func (p *ListPhysicalNetworksParams) SetId(v string)

func (*ListPhysicalNetworksParams) SetKeyword

func (p *ListPhysicalNetworksParams) SetKeyword(v string)

func (*ListPhysicalNetworksParams) SetName

func (p *ListPhysicalNetworksParams) SetName(v string)

func (*ListPhysicalNetworksParams) SetPage

func (p *ListPhysicalNetworksParams) SetPage(v int)

func (*ListPhysicalNetworksParams) SetPagesize

func (p *ListPhysicalNetworksParams) SetPagesize(v int)

func (*ListPhysicalNetworksParams) SetZoneid

func (p *ListPhysicalNetworksParams) SetZoneid(v string)

type ListPhysicalNetworksResponse

type ListPhysicalNetworksResponse struct {
	Count            int                `json:"count"`
	PhysicalNetworks []*PhysicalNetwork `json:"physicalnetwork"`
}

type ListPodsParams

type ListPodsParams struct {
	// contains filtered or unexported fields
}

func (*ListPodsParams) SetAllocationstate

func (p *ListPodsParams) SetAllocationstate(v string)

func (*ListPodsParams) SetId

func (p *ListPodsParams) SetId(v string)

func (*ListPodsParams) SetKeyword

func (p *ListPodsParams) SetKeyword(v string)

func (*ListPodsParams) SetName

func (p *ListPodsParams) SetName(v string)

func (*ListPodsParams) SetPage

func (p *ListPodsParams) SetPage(v int)

func (*ListPodsParams) SetPagesize

func (p *ListPodsParams) SetPagesize(v int)

func (*ListPodsParams) SetShowcapacities

func (p *ListPodsParams) SetShowcapacities(v bool)

func (*ListPodsParams) SetZoneid

func (p *ListPodsParams) SetZoneid(v string)

type ListPodsResponse

type ListPodsResponse struct {
	Count int    `json:"count"`
	Pods  []*Pod `json:"pod"`
}

type ListPortForwardingRulesParams

type ListPortForwardingRulesParams struct {
	// contains filtered or unexported fields
}

func (*ListPortForwardingRulesParams) SetAccount

func (p *ListPortForwardingRulesParams) SetAccount(v string)

func (*ListPortForwardingRulesParams) SetDomainid

func (p *ListPortForwardingRulesParams) SetDomainid(v string)

func (*ListPortForwardingRulesParams) SetId

func (*ListPortForwardingRulesParams) SetIpaddressid

func (p *ListPortForwardingRulesParams) SetIpaddressid(v string)

func (*ListPortForwardingRulesParams) SetIsrecursive

func (p *ListPortForwardingRulesParams) SetIsrecursive(v bool)

func (*ListPortForwardingRulesParams) SetKeyword

func (p *ListPortForwardingRulesParams) SetKeyword(v string)

func (*ListPortForwardingRulesParams) SetListall

func (p *ListPortForwardingRulesParams) SetListall(v bool)

func (*ListPortForwardingRulesParams) SetNetworkid

func (p *ListPortForwardingRulesParams) SetNetworkid(v string)

func (*ListPortForwardingRulesParams) SetPage

func (p *ListPortForwardingRulesParams) SetPage(v int)

func (*ListPortForwardingRulesParams) SetPagesize

func (p *ListPortForwardingRulesParams) SetPagesize(v int)

func (*ListPortForwardingRulesParams) SetProjectid

func (p *ListPortForwardingRulesParams) SetProjectid(v string)

func (*ListPortForwardingRulesParams) SetTags

func (p *ListPortForwardingRulesParams) SetTags(v map[string]string)

type ListPortForwardingRulesResponse

type ListPortForwardingRulesResponse struct {
	Count               int                   `json:"count"`
	PortForwardingRules []*PortForwardingRule `json:"portforwardingrule"`
}

type ListPortableIpRangesParams

type ListPortableIpRangesParams struct {
	// contains filtered or unexported fields
}

func (*ListPortableIpRangesParams) SetId

func (p *ListPortableIpRangesParams) SetId(v string)

func (*ListPortableIpRangesParams) SetKeyword

func (p *ListPortableIpRangesParams) SetKeyword(v string)

func (*ListPortableIpRangesParams) SetPage

func (p *ListPortableIpRangesParams) SetPage(v int)

func (*ListPortableIpRangesParams) SetPagesize

func (p *ListPortableIpRangesParams) SetPagesize(v int)

func (*ListPortableIpRangesParams) SetRegionid

func (p *ListPortableIpRangesParams) SetRegionid(v int)

type ListPortableIpRangesResponse

type ListPortableIpRangesResponse struct {
	Count            int                `json:"count"`
	PortableIpRanges []*PortableIpRange `json:"portableiprange"`
}

type ListPrivateGatewaysParams

type ListPrivateGatewaysParams struct {
	// contains filtered or unexported fields
}

func (*ListPrivateGatewaysParams) SetAccount

func (p *ListPrivateGatewaysParams) SetAccount(v string)

func (*ListPrivateGatewaysParams) SetDomainid

func (p *ListPrivateGatewaysParams) SetDomainid(v string)

func (*ListPrivateGatewaysParams) SetId

func (p *ListPrivateGatewaysParams) SetId(v string)

func (*ListPrivateGatewaysParams) SetIpaddress

func (p *ListPrivateGatewaysParams) SetIpaddress(v string)

func (*ListPrivateGatewaysParams) SetIsrecursive

func (p *ListPrivateGatewaysParams) SetIsrecursive(v bool)

func (*ListPrivateGatewaysParams) SetKeyword

func (p *ListPrivateGatewaysParams) SetKeyword(v string)

func (*ListPrivateGatewaysParams) SetListall

func (p *ListPrivateGatewaysParams) SetListall(v bool)

func (*ListPrivateGatewaysParams) SetPage

func (p *ListPrivateGatewaysParams) SetPage(v int)

func (*ListPrivateGatewaysParams) SetPagesize

func (p *ListPrivateGatewaysParams) SetPagesize(v int)

func (*ListPrivateGatewaysParams) SetProjectid

func (p *ListPrivateGatewaysParams) SetProjectid(v string)

func (*ListPrivateGatewaysParams) SetState

func (p *ListPrivateGatewaysParams) SetState(v string)

func (*ListPrivateGatewaysParams) SetVlan

func (p *ListPrivateGatewaysParams) SetVlan(v string)

func (*ListPrivateGatewaysParams) SetVpcid

func (p *ListPrivateGatewaysParams) SetVpcid(v string)

type ListPrivateGatewaysResponse

type ListPrivateGatewaysResponse struct {
	Count           int               `json:"count"`
	PrivateGateways []*PrivateGateway `json:"privategateway"`
}

type ListProjectAccountsParams

type ListProjectAccountsParams struct {
	// contains filtered or unexported fields
}

func (*ListProjectAccountsParams) SetAccount

func (p *ListProjectAccountsParams) SetAccount(v string)

func (*ListProjectAccountsParams) SetKeyword

func (p *ListProjectAccountsParams) SetKeyword(v string)

func (*ListProjectAccountsParams) SetPage

func (p *ListProjectAccountsParams) SetPage(v int)

func (*ListProjectAccountsParams) SetPagesize

func (p *ListProjectAccountsParams) SetPagesize(v int)

func (*ListProjectAccountsParams) SetProjectid

func (p *ListProjectAccountsParams) SetProjectid(v string)

func (*ListProjectAccountsParams) SetRole

func (p *ListProjectAccountsParams) SetRole(v string)

type ListProjectAccountsResponse

type ListProjectAccountsResponse struct {
	Count           int               `json:"count"`
	ProjectAccounts []*ProjectAccount `json:"projectaccount"`
}

type ListProjectInvitationsParams

type ListProjectInvitationsParams struct {
	// contains filtered or unexported fields
}

func (*ListProjectInvitationsParams) SetAccount

func (p *ListProjectInvitationsParams) SetAccount(v string)

func (*ListProjectInvitationsParams) SetActiveonly

func (p *ListProjectInvitationsParams) SetActiveonly(v bool)

func (*ListProjectInvitationsParams) SetDomainid

func (p *ListProjectInvitationsParams) SetDomainid(v string)

func (*ListProjectInvitationsParams) SetId

func (*ListProjectInvitationsParams) SetIsrecursive

func (p *ListProjectInvitationsParams) SetIsrecursive(v bool)

func (*ListProjectInvitationsParams) SetKeyword

func (p *ListProjectInvitationsParams) SetKeyword(v string)

func (*ListProjectInvitationsParams) SetListall

func (p *ListProjectInvitationsParams) SetListall(v bool)

func (*ListProjectInvitationsParams) SetPage

func (p *ListProjectInvitationsParams) SetPage(v int)

func (*ListProjectInvitationsParams) SetPagesize

func (p *ListProjectInvitationsParams) SetPagesize(v int)

func (*ListProjectInvitationsParams) SetProjectid

func (p *ListProjectInvitationsParams) SetProjectid(v string)

func (*ListProjectInvitationsParams) SetState

func (p *ListProjectInvitationsParams) SetState(v string)

type ListProjectInvitationsResponse

type ListProjectInvitationsResponse struct {
	Count              int                  `json:"count"`
	ProjectInvitations []*ProjectInvitation `json:"projectinvitation"`
}

type ListProjectsParams

type ListProjectsParams struct {
	// contains filtered or unexported fields
}

func (*ListProjectsParams) SetAccount

func (p *ListProjectsParams) SetAccount(v string)

func (*ListProjectsParams) SetDisplaytext

func (p *ListProjectsParams) SetDisplaytext(v string)

func (*ListProjectsParams) SetDomainid

func (p *ListProjectsParams) SetDomainid(v string)

func (*ListProjectsParams) SetId

func (p *ListProjectsParams) SetId(v string)

func (*ListProjectsParams) SetIsrecursive

func (p *ListProjectsParams) SetIsrecursive(v bool)

func (*ListProjectsParams) SetKeyword

func (p *ListProjectsParams) SetKeyword(v string)

func (*ListProjectsParams) SetListall

func (p *ListProjectsParams) SetListall(v bool)

func (*ListProjectsParams) SetName

func (p *ListProjectsParams) SetName(v string)

func (*ListProjectsParams) SetPage

func (p *ListProjectsParams) SetPage(v int)

func (*ListProjectsParams) SetPagesize

func (p *ListProjectsParams) SetPagesize(v int)

func (*ListProjectsParams) SetState

func (p *ListProjectsParams) SetState(v string)

func (*ListProjectsParams) SetTags

func (p *ListProjectsParams) SetTags(v map[string]string)

type ListProjectsResponse

type ListProjectsResponse struct {
	Count    int        `json:"count"`
	Projects []*Project `json:"project"`
}

type ListPublicIpAddressesParams

type ListPublicIpAddressesParams struct {
	// contains filtered or unexported fields
}

func (*ListPublicIpAddressesParams) SetAccount

func (p *ListPublicIpAddressesParams) SetAccount(v string)

func (*ListPublicIpAddressesParams) SetAllocatedonly

func (p *ListPublicIpAddressesParams) SetAllocatedonly(v bool)

func (*ListPublicIpAddressesParams) SetAssociatednetworkid

func (p *ListPublicIpAddressesParams) SetAssociatednetworkid(v string)

func (*ListPublicIpAddressesParams) SetDomainid

func (p *ListPublicIpAddressesParams) SetDomainid(v string)

func (*ListPublicIpAddressesParams) SetForloadbalancing

func (p *ListPublicIpAddressesParams) SetForloadbalancing(v bool)

func (*ListPublicIpAddressesParams) SetForvirtualnetwork

func (p *ListPublicIpAddressesParams) SetForvirtualnetwork(v bool)

func (*ListPublicIpAddressesParams) SetId

func (p *ListPublicIpAddressesParams) SetId(v string)

func (*ListPublicIpAddressesParams) SetIpaddress

func (p *ListPublicIpAddressesParams) SetIpaddress(v string)

func (*ListPublicIpAddressesParams) SetIsrecursive

func (p *ListPublicIpAddressesParams) SetIsrecursive(v bool)

func (*ListPublicIpAddressesParams) SetIssourcenat

func (p *ListPublicIpAddressesParams) SetIssourcenat(v bool)

func (*ListPublicIpAddressesParams) SetIsstaticnat

func (p *ListPublicIpAddressesParams) SetIsstaticnat(v bool)

func (*ListPublicIpAddressesParams) SetKeyword

func (p *ListPublicIpAddressesParams) SetKeyword(v string)

func (*ListPublicIpAddressesParams) SetListall

func (p *ListPublicIpAddressesParams) SetListall(v bool)

func (*ListPublicIpAddressesParams) SetPage

func (p *ListPublicIpAddressesParams) SetPage(v int)

func (*ListPublicIpAddressesParams) SetPagesize

func (p *ListPublicIpAddressesParams) SetPagesize(v int)

func (*ListPublicIpAddressesParams) SetPhysicalnetworkid

func (p *ListPublicIpAddressesParams) SetPhysicalnetworkid(v string)

func (*ListPublicIpAddressesParams) SetProjectid

func (p *ListPublicIpAddressesParams) SetProjectid(v string)

func (*ListPublicIpAddressesParams) SetTags

func (p *ListPublicIpAddressesParams) SetTags(v map[string]string)

func (*ListPublicIpAddressesParams) SetVlanid

func (p *ListPublicIpAddressesParams) SetVlanid(v string)

func (*ListPublicIpAddressesParams) SetVpcid

func (p *ListPublicIpAddressesParams) SetVpcid(v string)

func (*ListPublicIpAddressesParams) SetZoneid

func (p *ListPublicIpAddressesParams) SetZoneid(v string)

type ListPublicIpAddressesResponse

type ListPublicIpAddressesResponse struct {
	Count             int                 `json:"count"`
	PublicIpAddresses []*PublicIpAddresse `json:"publicipaddresse"`
}

type ListRegionsParams

type ListRegionsParams struct {
	// contains filtered or unexported fields
}

func (*ListRegionsParams) SetId

func (p *ListRegionsParams) SetId(v int)

func (*ListRegionsParams) SetKeyword

func (p *ListRegionsParams) SetKeyword(v string)

func (*ListRegionsParams) SetName

func (p *ListRegionsParams) SetName(v string)

func (*ListRegionsParams) SetPage

func (p *ListRegionsParams) SetPage(v int)

func (*ListRegionsParams) SetPagesize

func (p *ListRegionsParams) SetPagesize(v int)

type ListRegionsResponse

type ListRegionsResponse struct {
	Count   int       `json:"count"`
	Regions []*Region `json:"region"`
}

type ListRemoteAccessVpnsParams

type ListRemoteAccessVpnsParams struct {
	// contains filtered or unexported fields
}

func (*ListRemoteAccessVpnsParams) SetAccount

func (p *ListRemoteAccessVpnsParams) SetAccount(v string)

func (*ListRemoteAccessVpnsParams) SetDomainid

func (p *ListRemoteAccessVpnsParams) SetDomainid(v string)

func (*ListRemoteAccessVpnsParams) SetId

func (p *ListRemoteAccessVpnsParams) SetId(v string)

func (*ListRemoteAccessVpnsParams) SetIsrecursive

func (p *ListRemoteAccessVpnsParams) SetIsrecursive(v bool)

func (*ListRemoteAccessVpnsParams) SetKeyword

func (p *ListRemoteAccessVpnsParams) SetKeyword(v string)

func (*ListRemoteAccessVpnsParams) SetListall

func (p *ListRemoteAccessVpnsParams) SetListall(v bool)

func (*ListRemoteAccessVpnsParams) SetNetworkid

func (p *ListRemoteAccessVpnsParams) SetNetworkid(v string)

func (*ListRemoteAccessVpnsParams) SetPage

func (p *ListRemoteAccessVpnsParams) SetPage(v int)

func (*ListRemoteAccessVpnsParams) SetPagesize

func (p *ListRemoteAccessVpnsParams) SetPagesize(v int)

func (*ListRemoteAccessVpnsParams) SetProjectid

func (p *ListRemoteAccessVpnsParams) SetProjectid(v string)

func (*ListRemoteAccessVpnsParams) SetPublicipid

func (p *ListRemoteAccessVpnsParams) SetPublicipid(v string)

type ListRemoteAccessVpnsResponse

type ListRemoteAccessVpnsResponse struct {
	Count            int                `json:"count"`
	RemoteAccessVpns []*RemoteAccessVpn `json:"remoteaccessvpn"`
}

type ListResourceDetailsParams

type ListResourceDetailsParams struct {
	// contains filtered or unexported fields
}

func (*ListResourceDetailsParams) SetAccount

func (p *ListResourceDetailsParams) SetAccount(v string)

func (*ListResourceDetailsParams) SetDomainid

func (p *ListResourceDetailsParams) SetDomainid(v string)

func (*ListResourceDetailsParams) SetFordisplay

func (p *ListResourceDetailsParams) SetFordisplay(v bool)

func (*ListResourceDetailsParams) SetIsrecursive

func (p *ListResourceDetailsParams) SetIsrecursive(v bool)

func (*ListResourceDetailsParams) SetKey

func (p *ListResourceDetailsParams) SetKey(v string)

func (*ListResourceDetailsParams) SetKeyword

func (p *ListResourceDetailsParams) SetKeyword(v string)

func (*ListResourceDetailsParams) SetListall

func (p *ListResourceDetailsParams) SetListall(v bool)

func (*ListResourceDetailsParams) SetPage

func (p *ListResourceDetailsParams) SetPage(v int)

func (*ListResourceDetailsParams) SetPagesize

func (p *ListResourceDetailsParams) SetPagesize(v int)

func (*ListResourceDetailsParams) SetProjectid

func (p *ListResourceDetailsParams) SetProjectid(v string)

func (*ListResourceDetailsParams) SetResourceid

func (p *ListResourceDetailsParams) SetResourceid(v string)

func (*ListResourceDetailsParams) SetResourcetype

func (p *ListResourceDetailsParams) SetResourcetype(v string)

type ListResourceDetailsResponse

type ListResourceDetailsResponse struct {
	Count           int               `json:"count"`
	ResourceDetails []*ResourceDetail `json:"resourcedetail"`
}

type ListResourceLimitsParams

type ListResourceLimitsParams struct {
	// contains filtered or unexported fields
}

func (*ListResourceLimitsParams) SetAccount

func (p *ListResourceLimitsParams) SetAccount(v string)

func (*ListResourceLimitsParams) SetDomainid

func (p *ListResourceLimitsParams) SetDomainid(v string)

func (*ListResourceLimitsParams) SetId

func (p *ListResourceLimitsParams) SetId(v int)

func (*ListResourceLimitsParams) SetIsrecursive

func (p *ListResourceLimitsParams) SetIsrecursive(v bool)

func (*ListResourceLimitsParams) SetKeyword

func (p *ListResourceLimitsParams) SetKeyword(v string)

func (*ListResourceLimitsParams) SetListall

func (p *ListResourceLimitsParams) SetListall(v bool)

func (*ListResourceLimitsParams) SetPage

func (p *ListResourceLimitsParams) SetPage(v int)

func (*ListResourceLimitsParams) SetPagesize

func (p *ListResourceLimitsParams) SetPagesize(v int)

func (*ListResourceLimitsParams) SetProjectid

func (p *ListResourceLimitsParams) SetProjectid(v string)

func (*ListResourceLimitsParams) SetResourcetype

func (p *ListResourceLimitsParams) SetResourcetype(v int)

type ListResourceLimitsResponse

type ListResourceLimitsResponse struct {
	Count          int              `json:"count"`
	ResourceLimits []*ResourceLimit `json:"resourcelimit"`
}

type ListRoutersParams

type ListRoutersParams struct {
	// contains filtered or unexported fields
}

func (*ListRoutersParams) SetAccount

func (p *ListRoutersParams) SetAccount(v string)

func (*ListRoutersParams) SetClusterid

func (p *ListRoutersParams) SetClusterid(v string)

func (*ListRoutersParams) SetDomainid

func (p *ListRoutersParams) SetDomainid(v string)

func (*ListRoutersParams) SetForvpc

func (p *ListRoutersParams) SetForvpc(v bool)

func (*ListRoutersParams) SetHostid

func (p *ListRoutersParams) SetHostid(v string)

func (*ListRoutersParams) SetId

func (p *ListRoutersParams) SetId(v string)

func (*ListRoutersParams) SetIsrecursive

func (p *ListRoutersParams) SetIsrecursive(v bool)

func (*ListRoutersParams) SetKeyword

func (p *ListRoutersParams) SetKeyword(v string)

func (*ListRoutersParams) SetListall

func (p *ListRoutersParams) SetListall(v bool)

func (*ListRoutersParams) SetName

func (p *ListRoutersParams) SetName(v string)

func (*ListRoutersParams) SetNetworkid

func (p *ListRoutersParams) SetNetworkid(v string)

func (*ListRoutersParams) SetPage

func (p *ListRoutersParams) SetPage(v int)

func (*ListRoutersParams) SetPagesize

func (p *ListRoutersParams) SetPagesize(v int)

func (*ListRoutersParams) SetPodid

func (p *ListRoutersParams) SetPodid(v string)

func (*ListRoutersParams) SetProjectid

func (p *ListRoutersParams) SetProjectid(v string)

func (*ListRoutersParams) SetState

func (p *ListRoutersParams) SetState(v string)

func (*ListRoutersParams) SetVersion

func (p *ListRoutersParams) SetVersion(v string)

func (*ListRoutersParams) SetVpcid

func (p *ListRoutersParams) SetVpcid(v string)

func (*ListRoutersParams) SetZoneid

func (p *ListRoutersParams) SetZoneid(v string)

type ListRoutersResponse

type ListRoutersResponse struct {
	Count   int       `json:"count"`
	Routers []*Router `json:"router"`
}

type ListS3sParams

type ListS3sParams struct {
	// contains filtered or unexported fields
}

func (*ListS3sParams) SetKeyword

func (p *ListS3sParams) SetKeyword(v string)

func (*ListS3sParams) SetPage

func (p *ListS3sParams) SetPage(v int)

func (*ListS3sParams) SetPagesize

func (p *ListS3sParams) SetPagesize(v int)

type ListS3sResponse

type ListS3sResponse struct {
	Count int   `json:"count"`
	S3s   []*S3 `json:"s3"`
}

type ListSSHKeyPairsParams

type ListSSHKeyPairsParams struct {
	// contains filtered or unexported fields
}

func (*ListSSHKeyPairsParams) SetAccount

func (p *ListSSHKeyPairsParams) SetAccount(v string)

func (*ListSSHKeyPairsParams) SetDomainid

func (p *ListSSHKeyPairsParams) SetDomainid(v string)

func (*ListSSHKeyPairsParams) SetFingerprint

func (p *ListSSHKeyPairsParams) SetFingerprint(v string)

func (*ListSSHKeyPairsParams) SetIsrecursive

func (p *ListSSHKeyPairsParams) SetIsrecursive(v bool)

func (*ListSSHKeyPairsParams) SetKeyword

func (p *ListSSHKeyPairsParams) SetKeyword(v string)

func (*ListSSHKeyPairsParams) SetListall

func (p *ListSSHKeyPairsParams) SetListall(v bool)

func (*ListSSHKeyPairsParams) SetName

func (p *ListSSHKeyPairsParams) SetName(v string)

func (*ListSSHKeyPairsParams) SetPage

func (p *ListSSHKeyPairsParams) SetPage(v int)

func (*ListSSHKeyPairsParams) SetPagesize

func (p *ListSSHKeyPairsParams) SetPagesize(v int)

func (*ListSSHKeyPairsParams) SetProjectid

func (p *ListSSHKeyPairsParams) SetProjectid(v string)

type ListSSHKeyPairsResponse

type ListSSHKeyPairsResponse struct {
	Count       int           `json:"count"`
	SSHKeyPairs []*SSHKeyPair `json:"sshkeypair"`
}

type ListSecondaryStagingStoresParams

type ListSecondaryStagingStoresParams struct {
	// contains filtered or unexported fields
}

func (*ListSecondaryStagingStoresParams) SetId

func (*ListSecondaryStagingStoresParams) SetKeyword

func (p *ListSecondaryStagingStoresParams) SetKeyword(v string)

func (*ListSecondaryStagingStoresParams) SetName

func (*ListSecondaryStagingStoresParams) SetPage

func (p *ListSecondaryStagingStoresParams) SetPage(v int)

func (*ListSecondaryStagingStoresParams) SetPagesize

func (p *ListSecondaryStagingStoresParams) SetPagesize(v int)

func (*ListSecondaryStagingStoresParams) SetProtocol

func (p *ListSecondaryStagingStoresParams) SetProtocol(v string)

func (*ListSecondaryStagingStoresParams) SetProvider

func (p *ListSecondaryStagingStoresParams) SetProvider(v string)

func (*ListSecondaryStagingStoresParams) SetZoneid

func (p *ListSecondaryStagingStoresParams) SetZoneid(v string)

type ListSecondaryStagingStoresResponse

type ListSecondaryStagingStoresResponse struct {
	Count                  int                      `json:"count"`
	SecondaryStagingStores []*SecondaryStagingStore `json:"secondarystagingstore"`
}

type ListSecurityGroupsParams

type ListSecurityGroupsParams struct {
	// contains filtered or unexported fields
}

func (*ListSecurityGroupsParams) SetAccount

func (p *ListSecurityGroupsParams) SetAccount(v string)

func (*ListSecurityGroupsParams) SetDomainid

func (p *ListSecurityGroupsParams) SetDomainid(v string)

func (*ListSecurityGroupsParams) SetId

func (p *ListSecurityGroupsParams) SetId(v string)

func (*ListSecurityGroupsParams) SetIsrecursive

func (p *ListSecurityGroupsParams) SetIsrecursive(v bool)

func (*ListSecurityGroupsParams) SetKeyword

func (p *ListSecurityGroupsParams) SetKeyword(v string)

func (*ListSecurityGroupsParams) SetListall

func (p *ListSecurityGroupsParams) SetListall(v bool)

func (*ListSecurityGroupsParams) SetPage

func (p *ListSecurityGroupsParams) SetPage(v int)

func (*ListSecurityGroupsParams) SetPagesize

func (p *ListSecurityGroupsParams) SetPagesize(v int)

func (*ListSecurityGroupsParams) SetProjectid

func (p *ListSecurityGroupsParams) SetProjectid(v string)

func (*ListSecurityGroupsParams) SetSecuritygroupname

func (p *ListSecurityGroupsParams) SetSecuritygroupname(v string)

func (*ListSecurityGroupsParams) SetTags

func (p *ListSecurityGroupsParams) SetTags(v map[string]string)

func (*ListSecurityGroupsParams) SetVirtualmachineid

func (p *ListSecurityGroupsParams) SetVirtualmachineid(v string)

type ListSecurityGroupsResponse

type ListSecurityGroupsResponse struct {
	Count          int              `json:"count"`
	SecurityGroups []*SecurityGroup `json:"securitygroup"`
}

type ListServiceOfferingsParams

type ListServiceOfferingsParams struct {
	// contains filtered or unexported fields
}

func (*ListServiceOfferingsParams) SetDomainid

func (p *ListServiceOfferingsParams) SetDomainid(v string)

func (*ListServiceOfferingsParams) SetId

func (p *ListServiceOfferingsParams) SetId(v string)

func (*ListServiceOfferingsParams) SetIssystem

func (p *ListServiceOfferingsParams) SetIssystem(v bool)

func (*ListServiceOfferingsParams) SetKeyword

func (p *ListServiceOfferingsParams) SetKeyword(v string)

func (*ListServiceOfferingsParams) SetName

func (p *ListServiceOfferingsParams) SetName(v string)

func (*ListServiceOfferingsParams) SetPage

func (p *ListServiceOfferingsParams) SetPage(v int)

func (*ListServiceOfferingsParams) SetPagesize

func (p *ListServiceOfferingsParams) SetPagesize(v int)

func (*ListServiceOfferingsParams) SetSystemvmtype

func (p *ListServiceOfferingsParams) SetSystemvmtype(v string)

func (*ListServiceOfferingsParams) SetVirtualmachineid

func (p *ListServiceOfferingsParams) SetVirtualmachineid(v string)

type ListServiceOfferingsResponse

type ListServiceOfferingsResponse struct {
	Count            int                `json:"count"`
	ServiceOfferings []*ServiceOffering `json:"serviceoffering"`
}

type ListSnapshotPoliciesParams

type ListSnapshotPoliciesParams struct {
	// contains filtered or unexported fields
}

func (*ListSnapshotPoliciesParams) SetKeyword

func (p *ListSnapshotPoliciesParams) SetKeyword(v string)

func (*ListSnapshotPoliciesParams) SetPage

func (p *ListSnapshotPoliciesParams) SetPage(v int)

func (*ListSnapshotPoliciesParams) SetPagesize

func (p *ListSnapshotPoliciesParams) SetPagesize(v int)

func (*ListSnapshotPoliciesParams) SetVolumeid

func (p *ListSnapshotPoliciesParams) SetVolumeid(v string)

type ListSnapshotPoliciesResponse

type ListSnapshotPoliciesResponse struct {
	Count            int               `json:"count"`
	SnapshotPolicies []*SnapshotPolicy `json:"snapshotpolicy"`
}

type ListSnapshotsParams

type ListSnapshotsParams struct {
	// contains filtered or unexported fields
}

func (*ListSnapshotsParams) SetAccount

func (p *ListSnapshotsParams) SetAccount(v string)

func (*ListSnapshotsParams) SetDomainid

func (p *ListSnapshotsParams) SetDomainid(v string)

func (*ListSnapshotsParams) SetId

func (p *ListSnapshotsParams) SetId(v string)

func (*ListSnapshotsParams) SetIntervaltype

func (p *ListSnapshotsParams) SetIntervaltype(v string)

func (*ListSnapshotsParams) SetIsrecursive

func (p *ListSnapshotsParams) SetIsrecursive(v bool)

func (*ListSnapshotsParams) SetKeyword

func (p *ListSnapshotsParams) SetKeyword(v string)

func (*ListSnapshotsParams) SetListall

func (p *ListSnapshotsParams) SetListall(v bool)

func (*ListSnapshotsParams) SetName

func (p *ListSnapshotsParams) SetName(v string)

func (*ListSnapshotsParams) SetPage

func (p *ListSnapshotsParams) SetPage(v int)

func (*ListSnapshotsParams) SetPagesize

func (p *ListSnapshotsParams) SetPagesize(v int)

func (*ListSnapshotsParams) SetProjectid

func (p *ListSnapshotsParams) SetProjectid(v string)

func (*ListSnapshotsParams) SetSnapshottype

func (p *ListSnapshotsParams) SetSnapshottype(v string)

func (*ListSnapshotsParams) SetTags

func (p *ListSnapshotsParams) SetTags(v map[string]string)

func (*ListSnapshotsParams) SetVolumeid

func (p *ListSnapshotsParams) SetVolumeid(v string)

func (*ListSnapshotsParams) SetZoneid

func (p *ListSnapshotsParams) SetZoneid(v string)

type ListSnapshotsResponse

type ListSnapshotsResponse struct {
	Count     int         `json:"count"`
	Snapshots []*Snapshot `json:"snapshot"`
}

type ListSslCertsParams

type ListSslCertsParams struct {
	// contains filtered or unexported fields
}

func (*ListSslCertsParams) SetAccountid

func (p *ListSslCertsParams) SetAccountid(v string)

func (*ListSslCertsParams) SetCertid

func (p *ListSslCertsParams) SetCertid(v string)

func (*ListSslCertsParams) SetLbruleid

func (p *ListSslCertsParams) SetLbruleid(v string)

type ListSslCertsResponse

type ListSslCertsResponse struct {
	Count    int        `json:"count"`
	SslCerts []*SslCert `json:"sslcert"`
}

type ListStaticRoutesParams

type ListStaticRoutesParams struct {
	// contains filtered or unexported fields
}

func (*ListStaticRoutesParams) SetAccount

func (p *ListStaticRoutesParams) SetAccount(v string)

func (*ListStaticRoutesParams) SetDomainid

func (p *ListStaticRoutesParams) SetDomainid(v string)

func (*ListStaticRoutesParams) SetGatewayid

func (p *ListStaticRoutesParams) SetGatewayid(v string)

func (*ListStaticRoutesParams) SetId

func (p *ListStaticRoutesParams) SetId(v string)

func (*ListStaticRoutesParams) SetIsrecursive

func (p *ListStaticRoutesParams) SetIsrecursive(v bool)

func (*ListStaticRoutesParams) SetKeyword

func (p *ListStaticRoutesParams) SetKeyword(v string)

func (*ListStaticRoutesParams) SetListall

func (p *ListStaticRoutesParams) SetListall(v bool)

func (*ListStaticRoutesParams) SetPage

func (p *ListStaticRoutesParams) SetPage(v int)

func (*ListStaticRoutesParams) SetPagesize

func (p *ListStaticRoutesParams) SetPagesize(v int)

func (*ListStaticRoutesParams) SetProjectid

func (p *ListStaticRoutesParams) SetProjectid(v string)

func (*ListStaticRoutesParams) SetTags

func (p *ListStaticRoutesParams) SetTags(v map[string]string)

func (*ListStaticRoutesParams) SetVpcid

func (p *ListStaticRoutesParams) SetVpcid(v string)

type ListStaticRoutesResponse

type ListStaticRoutesResponse struct {
	Count        int            `json:"count"`
	StaticRoutes []*StaticRoute `json:"staticroute"`
}

type ListStorageNetworkIpRangeParams

type ListStorageNetworkIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*ListStorageNetworkIpRangeParams) SetId

func (*ListStorageNetworkIpRangeParams) SetKeyword

func (p *ListStorageNetworkIpRangeParams) SetKeyword(v string)

func (*ListStorageNetworkIpRangeParams) SetPage

func (p *ListStorageNetworkIpRangeParams) SetPage(v int)

func (*ListStorageNetworkIpRangeParams) SetPagesize

func (p *ListStorageNetworkIpRangeParams) SetPagesize(v int)

func (*ListStorageNetworkIpRangeParams) SetPodid

func (p *ListStorageNetworkIpRangeParams) SetPodid(v string)

func (*ListStorageNetworkIpRangeParams) SetZoneid

func (p *ListStorageNetworkIpRangeParams) SetZoneid(v string)

type ListStorageNetworkIpRangeResponse

type ListStorageNetworkIpRangeResponse struct {
	Count                 int                      `json:"count"`
	StorageNetworkIpRange []*StorageNetworkIpRange `json:"storagenetworkiprange"`
}

type ListStoragePoolsParams

type ListStoragePoolsParams struct {
	// contains filtered or unexported fields
}

func (*ListStoragePoolsParams) SetClusterid

func (p *ListStoragePoolsParams) SetClusterid(v string)

func (*ListStoragePoolsParams) SetId

func (p *ListStoragePoolsParams) SetId(v string)

func (*ListStoragePoolsParams) SetIpaddress

func (p *ListStoragePoolsParams) SetIpaddress(v string)

func (*ListStoragePoolsParams) SetKeyword

func (p *ListStoragePoolsParams) SetKeyword(v string)

func (*ListStoragePoolsParams) SetName

func (p *ListStoragePoolsParams) SetName(v string)

func (*ListStoragePoolsParams) SetPage

func (p *ListStoragePoolsParams) SetPage(v int)

func (*ListStoragePoolsParams) SetPagesize

func (p *ListStoragePoolsParams) SetPagesize(v int)

func (*ListStoragePoolsParams) SetPath

func (p *ListStoragePoolsParams) SetPath(v string)

func (*ListStoragePoolsParams) SetPodid

func (p *ListStoragePoolsParams) SetPodid(v string)

func (*ListStoragePoolsParams) SetScope

func (p *ListStoragePoolsParams) SetScope(v string)

func (*ListStoragePoolsParams) SetZoneid

func (p *ListStoragePoolsParams) SetZoneid(v string)

type ListStoragePoolsResponse

type ListStoragePoolsResponse struct {
	Count        int            `json:"count"`
	StoragePools []*StoragePool `json:"storagepool"`
}

type ListStorageProvidersParams

type ListStorageProvidersParams struct {
	// contains filtered or unexported fields
}

func (*ListStorageProvidersParams) SetKeyword

func (p *ListStorageProvidersParams) SetKeyword(v string)

func (*ListStorageProvidersParams) SetPage

func (p *ListStorageProvidersParams) SetPage(v int)

func (*ListStorageProvidersParams) SetPagesize

func (p *ListStorageProvidersParams) SetPagesize(v int)

func (*ListStorageProvidersParams) SetType

func (p *ListStorageProvidersParams) SetType(v string)

type ListStorageProvidersResponse

type ListStorageProvidersResponse struct {
	Count            int                `json:"count"`
	StorageProviders []*StorageProvider `json:"storageprovider"`
}

type ListSupportedNetworkServicesParams

type ListSupportedNetworkServicesParams struct {
	// contains filtered or unexported fields
}

func (*ListSupportedNetworkServicesParams) SetKeyword

func (p *ListSupportedNetworkServicesParams) SetKeyword(v string)

func (*ListSupportedNetworkServicesParams) SetPage

func (*ListSupportedNetworkServicesParams) SetPagesize

func (p *ListSupportedNetworkServicesParams) SetPagesize(v int)

func (*ListSupportedNetworkServicesParams) SetProvider

func (p *ListSupportedNetworkServicesParams) SetProvider(v string)

func (*ListSupportedNetworkServicesParams) SetService

func (p *ListSupportedNetworkServicesParams) SetService(v string)

type ListSupportedNetworkServicesResponse

type ListSupportedNetworkServicesResponse struct {
	Count                    int                        `json:"count"`
	SupportedNetworkServices []*SupportedNetworkService `json:"supportednetworkservice"`
}

type ListSwiftsParams

type ListSwiftsParams struct {
	// contains filtered or unexported fields
}

func (*ListSwiftsParams) SetId

func (p *ListSwiftsParams) SetId(v int)

func (*ListSwiftsParams) SetKeyword

func (p *ListSwiftsParams) SetKeyword(v string)

func (*ListSwiftsParams) SetPage

func (p *ListSwiftsParams) SetPage(v int)

func (*ListSwiftsParams) SetPagesize

func (p *ListSwiftsParams) SetPagesize(v int)

type ListSwiftsResponse

type ListSwiftsResponse struct {
	Count  int      `json:"count"`
	Swifts []*Swift `json:"swift"`
}

type ListSystemVmsParams

type ListSystemVmsParams struct {
	// contains filtered or unexported fields
}

func (*ListSystemVmsParams) SetHostid

func (p *ListSystemVmsParams) SetHostid(v string)

func (*ListSystemVmsParams) SetId

func (p *ListSystemVmsParams) SetId(v string)

func (*ListSystemVmsParams) SetKeyword

func (p *ListSystemVmsParams) SetKeyword(v string)

func (*ListSystemVmsParams) SetName

func (p *ListSystemVmsParams) SetName(v string)

func (*ListSystemVmsParams) SetPage

func (p *ListSystemVmsParams) SetPage(v int)

func (*ListSystemVmsParams) SetPagesize

func (p *ListSystemVmsParams) SetPagesize(v int)

func (*ListSystemVmsParams) SetPodid

func (p *ListSystemVmsParams) SetPodid(v string)

func (*ListSystemVmsParams) SetState

func (p *ListSystemVmsParams) SetState(v string)

func (*ListSystemVmsParams) SetStorageid

func (p *ListSystemVmsParams) SetStorageid(v string)

func (*ListSystemVmsParams) SetSystemvmtype

func (p *ListSystemVmsParams) SetSystemvmtype(v string)

func (*ListSystemVmsParams) SetZoneid

func (p *ListSystemVmsParams) SetZoneid(v string)

type ListSystemVmsResponse

type ListSystemVmsResponse struct {
	Count     int         `json:"count"`
	SystemVms []*SystemVm `json:"systemvm"`
}

type ListTagsParams

type ListTagsParams struct {
	// contains filtered or unexported fields
}

func (*ListTagsParams) SetAccount

func (p *ListTagsParams) SetAccount(v string)

func (*ListTagsParams) SetCustomer

func (p *ListTagsParams) SetCustomer(v string)

func (*ListTagsParams) SetDomainid

func (p *ListTagsParams) SetDomainid(v string)

func (*ListTagsParams) SetIsrecursive

func (p *ListTagsParams) SetIsrecursive(v bool)

func (*ListTagsParams) SetKey

func (p *ListTagsParams) SetKey(v string)

func (*ListTagsParams) SetKeyword

func (p *ListTagsParams) SetKeyword(v string)

func (*ListTagsParams) SetListall

func (p *ListTagsParams) SetListall(v bool)

func (*ListTagsParams) SetPage

func (p *ListTagsParams) SetPage(v int)

func (*ListTagsParams) SetPagesize

func (p *ListTagsParams) SetPagesize(v int)

func (*ListTagsParams) SetProjectid

func (p *ListTagsParams) SetProjectid(v string)

func (*ListTagsParams) SetResourceid

func (p *ListTagsParams) SetResourceid(v string)

func (*ListTagsParams) SetResourcetype

func (p *ListTagsParams) SetResourcetype(v string)

func (*ListTagsParams) SetValue

func (p *ListTagsParams) SetValue(v string)

type ListTagsResponse

type ListTagsResponse struct {
	Count int    `json:"count"`
	Tags  []*Tag `json:"tag"`
}

type ListTemplatePermissionsParams

type ListTemplatePermissionsParams struct {
	// contains filtered or unexported fields
}

func (*ListTemplatePermissionsParams) SetId

type ListTemplatePermissionsResponse

type ListTemplatePermissionsResponse struct {
	Count               int                   `json:"count"`
	TemplatePermissions []*TemplatePermission `json:"templatepermission"`
}

type ListTemplatesParams

type ListTemplatesParams struct {
	// contains filtered or unexported fields
}

func (*ListTemplatesParams) SetAccount

func (p *ListTemplatesParams) SetAccount(v string)

func (*ListTemplatesParams) SetDomainid

func (p *ListTemplatesParams) SetDomainid(v string)

func (*ListTemplatesParams) SetHypervisor

func (p *ListTemplatesParams) SetHypervisor(v string)

func (*ListTemplatesParams) SetId

func (p *ListTemplatesParams) SetId(v string)

func (*ListTemplatesParams) SetIsrecursive

func (p *ListTemplatesParams) SetIsrecursive(v bool)

func (*ListTemplatesParams) SetKeyword

func (p *ListTemplatesParams) SetKeyword(v string)

func (*ListTemplatesParams) SetListall

func (p *ListTemplatesParams) SetListall(v bool)

func (*ListTemplatesParams) SetName

func (p *ListTemplatesParams) SetName(v string)

func (*ListTemplatesParams) SetPage

func (p *ListTemplatesParams) SetPage(v int)

func (*ListTemplatesParams) SetPagesize

func (p *ListTemplatesParams) SetPagesize(v int)

func (*ListTemplatesParams) SetProjectid

func (p *ListTemplatesParams) SetProjectid(v string)

func (*ListTemplatesParams) SetShowremoved

func (p *ListTemplatesParams) SetShowremoved(v bool)

func (*ListTemplatesParams) SetTags

func (p *ListTemplatesParams) SetTags(v map[string]string)

func (*ListTemplatesParams) SetTemplatefilter

func (p *ListTemplatesParams) SetTemplatefilter(v string)

func (*ListTemplatesParams) SetZoneid

func (p *ListTemplatesParams) SetZoneid(v string)

type ListTemplatesResponse

type ListTemplatesResponse struct {
	Count     int         `json:"count"`
	Templates []*Template `json:"template"`
}

type ListTrafficMonitorsParams

type ListTrafficMonitorsParams struct {
	// contains filtered or unexported fields
}

func (*ListTrafficMonitorsParams) SetKeyword

func (p *ListTrafficMonitorsParams) SetKeyword(v string)

func (*ListTrafficMonitorsParams) SetPage

func (p *ListTrafficMonitorsParams) SetPage(v int)

func (*ListTrafficMonitorsParams) SetPagesize

func (p *ListTrafficMonitorsParams) SetPagesize(v int)

func (*ListTrafficMonitorsParams) SetZoneid

func (p *ListTrafficMonitorsParams) SetZoneid(v string)

type ListTrafficMonitorsResponse

type ListTrafficMonitorsResponse struct {
	Count           int               `json:"count"`
	TrafficMonitors []*TrafficMonitor `json:"trafficmonitor"`
}

type ListTrafficTypeImplementorsParams

type ListTrafficTypeImplementorsParams struct {
	// contains filtered or unexported fields
}

func (*ListTrafficTypeImplementorsParams) SetKeyword

func (p *ListTrafficTypeImplementorsParams) SetKeyword(v string)

func (*ListTrafficTypeImplementorsParams) SetPage

func (p *ListTrafficTypeImplementorsParams) SetPage(v int)

func (*ListTrafficTypeImplementorsParams) SetPagesize

func (p *ListTrafficTypeImplementorsParams) SetPagesize(v int)

func (*ListTrafficTypeImplementorsParams) SetTraffictype

func (p *ListTrafficTypeImplementorsParams) SetTraffictype(v string)

type ListTrafficTypeImplementorsResponse

type ListTrafficTypeImplementorsResponse struct {
	Count                   int                       `json:"count"`
	TrafficTypeImplementors []*TrafficTypeImplementor `json:"traffictypeimplementor"`
}

type ListTrafficTypesParams

type ListTrafficTypesParams struct {
	// contains filtered or unexported fields
}

func (*ListTrafficTypesParams) SetKeyword

func (p *ListTrafficTypesParams) SetKeyword(v string)

func (*ListTrafficTypesParams) SetPage

func (p *ListTrafficTypesParams) SetPage(v int)

func (*ListTrafficTypesParams) SetPagesize

func (p *ListTrafficTypesParams) SetPagesize(v int)

func (*ListTrafficTypesParams) SetPhysicalnetworkid

func (p *ListTrafficTypesParams) SetPhysicalnetworkid(v string)

type ListTrafficTypesResponse

type ListTrafficTypesResponse struct {
	Count        int            `json:"count"`
	TrafficTypes []*TrafficType `json:"traffictype"`
}

type ListUcsBladesParams

type ListUcsBladesParams struct {
	// contains filtered or unexported fields
}

func (*ListUcsBladesParams) SetKeyword

func (p *ListUcsBladesParams) SetKeyword(v string)

func (*ListUcsBladesParams) SetPage

func (p *ListUcsBladesParams) SetPage(v int)

func (*ListUcsBladesParams) SetPagesize

func (p *ListUcsBladesParams) SetPagesize(v int)

func (*ListUcsBladesParams) SetUcsmanagerid

func (p *ListUcsBladesParams) SetUcsmanagerid(v string)

type ListUcsBladesResponse

type ListUcsBladesResponse struct {
	Count     int         `json:"count"`
	UcsBlades []*UcsBlade `json:"ucsblade"`
}

type ListUcsManagersParams

type ListUcsManagersParams struct {
	// contains filtered or unexported fields
}

func (*ListUcsManagersParams) SetId

func (p *ListUcsManagersParams) SetId(v string)

func (*ListUcsManagersParams) SetKeyword

func (p *ListUcsManagersParams) SetKeyword(v string)

func (*ListUcsManagersParams) SetPage

func (p *ListUcsManagersParams) SetPage(v int)

func (*ListUcsManagersParams) SetPagesize

func (p *ListUcsManagersParams) SetPagesize(v int)

func (*ListUcsManagersParams) SetZoneid

func (p *ListUcsManagersParams) SetZoneid(v string)

type ListUcsManagersResponse

type ListUcsManagersResponse struct {
	Count       int           `json:"count"`
	UcsManagers []*UcsManager `json:"ucsmanager"`
}

type ListUcsProfilesParams

type ListUcsProfilesParams struct {
	// contains filtered or unexported fields
}

func (*ListUcsProfilesParams) SetKeyword

func (p *ListUcsProfilesParams) SetKeyword(v string)

func (*ListUcsProfilesParams) SetPage

func (p *ListUcsProfilesParams) SetPage(v int)

func (*ListUcsProfilesParams) SetPagesize

func (p *ListUcsProfilesParams) SetPagesize(v int)

func (*ListUcsProfilesParams) SetUcsmanagerid

func (p *ListUcsProfilesParams) SetUcsmanagerid(v string)

type ListUcsProfilesResponse

type ListUcsProfilesResponse struct {
	Count       int           `json:"count"`
	UcsProfiles []*UcsProfile `json:"ucsprofile"`
}

type ListUsageRecordsParams

type ListUsageRecordsParams struct {
	// contains filtered or unexported fields
}

func (*ListUsageRecordsParams) SetAccount

func (p *ListUsageRecordsParams) SetAccount(v string)

func (*ListUsageRecordsParams) SetAccountid

func (p *ListUsageRecordsParams) SetAccountid(v string)

func (*ListUsageRecordsParams) SetDomainid

func (p *ListUsageRecordsParams) SetDomainid(v string)

func (*ListUsageRecordsParams) SetEnddate

func (p *ListUsageRecordsParams) SetEnddate(v string)

func (*ListUsageRecordsParams) SetKeyword

func (p *ListUsageRecordsParams) SetKeyword(v string)

func (*ListUsageRecordsParams) SetPage

func (p *ListUsageRecordsParams) SetPage(v int)

func (*ListUsageRecordsParams) SetPagesize

func (p *ListUsageRecordsParams) SetPagesize(v int)

func (*ListUsageRecordsParams) SetProjectid

func (p *ListUsageRecordsParams) SetProjectid(v string)

func (*ListUsageRecordsParams) SetStartdate

func (p *ListUsageRecordsParams) SetStartdate(v string)

func (*ListUsageRecordsParams) SetType

func (p *ListUsageRecordsParams) SetType(v int)

type ListUsageRecordsResponse

type ListUsageRecordsResponse struct {
	Count        int            `json:"count"`
	UsageRecords []*UsageRecord `json:"usagerecord"`
}

type ListUsageTypesParams

type ListUsageTypesParams struct {
	// contains filtered or unexported fields
}

type ListUsageTypesResponse

type ListUsageTypesResponse struct {
	Count      int          `json:"count"`
	UsageTypes []*UsageType `json:"usagetype"`
}

type ListUsersParams

type ListUsersParams struct {
	// contains filtered or unexported fields
}

func (*ListUsersParams) SetAccount

func (p *ListUsersParams) SetAccount(v string)

func (*ListUsersParams) SetAccounttype

func (p *ListUsersParams) SetAccounttype(v int)

func (*ListUsersParams) SetDomainid

func (p *ListUsersParams) SetDomainid(v string)

func (*ListUsersParams) SetId

func (p *ListUsersParams) SetId(v string)

func (*ListUsersParams) SetIsrecursive

func (p *ListUsersParams) SetIsrecursive(v bool)

func (*ListUsersParams) SetKeyword

func (p *ListUsersParams) SetKeyword(v string)

func (*ListUsersParams) SetListall

func (p *ListUsersParams) SetListall(v bool)

func (*ListUsersParams) SetPage

func (p *ListUsersParams) SetPage(v int)

func (*ListUsersParams) SetPagesize

func (p *ListUsersParams) SetPagesize(v int)

func (*ListUsersParams) SetState

func (p *ListUsersParams) SetState(v string)

func (*ListUsersParams) SetUsername

func (p *ListUsersParams) SetUsername(v string)

type ListUsersResponse

type ListUsersResponse struct {
	Count int     `json:"count"`
	Users []*User `json:"user"`
}

type ListVMSnapshotParams

type ListVMSnapshotParams struct {
	// contains filtered or unexported fields
}

func (*ListVMSnapshotParams) SetAccount

func (p *ListVMSnapshotParams) SetAccount(v string)

func (*ListVMSnapshotParams) SetDomainid

func (p *ListVMSnapshotParams) SetDomainid(v string)

func (*ListVMSnapshotParams) SetIsrecursive

func (p *ListVMSnapshotParams) SetIsrecursive(v bool)

func (*ListVMSnapshotParams) SetKeyword

func (p *ListVMSnapshotParams) SetKeyword(v string)

func (*ListVMSnapshotParams) SetListall

func (p *ListVMSnapshotParams) SetListall(v bool)

func (*ListVMSnapshotParams) SetName

func (p *ListVMSnapshotParams) SetName(v string)

func (*ListVMSnapshotParams) SetPage

func (p *ListVMSnapshotParams) SetPage(v int)

func (*ListVMSnapshotParams) SetPagesize

func (p *ListVMSnapshotParams) SetPagesize(v int)

func (*ListVMSnapshotParams) SetProjectid

func (p *ListVMSnapshotParams) SetProjectid(v string)

func (*ListVMSnapshotParams) SetState

func (p *ListVMSnapshotParams) SetState(v string)

func (*ListVMSnapshotParams) SetTags

func (p *ListVMSnapshotParams) SetTags(v map[string]string)

func (*ListVMSnapshotParams) SetVirtualmachineid

func (p *ListVMSnapshotParams) SetVirtualmachineid(v string)

func (*ListVMSnapshotParams) SetVmsnapshotid

func (p *ListVMSnapshotParams) SetVmsnapshotid(v string)

type ListVMSnapshotResponse

type ListVMSnapshotResponse struct {
	Count      int           `json:"count"`
	VMSnapshot []*VMSnapshot `json:"vmsnapshot"`
}

type ListVPCOfferingsParams

type ListVPCOfferingsParams struct {
	// contains filtered or unexported fields
}

func (*ListVPCOfferingsParams) SetDisplaytext

func (p *ListVPCOfferingsParams) SetDisplaytext(v string)

func (*ListVPCOfferingsParams) SetId

func (p *ListVPCOfferingsParams) SetId(v string)

func (*ListVPCOfferingsParams) SetIsdefault

func (p *ListVPCOfferingsParams) SetIsdefault(v bool)

func (*ListVPCOfferingsParams) SetKeyword

func (p *ListVPCOfferingsParams) SetKeyword(v string)

func (*ListVPCOfferingsParams) SetName

func (p *ListVPCOfferingsParams) SetName(v string)

func (*ListVPCOfferingsParams) SetPage

func (p *ListVPCOfferingsParams) SetPage(v int)

func (*ListVPCOfferingsParams) SetPagesize

func (p *ListVPCOfferingsParams) SetPagesize(v int)

func (*ListVPCOfferingsParams) SetState

func (p *ListVPCOfferingsParams) SetState(v string)

func (*ListVPCOfferingsParams) SetSupportedservices

func (p *ListVPCOfferingsParams) SetSupportedservices(v []string)

type ListVPCOfferingsResponse

type ListVPCOfferingsResponse struct {
	Count        int            `json:"count"`
	VPCOfferings []*VPCOffering `json:"vpcoffering"`
}

type ListVPCsParams

type ListVPCsParams struct {
	// contains filtered or unexported fields
}

func (*ListVPCsParams) SetAccount

func (p *ListVPCsParams) SetAccount(v string)

func (*ListVPCsParams) SetCidr

func (p *ListVPCsParams) SetCidr(v string)

func (*ListVPCsParams) SetDisplaytext

func (p *ListVPCsParams) SetDisplaytext(v string)

func (*ListVPCsParams) SetDomainid

func (p *ListVPCsParams) SetDomainid(v string)

func (*ListVPCsParams) SetId

func (p *ListVPCsParams) SetId(v string)

func (*ListVPCsParams) SetIsrecursive

func (p *ListVPCsParams) SetIsrecursive(v bool)

func (*ListVPCsParams) SetKeyword

func (p *ListVPCsParams) SetKeyword(v string)

func (*ListVPCsParams) SetListall

func (p *ListVPCsParams) SetListall(v bool)

func (*ListVPCsParams) SetName

func (p *ListVPCsParams) SetName(v string)

func (*ListVPCsParams) SetPage

func (p *ListVPCsParams) SetPage(v int)

func (*ListVPCsParams) SetPagesize

func (p *ListVPCsParams) SetPagesize(v int)

func (*ListVPCsParams) SetProjectid

func (p *ListVPCsParams) SetProjectid(v string)

func (*ListVPCsParams) SetRestartrequired

func (p *ListVPCsParams) SetRestartrequired(v bool)

func (*ListVPCsParams) SetState

func (p *ListVPCsParams) SetState(v string)

func (*ListVPCsParams) SetSupportedservices

func (p *ListVPCsParams) SetSupportedservices(v []string)

func (*ListVPCsParams) SetTags

func (p *ListVPCsParams) SetTags(v map[string]string)

func (*ListVPCsParams) SetVpcofferingid

func (p *ListVPCsParams) SetVpcofferingid(v string)

func (*ListVPCsParams) SetZoneid

func (p *ListVPCsParams) SetZoneid(v string)

type ListVPCsResponse

type ListVPCsResponse struct {
	Count int    `json:"count"`
	VPCs  []*VPC `json:"vpc"`
}

type ListVirtualMachinesParams

type ListVirtualMachinesParams struct {
	// contains filtered or unexported fields
}

func (*ListVirtualMachinesParams) SetAccount

func (p *ListVirtualMachinesParams) SetAccount(v string)

func (*ListVirtualMachinesParams) SetAffinitygroupid

func (p *ListVirtualMachinesParams) SetAffinitygroupid(v string)

func (*ListVirtualMachinesParams) SetDetails

func (p *ListVirtualMachinesParams) SetDetails(v []string)

func (*ListVirtualMachinesParams) SetDomainid

func (p *ListVirtualMachinesParams) SetDomainid(v string)

func (*ListVirtualMachinesParams) SetForvirtualnetwork

func (p *ListVirtualMachinesParams) SetForvirtualnetwork(v bool)

func (*ListVirtualMachinesParams) SetGroupid

func (p *ListVirtualMachinesParams) SetGroupid(v string)

func (*ListVirtualMachinesParams) SetHostid

func (p *ListVirtualMachinesParams) SetHostid(v string)

func (*ListVirtualMachinesParams) SetHypervisor

func (p *ListVirtualMachinesParams) SetHypervisor(v string)

func (*ListVirtualMachinesParams) SetId

func (p *ListVirtualMachinesParams) SetId(v string)

func (*ListVirtualMachinesParams) SetIsoid

func (p *ListVirtualMachinesParams) SetIsoid(v string)

func (*ListVirtualMachinesParams) SetIsrecursive

func (p *ListVirtualMachinesParams) SetIsrecursive(v bool)

func (*ListVirtualMachinesParams) SetKeyword

func (p *ListVirtualMachinesParams) SetKeyword(v string)

func (*ListVirtualMachinesParams) SetListall

func (p *ListVirtualMachinesParams) SetListall(v bool)

func (*ListVirtualMachinesParams) SetName

func (p *ListVirtualMachinesParams) SetName(v string)

func (*ListVirtualMachinesParams) SetNetworkid

func (p *ListVirtualMachinesParams) SetNetworkid(v string)

func (*ListVirtualMachinesParams) SetPage

func (p *ListVirtualMachinesParams) SetPage(v int)

func (*ListVirtualMachinesParams) SetPagesize

func (p *ListVirtualMachinesParams) SetPagesize(v int)

func (*ListVirtualMachinesParams) SetPodid

func (p *ListVirtualMachinesParams) SetPodid(v string)

func (*ListVirtualMachinesParams) SetProjectid

func (p *ListVirtualMachinesParams) SetProjectid(v string)

func (*ListVirtualMachinesParams) SetState

func (p *ListVirtualMachinesParams) SetState(v string)

func (*ListVirtualMachinesParams) SetStorageid

func (p *ListVirtualMachinesParams) SetStorageid(v string)

func (*ListVirtualMachinesParams) SetTags

func (p *ListVirtualMachinesParams) SetTags(v map[string]string)

func (*ListVirtualMachinesParams) SetTemplateid

func (p *ListVirtualMachinesParams) SetTemplateid(v string)

func (*ListVirtualMachinesParams) SetVpcid

func (p *ListVirtualMachinesParams) SetVpcid(v string)

func (*ListVirtualMachinesParams) SetZoneid

func (p *ListVirtualMachinesParams) SetZoneid(v string)

type ListVirtualMachinesResponse

type ListVirtualMachinesResponse struct {
	Count           int               `json:"count"`
	VirtualMachines []*VirtualMachine `json:"virtualmachine"`
}

type ListVirtualRouterElementsParams

type ListVirtualRouterElementsParams struct {
	// contains filtered or unexported fields
}

func (*ListVirtualRouterElementsParams) SetEnabled

func (p *ListVirtualRouterElementsParams) SetEnabled(v bool)

func (*ListVirtualRouterElementsParams) SetId

func (*ListVirtualRouterElementsParams) SetKeyword

func (p *ListVirtualRouterElementsParams) SetKeyword(v string)

func (*ListVirtualRouterElementsParams) SetNspid

func (p *ListVirtualRouterElementsParams) SetNspid(v string)

func (*ListVirtualRouterElementsParams) SetPage

func (p *ListVirtualRouterElementsParams) SetPage(v int)

func (*ListVirtualRouterElementsParams) SetPagesize

func (p *ListVirtualRouterElementsParams) SetPagesize(v int)

type ListVirtualRouterElementsResponse

type ListVirtualRouterElementsResponse struct {
	Count                 int                     `json:"count"`
	VirtualRouterElements []*VirtualRouterElement `json:"virtualrouterelement"`
}

type ListVlanIpRangesParams

type ListVlanIpRangesParams struct {
	// contains filtered or unexported fields
}

func (*ListVlanIpRangesParams) SetAccount

func (p *ListVlanIpRangesParams) SetAccount(v string)

func (*ListVlanIpRangesParams) SetDomainid

func (p *ListVlanIpRangesParams) SetDomainid(v string)

func (*ListVlanIpRangesParams) SetForvirtualnetwork

func (p *ListVlanIpRangesParams) SetForvirtualnetwork(v bool)

func (*ListVlanIpRangesParams) SetId

func (p *ListVlanIpRangesParams) SetId(v string)

func (*ListVlanIpRangesParams) SetKeyword

func (p *ListVlanIpRangesParams) SetKeyword(v string)

func (*ListVlanIpRangesParams) SetNetworkid

func (p *ListVlanIpRangesParams) SetNetworkid(v string)

func (*ListVlanIpRangesParams) SetPage

func (p *ListVlanIpRangesParams) SetPage(v int)

func (*ListVlanIpRangesParams) SetPagesize

func (p *ListVlanIpRangesParams) SetPagesize(v int)

func (*ListVlanIpRangesParams) SetPhysicalnetworkid

func (p *ListVlanIpRangesParams) SetPhysicalnetworkid(v string)

func (*ListVlanIpRangesParams) SetPodid

func (p *ListVlanIpRangesParams) SetPodid(v string)

func (*ListVlanIpRangesParams) SetProjectid

func (p *ListVlanIpRangesParams) SetProjectid(v string)

func (*ListVlanIpRangesParams) SetVlan

func (p *ListVlanIpRangesParams) SetVlan(v string)

func (*ListVlanIpRangesParams) SetZoneid

func (p *ListVlanIpRangesParams) SetZoneid(v string)

type ListVlanIpRangesResponse

type ListVlanIpRangesResponse struct {
	Count        int            `json:"count"`
	VlanIpRanges []*VlanIpRange `json:"vlaniprange"`
}

type ListVolumesParams

type ListVolumesParams struct {
	// contains filtered or unexported fields
}

func (*ListVolumesParams) SetAccount

func (p *ListVolumesParams) SetAccount(v string)

func (*ListVolumesParams) SetDomainid

func (p *ListVolumesParams) SetDomainid(v string)

func (*ListVolumesParams) SetHostid

func (p *ListVolumesParams) SetHostid(v string)

func (*ListVolumesParams) SetId

func (p *ListVolumesParams) SetId(v string)

func (*ListVolumesParams) SetIsrecursive

func (p *ListVolumesParams) SetIsrecursive(v bool)

func (*ListVolumesParams) SetKeyword

func (p *ListVolumesParams) SetKeyword(v string)

func (*ListVolumesParams) SetListall

func (p *ListVolumesParams) SetListall(v bool)

func (*ListVolumesParams) SetName

func (p *ListVolumesParams) SetName(v string)

func (*ListVolumesParams) SetPage

func (p *ListVolumesParams) SetPage(v int)

func (*ListVolumesParams) SetPagesize

func (p *ListVolumesParams) SetPagesize(v int)

func (*ListVolumesParams) SetPodid

func (p *ListVolumesParams) SetPodid(v string)

func (*ListVolumesParams) SetProjectid

func (p *ListVolumesParams) SetProjectid(v string)

func (*ListVolumesParams) SetStorageid

func (p *ListVolumesParams) SetStorageid(v string)

func (*ListVolumesParams) SetTags

func (p *ListVolumesParams) SetTags(v map[string]string)

func (*ListVolumesParams) SetType

func (p *ListVolumesParams) SetType(v string)

func (*ListVolumesParams) SetVirtualmachineid

func (p *ListVolumesParams) SetVirtualmachineid(v string)

func (*ListVolumesParams) SetZoneid

func (p *ListVolumesParams) SetZoneid(v string)

type ListVolumesResponse

type ListVolumesResponse struct {
	Count   int       `json:"count"`
	Volumes []*Volume `json:"volume"`
}

type ListVpnConnectionsParams

type ListVpnConnectionsParams struct {
	// contains filtered or unexported fields
}

func (*ListVpnConnectionsParams) SetAccount

func (p *ListVpnConnectionsParams) SetAccount(v string)

func (*ListVpnConnectionsParams) SetDomainid

func (p *ListVpnConnectionsParams) SetDomainid(v string)

func (*ListVpnConnectionsParams) SetId

func (p *ListVpnConnectionsParams) SetId(v string)

func (*ListVpnConnectionsParams) SetIsrecursive

func (p *ListVpnConnectionsParams) SetIsrecursive(v bool)

func (*ListVpnConnectionsParams) SetKeyword

func (p *ListVpnConnectionsParams) SetKeyword(v string)

func (*ListVpnConnectionsParams) SetListall

func (p *ListVpnConnectionsParams) SetListall(v bool)

func (*ListVpnConnectionsParams) SetPage

func (p *ListVpnConnectionsParams) SetPage(v int)

func (*ListVpnConnectionsParams) SetPagesize

func (p *ListVpnConnectionsParams) SetPagesize(v int)

func (*ListVpnConnectionsParams) SetProjectid

func (p *ListVpnConnectionsParams) SetProjectid(v string)

func (*ListVpnConnectionsParams) SetVpcid

func (p *ListVpnConnectionsParams) SetVpcid(v string)

type ListVpnConnectionsResponse

type ListVpnConnectionsResponse struct {
	Count          int              `json:"count"`
	VpnConnections []*VpnConnection `json:"vpnconnection"`
}

type ListVpnCustomerGatewaysParams

type ListVpnCustomerGatewaysParams struct {
	// contains filtered or unexported fields
}

func (*ListVpnCustomerGatewaysParams) SetAccount

func (p *ListVpnCustomerGatewaysParams) SetAccount(v string)

func (*ListVpnCustomerGatewaysParams) SetDomainid

func (p *ListVpnCustomerGatewaysParams) SetDomainid(v string)

func (*ListVpnCustomerGatewaysParams) SetId

func (*ListVpnCustomerGatewaysParams) SetIsrecursive

func (p *ListVpnCustomerGatewaysParams) SetIsrecursive(v bool)

func (*ListVpnCustomerGatewaysParams) SetKeyword

func (p *ListVpnCustomerGatewaysParams) SetKeyword(v string)

func (*ListVpnCustomerGatewaysParams) SetListall

func (p *ListVpnCustomerGatewaysParams) SetListall(v bool)

func (*ListVpnCustomerGatewaysParams) SetPage

func (p *ListVpnCustomerGatewaysParams) SetPage(v int)

func (*ListVpnCustomerGatewaysParams) SetPagesize

func (p *ListVpnCustomerGatewaysParams) SetPagesize(v int)

func (*ListVpnCustomerGatewaysParams) SetProjectid

func (p *ListVpnCustomerGatewaysParams) SetProjectid(v string)

type ListVpnCustomerGatewaysResponse

type ListVpnCustomerGatewaysResponse struct {
	Count               int                   `json:"count"`
	VpnCustomerGateways []*VpnCustomerGateway `json:"vpncustomergateway"`
}

type ListVpnGatewaysParams

type ListVpnGatewaysParams struct {
	// contains filtered or unexported fields
}

func (*ListVpnGatewaysParams) SetAccount

func (p *ListVpnGatewaysParams) SetAccount(v string)

func (*ListVpnGatewaysParams) SetDomainid

func (p *ListVpnGatewaysParams) SetDomainid(v string)

func (*ListVpnGatewaysParams) SetId

func (p *ListVpnGatewaysParams) SetId(v string)

func (*ListVpnGatewaysParams) SetIsrecursive

func (p *ListVpnGatewaysParams) SetIsrecursive(v bool)

func (*ListVpnGatewaysParams) SetKeyword

func (p *ListVpnGatewaysParams) SetKeyword(v string)

func (*ListVpnGatewaysParams) SetListall

func (p *ListVpnGatewaysParams) SetListall(v bool)

func (*ListVpnGatewaysParams) SetPage

func (p *ListVpnGatewaysParams) SetPage(v int)

func (*ListVpnGatewaysParams) SetPagesize

func (p *ListVpnGatewaysParams) SetPagesize(v int)

func (*ListVpnGatewaysParams) SetProjectid

func (p *ListVpnGatewaysParams) SetProjectid(v string)

func (*ListVpnGatewaysParams) SetVpcid

func (p *ListVpnGatewaysParams) SetVpcid(v string)

type ListVpnGatewaysResponse

type ListVpnGatewaysResponse struct {
	Count       int           `json:"count"`
	VpnGateways []*VpnGateway `json:"vpngateway"`
}

type ListVpnUsersParams

type ListVpnUsersParams struct {
	// contains filtered or unexported fields
}

func (*ListVpnUsersParams) SetAccount

func (p *ListVpnUsersParams) SetAccount(v string)

func (*ListVpnUsersParams) SetDomainid

func (p *ListVpnUsersParams) SetDomainid(v string)

func (*ListVpnUsersParams) SetId

func (p *ListVpnUsersParams) SetId(v string)

func (*ListVpnUsersParams) SetIsrecursive

func (p *ListVpnUsersParams) SetIsrecursive(v bool)

func (*ListVpnUsersParams) SetKeyword

func (p *ListVpnUsersParams) SetKeyword(v string)

func (*ListVpnUsersParams) SetListall

func (p *ListVpnUsersParams) SetListall(v bool)

func (*ListVpnUsersParams) SetPage

func (p *ListVpnUsersParams) SetPage(v int)

func (*ListVpnUsersParams) SetPagesize

func (p *ListVpnUsersParams) SetPagesize(v int)

func (*ListVpnUsersParams) SetProjectid

func (p *ListVpnUsersParams) SetProjectid(v string)

func (*ListVpnUsersParams) SetUsername

func (p *ListVpnUsersParams) SetUsername(v string)

type ListVpnUsersResponse

type ListVpnUsersResponse struct {
	Count    int        `json:"count"`
	VpnUsers []*VpnUser `json:"vpnuser"`
}

type ListZonesParams

type ListZonesParams struct {
	// contains filtered or unexported fields
}

func (*ListZonesParams) SetAvailable

func (p *ListZonesParams) SetAvailable(v bool)

func (*ListZonesParams) SetDomainid

func (p *ListZonesParams) SetDomainid(v string)

func (*ListZonesParams) SetId

func (p *ListZonesParams) SetId(v string)

func (*ListZonesParams) SetKeyword

func (p *ListZonesParams) SetKeyword(v string)

func (*ListZonesParams) SetName

func (p *ListZonesParams) SetName(v string)

func (*ListZonesParams) SetNetworktype

func (p *ListZonesParams) SetNetworktype(v string)

func (*ListZonesParams) SetPage

func (p *ListZonesParams) SetPage(v int)

func (*ListZonesParams) SetPagesize

func (p *ListZonesParams) SetPagesize(v int)

func (*ListZonesParams) SetShowcapacities

func (p *ListZonesParams) SetShowcapacities(v bool)

func (*ListZonesParams) SetTags

func (p *ListZonesParams) SetTags(v map[string]string)

type ListZonesResponse

type ListZonesResponse struct {
	Count int     `json:"count"`
	Zones []*Zone `json:"zone"`
}

type LoadBalancer

type LoadBalancer struct {
	Loadbalancerrule []struct {
		Instanceport int    `json:"instanceport,omitempty"`
		Sourceport   int    `json:"sourceport,omitempty"`
		State        string `json:"state,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Loadbalancerinstance []struct {
		Name      string `json:"name,omitempty"`
		Id        string `json:"id,omitempty"`
		State     string `json:"state,omitempty"`
		Ipaddress string `json:"ipaddress,omitempty"`
	} `json:"loadbalancerinstance,omitempty"`
	Sourceipaddressnetworkid string `json:"sourceipaddressnetworkid,omitempty"`
	Project                  string `json:"project,omitempty"`
	Id                       string `json:"id,omitempty"`
	Domain                   string `json:"domain,omitempty"`
	Description              string `json:"description,omitempty"`
	Sourceipaddress          string `json:"sourceipaddress,omitempty"`
	Account                  string `json:"account,omitempty"`
	Projectid                string `json:"projectid,omitempty"`
	Algorithm                string `json:"algorithm,omitempty"`
	Tags                     []struct {
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Networkid string `json:"networkid,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Name      string `json:"name,omitempty"`
}

type LoadBalancerRule

type LoadBalancerRule struct {
	Protocol    string `json:"protocol,omitempty"`
	Name        string `json:"name,omitempty"`
	Networkid   string `json:"networkid,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Zoneid      string `json:"zoneid,omitempty"`
	Publicip    string `json:"publicip,omitempty"`
	Publicport  string `json:"publicport,omitempty"`
	Privateport string `json:"privateport,omitempty"`
	Tags        []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Project     string `json:"project,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Account     string `json:"account,omitempty"`
	Algorithm   string `json:"algorithm,omitempty"`
	Description string `json:"description,omitempty"`
	Id          string `json:"id,omitempty"`
	Publicipid  string `json:"publicipid,omitempty"`
	State       string `json:"state,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
}

type LoadBalancerRuleInstance

type LoadBalancerRuleInstance struct {
	Memory                int               `json:"memory,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Servicestate          string            `json:"servicestate,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Password              string            `json:"password,omitempty"`
	Diskkbsread           int               `json:"diskkbsread,omitempty"`
	Rootdeviceid          int               `json:"rootdeviceid,omitempty"`
	Group                 string            `json:"group,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	State                 string            `json:"state,omitempty"`
	Cpuused               string            `json:"cpuused,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Groupid               string            `json:"groupid,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Publicip              string            `json:"publicip,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Diskiowrite           int               `json:"diskiowrite,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Account               string            `json:"account,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Nic                   []struct {
		Networkname  string   `json:"networkname,omitempty"`
		Type         string   `json:"type,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
	} `json:"nic,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	Publicipid          string `json:"publicipid,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Tags                []struct {
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Haenable       bool   `json:"haenable,omitempty"`
	Isodisplaytext string `json:"isodisplaytext,omitempty"`
	Project        string `json:"project,omitempty"`
	Affinitygroup  []struct {
		Name              string   `json:"name,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		Id                string   `json:"id,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Hostname      string `json:"hostname,omitempty"`
	Securitygroup []struct {
		Egressrule []struct {
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"egressrule,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Domain    string `json:"domain,omitempty"`
		Project   string `json:"project,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Name      string `json:"name,omitempty"`
		Id        string `json:"id,omitempty"`
		Account   string `json:"account,omitempty"`
		Tags      []struct {
			Project      string `json:"project,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
		} `json:"tags,omitempty"`
		Ingressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Description string `json:"description,omitempty"`
	} `json:"securitygroup,omitempty"`
	Displayname       string `json:"displayname,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Created           string `json:"created,omitempty"`
}

type LoadBalancerService

type LoadBalancerService struct {
	// contains filtered or unexported fields
}

func NewLoadBalancerService

func NewLoadBalancerService(cs *CloudStackClient) *LoadBalancerService

func (*LoadBalancerService) AddNetscalerLoadBalancer

Adds a netscaler load balancer device

func (*LoadBalancerService) AssignCertToLoadBalancer

Assigns a certificate to a Load Balancer Rule

func (*LoadBalancerService) AssignToGlobalLoadBalancerRule

Assign load balancer rule or list of load balancer rules to a global load balancer rules.

func (*LoadBalancerService) AssignToLoadBalancerRule

Assigns virtual machine or a list of virtual machines to a load balancer rule.

func (*LoadBalancerService) ConfigureNetscalerLoadBalancer

configures a netscaler load balancer device

func (*LoadBalancerService) CreateGlobalLoadBalancerRule

Creates a global load balancer rule

func (*LoadBalancerService) CreateLBHealthCheckPolicy

Creates a Load Balancer healthcheck policy

func (*LoadBalancerService) CreateLBStickinessPolicy

Creates a Load Balancer stickiness policy

func (*LoadBalancerService) CreateLoadBalancer

Creates a Load Balancer

func (*LoadBalancerService) CreateLoadBalancerRule

Creates a load balancer rule

func (*LoadBalancerService) DeleteGlobalLoadBalancerRule

Deletes a global load balancer rule.

func (*LoadBalancerService) DeleteLBHealthCheckPolicy

Deletes a load balancer HealthCheck policy.

func (*LoadBalancerService) DeleteLBStickinessPolicy

Deletes a LB stickiness policy.

func (*LoadBalancerService) DeleteLoadBalancer

Deletes a load balancer

func (*LoadBalancerService) DeleteLoadBalancerRule

Deletes a load balancer rule.

func (*LoadBalancerService) DeleteNetscalerLoadBalancer

delete a netscaler load balancer device

func (*LoadBalancerService) DeleteSslCert

Delete a certificate to cloudstack

func (*LoadBalancerService) GetGlobalLoadBalancerRuleID

func (s *LoadBalancerService) GetGlobalLoadBalancerRuleID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*LoadBalancerService) GetLoadBalancerID

func (s *LoadBalancerService) GetLoadBalancerID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*LoadBalancerService) GetLoadBalancerRuleID

func (s *LoadBalancerService) GetLoadBalancerRuleID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*LoadBalancerService) GetLoadBalancerRuleInstanceID

func (s *LoadBalancerService) GetLoadBalancerRuleInstanceID(keyword string, id string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*LoadBalancerService) ListGlobalLoadBalancerRules

Lists load balancer rules.

func (*LoadBalancerService) ListLBHealthCheckPolicies

Lists load balancer HealthCheck policies.

func (*LoadBalancerService) ListLBStickinessPolicies

Lists LBStickiness policies.

func (*LoadBalancerService) ListLoadBalancerRuleInstances

List all virtual machine instances that are assigned to a load balancer rule.

func (*LoadBalancerService) ListLoadBalancerRules

Lists load balancer rules.

func (*LoadBalancerService) ListLoadBalancers

Lists Load Balancers

func (*LoadBalancerService) ListNetscalerLoadBalancers

lists netscaler load balancer devices

func (*LoadBalancerService) ListSslCerts

Lists SSL certificates

func (*LoadBalancerService) NewAddNetscalerLoadBalancerParams

func (s *LoadBalancerService) NewAddNetscalerLoadBalancerParams(networkdevicetype string, password string, physicalnetworkid string, url string, username string) *AddNetscalerLoadBalancerParams

You should always use this function to get a new AddNetscalerLoadBalancerParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewAssignCertToLoadBalancerParams

func (s *LoadBalancerService) NewAssignCertToLoadBalancerParams(certid string, lbruleid string) *AssignCertToLoadBalancerParams

You should always use this function to get a new AssignCertToLoadBalancerParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewAssignToGlobalLoadBalancerRuleParams

func (s *LoadBalancerService) NewAssignToGlobalLoadBalancerRuleParams(id string, loadbalancerrulelist []string) *AssignToGlobalLoadBalancerRuleParams

You should always use this function to get a new AssignToGlobalLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewAssignToLoadBalancerRuleParams

func (s *LoadBalancerService) NewAssignToLoadBalancerRuleParams(id string, virtualmachineids []string) *AssignToLoadBalancerRuleParams

You should always use this function to get a new AssignToLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewConfigureNetscalerLoadBalancerParams

func (s *LoadBalancerService) NewConfigureNetscalerLoadBalancerParams(lbdeviceid string) *ConfigureNetscalerLoadBalancerParams

You should always use this function to get a new ConfigureNetscalerLoadBalancerParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewCreateGlobalLoadBalancerRuleParams

func (s *LoadBalancerService) NewCreateGlobalLoadBalancerRuleParams(gslbdomainname string, gslbservicetype string, name string, regionid int) *CreateGlobalLoadBalancerRuleParams

You should always use this function to get a new CreateGlobalLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewCreateLBHealthCheckPolicyParams

func (s *LoadBalancerService) NewCreateLBHealthCheckPolicyParams(lbruleid string) *CreateLBHealthCheckPolicyParams

You should always use this function to get a new CreateLBHealthCheckPolicyParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewCreateLBStickinessPolicyParams

func (s *LoadBalancerService) NewCreateLBStickinessPolicyParams(lbruleid string, methodname string, name string) *CreateLBStickinessPolicyParams

You should always use this function to get a new CreateLBStickinessPolicyParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewCreateLoadBalancerParams

func (s *LoadBalancerService) NewCreateLoadBalancerParams(algorithm string, instanceport int, name string, networkid string, scheme string, sourceipaddressnetworkid string, sourceport int) *CreateLoadBalancerParams

You should always use this function to get a new CreateLoadBalancerParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewCreateLoadBalancerRuleParams

func (s *LoadBalancerService) NewCreateLoadBalancerRuleParams(algorithm string, name string, privateport int, publicport int) *CreateLoadBalancerRuleParams

You should always use this function to get a new CreateLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewDeleteGlobalLoadBalancerRuleParams

func (s *LoadBalancerService) NewDeleteGlobalLoadBalancerRuleParams(id string) *DeleteGlobalLoadBalancerRuleParams

You should always use this function to get a new DeleteGlobalLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewDeleteLBHealthCheckPolicyParams

func (s *LoadBalancerService) NewDeleteLBHealthCheckPolicyParams(id string) *DeleteLBHealthCheckPolicyParams

You should always use this function to get a new DeleteLBHealthCheckPolicyParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewDeleteLBStickinessPolicyParams

func (s *LoadBalancerService) NewDeleteLBStickinessPolicyParams(id string) *DeleteLBStickinessPolicyParams

You should always use this function to get a new DeleteLBStickinessPolicyParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewDeleteLoadBalancerParams

func (s *LoadBalancerService) NewDeleteLoadBalancerParams(id string) *DeleteLoadBalancerParams

You should always use this function to get a new DeleteLoadBalancerParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewDeleteLoadBalancerRuleParams

func (s *LoadBalancerService) NewDeleteLoadBalancerRuleParams(id string) *DeleteLoadBalancerRuleParams

You should always use this function to get a new DeleteLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewDeleteNetscalerLoadBalancerParams

func (s *LoadBalancerService) NewDeleteNetscalerLoadBalancerParams(lbdeviceid string) *DeleteNetscalerLoadBalancerParams

You should always use this function to get a new DeleteNetscalerLoadBalancerParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewDeleteSslCertParams

func (s *LoadBalancerService) NewDeleteSslCertParams(id string) *DeleteSslCertParams

You should always use this function to get a new DeleteSslCertParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewListGlobalLoadBalancerRulesParams

func (s *LoadBalancerService) NewListGlobalLoadBalancerRulesParams() *ListGlobalLoadBalancerRulesParams

You should always use this function to get a new ListGlobalLoadBalancerRulesParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewListLBHealthCheckPoliciesParams

func (s *LoadBalancerService) NewListLBHealthCheckPoliciesParams(lbruleid string) *ListLBHealthCheckPoliciesParams

You should always use this function to get a new ListLBHealthCheckPoliciesParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewListLBStickinessPoliciesParams

func (s *LoadBalancerService) NewListLBStickinessPoliciesParams(lbruleid string) *ListLBStickinessPoliciesParams

You should always use this function to get a new ListLBStickinessPoliciesParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewListLoadBalancerRuleInstancesParams

func (s *LoadBalancerService) NewListLoadBalancerRuleInstancesParams(id string) *ListLoadBalancerRuleInstancesParams

You should always use this function to get a new ListLoadBalancerRuleInstancesParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewListLoadBalancerRulesParams

func (s *LoadBalancerService) NewListLoadBalancerRulesParams() *ListLoadBalancerRulesParams

You should always use this function to get a new ListLoadBalancerRulesParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewListLoadBalancersParams

func (s *LoadBalancerService) NewListLoadBalancersParams() *ListLoadBalancersParams

You should always use this function to get a new ListLoadBalancersParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewListNetscalerLoadBalancersParams

func (s *LoadBalancerService) NewListNetscalerLoadBalancersParams() *ListNetscalerLoadBalancersParams

You should always use this function to get a new ListNetscalerLoadBalancersParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewListSslCertsParams

func (s *LoadBalancerService) NewListSslCertsParams() *ListSslCertsParams

You should always use this function to get a new ListSslCertsParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewRemoveCertFromLoadBalancerParams

func (s *LoadBalancerService) NewRemoveCertFromLoadBalancerParams(lbruleid string) *RemoveCertFromLoadBalancerParams

You should always use this function to get a new RemoveCertFromLoadBalancerParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewRemoveFromGlobalLoadBalancerRuleParams

func (s *LoadBalancerService) NewRemoveFromGlobalLoadBalancerRuleParams(id string, loadbalancerrulelist []string) *RemoveFromGlobalLoadBalancerRuleParams

You should always use this function to get a new RemoveFromGlobalLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewRemoveFromLoadBalancerRuleParams

func (s *LoadBalancerService) NewRemoveFromLoadBalancerRuleParams(id string, virtualmachineids []string) *RemoveFromLoadBalancerRuleParams

You should always use this function to get a new RemoveFromLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewUpdateGlobalLoadBalancerRuleParams

func (s *LoadBalancerService) NewUpdateGlobalLoadBalancerRuleParams(id string) *UpdateGlobalLoadBalancerRuleParams

You should always use this function to get a new UpdateGlobalLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewUpdateLoadBalancerRuleParams

func (s *LoadBalancerService) NewUpdateLoadBalancerRuleParams(id string) *UpdateLoadBalancerRuleParams

You should always use this function to get a new UpdateLoadBalancerRuleParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) NewUploadSslCertParams

func (s *LoadBalancerService) NewUploadSslCertParams(certificate string, privatekey string) *UploadSslCertParams

You should always use this function to get a new UploadSslCertParams instance, as then you are sure you have configured all required params

func (*LoadBalancerService) RemoveCertFromLoadBalancer

Removes a certificate from a Load Balancer Rule

func (*LoadBalancerService) RemoveFromGlobalLoadBalancerRule

Removes a load balancer rule association with global load balancer rule

func (*LoadBalancerService) RemoveFromLoadBalancerRule

Removes a virtual machine or a list of virtual machines from a load balancer rule.

func (*LoadBalancerService) UpdateGlobalLoadBalancerRule

update global load balancer rules.

func (*LoadBalancerService) UpdateLoadBalancerRule

Updates load balancer

func (*LoadBalancerService) UploadSslCert

Upload a certificate to cloudstack

type LockAccountParams

type LockAccountParams struct {
	// contains filtered or unexported fields
}

func (*LockAccountParams) SetAccount

func (p *LockAccountParams) SetAccount(v string)

func (*LockAccountParams) SetDomainid

func (p *LockAccountParams) SetDomainid(v string)

type LockAccountResponse

type LockAccountResponse struct {
	Memoryavailable         string `json:"memoryavailable,omitempty"`
	Vmtotal                 int    `json:"vmtotal,omitempty"`
	Receivedbytes           int    `json:"receivedbytes,omitempty"`
	Sentbytes               int    `json:"sentbytes,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Primarystorageavailable string `json:"primarystorageavailable,omitempty"`
	Iplimit                 string `json:"iplimit,omitempty"`
	Primarystoragelimit     string `json:"primarystoragelimit,omitempty"`
	Projectavailable        string `json:"projectavailable,omitempty"`
	Vpclimit                string `json:"vpclimit,omitempty"`
	Name                    string `json:"name,omitempty"`
	Iscleanuprequired       bool   `json:"iscleanuprequired,omitempty"`
	Projectlimit            string `json:"projectlimit,omitempty"`
	Cpulimit                string `json:"cpulimit,omitempty"`
	Projecttotal            int    `json:"projecttotal,omitempty"`
	Snapshottotal           int    `json:"snapshottotal,omitempty"`
	Domainid                string `json:"domainid,omitempty"`
	Snapshotavailable       string `json:"snapshotavailable,omitempty"`
	Memorylimit             string `json:"memorylimit,omitempty"`
	Templatetotal           int    `json:"templatetotal,omitempty"`
	Templatelimit           string `json:"templatelimit,omitempty"`
	Snapshotlimit           string `json:"snapshotlimit,omitempty"`
	User                    []struct {
		Accountid           string `json:"accountid,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		State               string `json:"state,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Created             string `json:"created,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		Account             string `json:"account,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Username            string `json:"username,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Email               string `json:"email,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Id                  string `json:"id,omitempty"`
	} `json:"user,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Vmrunning                 int               `json:"vmrunning,omitempty"`
	Vmlimit                   string            `json:"vmlimit,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Iptotal                   int               `json:"iptotal,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Cputotal                  int               `json:"cputotal,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Volumelimit               string            `json:"volumelimit,omitempty"`
	Networkavailable          string            `json:"networkavailable,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	Isdefault                 bool              `json:"isdefault,omitempty"`
	State                     string            `json:"state,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Cpuavailable              string            `json:"cpuavailable,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Secondarystoragelimit     string            `json:"secondarystoragelimit,omitempty"`
	Primarystoragetotal       int               `json:"primarystoragetotal,omitempty"`
}

type LockUserParams

type LockUserParams struct {
	// contains filtered or unexported fields
}

func (*LockUserParams) SetId

func (p *LockUserParams) SetId(v string)

type LockUserResponse

type LockUserResponse struct {
	Isdefault           bool   `json:"isdefault,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Username            string `json:"username,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	State               string `json:"state,omitempty"`
	Created             string `json:"created,omitempty"`
	Account             string `json:"account,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Email               string `json:"email,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Id                  string `json:"id,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
}

type LoginService

type LoginService struct {
	// contains filtered or unexported fields
}

func NewLoginService

func NewLoginService(cs *CloudStackClient) *LoginService

type LogoutService

type LogoutService struct {
	// contains filtered or unexported fields
}

func NewLogoutService

func NewLogoutService(cs *CloudStackClient) *LogoutService

type MarkDefaultZoneForAccountParams

type MarkDefaultZoneForAccountParams struct {
	// contains filtered or unexported fields
}

func (*MarkDefaultZoneForAccountParams) SetAccount

func (p *MarkDefaultZoneForAccountParams) SetAccount(v string)

func (*MarkDefaultZoneForAccountParams) SetDomainid

func (p *MarkDefaultZoneForAccountParams) SetDomainid(v string)

func (*MarkDefaultZoneForAccountParams) SetZoneid

func (p *MarkDefaultZoneForAccountParams) SetZoneid(v string)

type MarkDefaultZoneForAccountResponse

type MarkDefaultZoneForAccountResponse struct {
	JobID                     string            `json:"jobid,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Sentbytes                 int               `json:"sentbytes,omitempty"`
	Cpuavailable              string            `json:"cpuavailable,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Name                      string            `json:"name,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Projecttotal              int               `json:"projecttotal,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Vmtotal                   int               `json:"vmtotal,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	State                     string            `json:"state,omitempty"`
	Cpulimit                  string            `json:"cpulimit,omitempty"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Vmlimit                   string            `json:"vmlimit,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Projectavailable          string            `json:"projectavailable,omitempty"`
	Isdefault                 bool              `json:"isdefault,omitempty"`
	Memorylimit               string            `json:"memorylimit,omitempty"`
	Domainid                  string            `json:"domainid,omitempty"`
	Primarystoragelimit       string            `json:"primarystoragelimit,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Secondarystoragelimit     string            `json:"secondarystoragelimit,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Networkavailable          string            `json:"networkavailable,omitempty"`
	Volumelimit               string            `json:"volumelimit,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	User                      []struct {
		Created             string `json:"created,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Username            string `json:"username,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Email               string `json:"email,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		State               string `json:"state,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Account             string `json:"account,omitempty"`
		Id                  string `json:"id,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
	} `json:"user,omitempty"`
	Vmrunning               int    `json:"vmrunning,omitempty"`
	Snapshotlimit           string `json:"snapshotlimit,omitempty"`
	Primarystoragetotal     int    `json:"primarystoragetotal,omitempty"`
	Iscleanuprequired       bool   `json:"iscleanuprequired,omitempty"`
	Receivedbytes           int    `json:"receivedbytes,omitempty"`
	Vpclimit                string `json:"vpclimit,omitempty"`
	Memoryavailable         string `json:"memoryavailable,omitempty"`
	Templatetotal           int    `json:"templatetotal,omitempty"`
	Snapshottotal           int    `json:"snapshottotal,omitempty"`
	Primarystorageavailable string `json:"primarystorageavailable,omitempty"`
	Networktotal            int    `json:"networktotal,omitempty"`
	Iptotal                 int    `json:"iptotal,omitempty"`
	Cputotal                int    `json:"cputotal,omitempty"`
}

type MigrateSystemVmParams

type MigrateSystemVmParams struct {
	// contains filtered or unexported fields
}

func (*MigrateSystemVmParams) SetHostid

func (p *MigrateSystemVmParams) SetHostid(v string)

func (*MigrateSystemVmParams) SetVirtualmachineid

func (p *MigrateSystemVmParams) SetVirtualmachineid(v string)

type MigrateSystemVmResponse

type MigrateSystemVmResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	State                string `json:"state,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Created              string `json:"created,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Id                   string `json:"id,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Name                 string `json:"name,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
}

type MigrateVirtualMachineParams

type MigrateVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*MigrateVirtualMachineParams) SetHostid

func (p *MigrateVirtualMachineParams) SetHostid(v string)

func (*MigrateVirtualMachineParams) SetStorageid

func (p *MigrateVirtualMachineParams) SetStorageid(v string)

func (*MigrateVirtualMachineParams) SetVirtualmachineid

func (p *MigrateVirtualMachineParams) SetVirtualmachineid(v string)

type MigrateVirtualMachineResponse

type MigrateVirtualMachineResponse struct {
	JobID          string `json:"jobid,omitempty"`
	Isodisplaytext string `json:"isodisplaytext,omitempty"`
	Instancename   string `json:"instancename,omitempty"`
	Securitygroup  []struct {
		Ingressrule []struct {
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
		} `json:"ingressrule,omitempty"`
		Egressrule []struct {
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"egressrule,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Project     string `json:"project,omitempty"`
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Tags        []struct {
			Value        string `json:"value,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Name      string `json:"name,omitempty"`
		Account   string `json:"account,omitempty"`
	} `json:"securitygroup,omitempty"`
	Publicipid string `json:"publicipid,omitempty"`
	Templateid string `json:"templateid,omitempty"`
	Cpuused    string `json:"cpuused,omitempty"`
	Zonename   string `json:"zonename,omitempty"`
	Guestosid  string `json:"guestosid,omitempty"`
	Zoneid     string `json:"zoneid,omitempty"`
	Nic        []struct {
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Type         string   `json:"type,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Id           string   `json:"id,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
	} `json:"nic,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Haenable            bool   `json:"haenable,omitempty"`
	Name                string `json:"name,omitempty"`
	Passwordenabled     bool   `json:"passwordenabled,omitempty"`
	Created             string `json:"created,omitempty"`
	Cpunumber           int    `json:"cpunumber,omitempty"`
	Templatename        string `json:"templatename,omitempty"`
	Rootdeviceid        int    `json:"rootdeviceid,omitempty"`
	Password            string `json:"password,omitempty"`
	Servicestate        string `json:"servicestate,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Displayvm           bool   `json:"displayvm,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Rootdevicetype      string `json:"rootdevicetype,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Account             string `json:"account,omitempty"`
	Isoname             string `json:"isoname,omitempty"`
	State               string `json:"state,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Affinitygroup       []struct {
		Account           string   `json:"account,omitempty"`
		Id                string   `json:"id,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
		Name              string   `json:"name,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Description       string   `json:"description,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Diskkbsread         int               `json:"diskkbsread,omitempty"`
	Group               string            `json:"group,omitempty"`
	Id                  string            `json:"id,omitempty"`
	Cpuspeed            int               `json:"cpuspeed,omitempty"`
	Templatedisplaytext string            `json:"templatedisplaytext,omitempty"`
	Domainid            string            `json:"domainid,omitempty"`
	Tags                []struct {
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Diskioread            int    `json:"diskioread,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Diskiowrite           int    `json:"diskiowrite,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Diskkbswrite          int    `json:"diskkbswrite,omitempty"`
	Keypair               string `json:"keypair,omitempty"`
	Project               string `json:"project,omitempty"`
	Networkkbswrite       int    `json:"networkkbswrite,omitempty"`
	Groupid               string `json:"groupid,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
}

type MigrateVirtualMachineWithVolumeParams

type MigrateVirtualMachineWithVolumeParams struct {
	// contains filtered or unexported fields
}

func (*MigrateVirtualMachineWithVolumeParams) SetHostid

func (*MigrateVirtualMachineWithVolumeParams) SetMigrateto

func (p *MigrateVirtualMachineWithVolumeParams) SetMigrateto(v map[string]string)

func (*MigrateVirtualMachineWithVolumeParams) SetVirtualmachineid

func (p *MigrateVirtualMachineWithVolumeParams) SetVirtualmachineid(v string)

type MigrateVirtualMachineWithVolumeResponse

type MigrateVirtualMachineWithVolumeResponse struct {
	JobID   string `json:"jobid,omitempty"`
	Isoname string `json:"isoname,omitempty"`
	Project string `json:"project,omitempty"`
	Name    string `json:"name,omitempty"`
	Tags    []struct {
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Haenable            bool   `json:"haenable,omitempty"`
	Instancename        string `json:"instancename,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Memory              int    `json:"memory,omitempty"`
	Networkkbswrite     int    `json:"networkkbswrite,omitempty"`
	Cpuused             string `json:"cpuused,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Diskkbswrite        int    `json:"diskkbswrite,omitempty"`
	State               string `json:"state,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	Diskiowrite         int    `json:"diskiowrite,omitempty"`
	Affinitygroup       []struct {
		Domain            string   `json:"domain,omitempty"`
		Name              string   `json:"name,omitempty"`
		Account           string   `json:"account,omitempty"`
		Type              string   `json:"type,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Description       string   `json:"description,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Id                string   `json:"id,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Account               string            `json:"account,omitempty"`
	Diskkbsread           int               `json:"diskkbsread,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Password              string            `json:"password,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Group                 string            `json:"group,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Groupid               string            `json:"groupid,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Servicestate          string            `json:"servicestate,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Nic                   []struct {
		Macaddress   string   `json:"macaddress,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Id           string   `json:"id,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
	} `json:"nic,omitempty"`
	Keypair           string `json:"keypair,omitempty"`
	Passwordenabled   bool   `json:"passwordenabled,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Securitygroup     []struct {
		Account   string `json:"account,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Tags      []struct {
			Projectid    string `json:"projectid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Account      string `json:"account,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
		} `json:"tags,omitempty"`
		Egressrule []struct {
			Ruleid            string `json:"ruleid,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"egressrule,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
		Id          string `json:"id,omitempty"`
		Ingressrule []struct {
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"ingressrule,omitempty"`
		Project string `json:"project,omitempty"`
	} `json:"securitygroup,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Publicip     string `json:"publicip,omitempty"`
	Rootdeviceid int    `json:"rootdeviceid,omitempty"`
	Created      string `json:"created,omitempty"`
}

type MigrateVolumeParams

type MigrateVolumeParams struct {
	// contains filtered or unexported fields
}

func (*MigrateVolumeParams) SetLivemigrate

func (p *MigrateVolumeParams) SetLivemigrate(v bool)

func (*MigrateVolumeParams) SetStorageid

func (p *MigrateVolumeParams) SetStorageid(v string)

func (*MigrateVolumeParams) SetVolumeid

func (p *MigrateVolumeParams) SetVolumeid(v string)

type MigrateVolumeResponse

type MigrateVolumeResponse struct {
	JobID                      string `json:"jobid,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	Name                       string `json:"name,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	Account                    string `json:"account,omitempty"`
	Tags                       []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Attached                string `json:"attached,omitempty"`
	Serviceofferingid       string `json:"serviceofferingid,omitempty"`
	DiskBytesReadRate       int    `json:"diskBytesReadRate,omitempty"`
	DiskIopsReadRate        int    `json:"diskIopsReadRate,omitempty"`
	Projectid               string `json:"projectid,omitempty"`
	DiskIopsWriteRate       int    `json:"diskIopsWriteRate,omitempty"`
	Storageid               string `json:"storageid,omitempty"`
	Diskofferingname        string `json:"diskofferingname,omitempty"`
	Status                  string `json:"status,omitempty"`
	Vmdisplayname           string `json:"vmdisplayname,omitempty"`
	Created                 string `json:"created,omitempty"`
	Size                    int    `json:"size,omitempty"`
	DiskBytesWriteRate      int    `json:"diskBytesWriteRate,omitempty"`
	Project                 string `json:"project,omitempty"`
	Destroyed               bool   `json:"destroyed,omitempty"`
	State                   string `json:"state,omitempty"`
	Storagetype             string `json:"storagetype,omitempty"`
	Maxiops                 int    `json:"maxiops,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Diskofferingdisplaytext string `json:"diskofferingdisplaytext,omitempty"`
	Type                    string `json:"type,omitempty"`
	Domainid                string `json:"domainid,omitempty"`
	Displayvolume           bool   `json:"displayvolume,omitempty"`
	Diskofferingid          string `json:"diskofferingid,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Vmname                  string `json:"vmname,omitempty"`
	Domain                  string `json:"domain,omitempty"`
	Vmstate                 string `json:"vmstate,omitempty"`
	Deviceid                int    `json:"deviceid,omitempty"`
	Virtualmachineid        string `json:"virtualmachineid,omitempty"`
	Quiescevm               bool   `json:"quiescevm,omitempty"`
	Miniops                 int    `json:"miniops,omitempty"`
	Path                    string `json:"path,omitempty"`
	Id                      string `json:"id,omitempty"`
}

type NATService

type NATService struct {
	// contains filtered or unexported fields
}

func NewNATService

func NewNATService(cs *CloudStackClient) *NATService

func (*NATService) CreateIpForwardingRule

Creates an ip forwarding rule

func (*NATService) DeleteIpForwardingRule

Deletes an ip forwarding rule

func (*NATService) DisableStaticNat

Disables static rule for given ip address

func (*NATService) EnableStaticNat

Enables static nat for given ip address

func (*NATService) GetIpForwardingRuleID

func (s *NATService) GetIpForwardingRuleID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NATService) ListIpForwardingRules

List the ip forwarding rules

func (*NATService) NewCreateIpForwardingRuleParams

func (s *NATService) NewCreateIpForwardingRuleParams(ipaddressid string, protocol string, startport int) *CreateIpForwardingRuleParams

You should always use this function to get a new CreateIpForwardingRuleParams instance, as then you are sure you have configured all required params

func (*NATService) NewDeleteIpForwardingRuleParams

func (s *NATService) NewDeleteIpForwardingRuleParams(id string) *DeleteIpForwardingRuleParams

You should always use this function to get a new DeleteIpForwardingRuleParams instance, as then you are sure you have configured all required params

func (*NATService) NewDisableStaticNatParams

func (s *NATService) NewDisableStaticNatParams(ipaddressid string) *DisableStaticNatParams

You should always use this function to get a new DisableStaticNatParams instance, as then you are sure you have configured all required params

func (*NATService) NewEnableStaticNatParams

func (s *NATService) NewEnableStaticNatParams(ipaddressid string, virtualmachineid string) *EnableStaticNatParams

You should always use this function to get a new EnableStaticNatParams instance, as then you are sure you have configured all required params

func (*NATService) NewListIpForwardingRulesParams

func (s *NATService) NewListIpForwardingRulesParams() *ListIpForwardingRulesParams

You should always use this function to get a new ListIpForwardingRulesParams instance, as then you are sure you have configured all required params

type NetscalerLoadBalancer

type NetscalerLoadBalancer struct {
	Podids                  []string `json:"podids,omitempty"`
	Privateinterface        string   `json:"privateinterface,omitempty"`
	Gslbproviderprivateip   string   `json:"gslbproviderprivateip,omitempty"`
	Provider                string   `json:"provider,omitempty"`
	Gslbprovider            bool     `json:"gslbprovider,omitempty"`
	Publicinterface         string   `json:"publicinterface,omitempty"`
	Physicalnetworkid       string   `json:"physicalnetworkid,omitempty"`
	Lbdevicestate           string   `json:"lbdevicestate,omitempty"`
	Gslbproviderpublicip    string   `json:"gslbproviderpublicip,omitempty"`
	Lbdevicename            string   `json:"lbdevicename,omitempty"`
	Ipaddress               string   `json:"ipaddress,omitempty"`
	Lbdevicecapacity        int      `json:"lbdevicecapacity,omitempty"`
	Lbdeviceid              string   `json:"lbdeviceid,omitempty"`
	Lbdevicededicated       bool     `json:"lbdevicededicated,omitempty"`
	Isexclusivegslbprovider bool     `json:"isexclusivegslbprovider,omitempty"`
}

type NetscalerLoadBalancerNetwork

type NetscalerLoadBalancerNetwork struct {
	Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
	Broadcasturi                string `json:"broadcasturi,omitempty"`
	Ispersistent                bool   `json:"ispersistent,omitempty"`
	Netmask                     string `json:"netmask,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Cidr                        string `json:"cidr,omitempty"`
	Ip6gateway                  string `json:"ip6gateway,omitempty"`
	Aclid                       string `json:"aclid,omitempty"`
	Acltype                     string `json:"acltype,omitempty"`
	Issystem                    bool   `json:"issystem,omitempty"`
	Vlan                        string `json:"vlan,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
	Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Displaynetwork              bool   `json:"displaynetwork,omitempty"`
	Restartrequired             bool   `json:"restartrequired,omitempty"`
	Account                     string `json:"account,omitempty"`
	Related                     string `json:"related,omitempty"`
	Gateway                     string `json:"gateway,omitempty"`
	Dns1                        string `json:"dns1,omitempty"`
	Networkdomain               string `json:"networkdomain,omitempty"`
	Project                     string `json:"project,omitempty"`
	Ip6cidr                     string `json:"ip6cidr,omitempty"`
	Zonename                    string `json:"zonename,omitempty"`
	Zoneid                      string `json:"zoneid,omitempty"`
	Id                          string `json:"id,omitempty"`
	Reservediprange             string `json:"reservediprange,omitempty"`
	Networkofferingname         string `json:"networkofferingname,omitempty"`
	Vpcid                       string `json:"vpcid,omitempty"`
	Type                        string `json:"type,omitempty"`
	Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
	Traffictype                 string `json:"traffictype,omitempty"`
	Dns2                        string `json:"dns2,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Networkofferingid           string `json:"networkofferingid,omitempty"`
	Name                        string `json:"name,omitempty"`
	Displaytext                 string `json:"displaytext,omitempty"`
	Networkcidr                 string `json:"networkcidr,omitempty"`
	Tags                        []struct {
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	State               string `json:"state,omitempty"`
	Specifyipranges     bool   `json:"specifyipranges,omitempty"`
	Broadcastdomaintype string `json:"broadcastdomaintype,omitempty"`
	Service             []struct {
		Capability []struct {
			Name                       string `json:"name,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
		} `json:"capability,omitempty"`
		Name     string `json:"name,omitempty"`
		Provider []struct {
			Id                           string   `json:"id,omitempty"`
			Name                         string   `json:"name,omitempty"`
			State                        string   `json:"state,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
	Isdefault bool   `json:"isdefault,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
}

type Network

type Network struct {
	Broadcastdomaintype        string `json:"broadcastdomaintype,omitempty"`
	Networkofferingid          string `json:"networkofferingid,omitempty"`
	Gateway                    string `json:"gateway,omitempty"`
	Dns1                       string `json:"dns1,omitempty"`
	Networkofferingdisplaytext string `json:"networkofferingdisplaytext,omitempty"`
	Broadcasturi               string `json:"broadcasturi,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Type                       string `json:"type,omitempty"`
	Physicalnetworkid          string `json:"physicalnetworkid,omitempty"`
	Service                    []struct {
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Value                      string `json:"value,omitempty"`
			Name                       string `json:"name,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
		} `json:"capability,omitempty"`
		Provider []struct {
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			State                        string   `json:"state,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Id                           string   `json:"id,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
	Acltype             string `json:"acltype,omitempty"`
	Netmask             string `json:"netmask,omitempty"`
	Aclid               string `json:"aclid,omitempty"`
	Networkofferingname string `json:"networkofferingname,omitempty"`
	Ip6gateway          string `json:"ip6gateway,omitempty"`
	Vlan                string `json:"vlan,omitempty"`
	Related             string `json:"related,omitempty"`
	Subdomainaccess     bool   `json:"subdomainaccess,omitempty"`
	Ispersistent        bool   `json:"ispersistent,omitempty"`
	Cidr                string `json:"cidr,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Name                string `json:"name,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Ip6cidr             string `json:"ip6cidr,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	State               string `json:"state,omitempty"`
	Canusefordeploy     bool   `json:"canusefordeploy,omitempty"`
	Networkcidr         string `json:"networkcidr,omitempty"`
	Project             string `json:"project,omitempty"`
	Id                  string `json:"id,omitempty"`
	Tags                []struct {
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Isdefault                   bool   `json:"isdefault,omitempty"`
	Account                     string `json:"account,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Reservediprange             string `json:"reservediprange,omitempty"`
	Displaynetwork              bool   `json:"displaynetwork,omitempty"`
	Issystem                    bool   `json:"issystem,omitempty"`
	Networkdomain               string `json:"networkdomain,omitempty"`
	Displaytext                 string `json:"displaytext,omitempty"`
	Traffictype                 string `json:"traffictype,omitempty"`
	Dns2                        string `json:"dns2,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Zoneid                      string `json:"zoneid,omitempty"`
	Specifyipranges             bool   `json:"specifyipranges,omitempty"`
	Restartrequired             bool   `json:"restartrequired,omitempty"`
}

type NetworkACL

type NetworkACL struct {
	Number    int    `json:"number,omitempty"`
	Aclid     string `json:"aclid,omitempty"`
	Cidrlist  string `json:"cidrlist,omitempty"`
	Protocol  string `json:"protocol,omitempty"`
	Startport string `json:"startport,omitempty"`
	Tags      []struct {
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	State       string `json:"state,omitempty"`
	Icmptype    int    `json:"icmptype,omitempty"`
	Endport     string `json:"endport,omitempty"`
	Icmpcode    int    `json:"icmpcode,omitempty"`
	Action      string `json:"action,omitempty"`
	Id          string `json:"id,omitempty"`
	Traffictype string `json:"traffictype,omitempty"`
}

type NetworkACLList

type NetworkACLList struct {
	Description string `json:"description,omitempty"`
	Id          string `json:"id,omitempty"`
	Name        string `json:"name,omitempty"`
	Vpcid       string `json:"vpcid,omitempty"`
}

type NetworkACLService

type NetworkACLService struct {
	// contains filtered or unexported fields
}

func NewNetworkACLService

func NewNetworkACLService(cs *CloudStackClient) *NetworkACLService

func (*NetworkACLService) CreateNetworkACL

Creates a ACL rule in the given network (the network has to belong to VPC)

func (*NetworkACLService) CreateNetworkACLList

Creates a Network ACL for the given VPC

func (*NetworkACLService) DeleteNetworkACL

Deletes a Network ACL

func (*NetworkACLService) DeleteNetworkACLList

Deletes a Network ACL

func (*NetworkACLService) GetNetworkACLID

func (s *NetworkACLService) GetNetworkACLID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkACLService) GetNetworkACLListID

func (s *NetworkACLService) GetNetworkACLListID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkACLService) ListNetworkACLLists

Lists all network ACLs

func (*NetworkACLService) ListNetworkACLs

Lists all network ACL items

func (*NetworkACLService) NewCreateNetworkACLListParams

func (s *NetworkACLService) NewCreateNetworkACLListParams(name string, vpcid string) *CreateNetworkACLListParams

You should always use this function to get a new CreateNetworkACLListParams instance, as then you are sure you have configured all required params

func (*NetworkACLService) NewCreateNetworkACLParams

func (s *NetworkACLService) NewCreateNetworkACLParams(protocol string) *CreateNetworkACLParams

You should always use this function to get a new CreateNetworkACLParams instance, as then you are sure you have configured all required params

func (*NetworkACLService) NewDeleteNetworkACLListParams

func (s *NetworkACLService) NewDeleteNetworkACLListParams(id string) *DeleteNetworkACLListParams

You should always use this function to get a new DeleteNetworkACLListParams instance, as then you are sure you have configured all required params

func (*NetworkACLService) NewDeleteNetworkACLParams

func (s *NetworkACLService) NewDeleteNetworkACLParams(id string) *DeleteNetworkACLParams

You should always use this function to get a new DeleteNetworkACLParams instance, as then you are sure you have configured all required params

func (*NetworkACLService) NewListNetworkACLListsParams

func (s *NetworkACLService) NewListNetworkACLListsParams() *ListNetworkACLListsParams

You should always use this function to get a new ListNetworkACLListsParams instance, as then you are sure you have configured all required params

func (*NetworkACLService) NewListNetworkACLsParams

func (s *NetworkACLService) NewListNetworkACLsParams() *ListNetworkACLsParams

You should always use this function to get a new ListNetworkACLsParams instance, as then you are sure you have configured all required params

func (*NetworkACLService) NewReplaceNetworkACLListParams

func (s *NetworkACLService) NewReplaceNetworkACLListParams(aclid string) *ReplaceNetworkACLListParams

You should always use this function to get a new ReplaceNetworkACLListParams instance, as then you are sure you have configured all required params

func (*NetworkACLService) NewUpdateNetworkACLItemParams

func (s *NetworkACLService) NewUpdateNetworkACLItemParams(id string) *UpdateNetworkACLItemParams

You should always use this function to get a new UpdateNetworkACLItemParams instance, as then you are sure you have configured all required params

func (*NetworkACLService) ReplaceNetworkACLList

Replaces ACL associated with a Network or private gateway

func (*NetworkACLService) UpdateNetworkACLItem

Updates ACL Item with specified Id

type NetworkDevice

type NetworkDevice struct {
	Id string `json:"id,omitempty"`
}

type NetworkDeviceService

type NetworkDeviceService struct {
	// contains filtered or unexported fields
}

func NewNetworkDeviceService

func NewNetworkDeviceService(cs *CloudStackClient) *NetworkDeviceService

func (*NetworkDeviceService) AddNetworkDevice

Adds a network device of one of the following types: ExternalDhcp, ExternalFirewall, ExternalLoadBalancer, PxeServer

func (*NetworkDeviceService) DeleteNetworkDevice

Deletes network device.

func (*NetworkDeviceService) GetNetworkDeviceID

func (s *NetworkDeviceService) GetNetworkDeviceID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkDeviceService) ListNetworkDevice

List network devices

func (*NetworkDeviceService) NewAddNetworkDeviceParams

func (s *NetworkDeviceService) NewAddNetworkDeviceParams() *AddNetworkDeviceParams

You should always use this function to get a new AddNetworkDeviceParams instance, as then you are sure you have configured all required params

func (*NetworkDeviceService) NewDeleteNetworkDeviceParams

func (s *NetworkDeviceService) NewDeleteNetworkDeviceParams(id string) *DeleteNetworkDeviceParams

You should always use this function to get a new DeleteNetworkDeviceParams instance, as then you are sure you have configured all required params

func (*NetworkDeviceService) NewListNetworkDeviceParams

func (s *NetworkDeviceService) NewListNetworkDeviceParams() *ListNetworkDeviceParams

You should always use this function to get a new ListNetworkDeviceParams instance, as then you are sure you have configured all required params

type NetworkIsolationMethod

type NetworkIsolationMethod struct {
	Name string `json:"name,omitempty"`
}

type NetworkOffering

type NetworkOffering struct {
	Traffictype         string            `json:"traffictype,omitempty"`
	Specifyipranges     bool              `json:"specifyipranges,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Serviceofferingid   string            `json:"serviceofferingid,omitempty"`
	Specifyvlan         bool              `json:"specifyvlan,omitempty"`
	Availability        string            `json:"availability,omitempty"`
	Displaytext         string            `json:"displaytext,omitempty"`
	Guestiptype         string            `json:"guestiptype,omitempty"`
	State               string            `json:"state,omitempty"`
	Egressdefaultpolicy bool              `json:"egressdefaultpolicy,omitempty"`
	Tags                string            `json:"tags,omitempty"`
	Created             string            `json:"created,omitempty"`
	Service             []struct {
		Provider []struct {
			State                        string   `json:"state,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Name                         string   `json:"name,omitempty"`
		} `json:"provider,omitempty"`
		Capability []struct {
			Value                      string `json:"value,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Name                       string `json:"name,omitempty"`
		} `json:"capability,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"service,omitempty"`
	Id             string `json:"id,omitempty"`
	Conservemode   bool   `json:"conservemode,omitempty"`
	Isdefault      bool   `json:"isdefault,omitempty"`
	Name           string `json:"name,omitempty"`
	Forvpc         bool   `json:"forvpc,omitempty"`
	Networkrate    int    `json:"networkrate,omitempty"`
	Maxconnections int    `json:"maxconnections,omitempty"`
	Ispersistent   bool   `json:"ispersistent,omitempty"`
}

type NetworkOfferingService

type NetworkOfferingService struct {
	// contains filtered or unexported fields
}

func NewNetworkOfferingService

func NewNetworkOfferingService(cs *CloudStackClient) *NetworkOfferingService

func (*NetworkOfferingService) CreateNetworkOffering

Creates a network offering.

func (*NetworkOfferingService) DeleteNetworkOffering

Deletes a network offering.

func (*NetworkOfferingService) GetNetworkOfferingID

func (s *NetworkOfferingService) GetNetworkOfferingID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkOfferingService) ListNetworkOfferings

Lists all available network offerings.

func (*NetworkOfferingService) NewCreateNetworkOfferingParams

func (s *NetworkOfferingService) NewCreateNetworkOfferingParams(displaytext string, guestiptype string, name string, supportedservices []string, traffictype string) *CreateNetworkOfferingParams

You should always use this function to get a new CreateNetworkOfferingParams instance, as then you are sure you have configured all required params

func (*NetworkOfferingService) NewDeleteNetworkOfferingParams

func (s *NetworkOfferingService) NewDeleteNetworkOfferingParams(id string) *DeleteNetworkOfferingParams

You should always use this function to get a new DeleteNetworkOfferingParams instance, as then you are sure you have configured all required params

func (*NetworkOfferingService) NewListNetworkOfferingsParams

func (s *NetworkOfferingService) NewListNetworkOfferingsParams() *ListNetworkOfferingsParams

You should always use this function to get a new ListNetworkOfferingsParams instance, as then you are sure you have configured all required params

func (*NetworkOfferingService) NewUpdateNetworkOfferingParams

func (s *NetworkOfferingService) NewUpdateNetworkOfferingParams() *UpdateNetworkOfferingParams

You should always use this function to get a new UpdateNetworkOfferingParams instance, as then you are sure you have configured all required params

func (*NetworkOfferingService) UpdateNetworkOffering

Updates a network offering.

type NetworkService

type NetworkService struct {
	// contains filtered or unexported fields
}

func NewNetworkService

func NewNetworkService(cs *CloudStackClient) *NetworkService

func (*NetworkService) AddNetworkServiceProvider

Adds a network serviceProvider to a physical network

func (*NetworkService) CreateNetwork

Creates a network

func (*NetworkService) CreatePhysicalNetwork

Creates a physical network

func (*NetworkService) CreateStorageNetworkIpRange

Creates a Storage network IP range.

func (*NetworkService) DedicatePublicIpRange

Dedicates a Public IP range to an account

func (*NetworkService) DeleteNetwork

Deletes a network

func (*NetworkService) DeleteNetworkServiceProvider

Deletes a Network Service Provider.

func (*NetworkService) DeletePhysicalNetwork

Deletes a Physical Network.

func (*NetworkService) DeleteStorageNetworkIpRange

Deletes a storage network IP Range.

func (*NetworkService) GetNetscalerLoadBalancerNetworkID

func (s *NetworkService) GetNetscalerLoadBalancerNetworkID(keyword string, lbdeviceid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkService) GetNetworkID

func (s *NetworkService) GetNetworkID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkService) GetNetworkServiceProviderID

func (s *NetworkService) GetNetworkServiceProviderID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkService) GetNiciraNvpDeviceNetworkID

func (s *NetworkService) GetNiciraNvpDeviceNetworkID(keyword string, nvpdeviceid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkService) GetPaloAltoFirewallNetworkID

func (s *NetworkService) GetPaloAltoFirewallNetworkID(keyword string, lbdeviceid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkService) GetPhysicalNetworkID

func (s *NetworkService) GetPhysicalNetworkID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkService) GetStorageNetworkIpRangeID

func (s *NetworkService) GetStorageNetworkIpRangeID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NetworkService) ListNetscalerLoadBalancerNetworks

lists network that are using a netscaler load balancer device

func (*NetworkService) ListNetworkIsolationMethods

Lists supported methods of network isolation

func (*NetworkService) ListNetworkServiceProviders

Lists network serviceproviders for a given physical network.

func (*NetworkService) ListNetworks

Lists all available networks.

func (*NetworkService) ListNiciraNvpDeviceNetworks

lists network that are using a nicira nvp device

func (*NetworkService) ListPaloAltoFirewallNetworks

lists network that are using Palo Alto firewall device

func (*NetworkService) ListPhysicalNetworks

Lists physical networks

func (*NetworkService) ListStorageNetworkIpRange

List a storage network IP range.

func (*NetworkService) ListSupportedNetworkServices

Lists all network services provided by CloudStack or for the given Provider.

func (*NetworkService) NewAddNetworkServiceProviderParams

func (s *NetworkService) NewAddNetworkServiceProviderParams(name string, physicalnetworkid string) *AddNetworkServiceProviderParams

You should always use this function to get a new AddNetworkServiceProviderParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewCreateNetworkParams

func (s *NetworkService) NewCreateNetworkParams(displaytext string, name string, networkofferingid string, zoneid string) *CreateNetworkParams

You should always use this function to get a new CreateNetworkParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewCreatePhysicalNetworkParams

func (s *NetworkService) NewCreatePhysicalNetworkParams(name string, zoneid string) *CreatePhysicalNetworkParams

You should always use this function to get a new CreatePhysicalNetworkParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewCreateStorageNetworkIpRangeParams

func (s *NetworkService) NewCreateStorageNetworkIpRangeParams(gateway string, netmask string, podid string, startip string) *CreateStorageNetworkIpRangeParams

You should always use this function to get a new CreateStorageNetworkIpRangeParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewDedicatePublicIpRangeParams

func (s *NetworkService) NewDedicatePublicIpRangeParams(account string, domainid string, id string) *DedicatePublicIpRangeParams

You should always use this function to get a new DedicatePublicIpRangeParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewDeleteNetworkParams

func (s *NetworkService) NewDeleteNetworkParams(id string) *DeleteNetworkParams

You should always use this function to get a new DeleteNetworkParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewDeleteNetworkServiceProviderParams

func (s *NetworkService) NewDeleteNetworkServiceProviderParams(id string) *DeleteNetworkServiceProviderParams

You should always use this function to get a new DeleteNetworkServiceProviderParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewDeletePhysicalNetworkParams

func (s *NetworkService) NewDeletePhysicalNetworkParams(id string) *DeletePhysicalNetworkParams

You should always use this function to get a new DeletePhysicalNetworkParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewDeleteStorageNetworkIpRangeParams

func (s *NetworkService) NewDeleteStorageNetworkIpRangeParams(id string) *DeleteStorageNetworkIpRangeParams

You should always use this function to get a new DeleteStorageNetworkIpRangeParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListNetscalerLoadBalancerNetworksParams

func (s *NetworkService) NewListNetscalerLoadBalancerNetworksParams(lbdeviceid string) *ListNetscalerLoadBalancerNetworksParams

You should always use this function to get a new ListNetscalerLoadBalancerNetworksParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListNetworkIsolationMethodsParams

func (s *NetworkService) NewListNetworkIsolationMethodsParams() *ListNetworkIsolationMethodsParams

You should always use this function to get a new ListNetworkIsolationMethodsParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListNetworkServiceProvidersParams

func (s *NetworkService) NewListNetworkServiceProvidersParams() *ListNetworkServiceProvidersParams

You should always use this function to get a new ListNetworkServiceProvidersParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListNetworksParams

func (s *NetworkService) NewListNetworksParams() *ListNetworksParams

You should always use this function to get a new ListNetworksParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListNiciraNvpDeviceNetworksParams

func (s *NetworkService) NewListNiciraNvpDeviceNetworksParams(nvpdeviceid string) *ListNiciraNvpDeviceNetworksParams

You should always use this function to get a new ListNiciraNvpDeviceNetworksParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListPaloAltoFirewallNetworksParams

func (s *NetworkService) NewListPaloAltoFirewallNetworksParams(lbdeviceid string) *ListPaloAltoFirewallNetworksParams

You should always use this function to get a new ListPaloAltoFirewallNetworksParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListPhysicalNetworksParams

func (s *NetworkService) NewListPhysicalNetworksParams() *ListPhysicalNetworksParams

You should always use this function to get a new ListPhysicalNetworksParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListStorageNetworkIpRangeParams

func (s *NetworkService) NewListStorageNetworkIpRangeParams() *ListStorageNetworkIpRangeParams

You should always use this function to get a new ListStorageNetworkIpRangeParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewListSupportedNetworkServicesParams

func (s *NetworkService) NewListSupportedNetworkServicesParams() *ListSupportedNetworkServicesParams

You should always use this function to get a new ListSupportedNetworkServicesParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewReleasePublicIpRangeParams

func (s *NetworkService) NewReleasePublicIpRangeParams(id string) *ReleasePublicIpRangeParams

You should always use this function to get a new ReleasePublicIpRangeParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewRestartNetworkParams

func (s *NetworkService) NewRestartNetworkParams(id string) *RestartNetworkParams

You should always use this function to get a new RestartNetworkParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewUpdateNetworkParams

func (s *NetworkService) NewUpdateNetworkParams(id string) *UpdateNetworkParams

You should always use this function to get a new UpdateNetworkParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewUpdateNetworkServiceProviderParams

func (s *NetworkService) NewUpdateNetworkServiceProviderParams(id string) *UpdateNetworkServiceProviderParams

You should always use this function to get a new UpdateNetworkServiceProviderParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewUpdatePhysicalNetworkParams

func (s *NetworkService) NewUpdatePhysicalNetworkParams(id string) *UpdatePhysicalNetworkParams

You should always use this function to get a new UpdatePhysicalNetworkParams instance, as then you are sure you have configured all required params

func (*NetworkService) NewUpdateStorageNetworkIpRangeParams

func (s *NetworkService) NewUpdateStorageNetworkIpRangeParams(id string) *UpdateStorageNetworkIpRangeParams

You should always use this function to get a new UpdateStorageNetworkIpRangeParams instance, as then you are sure you have configured all required params

func (*NetworkService) ReleasePublicIpRange

Releases a Public IP range back to the system pool

func (*NetworkService) RestartNetwork

Restarts the network; includes 1) restarting network elements - virtual routers, dhcp servers 2) reapplying all public ips 3) reapplying loadBalancing/portForwarding rules

func (*NetworkService) UpdateNetwork

Updates a network

func (*NetworkService) UpdateNetworkServiceProvider

Updates a network serviceProvider of a physical network

func (*NetworkService) UpdatePhysicalNetwork

Updates a physical network

func (*NetworkService) UpdateStorageNetworkIpRange

Update a Storage network IP range, only allowed when no IPs in this range have been allocated.

type NetworkServiceProvider

type NetworkServiceProvider struct {
	Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
	Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
	Id                           string   `json:"id,omitempty"`
	Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
	State                        string   `json:"state,omitempty"`
	Name                         string   `json:"name,omitempty"`
	Servicelist                  []string `json:"servicelist,omitempty"`
}

type Nic

type Nic struct {
	Isdefault    bool     `json:"isdefault,omitempty"`
	Netmask      string   `json:"netmask,omitempty"`
	Traffictype  string   `json:"traffictype,omitempty"`
	Ip6address   string   `json:"ip6address,omitempty"`
	Ipaddress    string   `json:"ipaddress,omitempty"`
	Ip6gateway   string   `json:"ip6gateway,omitempty"`
	Secondaryip  []string `json:"secondaryip,omitempty"`
	Id           string   `json:"id,omitempty"`
	Type         string   `json:"type,omitempty"`
	Macaddress   string   `json:"macaddress,omitempty"`
	Networkname  string   `json:"networkname,omitempty"`
	Ip6cidr      string   `json:"ip6cidr,omitempty"`
	Gateway      string   `json:"gateway,omitempty"`
	Broadcasturi string   `json:"broadcasturi,omitempty"`
	Networkid    string   `json:"networkid,omitempty"`
	Isolationuri string   `json:"isolationuri,omitempty"`
}

type NicService

type NicService struct {
	// contains filtered or unexported fields
}

func NewNicService

func NewNicService(cs *CloudStackClient) *NicService

func (*NicService) AddIpToNic

func (s *NicService) AddIpToNic(p *AddIpToNicParams) (*AddIpToNicResponse, error)

Assigns secondary IP to NIC

func (*NicService) GetNicID

func (s *NicService) GetNicID(keyword string, virtualmachineid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*NicService) ListNics

func (s *NicService) ListNics(p *ListNicsParams) (*ListNicsResponse, error)

list the vm nics IP to NIC

func (*NicService) NewAddIpToNicParams

func (s *NicService) NewAddIpToNicParams(nicid string) *AddIpToNicParams

You should always use this function to get a new AddIpToNicParams instance, as then you are sure you have configured all required params

func (*NicService) NewListNicsParams

func (s *NicService) NewListNicsParams(virtualmachineid string) *ListNicsParams

You should always use this function to get a new ListNicsParams instance, as then you are sure you have configured all required params

func (*NicService) NewRemoveIpFromNicParams

func (s *NicService) NewRemoveIpFromNicParams(id string) *RemoveIpFromNicParams

You should always use this function to get a new RemoveIpFromNicParams instance, as then you are sure you have configured all required params

func (*NicService) RemoveIpFromNic

Removes secondary IP from the NIC.

type NiciraNVPService

type NiciraNVPService struct {
	// contains filtered or unexported fields
}

func NewNiciraNVPService

func NewNiciraNVPService(cs *CloudStackClient) *NiciraNVPService

func (*NiciraNVPService) AddNiciraNvpDevice

Adds a Nicira NVP device

func (*NiciraNVPService) DeleteNiciraNvpDevice

delete a nicira nvp device

func (*NiciraNVPService) ListNiciraNvpDevices

Lists Nicira NVP devices

func (*NiciraNVPService) NewAddNiciraNvpDeviceParams

func (s *NiciraNVPService) NewAddNiciraNvpDeviceParams(hostname string, password string, physicalnetworkid string, transportzoneuuid string, username string) *AddNiciraNvpDeviceParams

You should always use this function to get a new AddNiciraNvpDeviceParams instance, as then you are sure you have configured all required params

func (*NiciraNVPService) NewDeleteNiciraNvpDeviceParams

func (s *NiciraNVPService) NewDeleteNiciraNvpDeviceParams(nvpdeviceid string) *DeleteNiciraNvpDeviceParams

You should always use this function to get a new DeleteNiciraNvpDeviceParams instance, as then you are sure you have configured all required params

func (*NiciraNVPService) NewListNiciraNvpDevicesParams

func (s *NiciraNVPService) NewListNiciraNvpDevicesParams() *ListNiciraNvpDevicesParams

You should always use this function to get a new ListNiciraNvpDevicesParams instance, as then you are sure you have configured all required params

type NiciraNvpDevice

type NiciraNvpDevice struct {
	Provider             string `json:"provider,omitempty"`
	L3gatewayserviceuuid string `json:"l3gatewayserviceuuid,omitempty"`
	Nvpdeviceid          string `json:"nvpdeviceid,omitempty"`
	Transportzoneuuid    string `json:"transportzoneuuid,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Physicalnetworkid    string `json:"physicalnetworkid,omitempty"`
	Niciradevicename     string `json:"niciradevicename,omitempty"`
}

type NiciraNvpDeviceNetwork

type NiciraNvpDeviceNetwork struct {
	Issystem                    bool   `json:"issystem,omitempty"`
	Networkcidr                 string `json:"networkcidr,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Broadcasturi                string `json:"broadcasturi,omitempty"`
	Name                        string `json:"name,omitempty"`
	Dns2                        string `json:"dns2,omitempty"`
	Ispersistent                bool   `json:"ispersistent,omitempty"`
	Domainid                    string `json:"domainid,omitempty"`
	Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
	Ip6cidr                     string `json:"ip6cidr,omitempty"`
	Type                        string `json:"type,omitempty"`
	Reservediprange             string `json:"reservediprange,omitempty"`
	Netmask                     string `json:"netmask,omitempty"`
	Acltype                     string `json:"acltype,omitempty"`
	Networkofferingname         string `json:"networkofferingname,omitempty"`
	Restartrequired             bool   `json:"restartrequired,omitempty"`
	Networkofferingid           string `json:"networkofferingid,omitempty"`
	Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
	Networkdomain               string `json:"networkdomain,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Dns1                        string `json:"dns1,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Displaytext                 string `json:"displaytext,omitempty"`
	Id                          string `json:"id,omitempty"`
	State                       string `json:"state,omitempty"`
	Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
	Project                     string `json:"project,omitempty"`
	Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
	Cidr                        string `json:"cidr,omitempty"`
	Zoneid                      string `json:"zoneid,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Zonename                    string `json:"zonename,omitempty"`
	Ip6gateway                  string `json:"ip6gateway,omitempty"`
	Account                     string `json:"account,omitempty"`
	Traffictype                 string `json:"traffictype,omitempty"`
	Tags                        []struct {
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Vpcid                      string `json:"vpcid,omitempty"`
	Specifyipranges            bool   `json:"specifyipranges,omitempty"`
	Isdefault                  bool   `json:"isdefault,omitempty"`
	Related                    string `json:"related,omitempty"`
	Gateway                    string `json:"gateway,omitempty"`
	Vlan                       string `json:"vlan,omitempty"`
	Aclid                      string `json:"aclid,omitempty"`
	Networkofferingdisplaytext string `json:"networkofferingdisplaytext,omitempty"`
	Service                    []struct {
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
			Name                       string `json:"name,omitempty"`
		} `json:"capability,omitempty"`
		Provider []struct {
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			State                        string   `json:"state,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Name                         string   `json:"name,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
	Displaynetwork bool `json:"displaynetwork,omitempty"`
}

type OsCategory added in v1.0.1

type OsCategory struct {
	Name string `json:"name,omitempty"`
	Id   string `json:"id,omitempty"`
}

type OsType

type OsType struct {
	Oscategoryid string `json:"oscategoryid,omitempty"`
	Id           string `json:"id,omitempty"`
	Description  string `json:"description,omitempty"`
}

type OvsElementService

type OvsElementService struct {
	// contains filtered or unexported fields
}

func NewOvsElementService

func NewOvsElementService(cs *CloudStackClient) *OvsElementService

type PaloAltoFirewall

type PaloAltoFirewall struct {
	Username          string `json:"username,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Usageinterface    string `json:"usageinterface,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Numretries        string `json:"numretries,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Privatezone       string `json:"privatezone,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Fwdevicecapacity  int    `json:"fwdevicecapacity,omitempty"`
	Timeout           string `json:"timeout,omitempty"`
	Fwdeviceid        string `json:"fwdeviceid,omitempty"`
	Fwdevicename      string `json:"fwdevicename,omitempty"`
	Fwdevicestate     string `json:"fwdevicestate,omitempty"`
	Publiczone        string `json:"publiczone,omitempty"`
	Ipaddress         string `json:"ipaddress,omitempty"`
}

type PaloAltoFirewallNetwork

type PaloAltoFirewallNetwork struct {
	Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
	Ip6cidr                     string `json:"ip6cidr,omitempty"`
	Account                     string `json:"account,omitempty"`
	Cidr                        string `json:"cidr,omitempty"`
	Traffictype                 string `json:"traffictype,omitempty"`
	Domainid                    string `json:"domainid,omitempty"`
	Dns1                        string `json:"dns1,omitempty"`
	Broadcasturi                string `json:"broadcasturi,omitempty"`
	Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
	Specifyipranges             bool   `json:"specifyipranges,omitempty"`
	Project                     string `json:"project,omitempty"`
	Acltype                     string `json:"acltype,omitempty"`
	Name                        string `json:"name,omitempty"`
	Gateway                     string `json:"gateway,omitempty"`
	Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
	Ip6gateway                  string `json:"ip6gateway,omitempty"`
	Netmask                     string `json:"netmask,omitempty"`
	Restartrequired             bool   `json:"restartrequired,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
	Displaynetwork              bool   `json:"displaynetwork,omitempty"`
	State                       string `json:"state,omitempty"`
	Networkdomain               string `json:"networkdomain,omitempty"`
	Dns2                        string `json:"dns2,omitempty"`
	Zonename                    string `json:"zonename,omitempty"`
	Related                     string `json:"related,omitempty"`
	Networkofferingname         string `json:"networkofferingname,omitempty"`
	Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
	Isdefault                   bool   `json:"isdefault,omitempty"`
	Reservediprange             string `json:"reservediprange,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Networkofferingid           string `json:"networkofferingid,omitempty"`
	Issystem                    bool   `json:"issystem,omitempty"`
	Type                        string `json:"type,omitempty"`
	Vlan                        string `json:"vlan,omitempty"`
	Networkcidr                 string `json:"networkcidr,omitempty"`
	Tags                        []struct {
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Service []struct {
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
			Name                       string `json:"name,omitempty"`
		} `json:"capability,omitempty"`
		Provider []struct {
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Name                         string   `json:"name,omitempty"`
			State                        string   `json:"state,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
	Zoneid                      string `json:"zoneid,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Displaytext                 string `json:"displaytext,omitempty"`
	Aclid                       string `json:"aclid,omitempty"`
	Id                          string `json:"id,omitempty"`
	Ispersistent                bool   `json:"ispersistent,omitempty"`
	Vpcid                       string `json:"vpcid,omitempty"`
}

type PhysicalNetwork

type PhysicalNetwork struct {
	Isolationmethods     string `json:"isolationmethods,omitempty"`
	Tags                 string `json:"tags,omitempty"`
	Name                 string `json:"name,omitempty"`
	Vlan                 string `json:"vlan,omitempty"`
	Id                   string `json:"id,omitempty"`
	Broadcastdomainrange string `json:"broadcastdomainrange,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Networkspeed         string `json:"networkspeed,omitempty"`
	State                string `json:"state,omitempty"`
}

type Pod

type Pod struct {
	Zoneid   string `json:"zoneid,omitempty"`
	Capacity []struct {
		Clustername   string `json:"clustername,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Type          int    `json:"type,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
	} `json:"capacity,omitempty"`
	Gateway         string `json:"gateway,omitempty"`
	Allocationstate string `json:"allocationstate,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Id              string `json:"id,omitempty"`
	Netmask         string `json:"netmask,omitempty"`
	Endip           string `json:"endip,omitempty"`
	Startip         string `json:"startip,omitempty"`
	Name            string `json:"name,omitempty"`
}

type PodService

type PodService struct {
	// contains filtered or unexported fields
}

func NewPodService

func NewPodService(cs *CloudStackClient) *PodService

func (*PodService) CreatePod

func (s *PodService) CreatePod(p *CreatePodParams) (*CreatePodResponse, error)

Creates a new Pod.

func (*PodService) DedicatePod

func (s *PodService) DedicatePod(p *DedicatePodParams) (*DedicatePodResponse, error)

Dedicates a Pod.

func (*PodService) DeletePod

func (s *PodService) DeletePod(p *DeletePodParams) (*DeletePodResponse, error)

Deletes a Pod.

func (*PodService) GetDedicatedPodID

func (s *PodService) GetDedicatedPodID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*PodService) GetPodID

func (s *PodService) GetPodID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*PodService) ListDedicatedPods

Lists dedicated pods.

func (*PodService) ListPods

func (s *PodService) ListPods(p *ListPodsParams) (*ListPodsResponse, error)

Lists all Pods.

func (*PodService) NewCreatePodParams

func (s *PodService) NewCreatePodParams(gateway string, name string, netmask string, startip string, zoneid string) *CreatePodParams

You should always use this function to get a new CreatePodParams instance, as then you are sure you have configured all required params

func (*PodService) NewDedicatePodParams

func (s *PodService) NewDedicatePodParams(domainid string, podid string) *DedicatePodParams

You should always use this function to get a new DedicatePodParams instance, as then you are sure you have configured all required params

func (*PodService) NewDeletePodParams

func (s *PodService) NewDeletePodParams(id string) *DeletePodParams

You should always use this function to get a new DeletePodParams instance, as then you are sure you have configured all required params

func (*PodService) NewListDedicatedPodsParams

func (s *PodService) NewListDedicatedPodsParams() *ListDedicatedPodsParams

You should always use this function to get a new ListDedicatedPodsParams instance, as then you are sure you have configured all required params

func (*PodService) NewListPodsParams

func (s *PodService) NewListPodsParams() *ListPodsParams

You should always use this function to get a new ListPodsParams instance, as then you are sure you have configured all required params

func (*PodService) NewReleaseDedicatedPodParams

func (s *PodService) NewReleaseDedicatedPodParams(podid string) *ReleaseDedicatedPodParams

You should always use this function to get a new ReleaseDedicatedPodParams instance, as then you are sure you have configured all required params

func (*PodService) NewUpdatePodParams

func (s *PodService) NewUpdatePodParams(id string) *UpdatePodParams

You should always use this function to get a new UpdatePodParams instance, as then you are sure you have configured all required params

func (*PodService) ReleaseDedicatedPod

Release the dedication for the pod

func (*PodService) UpdatePod

func (s *PodService) UpdatePod(p *UpdatePodParams) (*UpdatePodResponse, error)

Updates a Pod.

type PoolService

type PoolService struct {
	// contains filtered or unexported fields
}

func NewPoolService

func NewPoolService(cs *CloudStackClient) *PoolService

func (*PoolService) CreateStoragePool

Creates a storage pool.

func (*PoolService) DeleteStoragePool

Deletes a storage pool.

func (*PoolService) FindStoragePoolsForMigration

Lists storage pools available for migration of a volume.

func (*PoolService) GetStoragePoolID

func (s *PoolService) GetStoragePoolID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*PoolService) ListStoragePools

Lists storage pools.

func (*PoolService) NewCreateStoragePoolParams

func (s *PoolService) NewCreateStoragePoolParams(name string, url string, zoneid string) *CreateStoragePoolParams

You should always use this function to get a new CreateStoragePoolParams instance, as then you are sure you have configured all required params

func (*PoolService) NewDeleteStoragePoolParams

func (s *PoolService) NewDeleteStoragePoolParams(id string) *DeleteStoragePoolParams

You should always use this function to get a new DeleteStoragePoolParams instance, as then you are sure you have configured all required params

func (*PoolService) NewFindStoragePoolsForMigrationParams

func (s *PoolService) NewFindStoragePoolsForMigrationParams(id string) *FindStoragePoolsForMigrationParams

You should always use this function to get a new FindStoragePoolsForMigrationParams instance, as then you are sure you have configured all required params

func (*PoolService) NewListStoragePoolsParams

func (s *PoolService) NewListStoragePoolsParams() *ListStoragePoolsParams

You should always use this function to get a new ListStoragePoolsParams instance, as then you are sure you have configured all required params

func (*PoolService) NewUpdateStoragePoolParams

func (s *PoolService) NewUpdateStoragePoolParams(id string) *UpdateStoragePoolParams

You should always use this function to get a new UpdateStoragePoolParams instance, as then you are sure you have configured all required params

func (*PoolService) UpdateStoragePool

Updates a storage pool.

type PortForwardingRule

type PortForwardingRule struct {
	Privateport               string `json:"privateport,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Tags                      []struct {
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Id                 string `json:"id,omitempty"`
	Cidrlist           string `json:"cidrlist,omitempty"`
	Publicport         string `json:"publicport,omitempty"`
	Virtualmachineid   string `json:"virtualmachineid,omitempty"`
	Privateendport     string `json:"privateendport,omitempty"`
	Ipaddress          string `json:"ipaddress,omitempty"`
	Vmguestip          string `json:"vmguestip,omitempty"`
	Protocol           string `json:"protocol,omitempty"`
	Ipaddressid        string `json:"ipaddressid,omitempty"`
	Virtualmachinename string `json:"virtualmachinename,omitempty"`
	Networkid          string `json:"networkid,omitempty"`
	Publicendport      string `json:"publicendport,omitempty"`
	State              string `json:"state,omitempty"`
}

type PortableIPService

type PortableIPService struct {
	// contains filtered or unexported fields
}

func NewPortableIPService

func NewPortableIPService(cs *CloudStackClient) *PortableIPService

func (*PortableIPService) CreatePortableIpRange

adds a range of portable public IP's to a region

func (*PortableIPService) DeletePortableIpRange

deletes a range of portable public IP's associated with a region

func (*PortableIPService) GetPortableIpRangeID

func (s *PortableIPService) GetPortableIpRangeID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*PortableIPService) ListPortableIpRanges

list portable IP ranges

func (*PortableIPService) NewCreatePortableIpRangeParams

func (s *PortableIPService) NewCreatePortableIpRangeParams(endip string, gateway string, netmask string, regionid int, startip string) *CreatePortableIpRangeParams

You should always use this function to get a new CreatePortableIpRangeParams instance, as then you are sure you have configured all required params

func (*PortableIPService) NewDeletePortableIpRangeParams

func (s *PortableIPService) NewDeletePortableIpRangeParams(id string) *DeletePortableIpRangeParams

You should always use this function to get a new DeletePortableIpRangeParams instance, as then you are sure you have configured all required params

func (*PortableIPService) NewListPortableIpRangesParams

func (s *PortableIPService) NewListPortableIpRangesParams() *ListPortableIpRangesParams

You should always use this function to get a new ListPortableIpRangesParams instance, as then you are sure you have configured all required params

type PortableIpRange

type PortableIpRange struct {
	Netmask           string `json:"netmask,omitempty"`
	Regionid          int    `json:"regionid,omitempty"`
	Startip           string `json:"startip,omitempty"`
	Portableipaddress []struct {
		State             string `json:"state,omitempty"`
		Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
		Zoneid            string `json:"zoneid,omitempty"`
		Ipaddress         string `json:"ipaddress,omitempty"`
		Networkid         string `json:"networkid,omitempty"`
		Domainid          string `json:"domainid,omitempty"`
		Vpcid             string `json:"vpcid,omitempty"`
		Allocated         string `json:"allocated,omitempty"`
		Accountid         string `json:"accountid,omitempty"`
		Regionid          int    `json:"regionid,omitempty"`
	} `json:"portableipaddress,omitempty"`
	Endip   string `json:"endip,omitempty"`
	Vlan    string `json:"vlan,omitempty"`
	Id      string `json:"id,omitempty"`
	Gateway string `json:"gateway,omitempty"`
}

type PrepareHostForMaintenanceParams

type PrepareHostForMaintenanceParams struct {
	// contains filtered or unexported fields
}

func (*PrepareHostForMaintenanceParams) SetId

type PrepareHostForMaintenanceResponse

type PrepareHostForMaintenanceResponse struct {
	JobID                   string `json:"jobid,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	State                   string `json:"state,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Events                  string `json:"events,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Created                 string `json:"created,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Version                 string `json:"version,omitempty"`
	Name                    string `json:"name,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Id                      string `json:"id,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Type                    string `json:"type,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
}

type PrepareTemplateParams

type PrepareTemplateParams struct {
	// contains filtered or unexported fields
}

func (*PrepareTemplateParams) SetTemplateid

func (p *PrepareTemplateParams) SetTemplateid(v string)

func (*PrepareTemplateParams) SetZoneid

func (p *PrepareTemplateParams) SetZoneid(v string)

type PrepareTemplateResponse

type PrepareTemplateResponse struct {
	Sourcetemplateid string `json:"sourcetemplateid,omitempty"`
	Checksum         string `json:"checksum,omitempty"`
	Templatetag      string `json:"templatetag,omitempty"`
	Zonename         string `json:"zonename,omitempty"`
	Size             int    `json:"size,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Hostid           string `json:"hostid,omitempty"`
	Removed          string `json:"removed,omitempty"`
	Name             string `json:"name,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Project          string `json:"project,omitempty"`
	CrossZones       bool   `json:"crossZones,omitempty"`
	Displaytext      string `json:"displaytext,omitempty"`
	Ispublic         bool   `json:"ispublic,omitempty"`
	Account          string `json:"account,omitempty"`
	Ostypeid         string `json:"ostypeid,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	Hostname         string `json:"hostname,omitempty"`
	Tags             []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Bootable              bool              `json:"bootable,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Isextractable         bool              `json:"isextractable,omitempty"`
	Created               string            `json:"created,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Status                string            `json:"status,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Format                string            `json:"format,omitempty"`
}

type PrivateGateway

type PrivateGateway struct {
	Account            string `json:"account,omitempty"`
	Sourcenatsupported bool   `json:"sourcenatsupported,omitempty"`
	Vlan               string `json:"vlan,omitempty"`
	Netmask            string `json:"netmask,omitempty"`
	Gateway            string `json:"gateway,omitempty"`
	Aclid              string `json:"aclid,omitempty"`
	Project            string `json:"project,omitempty"`
	Zoneid             string `json:"zoneid,omitempty"`
	Zonename           string `json:"zonename,omitempty"`
	Id                 string `json:"id,omitempty"`
	Ipaddress          string `json:"ipaddress,omitempty"`
	State              string `json:"state,omitempty"`
	Projectid          string `json:"projectid,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	Vpcid              string `json:"vpcid,omitempty"`
	Domain             string `json:"domain,omitempty"`
	Physicalnetworkid  string `json:"physicalnetworkid,omitempty"`
}

type Project

type Project struct {
	Vmavailable               string `json:"vmavailable,omitempty"`
	Cpulimit                  string `json:"cpulimit,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Ipavailable               string `json:"ipavailable,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,omitempty"`
	Account                   string `json:"account,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Volumetotal               int    `json:"volumetotal,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	Snapshotlimit             string `json:"snapshotlimit,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Primarystorageavailable   string `json:"primarystorageavailable,omitempty"`
	Id                        string `json:"id,omitempty"`
	Memorylimit               string `json:"memorylimit,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	State                     string `json:"state,omitempty"`
	Vpclimit                  string `json:"vpclimit,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	Templatelimit             string `json:"templatelimit,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Vpctotal                  int    `json:"vpctotal,omitempty"`
	Name                      string `json:"name,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Networklimit              string `json:"networklimit,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	Snapshottotal             int    `json:"snapshottotal,omitempty"`
	Displaytext               string `json:"displaytext,omitempty"`
	Primarystoragetotal       int    `json:"primarystoragetotal,omitempty"`
	Tags                      []struct {
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Cpuavailable  string `json:"cpuavailable,omitempty"`
	Volumelimit   string `json:"volumelimit,omitempty"`
	Cputotal      int    `json:"cputotal,omitempty"`
	Templatetotal int    `json:"templatetotal,omitempty"`
	Vmlimit       string `json:"vmlimit,omitempty"`
}

type ProjectAccount

type ProjectAccount struct {
	Networklimit string `json:"networklimit,omitempty"`
	Id           string `json:"id,omitempty"`
	Volumelimit  string `json:"volumelimit,omitempty"`
	Vpclimit     string `json:"vpclimit,omitempty"`
	Vmlimit      string `json:"vmlimit,omitempty"`
	Ipavailable  string `json:"ipavailable,omitempty"`
	Name         string `json:"name,omitempty"`
	Displaytext  string `json:"displaytext,omitempty"`
	Tags         []struct {
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Primarystoragetotal       int    `json:"primarystoragetotal,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Vpctotal                  int    `json:"vpctotal,omitempty"`
	Volumetotal               int    `json:"volumetotal,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	Primarystorageavailable   string `json:"primarystorageavailable,omitempty"`
	Vmavailable               string `json:"vmavailable,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Cputotal                  int    `json:"cputotal,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Snapshotlimit             string `json:"snapshotlimit,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	Templatetotal             int    `json:"templatetotal,omitempty"`
	Cpuavailable              string `json:"cpuavailable,omitempty"`
	Cpulimit                  string `json:"cpulimit,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	State                     string `json:"state,omitempty"`
	Templatelimit             string `json:"templatelimit,omitempty"`
	Memorylimit               string `json:"memorylimit,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
	Account                   string `json:"account,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Snapshottotal             int    `json:"snapshottotal,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
}

type ProjectInvitation

type ProjectInvitation struct {
	Domain    string `json:"domain,omitempty"`
	State     string `json:"state,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Id        string `json:"id,omitempty"`
	Email     string `json:"email,omitempty"`
	Project   string `json:"project,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Account   string `json:"account,omitempty"`
}

type ProjectService

type ProjectService struct {
	// contains filtered or unexported fields
}

func NewProjectService

func NewProjectService(cs *CloudStackClient) *ProjectService

func (*ProjectService) ActivateProject

Activates a project

func (*ProjectService) CreateProject

Creates a project

func (*ProjectService) DeleteProject

Deletes a project

func (*ProjectService) DeleteProjectInvitation

Accepts or declines project invitation

func (*ProjectService) GetProjectID

func (s *ProjectService) GetProjectID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ProjectService) GetProjectInvitationID

func (s *ProjectService) GetProjectInvitationID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ProjectService) ListProjectInvitations

Lists projects and provides detailed information for listed projects

func (*ProjectService) ListProjects

Lists projects and provides detailed information for listed projects

func (*ProjectService) NewActivateProjectParams

func (s *ProjectService) NewActivateProjectParams(id string) *ActivateProjectParams

You should always use this function to get a new ActivateProjectParams instance, as then you are sure you have configured all required params

func (*ProjectService) NewCreateProjectParams

func (s *ProjectService) NewCreateProjectParams(displaytext string, name string) *CreateProjectParams

You should always use this function to get a new CreateProjectParams instance, as then you are sure you have configured all required params

func (*ProjectService) NewDeleteProjectInvitationParams

func (s *ProjectService) NewDeleteProjectInvitationParams(id string) *DeleteProjectInvitationParams

You should always use this function to get a new DeleteProjectInvitationParams instance, as then you are sure you have configured all required params

func (*ProjectService) NewDeleteProjectParams

func (s *ProjectService) NewDeleteProjectParams(id string) *DeleteProjectParams

You should always use this function to get a new DeleteProjectParams instance, as then you are sure you have configured all required params

func (*ProjectService) NewListProjectInvitationsParams

func (s *ProjectService) NewListProjectInvitationsParams() *ListProjectInvitationsParams

You should always use this function to get a new ListProjectInvitationsParams instance, as then you are sure you have configured all required params

func (*ProjectService) NewListProjectsParams

func (s *ProjectService) NewListProjectsParams() *ListProjectsParams

You should always use this function to get a new ListProjectsParams instance, as then you are sure you have configured all required params

func (*ProjectService) NewSuspendProjectParams

func (s *ProjectService) NewSuspendProjectParams(id string) *SuspendProjectParams

You should always use this function to get a new SuspendProjectParams instance, as then you are sure you have configured all required params

func (*ProjectService) NewUpdateProjectInvitationParams

func (s *ProjectService) NewUpdateProjectInvitationParams(projectid string) *UpdateProjectInvitationParams

You should always use this function to get a new UpdateProjectInvitationParams instance, as then you are sure you have configured all required params

func (*ProjectService) NewUpdateProjectParams

func (s *ProjectService) NewUpdateProjectParams(id string) *UpdateProjectParams

You should always use this function to get a new UpdateProjectParams instance, as then you are sure you have configured all required params

func (*ProjectService) SuspendProject

Suspends a project

func (*ProjectService) UpdateProject

Updates a project

func (*ProjectService) UpdateProjectInvitation

Accepts or declines project invitation

type PublicIpAddresse

type PublicIpAddresse struct {
	Projectid           string `json:"projectid,omitempty"`
	Virtualmachinename  string `json:"virtualmachinename,omitempty"`
	Id                  string `json:"id,omitempty"`
	Associatednetworkid string `json:"associatednetworkid,omitempty"`
	State               string `json:"state,omitempty"`
	Isportable          bool   `json:"isportable,omitempty"`
	Vlanname            string `json:"vlanname,omitempty"`
	Tags                []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Project      string `json:"project,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Physicalnetworkid         string `json:"physicalnetworkid,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Issystem                  bool   `json:"issystem,omitempty"`
	Vpcid                     string `json:"vpcid,omitempty"`
	Vlanid                    string `json:"vlanid,omitempty"`
	Issourcenat               bool   `json:"issourcenat,omitempty"`
	Purpose                   string `json:"purpose,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Zoneid                    string `json:"zoneid,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Project                   string `json:"project,omitempty"`
	Zonename                  string `json:"zonename,omitempty"`
	Isstaticnat               bool   `json:"isstaticnat,omitempty"`
	Networkid                 string `json:"networkid,omitempty"`
	Vmipaddress               string `json:"vmipaddress,omitempty"`
	Associatednetworkname     string `json:"associatednetworkname,omitempty"`
	Account                   string `json:"account,omitempty"`
	Forvirtualnetwork         bool   `json:"forvirtualnetwork,omitempty"`
	Allocated                 string `json:"allocated,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
}

type QueryAsyncJobResultParams

type QueryAsyncJobResultParams struct {
	// contains filtered or unexported fields
}

func (*QueryAsyncJobResultParams) SetJobid

func (p *QueryAsyncJobResultParams) SetJobid(v string)

type QueryAsyncJobResultResponse

type QueryAsyncJobResultResponse struct {
	Jobresulttype   string          `json:"jobresulttype,omitempty"`
	Created         string          `json:"created,omitempty"`
	Accountid       string          `json:"accountid,omitempty"`
	Jobresult       json.RawMessage `json:"jobresult,omitempty"`
	Jobinstancetype string          `json:"jobinstancetype,omitempty"`
	Jobinstanceid   string          `json:"jobinstanceid,omitempty"`
	Jobstatus       int             `json:"jobstatus,omitempty"`
	Cmd             string          `json:"cmd,omitempty"`
	Jobresultcode   int             `json:"jobresultcode,omitempty"`
	Jobprocstatus   int             `json:"jobprocstatus,omitempty"`
	Userid          string          `json:"userid,omitempty"`
}

type RebootRouterParams

type RebootRouterParams struct {
	// contains filtered or unexported fields
}

func (*RebootRouterParams) SetId

func (p *RebootRouterParams) SetId(v string)

type RebootRouterResponse

type RebootRouterResponse struct {
	JobID              string `json:"jobid,omitempty"`
	Guestnetmask       string `json:"guestnetmask,omitempty"`
	Hostid             string `json:"hostid,omitempty"`
	Networkdomain      string `json:"networkdomain,omitempty"`
	Publicnetworkid    string `json:"publicnetworkid,omitempty"`
	Version            string `json:"version,omitempty"`
	Gateway            string `json:"gateway,omitempty"`
	Vpcid              string `json:"vpcid,omitempty"`
	Scriptsversion     string `json:"scriptsversion,omitempty"`
	Dns2               string `json:"dns2,omitempty"`
	Zoneid             string `json:"zoneid,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	Isredundantrouter  bool   `json:"isredundantrouter,omitempty"`
	Templateid         string `json:"templateid,omitempty"`
	Hostname           string `json:"hostname,omitempty"`
	Linklocalnetworkid string `json:"linklocalnetworkid,omitempty"`
	Guestnetworkid     string `json:"guestnetworkid,omitempty"`
	Redundantstate     string `json:"redundantstate,omitempty"`
	Ip6dns1            string `json:"ip6dns1,omitempty"`
	Serviceofferingid  string `json:"serviceofferingid,omitempty"`
	Linklocalnetmask   string `json:"linklocalnetmask,omitempty"`
	Projectid          string `json:"projectid,omitempty"`
	Created            string `json:"created,omitempty"`
	Guestmacaddress    string `json:"guestmacaddress,omitempty"`
	Nic                []struct {
		Traffictype  string   `json:"traffictype,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Type         string   `json:"type,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
	} `json:"nic,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Project             string `json:"project,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Name                string `json:"name,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Role                string `json:"role,omitempty"`
	Account             string `json:"account,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	State               string `json:"state,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Id                  string `json:"id,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
}

type RebootSystemVmParams

type RebootSystemVmParams struct {
	// contains filtered or unexported fields
}

func (*RebootSystemVmParams) SetId

func (p *RebootSystemVmParams) SetId(v string)

type RebootSystemVmResponse

type RebootSystemVmResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Name                 string `json:"name,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Id                   string `json:"id,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	State                string `json:"state,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Created              string `json:"created,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
}

type RebootVirtualMachineParams

type RebootVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*RebootVirtualMachineParams) SetId

func (p *RebootVirtualMachineParams) SetId(v string)

type RebootVirtualMachineResponse

type RebootVirtualMachineResponse struct {
	JobID         string `json:"jobid,omitempty"`
	Affinitygroup []struct {
		Name              string   `json:"name,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Description       string   `json:"description,omitempty"`
		Account           string   `json:"account,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Id                string   `json:"id,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Groupid               string `json:"groupid,omitempty"`
	Serviceofferingname   string `json:"serviceofferingname,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Diskioread            int    `json:"diskioread,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Publicipid            string `json:"publicipid,omitempty"`
	Tags                  []struct {
		Account      string `json:"account,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Isoid           string `json:"isoid,omitempty"`
	Templatename    string `json:"templatename,omitempty"`
	Passwordenabled bool   `json:"passwordenabled,omitempty"`
	Isoname         string `json:"isoname,omitempty"`
	Password        string `json:"password,omitempty"`
	Publicip        string `json:"publicip,omitempty"`
	Servicestate    string `json:"servicestate,omitempty"`
	Group           string `json:"group,omitempty"`
	Name            string `json:"name,omitempty"`
	Project         string `json:"project,omitempty"`
	Instancename    string `json:"instancename,omitempty"`
	Cpuspeed        int    `json:"cpuspeed,omitempty"`
	Securitygroup   []struct {
		Tags []struct {
			Key          string `json:"key,omitempty"`
			Project      string `json:"project,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Value        string `json:"value,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
		Description string `json:"description,omitempty"`
		Project     string `json:"project,omitempty"`
		Egressrule  []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
		} `json:"egressrule,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"ingressrule,omitempty"`
		Id        string `json:"id,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Domain    string `json:"domain,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Account   string `json:"account,omitempty"`
		Name      string `json:"name,omitempty"`
	} `json:"securitygroup,omitempty"`
	Rootdevicetype string `json:"rootdevicetype,omitempty"`
	Displayvm      bool   `json:"displayvm,omitempty"`
	Hostname       string `json:"hostname,omitempty"`
	Cpunumber      int    `json:"cpunumber,omitempty"`
	Nic            []struct {
		Macaddress   string   `json:"macaddress,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Type         string   `json:"type,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
	} `json:"nic,omitempty"`
	Diskkbswrite        int               `json:"diskkbswrite,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Diskkbsread         int               `json:"diskkbsread,omitempty"`
	Hypervisor          string            `json:"hypervisor,omitempty"`
	Hostid              string            `json:"hostid,omitempty"`
	Account             string            `json:"account,omitempty"`
	Projectid           string            `json:"projectid,omitempty"`
	State               string            `json:"state,omitempty"`
	Created             string            `json:"created,omitempty"`
	Diskiowrite         int               `json:"diskiowrite,omitempty"`
	Guestosid           string            `json:"guestosid,omitempty"`
	Keypair             string            `json:"keypair,omitempty"`
	Displayname         string            `json:"displayname,omitempty"`
	Isodisplaytext      string            `json:"isodisplaytext,omitempty"`
	Templateid          string            `json:"templateid,omitempty"`
	Zoneid              string            `json:"zoneid,omitempty"`
	Cpuused             string            `json:"cpuused,omitempty"`
	Domain              string            `json:"domain,omitempty"`
	Networkkbswrite     int               `json:"networkkbswrite,omitempty"`
	Rootdeviceid        int               `json:"rootdeviceid,omitempty"`
	Templatedisplaytext string            `json:"templatedisplaytext,omitempty"`
	Forvirtualnetwork   bool              `json:"forvirtualnetwork,omitempty"`
	Networkkbsread      int               `json:"networkkbsread,omitempty"`
	Serviceofferingid   string            `json:"serviceofferingid,omitempty"`
	Id                  string            `json:"id,omitempty"`
}

type ReconnectHostParams

type ReconnectHostParams struct {
	// contains filtered or unexported fields
}

func (*ReconnectHostParams) SetId

func (p *ReconnectHostParams) SetId(v string)

type ReconnectHostResponse

type ReconnectHostResponse struct {
	JobID                   string `json:"jobid,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	State                   string `json:"state,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Version                 string `json:"version,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Created                 string `json:"created,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Type                    string `json:"type,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Events                  string `json:"events,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Name                    string `json:"name,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Id                      string `json:"id,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
}

type RecoverVirtualMachineParams

type RecoverVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*RecoverVirtualMachineParams) SetId

func (p *RecoverVirtualMachineParams) SetId(v string)

type RecoverVirtualMachineResponse

type RecoverVirtualMachineResponse struct {
	Isodisplaytext    string            `json:"isodisplaytext,omitempty"`
	Haenable          bool              `json:"haenable,omitempty"`
	Groupid           string            `json:"groupid,omitempty"`
	Publicipid        string            `json:"publicipid,omitempty"`
	Rootdeviceid      int               `json:"rootdeviceid,omitempty"`
	Hostid            string            `json:"hostid,omitempty"`
	Keypair           string            `json:"keypair,omitempty"`
	Details           map[string]string `json:"details,omitempty"`
	Project           string            `json:"project,omitempty"`
	Networkkbsread    int               `json:"networkkbsread,omitempty"`
	Account           string            `json:"account,omitempty"`
	Zonename          string            `json:"zonename,omitempty"`
	Domainid          string            `json:"domainid,omitempty"`
	Cpunumber         int               `json:"cpunumber,omitempty"`
	Diskiowrite       int               `json:"diskiowrite,omitempty"`
	Templatename      string            `json:"templatename,omitempty"`
	Group             string            `json:"group,omitempty"`
	Id                string            `json:"id,omitempty"`
	Instancename      string            `json:"instancename,omitempty"`
	Diskioread        int               `json:"diskioread,omitempty"`
	Serviceofferingid string            `json:"serviceofferingid,omitempty"`
	Securitygroup     []struct {
		Egressrule []struct {
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
		} `json:"egressrule,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Tags      []struct {
			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"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
		} `json:"tags,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Name        string `json:"name,omitempty"`
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Ingressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid string `json:"domainid,omitempty"`
		Project  string `json:"project,omitempty"`
		Account  string `json:"account,omitempty"`
	} `json:"securitygroup,omitempty"`
	Displayname   string `json:"displayname,omitempty"`
	Cpuspeed      int    `json:"cpuspeed,omitempty"`
	Memory        int    `json:"memory,omitempty"`
	Domain        string `json:"domain,omitempty"`
	Diskkbswrite  int    `json:"diskkbswrite,omitempty"`
	Hypervisor    string `json:"hypervisor,omitempty"`
	Templateid    string `json:"templateid,omitempty"`
	Diskkbsread   int    `json:"diskkbsread,omitempty"`
	State         string `json:"state,omitempty"`
	Projectid     string `json:"projectid,omitempty"`
	Isoname       string `json:"isoname,omitempty"`
	Affinitygroup []struct {
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Account           string   `json:"account,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Id                string   `json:"id,omitempty"`
		Type              string   `json:"type,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Description       string   `json:"description,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Created               string `json:"created,omitempty"`
	Serviceofferingname   string `json:"serviceofferingname,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Guestosid             string `json:"guestosid,omitempty"`
	Displayvm             bool   `json:"displayvm,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Name                  string `json:"name,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Tags                  []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Isoid           string `json:"isoid,omitempty"`
	Networkkbswrite int    `json:"networkkbswrite,omitempty"`
	Publicip        string `json:"publicip,omitempty"`
	Password        string `json:"password,omitempty"`
	Nic             []struct {
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Type         string   `json:"type,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
	} `json:"nic,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
}

type Region

type Region struct {
	Portableipserviceenabled bool   `json:"portableipserviceenabled,omitempty"`
	Id                       int    `json:"id,omitempty"`
	Gslbserviceenabled       bool   `json:"gslbserviceenabled,omitempty"`
	Endpoint                 string `json:"endpoint,omitempty"`
	Name                     string `json:"name,omitempty"`
}

type RegionService

type RegionService struct {
	// contains filtered or unexported fields
}

func NewRegionService

func NewRegionService(cs *CloudStackClient) *RegionService

func (*RegionService) AddRegion

Adds a Region

func (*RegionService) ListRegions

Lists Regions

func (*RegionService) NewAddRegionParams

func (s *RegionService) NewAddRegionParams(endpoint string, id int, name string) *AddRegionParams

You should always use this function to get a new AddRegionParams instance, as then you are sure you have configured all required params

func (*RegionService) NewListRegionsParams

func (s *RegionService) NewListRegionsParams() *ListRegionsParams

You should always use this function to get a new ListRegionsParams instance, as then you are sure you have configured all required params

func (*RegionService) NewRemoveRegionParams

func (s *RegionService) NewRemoveRegionParams(id int) *RemoveRegionParams

You should always use this function to get a new RemoveRegionParams instance, as then you are sure you have configured all required params

func (*RegionService) NewUpdateRegionParams

func (s *RegionService) NewUpdateRegionParams(id int) *UpdateRegionParams

You should always use this function to get a new UpdateRegionParams instance, as then you are sure you have configured all required params

func (*RegionService) RemoveRegion

Removes specified region

func (*RegionService) UpdateRegion

Updates a region

type RegisterIsoParams

type RegisterIsoParams struct {
	// contains filtered or unexported fields
}

func (*RegisterIsoParams) SetAccount

func (p *RegisterIsoParams) SetAccount(v string)

func (*RegisterIsoParams) SetBootable

func (p *RegisterIsoParams) SetBootable(v bool)

func (*RegisterIsoParams) SetChecksum

func (p *RegisterIsoParams) SetChecksum(v string)

func (*RegisterIsoParams) SetDisplaytext

func (p *RegisterIsoParams) SetDisplaytext(v string)

func (*RegisterIsoParams) SetDomainid

func (p *RegisterIsoParams) SetDomainid(v string)

func (*RegisterIsoParams) SetImagestoreuuid

func (p *RegisterIsoParams) SetImagestoreuuid(v string)

func (*RegisterIsoParams) SetIsdynamicallyscalable

func (p *RegisterIsoParams) SetIsdynamicallyscalable(v bool)

func (*RegisterIsoParams) SetIsextractable

func (p *RegisterIsoParams) SetIsextractable(v bool)

func (*RegisterIsoParams) SetIsfeatured

func (p *RegisterIsoParams) SetIsfeatured(v bool)

func (*RegisterIsoParams) SetIspublic

func (p *RegisterIsoParams) SetIspublic(v bool)

func (*RegisterIsoParams) SetName

func (p *RegisterIsoParams) SetName(v string)

func (*RegisterIsoParams) SetOstypeid

func (p *RegisterIsoParams) SetOstypeid(v string)

func (*RegisterIsoParams) SetProjectid

func (p *RegisterIsoParams) SetProjectid(v string)

func (*RegisterIsoParams) SetUrl

func (p *RegisterIsoParams) SetUrl(v string)

func (*RegisterIsoParams) SetZoneid

func (p *RegisterIsoParams) SetZoneid(v string)

type RegisterIsoResponse

type RegisterIsoResponse struct {
	Templatetype          string            `json:"templatetype,omitempty"`
	Bootable              bool              `json:"bootable,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Created               string            `json:"created,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Size                  int               `json:"size,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Templatetag           string            `json:"templatetag,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Status                string            `json:"status,omitempty"`
	Account               string            `json:"account,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Project               string            `json:"project,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Tags                  []struct {
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Isextractable bool   `json:"isextractable,omitempty"`
	Format        string `json:"format,omitempty"`
	Hypervisor    string `json:"hypervisor,omitempty"`
	Hostid        string `json:"hostid,omitempty"`
	Displaytext   string `json:"displaytext,omitempty"`
	Zonename      string `json:"zonename,omitempty"`
}

type RegisterSSHKeyPairParams

type RegisterSSHKeyPairParams struct {
	// contains filtered or unexported fields
}

func (*RegisterSSHKeyPairParams) SetAccount

func (p *RegisterSSHKeyPairParams) SetAccount(v string)

func (*RegisterSSHKeyPairParams) SetDomainid

func (p *RegisterSSHKeyPairParams) SetDomainid(v string)

func (*RegisterSSHKeyPairParams) SetName

func (p *RegisterSSHKeyPairParams) SetName(v string)

func (*RegisterSSHKeyPairParams) SetProjectid

func (p *RegisterSSHKeyPairParams) SetProjectid(v string)

func (*RegisterSSHKeyPairParams) SetPublickey

func (p *RegisterSSHKeyPairParams) SetPublickey(v string)

type RegisterSSHKeyPairResponse

type RegisterSSHKeyPairResponse struct {
	Fingerprint string `json:"fingerprint,omitempty"`
	Name        string `json:"name,omitempty"`
}

type RegisterTemplateParams

type RegisterTemplateParams struct {
	// contains filtered or unexported fields
}

func (*RegisterTemplateParams) SetAccount

func (p *RegisterTemplateParams) SetAccount(v string)

func (*RegisterTemplateParams) SetBits

func (p *RegisterTemplateParams) SetBits(v int)

func (*RegisterTemplateParams) SetChecksum

func (p *RegisterTemplateParams) SetChecksum(v string)

func (*RegisterTemplateParams) SetDetails

func (p *RegisterTemplateParams) SetDetails(v map[string]string)

func (*RegisterTemplateParams) SetDisplaytext

func (p *RegisterTemplateParams) SetDisplaytext(v string)

func (*RegisterTemplateParams) SetDomainid

func (p *RegisterTemplateParams) SetDomainid(v string)

func (*RegisterTemplateParams) SetFormat

func (p *RegisterTemplateParams) SetFormat(v string)

func (*RegisterTemplateParams) SetHypervisor

func (p *RegisterTemplateParams) SetHypervisor(v string)

func (*RegisterTemplateParams) SetIsdynamicallyscalable

func (p *RegisterTemplateParams) SetIsdynamicallyscalable(v bool)

func (*RegisterTemplateParams) SetIsextractable

func (p *RegisterTemplateParams) SetIsextractable(v bool)

func (*RegisterTemplateParams) SetIsfeatured

func (p *RegisterTemplateParams) SetIsfeatured(v bool)

func (*RegisterTemplateParams) SetIspublic

func (p *RegisterTemplateParams) SetIspublic(v bool)

func (*RegisterTemplateParams) SetIsrouting

func (p *RegisterTemplateParams) SetIsrouting(v bool)

func (*RegisterTemplateParams) SetName

func (p *RegisterTemplateParams) SetName(v string)

func (*RegisterTemplateParams) SetOstypeid

func (p *RegisterTemplateParams) SetOstypeid(v string)

func (*RegisterTemplateParams) SetPasswordenabled

func (p *RegisterTemplateParams) SetPasswordenabled(v bool)

func (*RegisterTemplateParams) SetProjectid

func (p *RegisterTemplateParams) SetProjectid(v string)

func (*RegisterTemplateParams) SetRequireshvm

func (p *RegisterTemplateParams) SetRequireshvm(v bool)

func (*RegisterTemplateParams) SetSshkeyenabled

func (p *RegisterTemplateParams) SetSshkeyenabled(v bool)

func (*RegisterTemplateParams) SetTemplatetag

func (p *RegisterTemplateParams) SetTemplatetag(v string)

func (*RegisterTemplateParams) SetUrl

func (p *RegisterTemplateParams) SetUrl(v string)

func (*RegisterTemplateParams) SetZoneid

func (p *RegisterTemplateParams) SetZoneid(v string)

type RegisterTemplateResponse

type RegisterTemplateResponse struct {
	Status        string `json:"status,omitempty"`
	Templatetag   string `json:"templatetag,omitempty"`
	Bootable      bool   `json:"bootable,omitempty"`
	Accountid     string `json:"accountid,omitempty"`
	Isextractable bool   `json:"isextractable,omitempty"`
	Account       string `json:"account,omitempty"`
	Tags          []struct {
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Format                string            `json:"format,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Size                  int               `json:"size,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Project               string            `json:"project,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Created               string            `json:"created,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
}

type RegisterUserKeysParams

type RegisterUserKeysParams struct {
	// contains filtered or unexported fields
}

func (*RegisterUserKeysParams) SetId

func (p *RegisterUserKeysParams) SetId(v string)

type RegisterUserKeysResponse

type RegisterUserKeysResponse struct {
	Secretkey string `json:"secretkey,omitempty"`
	Apikey    string `json:"apikey,omitempty"`
}

type ReleaseDedicatedClusterParams

type ReleaseDedicatedClusterParams struct {
	// contains filtered or unexported fields
}

func (*ReleaseDedicatedClusterParams) SetClusterid

func (p *ReleaseDedicatedClusterParams) SetClusterid(v string)

type ReleaseDedicatedClusterResponse

type ReleaseDedicatedClusterResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type ReleaseDedicatedGuestVlanRangeParams

type ReleaseDedicatedGuestVlanRangeParams struct {
	// contains filtered or unexported fields
}

func (*ReleaseDedicatedGuestVlanRangeParams) SetId

type ReleaseDedicatedGuestVlanRangeResponse

type ReleaseDedicatedGuestVlanRangeResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type ReleaseDedicatedHostParams

type ReleaseDedicatedHostParams struct {
	// contains filtered or unexported fields
}

func (*ReleaseDedicatedHostParams) SetHostid

func (p *ReleaseDedicatedHostParams) SetHostid(v string)

type ReleaseDedicatedHostResponse

type ReleaseDedicatedHostResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type ReleaseDedicatedPodParams

type ReleaseDedicatedPodParams struct {
	// contains filtered or unexported fields
}

func (*ReleaseDedicatedPodParams) SetPodid

func (p *ReleaseDedicatedPodParams) SetPodid(v string)

type ReleaseDedicatedPodResponse

type ReleaseDedicatedPodResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type ReleaseDedicatedZoneParams

type ReleaseDedicatedZoneParams struct {
	// contains filtered or unexported fields
}

func (*ReleaseDedicatedZoneParams) SetZoneid

func (p *ReleaseDedicatedZoneParams) SetZoneid(v string)

type ReleaseDedicatedZoneResponse

type ReleaseDedicatedZoneResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type ReleaseHostReservationParams

type ReleaseHostReservationParams struct {
	// contains filtered or unexported fields
}

func (*ReleaseHostReservationParams) SetId

type ReleaseHostReservationResponse

type ReleaseHostReservationResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type ReleasePublicIpRangeParams

type ReleasePublicIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*ReleasePublicIpRangeParams) SetId

func (p *ReleasePublicIpRangeParams) SetId(v string)

type ReleasePublicIpRangeResponse

type ReleasePublicIpRangeResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type RemoteAccessVpn

type RemoteAccessVpn struct {
	Id           string `json:"id,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Iprange      string `json:"iprange,omitempty"`
	Account      string `json:"account,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Publicip     string `json:"publicip,omitempty"`
	Presharedkey string `json:"presharedkey,omitempty"`
	Project      string `json:"project,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Publicipid   string `json:"publicipid,omitempty"`
	State        string `json:"state,omitempty"`
}

type RemoveCertFromLoadBalancerParams

type RemoveCertFromLoadBalancerParams struct {
	// contains filtered or unexported fields
}

func (*RemoveCertFromLoadBalancerParams) SetLbruleid

func (p *RemoveCertFromLoadBalancerParams) SetLbruleid(v string)

type RemoveCertFromLoadBalancerResponse

type RemoveCertFromLoadBalancerResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type RemoveFromGlobalLoadBalancerRuleParams

type RemoveFromGlobalLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*RemoveFromGlobalLoadBalancerRuleParams) SetId

func (*RemoveFromGlobalLoadBalancerRuleParams) SetLoadbalancerrulelist

func (p *RemoveFromGlobalLoadBalancerRuleParams) SetLoadbalancerrulelist(v []string)

type RemoveFromGlobalLoadBalancerRuleResponse

type RemoveFromGlobalLoadBalancerRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type RemoveFromLoadBalancerRuleParams

type RemoveFromLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*RemoveFromLoadBalancerRuleParams) SetId

func (*RemoveFromLoadBalancerRuleParams) SetVirtualmachineids

func (p *RemoveFromLoadBalancerRuleParams) SetVirtualmachineids(v []string)

type RemoveFromLoadBalancerRuleResponse

type RemoveFromLoadBalancerRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type RemoveIpFromNicParams

type RemoveIpFromNicParams struct {
	// contains filtered or unexported fields
}

func (*RemoveIpFromNicParams) SetId

func (p *RemoveIpFromNicParams) SetId(v string)

type RemoveIpFromNicResponse

type RemoveIpFromNicResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type RemoveNicFromVirtualMachineParams

type RemoveNicFromVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*RemoveNicFromVirtualMachineParams) SetNicid

func (*RemoveNicFromVirtualMachineParams) SetVirtualmachineid

func (p *RemoveNicFromVirtualMachineParams) SetVirtualmachineid(v string)

type RemoveNicFromVirtualMachineResponse

type RemoveNicFromVirtualMachineResponse struct {
	JobID         string `json:"jobid,omitempty"`
	Guestosid     string `json:"guestosid,omitempty"`
	Publicip      string `json:"publicip,omitempty"`
	Displayvm     bool   `json:"displayvm,omitempty"`
	Id            string `json:"id,omitempty"`
	Isoid         string `json:"isoid,omitempty"`
	Diskiowrite   int    `json:"diskiowrite,omitempty"`
	Cpunumber     int    `json:"cpunumber,omitempty"`
	Securitygroup []struct {
		Tags []struct {
			Domain       string `json:"domain,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Account      string `json:"account,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
		} `json:"tags,omitempty"`
		Egressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
		} `json:"egressrule,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Ingressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Id          string `json:"id,omitempty"`
		Account     string `json:"account,omitempty"`
		Description string `json:"description,omitempty"`
		Project     string `json:"project,omitempty"`
		Name        string `json:"name,omitempty"`
		Domain      string `json:"domain,omitempty"`
	} `json:"securitygroup,omitempty"`
	Keypair         string `json:"keypair,omitempty"`
	Instancename    string `json:"instancename,omitempty"`
	Project         string `json:"project,omitempty"`
	Hostname        string `json:"hostname,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Servicestate    string `json:"servicestate,omitempty"`
	Passwordenabled bool   `json:"passwordenabled,omitempty"`
	Haenable        bool   `json:"haenable,omitempty"`
	Name            string `json:"name,omitempty"`
	Hypervisor      string `json:"hypervisor,omitempty"`
	Account         string `json:"account,omitempty"`
	Tags            []struct {
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Serviceofferingid     string            `json:"serviceofferingid,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	State                 string            `json:"state,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Created               string            `json:"created,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Password              string            `json:"password,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Rootdeviceid          int               `json:"rootdeviceid,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Memory                int               `json:"memory,omitempty"`
	Templatedisplaytext   string            `json:"templatedisplaytext,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Groupid               string            `json:"groupid,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Nic                   []struct {
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Type         string   `json:"type,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
	} `json:"nic,omitempty"`
	Zonename      string `json:"zonename,omitempty"`
	Domainid      string `json:"domainid,omitempty"`
	Hostid        string `json:"hostid,omitempty"`
	Projectid     string `json:"projectid,omitempty"`
	Cpuspeed      int    `json:"cpuspeed,omitempty"`
	Affinitygroup []struct {
		Account           string   `json:"account,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Name              string   `json:"name,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Type              string   `json:"type,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Description       string   `json:"description,omitempty"`
		Id                string   `json:"id,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Cpuused         string `json:"cpuused,omitempty"`
	Group           string `json:"group,omitempty"`
	Networkkbswrite int    `json:"networkkbswrite,omitempty"`
	Diskkbsread     int    `json:"diskkbsread,omitempty"`
	Templateid      string `json:"templateid,omitempty"`
}

type RemoveRegionParams

type RemoveRegionParams struct {
	// contains filtered or unexported fields
}

func (*RemoveRegionParams) SetId

func (p *RemoveRegionParams) SetId(v int)

type RemoveRegionResponse

type RemoveRegionResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type RemoveResourceDetailParams

type RemoveResourceDetailParams struct {
	// contains filtered or unexported fields
}

func (*RemoveResourceDetailParams) SetKey

func (p *RemoveResourceDetailParams) SetKey(v string)

func (*RemoveResourceDetailParams) SetResourceid

func (p *RemoveResourceDetailParams) SetResourceid(v string)

func (*RemoveResourceDetailParams) SetResourcetype

func (p *RemoveResourceDetailParams) SetResourcetype(v string)

type RemoveResourceDetailResponse

type RemoveResourceDetailResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type RemoveVpnUserParams

type RemoveVpnUserParams struct {
	// contains filtered or unexported fields
}

func (*RemoveVpnUserParams) SetAccount

func (p *RemoveVpnUserParams) SetAccount(v string)

func (*RemoveVpnUserParams) SetDomainid

func (p *RemoveVpnUserParams) SetDomainid(v string)

func (*RemoveVpnUserParams) SetProjectid

func (p *RemoveVpnUserParams) SetProjectid(v string)

func (*RemoveVpnUserParams) SetUsername

func (p *RemoveVpnUserParams) SetUsername(v string)

type RemoveVpnUserResponse

type RemoveVpnUserResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type ReplaceNetworkACLListParams

type ReplaceNetworkACLListParams struct {
	// contains filtered or unexported fields
}

func (*ReplaceNetworkACLListParams) SetAclid

func (p *ReplaceNetworkACLListParams) SetAclid(v string)

func (*ReplaceNetworkACLListParams) SetGatewayid

func (p *ReplaceNetworkACLListParams) SetGatewayid(v string)

func (*ReplaceNetworkACLListParams) SetNetworkid

func (p *ReplaceNetworkACLListParams) SetNetworkid(v string)

type ReplaceNetworkACLListResponse

type ReplaceNetworkACLListResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type ResetApiLimitParams

type ResetApiLimitParams struct {
	// contains filtered or unexported fields
}

func (*ResetApiLimitParams) SetAccount

func (p *ResetApiLimitParams) SetAccount(v string)

type ResetApiLimitResponse

type ResetApiLimitResponse struct {
	Accountid   string `json:"accountid,omitempty"`
	ApiAllowed  int    `json:"apiAllowed,omitempty"`
	Account     string `json:"account,omitempty"`
	ApiIssued   int    `json:"apiIssued,omitempty"`
	ExpireAfter int    `json:"expireAfter,omitempty"`
}

type ResetPasswordForVirtualMachineParams

type ResetPasswordForVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*ResetPasswordForVirtualMachineParams) SetId

type ResetPasswordForVirtualMachineResponse

type ResetPasswordForVirtualMachineResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Networkkbswrite   int    `json:"networkkbswrite,omitempty"`
	Keypair           string `json:"keypair,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Groupid           string `json:"groupid,omitempty"`
	Rootdeviceid      int    `json:"rootdeviceid,omitempty"`
	Networkkbsread    int    `json:"networkkbsread,omitempty"`
	Cpuspeed          int    `json:"cpuspeed,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Name              string `json:"name,omitempty"`
	Diskkbsread       int    `json:"diskkbsread,omitempty"`
	Memory            int    `json:"memory,omitempty"`
	Haenable          bool   `json:"haenable,omitempty"`
	Password          string `json:"password,omitempty"`
	Isoid             string `json:"isoid,omitempty"`
	Diskkbswrite      int    `json:"diskkbswrite,omitempty"`
	Displayvm         bool   `json:"displayvm,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Isodisplaytext    string `json:"isodisplaytext,omitempty"`
	Templatename      string `json:"templatename,omitempty"`
	Cpuused           string `json:"cpuused,omitempty"`
	Id                string `json:"id,omitempty"`
	Tags              []struct {
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Servicestate   string `json:"servicestate,omitempty"`
	Guestosid      string `json:"guestosid,omitempty"`
	Hostid         string `json:"hostid,omitempty"`
	Zoneid         string `json:"zoneid,omitempty"`
	Rootdevicetype string `json:"rootdevicetype,omitempty"`
	Affinitygroup  []struct {
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Name              string   `json:"name,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Type              string   `json:"type,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Diskiowrite     int  `json:"diskiowrite,omitempty"`
	Passwordenabled bool `json:"passwordenabled,omitempty"`
	Nic             []struct {
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Id           string   `json:"id,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Type         string   `json:"type,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
	} `json:"nic,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Account               string            `json:"account,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Created               string            `json:"created,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Project               string            `json:"project,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Group                 string            `json:"group,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	State                 string            `json:"state,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Securitygroup         []struct {
		Id        string `json:"id,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Domain    string `json:"domain,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Tags      []struct {
			Projectid    string `json:"projectid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Account      string `json:"account,omitempty"`
		} `json:"tags,omitempty"`
		Egressrule []struct {
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Account           string `json:"account,omitempty"`
		} `json:"egressrule,omitempty"`
		Description string `json:"description,omitempty"`
		Ingressrule []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Account string `json:"account,omitempty"`
		Name    string `json:"name,omitempty"`
		Project string `json:"project,omitempty"`
	} `json:"securitygroup,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Forvirtualnetwork   bool   `json:"forvirtualnetwork,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
}

type ResetSSHKeyForVirtualMachineParams

type ResetSSHKeyForVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*ResetSSHKeyForVirtualMachineParams) SetAccount

func (p *ResetSSHKeyForVirtualMachineParams) SetAccount(v string)

func (*ResetSSHKeyForVirtualMachineParams) SetDomainid

func (p *ResetSSHKeyForVirtualMachineParams) SetDomainid(v string)

func (*ResetSSHKeyForVirtualMachineParams) SetId

func (*ResetSSHKeyForVirtualMachineParams) SetKeypair

func (p *ResetSSHKeyForVirtualMachineParams) SetKeypair(v string)

func (*ResetSSHKeyForVirtualMachineParams) SetProjectid

func (p *ResetSSHKeyForVirtualMachineParams) SetProjectid(v string)

type ResetSSHKeyForVirtualMachineResponse

type ResetSSHKeyForVirtualMachineResponse struct {
	JobID                 string            `json:"jobid,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Created               string            `json:"created,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Account               string            `json:"account,omitempty"`
	Serviceofferingid     string            `json:"serviceofferingid,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Rootdeviceid          int               `json:"rootdeviceid,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Cpuused               string            `json:"cpuused,omitempty"`
	Project               string            `json:"project,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Tags                  []struct {
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Instancename      string `json:"instancename,omitempty"`
	Id                string `json:"id,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Keypair           string `json:"keypair,omitempty"`
	Securitygroup     []struct {
		Id          string `json:"id,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
		} `json:"ingressrule,omitempty"`
		Name        string `json:"name,omitempty"`
		Account     string `json:"account,omitempty"`
		Description string `json:"description,omitempty"`
		Project     string `json:"project,omitempty"`
		Egressrule  []struct {
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"egressrule,omitempty"`
		Tags []struct {
			Projectid    string `json:"projectid,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Account      string `json:"account,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Key          string `json:"key,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
		} `json:"tags,omitempty"`
		Domain   string `json:"domain,omitempty"`
		Domainid string `json:"domainid,omitempty"`
	} `json:"securitygroup,omitempty"`
	Publicip   string `json:"publicip,omitempty"`
	Publicipid string `json:"publicipid,omitempty"`
	Name       string `json:"name,omitempty"`
	Zoneid     string `json:"zoneid,omitempty"`
	Guestosid  string `json:"guestosid,omitempty"`
	Group      string `json:"group,omitempty"`
	Nic        []struct {
		Gateway      string   `json:"gateway,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
	} `json:"nic,omitempty"`
	Networkkbsread      int    `json:"networkkbsread,omitempty"`
	Password            string `json:"password,omitempty"`
	Isodisplaytext      string `json:"isodisplaytext,omitempty"`
	Groupid             string `json:"groupid,omitempty"`
	Haenable            bool   `json:"haenable,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	State               string `json:"state,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Displayname         string `json:"displayname,omitempty"`
	Templatename        string `json:"templatename,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Affinitygroup       []struct {
		Account           string   `json:"account,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Description       string   `json:"description,omitempty"`
		Name              string   `json:"name,omitempty"`
		Type              string   `json:"type,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Id                string   `json:"id,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Diskiowrite  int    `json:"diskiowrite,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Servicestate string `json:"servicestate,omitempty"`
	Diskkbsread  int    `json:"diskkbsread,omitempty"`
	Memory       int    `json:"memory,omitempty"`
}

type ResetVpnConnectionParams

type ResetVpnConnectionParams struct {
	// contains filtered or unexported fields
}

func (*ResetVpnConnectionParams) SetAccount

func (p *ResetVpnConnectionParams) SetAccount(v string)

func (*ResetVpnConnectionParams) SetDomainid

func (p *ResetVpnConnectionParams) SetDomainid(v string)

func (*ResetVpnConnectionParams) SetId

func (p *ResetVpnConnectionParams) SetId(v string)

type ResetVpnConnectionResponse

type ResetVpnConnectionResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Esppolicy            string `json:"esppolicy,omitempty"`
	Dpd                  bool   `json:"dpd,omitempty"`
	Ikelifetime          int    `json:"ikelifetime,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Created              string `json:"created,omitempty"`
	State                string `json:"state,omitempty"`
	Removed              string `json:"removed,omitempty"`
	Esplifetime          int    `json:"esplifetime,omitempty"`
	Ikepolicy            string `json:"ikepolicy,omitempty"`
	S2scustomergatewayid string `json:"s2scustomergatewayid,omitempty"`
	S2svpngatewayid      string `json:"s2svpngatewayid,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Passive              bool   `json:"passive,omitempty"`
	Project              string `json:"project,omitempty"`
	Account              string `json:"account,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Cidrlist             string `json:"cidrlist,omitempty"`
	Id                   string `json:"id,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Ipsecpsk             string `json:"ipsecpsk,omitempty"`
}

type ResizeVolumeParams

type ResizeVolumeParams struct {
	// contains filtered or unexported fields
}

func (*ResizeVolumeParams) SetDiskofferingid

func (p *ResizeVolumeParams) SetDiskofferingid(v string)

func (*ResizeVolumeParams) SetId

func (p *ResizeVolumeParams) SetId(v string)

func (*ResizeVolumeParams) SetShrinkok

func (p *ResizeVolumeParams) SetShrinkok(v bool)

func (*ResizeVolumeParams) SetSize

func (p *ResizeVolumeParams) SetSize(v int)

type ResizeVolumeResponse

type ResizeVolumeResponse struct {
	JobID                   string `json:"jobid,omitempty"`
	Type                    string `json:"type,omitempty"`
	Diskofferingname        string `json:"diskofferingname,omitempty"`
	Serviceofferingid       string `json:"serviceofferingid,omitempty"`
	Deviceid                int    `json:"deviceid,omitempty"`
	Account                 string `json:"account,omitempty"`
	DiskIopsWriteRate       int    `json:"diskIopsWriteRate,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Quiescevm               bool   `json:"quiescevm,omitempty"`
	DiskBytesWriteRate      int    `json:"diskBytesWriteRate,omitempty"`
	Domainid                string `json:"domainid,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Storageid               string `json:"storageid,omitempty"`
	Name                    string `json:"name,omitempty"`
	Vmdisplayname           string `json:"vmdisplayname,omitempty"`
	Snapshotid              string `json:"snapshotid,omitempty"`
	DiskIopsReadRate        int    `json:"diskIopsReadRate,omitempty"`
	Status                  string `json:"status,omitempty"`
	Destroyed               bool   `json:"destroyed,omitempty"`
	Size                    int    `json:"size,omitempty"`
	Path                    string `json:"path,omitempty"`
	Vmstate                 string `json:"vmstate,omitempty"`
	Serviceofferingname     string `json:"serviceofferingname,omitempty"`
	State                   string `json:"state,omitempty"`
	Attached                string `json:"attached,omitempty"`
	Diskofferingdisplaytext string `json:"diskofferingdisplaytext,omitempty"`
	Created                 string `json:"created,omitempty"`
	Domain                  string `json:"domain,omitempty"`
	Tags                    []struct {
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Storagetype                string `json:"storagetype,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Miniops                    int    `json:"miniops,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Project                    string `json:"project,omitempty"`
	Virtualmachineid           string `json:"virtualmachineid,omitempty"`
	Id                         string `json:"id,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	Displayvolume              bool   `json:"displayvolume,omitempty"`
	Vmname                     string `json:"vmname,omitempty"`
}

type ResourceDetail

type ResourceDetail struct {
	Account      string `json:"account,omitempty"`
	Resourcetype string `json:"resourcetype,omitempty"`
	Project      string `json:"project,omitempty"`
	Value        string `json:"value,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Customer     string `json:"customer,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Resourceid   string `json:"resourceid,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Key          string `json:"key,omitempty"`
}

type ResourceLimit

type ResourceLimit struct {
	Domain       string `json:"domain,omitempty"`
	Max          int    `json:"max,omitempty"`
	Project      string `json:"project,omitempty"`
	Resourcetype string `json:"resourcetype,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Account      string `json:"account,omitempty"`
}

type ResourcemetadataService

type ResourcemetadataService struct {
	// contains filtered or unexported fields
}

func NewResourcemetadataService

func NewResourcemetadataService(cs *CloudStackClient) *ResourcemetadataService

func (*ResourcemetadataService) AddResourceDetail

Adds detail for the Resource.

func (*ResourcemetadataService) ListResourceDetails

List resource detail(s)

func (*ResourcemetadataService) NewAddResourceDetailParams

func (s *ResourcemetadataService) NewAddResourceDetailParams(details map[string]string, resourceid string, resourcetype string) *AddResourceDetailParams

You should always use this function to get a new AddResourceDetailParams instance, as then you are sure you have configured all required params

func (*ResourcemetadataService) NewListResourceDetailsParams

func (s *ResourcemetadataService) NewListResourceDetailsParams(resourceid string, resourcetype string) *ListResourceDetailsParams

You should always use this function to get a new ListResourceDetailsParams instance, as then you are sure you have configured all required params

func (*ResourcemetadataService) NewRemoveResourceDetailParams

func (s *ResourcemetadataService) NewRemoveResourceDetailParams(resourceid string, resourcetype string) *RemoveResourceDetailParams

You should always use this function to get a new RemoveResourceDetailParams instance, as then you are sure you have configured all required params

func (*ResourcemetadataService) RemoveResourceDetail

Removes detail for the Resource.

type ResourcetagsService

type ResourcetagsService struct {
	// contains filtered or unexported fields
}

func NewResourcetagsService

func NewResourcetagsService(cs *CloudStackClient) *ResourcetagsService

func (*ResourcetagsService) CreateTags

Creates resource tag(s)

func (*ResourcetagsService) DeleteTags

Deleting resource tag(s)

func (*ResourcetagsService) ListTags

List resource tag(s)

func (*ResourcetagsService) NewCreateTagsParams

func (s *ResourcetagsService) NewCreateTagsParams(resourceids []string, resourcetype string, tags map[string]string) *CreateTagsParams

You should always use this function to get a new CreateTagsParams instance, as then you are sure you have configured all required params

func (*ResourcetagsService) NewDeleteTagsParams

func (s *ResourcetagsService) NewDeleteTagsParams(resourceids []string, resourcetype string) *DeleteTagsParams

You should always use this function to get a new DeleteTagsParams instance, as then you are sure you have configured all required params

func (*ResourcetagsService) NewListTagsParams

func (s *ResourcetagsService) NewListTagsParams() *ListTagsParams

You should always use this function to get a new ListTagsParams instance, as then you are sure you have configured all required params

type RestartNetworkParams

type RestartNetworkParams struct {
	// contains filtered or unexported fields
}

func (*RestartNetworkParams) SetCleanup

func (p *RestartNetworkParams) SetCleanup(v bool)

func (*RestartNetworkParams) SetId

func (p *RestartNetworkParams) SetId(v string)

type RestartNetworkResponse

type RestartNetworkResponse struct {
	JobID                     string `json:"jobid,omitempty"`
	Vpcid                     string `json:"vpcid,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Zoneid                    string `json:"zoneid,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Associatednetworkid       string `json:"associatednetworkid,omitempty"`
	Isportable                bool   `json:"isportable,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Zonename                  string `json:"zonename,omitempty"`
	Physicalnetworkid         string `json:"physicalnetworkid,omitempty"`
	Account                   string `json:"account,omitempty"`
	Vmipaddress               string `json:"vmipaddress,omitempty"`
	Id                        string `json:"id,omitempty"`
	Purpose                   string `json:"purpose,omitempty"`
	Vlanid                    string `json:"vlanid,omitempty"`
	Projectid                 string `json:"projectid,omitempty"`
	State                     string `json:"state,omitempty"`
	Forvirtualnetwork         bool   `json:"forvirtualnetwork,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	Networkid                 string `json:"networkid,omitempty"`
	Project                   string `json:"project,omitempty"`
	Allocated                 string `json:"allocated,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Issourcenat               bool   `json:"issourcenat,omitempty"`
	Vlanname                  string `json:"vlanname,omitempty"`
	Issystem                  bool   `json:"issystem,omitempty"`
	Associatednetworkname     string `json:"associatednetworkname,omitempty"`
	Tags                      []struct {
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Isstaticnat bool `json:"isstaticnat,omitempty"`
}

type RestartVPCParams

type RestartVPCParams struct {
	// contains filtered or unexported fields
}

func (*RestartVPCParams) SetId

func (p *RestartVPCParams) SetId(v string)

type RestartVPCResponse

type RestartVPCResponse struct {
	JobID           string `json:"jobid,omitempty"`
	Project         string `json:"project,omitempty"`
	Name            string `json:"name,omitempty"`
	Networkdomain   string `json:"networkdomain,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Account         string `json:"account,omitempty"`
	Projectid       string `json:"projectid,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	State           string `json:"state,omitempty"`
	Vpcofferingid   string `json:"vpcofferingid,omitempty"`
	Restartrequired bool   `json:"restartrequired,omitempty"`
	Tags            []struct {
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Id          string `json:"id,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Created     string `json:"created,omitempty"`
	Service     []struct {
		Provider []struct {
			Servicelist                  []string `json:"servicelist,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Name                         string   `json:"name,omitempty"`
			State                        string   `json:"state,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
		Capability []struct {
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Name                       string `json:"name,omitempty"`
			Value                      string `json:"value,omitempty"`
		} `json:"capability,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"service,omitempty"`
	Network []struct {
		Specifyipranges             bool   `json:"specifyipranges,omitempty"`
		Restartrequired             bool   `json:"restartrequired,omitempty"`
		Broadcasturi                string `json:"broadcasturi,omitempty"`
		Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
		Acltype                     string `json:"acltype,omitempty"`
		Dns2                        string `json:"dns2,omitempty"`
		Tags                        []struct {
			Value        string `json:"value,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Project      string `json:"project,omitempty"`
		} `json:"tags,omitempty"`
		Account                     string `json:"account,omitempty"`
		Netmask                     string `json:"netmask,omitempty"`
		Aclid                       string `json:"aclid,omitempty"`
		Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
		Zonename                    string `json:"zonename,omitempty"`
		Domainid                    string `json:"domainid,omitempty"`
		Networkcidr                 string `json:"networkcidr,omitempty"`
		Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
		Vlan                        string `json:"vlan,omitempty"`
		Service                     []struct {
			Provider []struct {
				Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
				Servicelist                  []string `json:"servicelist,omitempty"`
				State                        string   `json:"state,omitempty"`
				Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
				Name                         string   `json:"name,omitempty"`
				Id                           string   `json:"id,omitempty"`
				Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			} `json:"provider,omitempty"`
			Capability []struct {
				Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
				Name                       string `json:"name,omitempty"`
				Value                      string `json:"value,omitempty"`
			} `json:"capability,omitempty"`
			Name string `json:"name,omitempty"`
		} `json:"service,omitempty"`
		Dns1                       string `json:"dns1,omitempty"`
		Reservediprange            string `json:"reservediprange,omitempty"`
		Networkofferingdisplaytext string `json:"networkofferingdisplaytext,omitempty"`
		Related                    string `json:"related,omitempty"`
		Projectid                  string `json:"projectid,omitempty"`
		Zoneid                     string `json:"zoneid,omitempty"`
		Ispersistent               bool   `json:"ispersistent,omitempty"`
		Subdomainaccess            bool   `json:"subdomainaccess,omitempty"`
		Issystem                   bool   `json:"issystem,omitempty"`
		Type                       string `json:"type,omitempty"`
		Id                         string `json:"id,omitempty"`
		Broadcastdomaintype        string `json:"broadcastdomaintype,omitempty"`
		Networkofferingname        string `json:"networkofferingname,omitempty"`
		Traffictype                string `json:"traffictype,omitempty"`
		Networkdomain              string `json:"networkdomain,omitempty"`
		Canusefordeploy            bool   `json:"canusefordeploy,omitempty"`
		Ip6cidr                    string `json:"ip6cidr,omitempty"`
		Project                    string `json:"project,omitempty"`
		Isdefault                  bool   `json:"isdefault,omitempty"`
		State                      string `json:"state,omitempty"`
		Displaytext                string `json:"displaytext,omitempty"`
		Name                       string `json:"name,omitempty"`
		Displaynetwork             bool   `json:"displaynetwork,omitempty"`
		Cidr                       string `json:"cidr,omitempty"`
		Networkofferingid          string `json:"networkofferingid,omitempty"`
		Domain                     string `json:"domain,omitempty"`
		Gateway                    string `json:"gateway,omitempty"`
		Ip6gateway                 string `json:"ip6gateway,omitempty"`
		Vpcid                      string `json:"vpcid,omitempty"`
	} `json:"network,omitempty"`
	Cidr string `json:"cidr,omitempty"`
}

type RestoreVirtualMachineParams

type RestoreVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*RestoreVirtualMachineParams) SetTemplateid

func (p *RestoreVirtualMachineParams) SetTemplateid(v string)

func (*RestoreVirtualMachineParams) SetVirtualmachineid

func (p *RestoreVirtualMachineParams) SetVirtualmachineid(v string)

type RestoreVirtualMachineResponse

type RestoreVirtualMachineResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Isoname               string `json:"isoname,omitempty"`
	Diskkbswrite          int    `json:"diskkbswrite,omitempty"`
	Diskioread            int    `json:"diskioread,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Serviceofferingid     string `json:"serviceofferingid,omitempty"`
	Displayvm             bool   `json:"displayvm,omitempty"`
	Keypair               string `json:"keypair,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Account               string `json:"account,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Groupid               string `json:"groupid,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Guestosid             string `json:"guestosid,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	Rootdeviceid          int    `json:"rootdeviceid,omitempty"`
	Templatename          string `json:"templatename,omitempty"`
	Templateid            string `json:"templateid,omitempty"`
	Created               string `json:"created,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Networkkbswrite       int    `json:"networkkbswrite,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Hostid                string `json:"hostid,omitempty"`
	Password              string `json:"password,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	State                 string `json:"state,omitempty"`
	Isoid                 string `json:"isoid,omitempty"`
	Group                 string `json:"group,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Tags                  []struct {
		Project      string `json:"project,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Name          string `json:"name,omitempty"`
	Securitygroup []struct {
		Tags []struct {
			Project      string `json:"project,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Key          string `json:"key,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Value        string `json:"value,omitempty"`
		} `json:"tags,omitempty"`
		Egressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
		} `json:"egressrule,omitempty"`
		Account     string `json:"account,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Project     string `json:"project,omitempty"`
		Id          string `json:"id,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Description string `json:"description,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
		} `json:"ingressrule,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"securitygroup,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Isodisplaytext      string `json:"isodisplaytext,omitempty"`
	Passwordenabled     bool   `json:"passwordenabled,omitempty"`
	Id                  string `json:"id,omitempty"`
	Project             string `json:"project,omitempty"`
	Publicipid          string `json:"publicipid,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Rootdevicetype      string `json:"rootdevicetype,omitempty"`
	Nic                 []struct {
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Type         string   `json:"type,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
	} `json:"nic,omitempty"`
	Details        map[string]string `json:"details,omitempty"`
	Networkkbsread int               `json:"networkkbsread,omitempty"`
	Affinitygroup  []struct {
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Account           string   `json:"account,omitempty"`
		Type              string   `json:"type,omitempty"`
		Description       string   `json:"description,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Id                string   `json:"id,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Memory      int    `json:"memory,omitempty"`
	Publicip    string `json:"publicip,omitempty"`
	Diskiowrite int    `json:"diskiowrite,omitempty"`
}

type RevertSnapshotParams

type RevertSnapshotParams struct {
	// contains filtered or unexported fields
}

func (*RevertSnapshotParams) SetId

func (p *RevertSnapshotParams) SetId(v string)

type RevertSnapshotResponse

type RevertSnapshotResponse struct {
	JobID    string `json:"jobid,omitempty"`
	Account  string `json:"account,omitempty"`
	State    string `json:"state,omitempty"`
	Volumeid string `json:"volumeid,omitempty"`
	Zoneid   string `json:"zoneid,omitempty"`
	Id       string `json:"id,omitempty"`
	Tags     []struct {
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Snapshottype string `json:"snapshottype,omitempty"`
	Name         string `json:"name,omitempty"`
	Project      string `json:"project,omitempty"`
	Volumename   string `json:"volumename,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Intervaltype string `json:"intervaltype,omitempty"`
	Volumetype   string `json:"volumetype,omitempty"`
	Revertable   bool   `json:"revertable,omitempty"`
	Created      string `json:"created,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Domain       string `json:"domain,omitempty"`
}

type RevertToVMSnapshotParams

type RevertToVMSnapshotParams struct {
	// contains filtered or unexported fields
}

func (*RevertToVMSnapshotParams) SetVmsnapshotid

func (p *RevertToVMSnapshotParams) SetVmsnapshotid(v string)

type RevertToVMSnapshotResponse

type RevertToVMSnapshotResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Serviceofferingid     string `json:"serviceofferingid,omitempty"`
	Isoid                 string `json:"isoid,omitempty"`
	Created               string `json:"created,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Name                  string `json:"name,omitempty"`
	Publicipid            string `json:"publicipid,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Group                 string `json:"group,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Networkkbswrite       int    `json:"networkkbswrite,omitempty"`
	Diskkbswrite          int    `json:"diskkbswrite,omitempty"`
	Templateid            string `json:"templateid,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Nic                   []struct {
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Id           string   `json:"id,omitempty"`
		Type         string   `json:"type,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
	} `json:"nic,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Isodisplaytext      string `json:"isodisplaytext,omitempty"`
	Password            string `json:"password,omitempty"`
	Securitygroup       []struct {
		Project     string `json:"project,omitempty"`
		Description string `json:"description,omitempty"`
		Egressrule  []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Account           string `json:"account,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
		} `json:"egressrule,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
		} `json:"ingressrule,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Name      string `json:"name,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Tags      []struct {
			Customer     string `json:"customer,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Value        string `json:"value,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
		} `json:"tags,omitempty"`
		Account string `json:"account,omitempty"`
		Id      string `json:"id,omitempty"`
	} `json:"securitygroup,omitempty"`
	Groupid    string `json:"groupid,omitempty"`
	Projectid  string `json:"projectid,omitempty"`
	Diskioread int    `json:"diskioread,omitempty"`
	Tags       []struct {
		Key          string `json:"key,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Hypervisor    string `json:"hypervisor,omitempty"`
	Isoname       string `json:"isoname,omitempty"`
	Affinitygroup []struct {
		Description       string   `json:"description,omitempty"`
		Type              string   `json:"type,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Account           string   `json:"account,omitempty"`
		Name              string   `json:"name,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Passwordenabled     bool              `json:"passwordenabled,omitempty"`
	Guestosid           string            `json:"guestosid,omitempty"`
	Account             string            `json:"account,omitempty"`
	Haenable            bool              `json:"haenable,omitempty"`
	Instancename        string            `json:"instancename,omitempty"`
	Cpuused             string            `json:"cpuused,omitempty"`
	Displayvm           bool              `json:"displayvm,omitempty"`
	Templatename        string            `json:"templatename,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Project             string            `json:"project,omitempty"`
	Diskkbsread         int               `json:"diskkbsread,omitempty"`
	State               string            `json:"state,omitempty"`
	Diskiowrite         int               `json:"diskiowrite,omitempty"`
	Domainid            string            `json:"domainid,omitempty"`
	Hostname            string            `json:"hostname,omitempty"`
	Rootdevicetype      string            `json:"rootdevicetype,omitempty"`
	Memory              int               `json:"memory,omitempty"`
	Templatedisplaytext string            `json:"templatedisplaytext,omitempty"`
	Publicip            string            `json:"publicip,omitempty"`
	Networkkbsread      int               `json:"networkkbsread,omitempty"`
	Hostid              string            `json:"hostid,omitempty"`
	Keypair             string            `json:"keypair,omitempty"`
	Id                  string            `json:"id,omitempty"`
	Rootdeviceid        int               `json:"rootdeviceid,omitempty"`
}

type RevokeSecurityGroupEgressParams

type RevokeSecurityGroupEgressParams struct {
	// contains filtered or unexported fields
}

func (*RevokeSecurityGroupEgressParams) SetId

type RevokeSecurityGroupEgressResponse

type RevokeSecurityGroupEgressResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type RevokeSecurityGroupIngressParams

type RevokeSecurityGroupIngressParams struct {
	// contains filtered or unexported fields
}

func (*RevokeSecurityGroupIngressParams) SetId

type RevokeSecurityGroupIngressResponse

type RevokeSecurityGroupIngressResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type Router

type Router struct {
	Vpcid               string `json:"vpcid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Account             string `json:"account,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Role                string `json:"role,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Version             string `json:"version,omitempty"`
	Project             string `json:"project,omitempty"`
	Nic                 []struct {
		Type         string   `json:"type,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Id           string   `json:"id,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
	} `json:"nic,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	State               string `json:"state,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Created             string `json:"created,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Name                string `json:"name,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Id                  string `json:"id,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
}

type RouterService

type RouterService struct {
	// contains filtered or unexported fields
}

func NewRouterService

func NewRouterService(cs *CloudStackClient) *RouterService

func (*RouterService) ChangeServiceForRouter

Upgrades domain router to a new service offering

func (*RouterService) ConfigureVirtualRouterElement

Configures a virtual router element.

func (*RouterService) CreateVirtualRouterElement

Create a virtual router element.

func (*RouterService) DestroyRouter

Destroys a router.

func (*RouterService) GetRouterID

func (s *RouterService) GetRouterID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*RouterService) GetVirtualRouterElementID

func (s *RouterService) GetVirtualRouterElementID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*RouterService) ListRouters

List routers.

func (*RouterService) ListVirtualRouterElements

Lists all available virtual router elements.

func (*RouterService) NewChangeServiceForRouterParams

func (s *RouterService) NewChangeServiceForRouterParams(id string, serviceofferingid string) *ChangeServiceForRouterParams

You should always use this function to get a new ChangeServiceForRouterParams instance, as then you are sure you have configured all required params

func (*RouterService) NewConfigureVirtualRouterElementParams

func (s *RouterService) NewConfigureVirtualRouterElementParams(enabled bool, id string) *ConfigureVirtualRouterElementParams

You should always use this function to get a new ConfigureVirtualRouterElementParams instance, as then you are sure you have configured all required params

func (*RouterService) NewCreateVirtualRouterElementParams

func (s *RouterService) NewCreateVirtualRouterElementParams(nspid string) *CreateVirtualRouterElementParams

You should always use this function to get a new CreateVirtualRouterElementParams instance, as then you are sure you have configured all required params

func (*RouterService) NewDestroyRouterParams

func (s *RouterService) NewDestroyRouterParams(id string) *DestroyRouterParams

You should always use this function to get a new DestroyRouterParams instance, as then you are sure you have configured all required params

func (*RouterService) NewListRoutersParams

func (s *RouterService) NewListRoutersParams() *ListRoutersParams

You should always use this function to get a new ListRoutersParams instance, as then you are sure you have configured all required params

func (*RouterService) NewListVirtualRouterElementsParams

func (s *RouterService) NewListVirtualRouterElementsParams() *ListVirtualRouterElementsParams

You should always use this function to get a new ListVirtualRouterElementsParams instance, as then you are sure you have configured all required params

func (*RouterService) NewRebootRouterParams

func (s *RouterService) NewRebootRouterParams(id string) *RebootRouterParams

You should always use this function to get a new RebootRouterParams instance, as then you are sure you have configured all required params

func (*RouterService) NewStartRouterParams

func (s *RouterService) NewStartRouterParams(id string) *StartRouterParams

You should always use this function to get a new StartRouterParams instance, as then you are sure you have configured all required params

func (*RouterService) NewStopRouterParams

func (s *RouterService) NewStopRouterParams(id string) *StopRouterParams

You should always use this function to get a new StopRouterParams instance, as then you are sure you have configured all required params

func (*RouterService) RebootRouter

Starts a router.

func (*RouterService) StartRouter

Starts a router.

func (*RouterService) StopRouter

Stops a router.

type S3

type S3 struct {
	Protocol     string   `json:"protocol,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Details      []string `json:"details,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Name         string   `json:"name,omitempty"`
	Id           string   `json:"id,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Url          string   `json:"url,omitempty"`
}

type S3Service

type S3Service struct {
	// contains filtered or unexported fields
}

func NewS3Service

func NewS3Service(cs *CloudStackClient) *S3Service

func (*S3Service) AddS3

func (s *S3Service) AddS3(p *AddS3Params) (*AddS3Response, error)

Adds S3

func (*S3Service) GetS3ID

func (s *S3Service) GetS3ID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*S3Service) ListS3s

func (s *S3Service) ListS3s(p *ListS3sParams) (*ListS3sResponse, error)

Lists S3s

func (*S3Service) NewAddS3Params

func (s *S3Service) NewAddS3Params(accesskey string, bucket string, secretkey string) *AddS3Params

You should always use this function to get a new AddS3Params instance, as then you are sure you have configured all required params

func (*S3Service) NewListS3sParams

func (s *S3Service) NewListS3sParams() *ListS3sParams

You should always use this function to get a new ListS3sParams instance, as then you are sure you have configured all required params

type SSHKeyPair

type SSHKeyPair struct {
	Fingerprint string `json:"fingerprint,omitempty"`
	Name        string `json:"name,omitempty"`
}

type SSHService

type SSHService struct {
	// contains filtered or unexported fields
}

func NewSSHService

func NewSSHService(cs *CloudStackClient) *SSHService

func (*SSHService) CreateSSHKeyPair

Create a new keypair and returns the private key

func (*SSHService) DeleteSSHKeyPair

Deletes a keypair by name

func (*SSHService) ListSSHKeyPairs

List registered keypairs

func (*SSHService) NewCreateSSHKeyPairParams

func (s *SSHService) NewCreateSSHKeyPairParams(name string) *CreateSSHKeyPairParams

You should always use this function to get a new CreateSSHKeyPairParams instance, as then you are sure you have configured all required params

func (*SSHService) NewDeleteSSHKeyPairParams

func (s *SSHService) NewDeleteSSHKeyPairParams(name string) *DeleteSSHKeyPairParams

You should always use this function to get a new DeleteSSHKeyPairParams instance, as then you are sure you have configured all required params

func (*SSHService) NewListSSHKeyPairsParams

func (s *SSHService) NewListSSHKeyPairsParams() *ListSSHKeyPairsParams

You should always use this function to get a new ListSSHKeyPairsParams instance, as then you are sure you have configured all required params

func (*SSHService) NewRegisterSSHKeyPairParams

func (s *SSHService) NewRegisterSSHKeyPairParams(name string, publickey string) *RegisterSSHKeyPairParams

You should always use this function to get a new RegisterSSHKeyPairParams instance, as then you are sure you have configured all required params

func (*SSHService) NewResetSSHKeyForVirtualMachineParams

func (s *SSHService) NewResetSSHKeyForVirtualMachineParams(id string, keypair string) *ResetSSHKeyForVirtualMachineParams

You should always use this function to get a new ResetSSHKeyForVirtualMachineParams instance, as then you are sure you have configured all required params

func (*SSHService) RegisterSSHKeyPair

Register a public key in a keypair under a certain name

func (*SSHService) ResetSSHKeyForVirtualMachine

Resets the SSH Key for virtual machine. The virtual machine must be in a "Stopped" state. [async]

type ScaleSystemVmParams

type ScaleSystemVmParams struct {
	// contains filtered or unexported fields
}

func (*ScaleSystemVmParams) SetDetails

func (p *ScaleSystemVmParams) SetDetails(v map[string]string)

func (*ScaleSystemVmParams) SetId

func (p *ScaleSystemVmParams) SetId(v string)

func (*ScaleSystemVmParams) SetServiceofferingid

func (p *ScaleSystemVmParams) SetServiceofferingid(v string)

type ScaleSystemVmResponse

type ScaleSystemVmResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	State                string `json:"state,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Name                 string `json:"name,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Id                   string `json:"id,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Created              string `json:"created,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
}

type ScaleVirtualMachineParams

type ScaleVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*ScaleVirtualMachineParams) SetDetails

func (p *ScaleVirtualMachineParams) SetDetails(v map[string]string)

func (*ScaleVirtualMachineParams) SetId

func (p *ScaleVirtualMachineParams) SetId(v string)

func (*ScaleVirtualMachineParams) SetServiceofferingid

func (p *ScaleVirtualMachineParams) SetServiceofferingid(v string)

type ScaleVirtualMachineResponse

type ScaleVirtualMachineResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type SecondaryStagingStore

type SecondaryStagingStore struct {
	Scope        string   `json:"scope,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Name         string   `json:"name,omitempty"`
	Details      []string `json:"details,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Url          string   `json:"url,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Id           string   `json:"id,omitempty"`
}

type SecurityGroup

type SecurityGroup struct {
	Domain  string `json:"domain,omitempty"`
	Account string `json:"account,omitempty"`
	Tags    []struct {
		Value        string `json:"value,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Id          string `json:"id,omitempty"`
	Description string `json:"description,omitempty"`
	Egressrule  []struct {
		Icmpcode          int    `json:"icmpcode,omitempty"`
		Icmptype          int    `json:"icmptype,omitempty"`
		Securitygroupname string `json:"securitygroupname,omitempty"`
		Protocol          string `json:"protocol,omitempty"`
		Ruleid            string `json:"ruleid,omitempty"`
		Account           string `json:"account,omitempty"`
		Startport         int    `json:"startport,omitempty"`
		Cidr              string `json:"cidr,omitempty"`
		Endport           int    `json:"endport,omitempty"`
	} `json:"egressrule,omitempty"`
	Name        string `json:"name,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Project     string `json:"project,omitempty"`
	Ingressrule []struct {
		Endport           int    `json:"endport,omitempty"`
		Protocol          string `json:"protocol,omitempty"`
		Icmpcode          int    `json:"icmpcode,omitempty"`
		Ruleid            string `json:"ruleid,omitempty"`
		Cidr              string `json:"cidr,omitempty"`
		Account           string `json:"account,omitempty"`
		Startport         int    `json:"startport,omitempty"`
		Icmptype          int    `json:"icmptype,omitempty"`
		Securitygroupname string `json:"securitygroupname,omitempty"`
	} `json:"ingressrule,omitempty"`
	Projectid string `json:"projectid,omitempty"`
}

type SecurityGroupService

type SecurityGroupService struct {
	// contains filtered or unexported fields
}

func NewSecurityGroupService

func NewSecurityGroupService(cs *CloudStackClient) *SecurityGroupService

func (*SecurityGroupService) AuthorizeSecurityGroupEgress

Authorizes a particular egress rule for this security group

func (*SecurityGroupService) AuthorizeSecurityGroupIngress

Authorizes a particular ingress rule for this security group

func (*SecurityGroupService) CreateSecurityGroup

Creates a security group

func (*SecurityGroupService) DeleteSecurityGroup

Deletes security group

func (*SecurityGroupService) GetSecurityGroupID

func (s *SecurityGroupService) GetSecurityGroupID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*SecurityGroupService) ListSecurityGroups

Lists security groups

func (*SecurityGroupService) NewAuthorizeSecurityGroupEgressParams

func (s *SecurityGroupService) NewAuthorizeSecurityGroupEgressParams() *AuthorizeSecurityGroupEgressParams

You should always use this function to get a new AuthorizeSecurityGroupEgressParams instance, as then you are sure you have configured all required params

func (*SecurityGroupService) NewAuthorizeSecurityGroupIngressParams

func (s *SecurityGroupService) NewAuthorizeSecurityGroupIngressParams() *AuthorizeSecurityGroupIngressParams

You should always use this function to get a new AuthorizeSecurityGroupIngressParams instance, as then you are sure you have configured all required params

func (*SecurityGroupService) NewCreateSecurityGroupParams

func (s *SecurityGroupService) NewCreateSecurityGroupParams(name string) *CreateSecurityGroupParams

You should always use this function to get a new CreateSecurityGroupParams instance, as then you are sure you have configured all required params

func (*SecurityGroupService) NewDeleteSecurityGroupParams

func (s *SecurityGroupService) NewDeleteSecurityGroupParams() *DeleteSecurityGroupParams

You should always use this function to get a new DeleteSecurityGroupParams instance, as then you are sure you have configured all required params

func (*SecurityGroupService) NewListSecurityGroupsParams

func (s *SecurityGroupService) NewListSecurityGroupsParams() *ListSecurityGroupsParams

You should always use this function to get a new ListSecurityGroupsParams instance, as then you are sure you have configured all required params

func (*SecurityGroupService) NewRevokeSecurityGroupEgressParams

func (s *SecurityGroupService) NewRevokeSecurityGroupEgressParams(id string) *RevokeSecurityGroupEgressParams

You should always use this function to get a new RevokeSecurityGroupEgressParams instance, as then you are sure you have configured all required params

func (*SecurityGroupService) NewRevokeSecurityGroupIngressParams

func (s *SecurityGroupService) NewRevokeSecurityGroupIngressParams(id string) *RevokeSecurityGroupIngressParams

You should always use this function to get a new RevokeSecurityGroupIngressParams instance, as then you are sure you have configured all required params

func (*SecurityGroupService) RevokeSecurityGroupEgress

Deletes a particular egress rule from this security group

func (*SecurityGroupService) RevokeSecurityGroupIngress

Deletes a particular ingress rule from this security group

type ServiceOffering

type ServiceOffering struct {
	DiskBytesReadRate      int               `json:"diskBytesReadRate,omitempty"`
	Displaytext            string            `json:"displaytext,omitempty"`
	Tags                   string            `json:"tags,omitempty"`
	Systemvmtype           string            `json:"systemvmtype,omitempty"`
	Isvolatile             bool              `json:"isvolatile,omitempty"`
	Storagetype            string            `json:"storagetype,omitempty"`
	Created                string            `json:"created,omitempty"`
	Cpunumber              int               `json:"cpunumber,omitempty"`
	DiskIopsReadRate       int               `json:"diskIopsReadRate,omitempty"`
	Limitcpuuse            bool              `json:"limitcpuuse,omitempty"`
	Deploymentplanner      string            `json:"deploymentplanner,omitempty"`
	Cpuspeed               int               `json:"cpuspeed,omitempty"`
	Domainid               string            `json:"domainid,omitempty"`
	Hosttags               string            `json:"hosttags,omitempty"`
	Id                     string            `json:"id,omitempty"`
	Memory                 int               `json:"memory,omitempty"`
	Networkrate            int               `json:"networkrate,omitempty"`
	Defaultuse             bool              `json:"defaultuse,omitempty"`
	Issystem               bool              `json:"issystem,omitempty"`
	DiskIopsWriteRate      int               `json:"diskIopsWriteRate,omitempty"`
	Iscustomized           bool              `json:"iscustomized,omitempty"`
	Serviceofferingdetails map[string]string `json:"serviceofferingdetails,omitempty"`
	Name                   string            `json:"name,omitempty"`
	DiskBytesWriteRate     int               `json:"diskBytesWriteRate,omitempty"`
	Offerha                bool              `json:"offerha,omitempty"`
	Domain                 string            `json:"domain,omitempty"`
}

type ServiceOfferingService

type ServiceOfferingService struct {
	// contains filtered or unexported fields
}

func NewServiceOfferingService

func NewServiceOfferingService(cs *CloudStackClient) *ServiceOfferingService

func (*ServiceOfferingService) CreateServiceOffering

Creates a service offering.

func (*ServiceOfferingService) DeleteServiceOffering

Deletes a service offering.

func (*ServiceOfferingService) GetServiceOfferingID

func (s *ServiceOfferingService) GetServiceOfferingID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ServiceOfferingService) ListServiceOfferings

Lists all available service offerings.

func (*ServiceOfferingService) NewCreateServiceOfferingParams

func (s *ServiceOfferingService) NewCreateServiceOfferingParams(displaytext string, name string) *CreateServiceOfferingParams

You should always use this function to get a new CreateServiceOfferingParams instance, as then you are sure you have configured all required params

func (*ServiceOfferingService) NewDeleteServiceOfferingParams

func (s *ServiceOfferingService) NewDeleteServiceOfferingParams(id string) *DeleteServiceOfferingParams

You should always use this function to get a new DeleteServiceOfferingParams instance, as then you are sure you have configured all required params

func (*ServiceOfferingService) NewListServiceOfferingsParams

func (s *ServiceOfferingService) NewListServiceOfferingsParams() *ListServiceOfferingsParams

You should always use this function to get a new ListServiceOfferingsParams instance, as then you are sure you have configured all required params

func (*ServiceOfferingService) NewUpdateServiceOfferingParams

func (s *ServiceOfferingService) NewUpdateServiceOfferingParams(id string) *UpdateServiceOfferingParams

You should always use this function to get a new UpdateServiceOfferingParams instance, as then you are sure you have configured all required params

func (*ServiceOfferingService) UpdateServiceOffering

Updates a service offering.

type Snapshot

type Snapshot struct {
	Volumeid   string `json:"volumeid,omitempty"`
	State      string `json:"state,omitempty"`
	Project    string `json:"project,omitempty"`
	Revertable bool   `json:"revertable,omitempty"`
	Domain     string `json:"domain,omitempty"`
	Tags       []struct {
		Key          string `json:"key,omitempty"`
		Value        string `json:"value,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Volumetype   string `json:"volumetype,omitempty"`
	Snapshottype string `json:"snapshottype,omitempty"`
	Volumename   string `json:"volumename,omitempty"`
	Id           string `json:"id,omitempty"`
	Zoneid       string `json:"zoneid,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Intervaltype string `json:"intervaltype,omitempty"`
	Account      string `json:"account,omitempty"`
	Created      string `json:"created,omitempty"`
	Name         string `json:"name,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
}

type SnapshotPolicy added in v1.0.1

type SnapshotPolicy struct {
	Maxsnaps     int    `json:"maxsnaps,omitempty"`
	Timezone     string `json:"timezone,omitempty"`
	Id           string `json:"id,omitempty"`
	Schedule     string `json:"schedule,omitempty"`
	Intervaltype int    `json:"intervaltype,omitempty"`
	Volumeid     string `json:"volumeid,omitempty"`
}

type SnapshotService

type SnapshotService struct {
	// contains filtered or unexported fields
}

func NewSnapshotService

func NewSnapshotService(cs *CloudStackClient) *SnapshotService

func (*SnapshotService) CreateSnapshot

Creates an instant snapshot of a volume.

func (*SnapshotService) CreateSnapshotPolicy

Creates a snapshot policy for the account.

func (*SnapshotService) CreateVMSnapshot

Creates snapshot for a vm.

func (*SnapshotService) DeleteSnapshot

Deletes a snapshot of a disk volume.

func (*SnapshotService) DeleteSnapshotPolicies

Deletes snapshot policies for the account.

func (*SnapshotService) DeleteVMSnapshot

Deletes a vmsnapshot.

func (*SnapshotService) GetSnapshotID

func (s *SnapshotService) GetSnapshotID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*SnapshotService) GetSnapshotPolicyID added in v1.0.1

func (s *SnapshotService) GetSnapshotPolicyID(keyword string, volumeid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*SnapshotService) GetVMSnapshotID

func (s *SnapshotService) GetVMSnapshotID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*SnapshotService) ListSnapshotPolicies

Lists snapshot policies.

func (*SnapshotService) ListSnapshots

Lists all available snapshots for the account.

func (*SnapshotService) ListVMSnapshot

List virtual machine snapshot by conditions

func (*SnapshotService) NewCreateSnapshotParams

func (s *SnapshotService) NewCreateSnapshotParams(volumeid string) *CreateSnapshotParams

You should always use this function to get a new CreateSnapshotParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewCreateSnapshotPolicyParams

func (s *SnapshotService) NewCreateSnapshotPolicyParams(intervaltype string, maxsnaps int, schedule string, timezone string, volumeid string) *CreateSnapshotPolicyParams

You should always use this function to get a new CreateSnapshotPolicyParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewCreateVMSnapshotParams

func (s *SnapshotService) NewCreateVMSnapshotParams(virtualmachineid string) *CreateVMSnapshotParams

You should always use this function to get a new CreateVMSnapshotParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewDeleteSnapshotParams

func (s *SnapshotService) NewDeleteSnapshotParams(id string) *DeleteSnapshotParams

You should always use this function to get a new DeleteSnapshotParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewDeleteSnapshotPoliciesParams

func (s *SnapshotService) NewDeleteSnapshotPoliciesParams() *DeleteSnapshotPoliciesParams

You should always use this function to get a new DeleteSnapshotPoliciesParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewDeleteVMSnapshotParams

func (s *SnapshotService) NewDeleteVMSnapshotParams(vmsnapshotid string) *DeleteVMSnapshotParams

You should always use this function to get a new DeleteVMSnapshotParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewListSnapshotPoliciesParams

func (s *SnapshotService) NewListSnapshotPoliciesParams(volumeid string) *ListSnapshotPoliciesParams

You should always use this function to get a new ListSnapshotPoliciesParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewListSnapshotsParams

func (s *SnapshotService) NewListSnapshotsParams() *ListSnapshotsParams

You should always use this function to get a new ListSnapshotsParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewListVMSnapshotParams

func (s *SnapshotService) NewListVMSnapshotParams() *ListVMSnapshotParams

You should always use this function to get a new ListVMSnapshotParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewRevertSnapshotParams

func (s *SnapshotService) NewRevertSnapshotParams(id string) *RevertSnapshotParams

You should always use this function to get a new RevertSnapshotParams instance, as then you are sure you have configured all required params

func (*SnapshotService) NewRevertToVMSnapshotParams

func (s *SnapshotService) NewRevertToVMSnapshotParams(vmsnapshotid string) *RevertToVMSnapshotParams

You should always use this function to get a new RevertToVMSnapshotParams instance, as then you are sure you have configured all required params

func (*SnapshotService) RevertSnapshot

revert a volume snapshot.

func (*SnapshotService) RevertToVMSnapshot

Revert VM from a vmsnapshot.

type SslCert

type SslCert struct {
	Privatekey           string   `json:"privatekey,omitempty"`
	Loadbalancerrulelist []string `json:"loadbalancerrulelist,omitempty"`
	Account              string   `json:"account,omitempty"`
	Id                   string   `json:"id,omitempty"`
	Certchain            string   `json:"certchain,omitempty"`
	Fingerprint          string   `json:"fingerprint,omitempty"`
	Certificate          string   `json:"certificate,omitempty"`
}

type StartInternalLoadBalancerVMParams

type StartInternalLoadBalancerVMParams struct {
	// contains filtered or unexported fields
}

func (*StartInternalLoadBalancerVMParams) SetId

type StartInternalLoadBalancerVMResponse

type StartInternalLoadBalancerVMResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Id                  string `json:"id,omitempty"`
	Name                string `json:"name,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Version             string `json:"version,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Created             string `json:"created,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Project             string `json:"project,omitempty"`
	Role                string `json:"role,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	State               string `json:"state,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Nic                 []struct {
		Networkid    string   `json:"networkid,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Id           string   `json:"id,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
	} `json:"nic,omitempty"`
	Account    string `json:"account,omitempty"`
	Templateid string `json:"templateid,omitempty"`
	Dns2       string `json:"dns2,omitempty"`
	Domainid   string `json:"domainid,omitempty"`
}

type StartRouterParams

type StartRouterParams struct {
	// contains filtered or unexported fields
}

func (*StartRouterParams) SetId

func (p *StartRouterParams) SetId(v string)

type StartRouterResponse

type StartRouterResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Id                  string `json:"id,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Name                string `json:"name,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	State               string `json:"state,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Nic                 []struct {
		Type         string   `json:"type,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
	} `json:"nic,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Created             string `json:"created,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Role                string `json:"role,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Project             string `json:"project,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Version             string `json:"version,omitempty"`
	Account             string `json:"account,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
}

type StartSystemVmParams

type StartSystemVmParams struct {
	// contains filtered or unexported fields
}

func (*StartSystemVmParams) SetId

func (p *StartSystemVmParams) SetId(v string)

type StartSystemVmResponse

type StartSystemVmResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	State                string `json:"state,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Created              string `json:"created,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Name                 string `json:"name,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Id                   string `json:"id,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
}

type StartVirtualMachineParams

type StartVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*StartVirtualMachineParams) SetHostid

func (p *StartVirtualMachineParams) SetHostid(v string)

func (*StartVirtualMachineParams) SetId

func (p *StartVirtualMachineParams) SetId(v string)

type StartVirtualMachineResponse

type StartVirtualMachineResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Diskiowrite           int    `json:"diskiowrite,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Account               string `json:"account,omitempty"`
	Displayvm             bool   `json:"displayvm,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	State                 string `json:"state,omitempty"`
	Keypair               string `json:"keypair,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Hostid                string `json:"hostid,omitempty"`
	Templatename          string `json:"templatename,omitempty"`
	Affinitygroup         []struct {
		Account           string   `json:"account,omitempty"`
		Type              string   `json:"type,omitempty"`
		Name              string   `json:"name,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Description       string   `json:"description,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Id                string   `json:"id,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Networkkbswrite     int    `json:"networkkbswrite,omitempty"`
	Haenable            bool   `json:"haenable,omitempty"`
	Servicestate        string `json:"servicestate,omitempty"`
	Forvirtualnetwork   bool   `json:"forvirtualnetwork,omitempty"`
	Guestosid           string `json:"guestosid,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	Groupid             string `json:"groupid,omitempty"`
	Publicipid          string `json:"publicipid,omitempty"`
	Rootdeviceid        int    `json:"rootdeviceid,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Displayname         string `json:"displayname,omitempty"`
	Password            string `json:"password,omitempty"`
	Diskkbsread         int    `json:"diskkbsread,omitempty"`
	Created             string `json:"created,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Id                  string `json:"id,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Isodisplaytext      string `json:"isodisplaytext,omitempty"`
	Cpuused             string `json:"cpuused,omitempty"`
	Isoname             string `json:"isoname,omitempty"`
	Cpuspeed            int    `json:"cpuspeed,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
	Project             string `json:"project,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Tags                []struct {
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Cpunumber int `json:"cpunumber,omitempty"`
	Nic       []struct {
		Isdefault    bool     `json:"isdefault,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
	} `json:"nic,omitempty"`
	Instancename      string            `json:"instancename,omitempty"`
	Serviceofferingid string            `json:"serviceofferingid,omitempty"`
	Domain            string            `json:"domain,omitempty"`
	Passwordenabled   bool              `json:"passwordenabled,omitempty"`
	Group             string            `json:"group,omitempty"`
	Details           map[string]string `json:"details,omitempty"`
	Diskkbswrite      int               `json:"diskkbswrite,omitempty"`
	Securitygroup     []struct {
		Id   string `json:"id,omitempty"`
		Tags []struct {
			Projectid    string `json:"projectid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Key          string `json:"key,omitempty"`
			Project      string `json:"project,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
		} `json:"tags,omitempty"`
		Project     string `json:"project,omitempty"`
		Description string `json:"description,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Egressrule  []struct {
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"egressrule,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Name        string `json:"name,omitempty"`
		Account     string `json:"account,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domain string `json:"domain,omitempty"`
	} `json:"securitygroup,omitempty"`
	Zonename  string `json:"zonename,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Memory    int    `json:"memory,omitempty"`
	Name      string `json:"name,omitempty"`
}

type StaticRoute

type StaticRoute struct {
	Gatewayid string `json:"gatewayid,omitempty"`
	Project   string `json:"project,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Vpcid     string `json:"vpcid,omitempty"`
	State     string `json:"state,omitempty"`
	Id        string `json:"id,omitempty"`
	Tags      []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Cidr      string `json:"cidr,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Account   string `json:"account,omitempty"`
}

type StopInternalLoadBalancerVMParams

type StopInternalLoadBalancerVMParams struct {
	// contains filtered or unexported fields
}

func (*StopInternalLoadBalancerVMParams) SetForced

func (p *StopInternalLoadBalancerVMParams) SetForced(v bool)

func (*StopInternalLoadBalancerVMParams) SetId

type StopInternalLoadBalancerVMResponse

type StopInternalLoadBalancerVMResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Version             string `json:"version,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Name                string `json:"name,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Role                string `json:"role,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Nic                 []struct {
		Networkid    string   `json:"networkid,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Type         string   `json:"type,omitempty"`
	} `json:"nic,omitempty"`
	Hostname           string `json:"hostname,omitempty"`
	Created            string `json:"created,omitempty"`
	Publicmacaddress   string `json:"publicmacaddress,omitempty"`
	Scriptsversion     string `json:"scriptsversion,omitempty"`
	Publicnetmask      string `json:"publicnetmask,omitempty"`
	Zoneid             string `json:"zoneid,omitempty"`
	Templateid         string `json:"templateid,omitempty"`
	Linklocalnetmask   string `json:"linklocalnetmask,omitempty"`
	Gateway            string `json:"gateway,omitempty"`
	Project            string `json:"project,omitempty"`
	Vpcid              string `json:"vpcid,omitempty"`
	Isredundantrouter  bool   `json:"isredundantrouter,omitempty"`
	Networkdomain      string `json:"networkdomain,omitempty"`
	Linklocalnetworkid string `json:"linklocalnetworkid,omitempty"`
	Podid              string `json:"podid,omitempty"`
	Hostid             string `json:"hostid,omitempty"`
	Guestipaddress     string `json:"guestipaddress,omitempty"`
	Domain             string `json:"domain,omitempty"`
	Dns2               string `json:"dns2,omitempty"`
	Ip6dns2            string `json:"ip6dns2,omitempty"`
	Ip6dns1            string `json:"ip6dns1,omitempty"`
	Guestmacaddress    string `json:"guestmacaddress,omitempty"`
	Account            string `json:"account,omitempty"`
	Linklocalip        string `json:"linklocalip,omitempty"`
	Publicip           string `json:"publicip,omitempty"`
	Guestnetworkid     string `json:"guestnetworkid,omitempty"`
	Redundantstate     string `json:"redundantstate,omitempty"`
	Projectid          string `json:"projectid,omitempty"`
	Id                 string `json:"id,omitempty"`
	Zonename           string `json:"zonename,omitempty"`
	Publicnetworkid    string `json:"publicnetworkid,omitempty"`
	State              string `json:"state,omitempty"`
}

type StopRouterParams

type StopRouterParams struct {
	// contains filtered or unexported fields
}

func (*StopRouterParams) SetForced

func (p *StopRouterParams) SetForced(v bool)

func (*StopRouterParams) SetId

func (p *StopRouterParams) SetId(v string)

type StopRouterResponse

type StopRouterResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Created             string `json:"created,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Account             string `json:"account,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Version             string `json:"version,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Nic                 []struct {
		Networkid    string   `json:"networkid,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Type         string   `json:"type,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Id           string   `json:"id,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
	} `json:"nic,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Name                string `json:"name,omitempty"`
	Role                string `json:"role,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	State               string `json:"state,omitempty"`
	Id                  string `json:"id,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Project             string `json:"project,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
}

type StopSystemVmParams

type StopSystemVmParams struct {
	// contains filtered or unexported fields
}

func (*StopSystemVmParams) SetForced

func (p *StopSystemVmParams) SetForced(v bool)

func (*StopSystemVmParams) SetId

func (p *StopSystemVmParams) SetId(v string)

type StopSystemVmResponse

type StopSystemVmResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Name                 string `json:"name,omitempty"`
	Id                   string `json:"id,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Created              string `json:"created,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	State                string `json:"state,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
}

type StopVirtualMachineParams

type StopVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*StopVirtualMachineParams) SetForced

func (p *StopVirtualMachineParams) SetForced(v bool)

func (*StopVirtualMachineParams) SetId

func (p *StopVirtualMachineParams) SetId(v string)

type StopVirtualMachineResponse

type StopVirtualMachineResponse struct {
	JobID         string `json:"jobid,omitempty"`
	Project       string `json:"project,omitempty"`
	Securitygroup []struct {
		Tags []struct {
			Domainid     string `json:"domainid,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Project      string `json:"project,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Account      string `json:"account,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
		} `json:"tags,omitempty"`
		Account     string `json:"account,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Description string `json:"description,omitempty"`
		Project     string `json:"project,omitempty"`
		Egressrule  []struct {
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"egressrule,omitempty"`
		Name        string `json:"name,omitempty"`
		Id          string `json:"id,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Ingressrule []struct {
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
		} `json:"ingressrule,omitempty"`
	} `json:"securitygroup,omitempty"`
	Domain         string `json:"domain,omitempty"`
	Cpuspeed       int    `json:"cpuspeed,omitempty"`
	Rootdevicetype string `json:"rootdevicetype,omitempty"`
	Servicestate   string `json:"servicestate,omitempty"`
	Isoid          string `json:"isoid,omitempty"`
	Templatename   string `json:"templatename,omitempty"`
	Group          string `json:"group,omitempty"`
	Nic            []struct {
		Ip6address   string   `json:"ip6address,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
	} `json:"nic,omitempty"`
	State               string `json:"state,omitempty"`
	Forvirtualnetwork   bool   `json:"forvirtualnetwork,omitempty"`
	Cpunumber           int    `json:"cpunumber,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Rootdeviceid        int    `json:"rootdeviceid,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Memory              int    `json:"memory,omitempty"`
	Created             string `json:"created,omitempty"`
	Displayname         string `json:"displayname,omitempty"`
	Guestosid           string `json:"guestosid,omitempty"`
	Affinitygroup       []struct {
		Name              string   `json:"name,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Id                string   `json:"id,omitempty"`
		Type              string   `json:"type,omitempty"`
		Description       string   `json:"description,omitempty"`
		Account           string   `json:"account,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Haenable              bool              `json:"haenable,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Account               string            `json:"account,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Diskkbsread           int               `json:"diskkbsread,omitempty"`
	Password              string            `json:"password,omitempty"`
	Publicip              string            `json:"publicip,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Cpuused               string            `json:"cpuused,omitempty"`
	Diskiowrite           int               `json:"diskiowrite,omitempty"`
	Groupid               string            `json:"groupid,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Tags                  []struct {
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
}

type StorageNetworkIpRange

type StorageNetworkIpRange struct {
	Zoneid    string `json:"zoneid,omitempty"`
	Netmask   string `json:"netmask,omitempty"`
	Endip     string `json:"endip,omitempty"`
	Gateway   string `json:"gateway,omitempty"`
	Vlan      int    `json:"vlan,omitempty"`
	Startip   string `json:"startip,omitempty"`
	Id        string `json:"id,omitempty"`
	Podid     string `json:"podid,omitempty"`
	Networkid string `json:"networkid,omitempty"`
}

type StoragePool

type StoragePool struct {
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	Path                 string            `json:"path,omitempty"`
	State                string            `json:"state,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
	Created              string            `json:"created,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Name                 string            `json:"name,omitempty"`
}

type StoragePoolService

type StoragePoolService struct {
	// contains filtered or unexported fields
}

func NewStoragePoolService

func NewStoragePoolService(cs *CloudStackClient) *StoragePoolService

func (*StoragePoolService) CancelStorageMaintenance

Cancels maintenance for primary storage

func (*StoragePoolService) EnableStorageMaintenance

Puts storage pool into maintenance state

func (*StoragePoolService) ListStorageProviders

Lists storage providers.

func (*StoragePoolService) NewCancelStorageMaintenanceParams

func (s *StoragePoolService) NewCancelStorageMaintenanceParams(id string) *CancelStorageMaintenanceParams

You should always use this function to get a new CancelStorageMaintenanceParams instance, as then you are sure you have configured all required params

func (*StoragePoolService) NewEnableStorageMaintenanceParams

func (s *StoragePoolService) NewEnableStorageMaintenanceParams(id string) *EnableStorageMaintenanceParams

You should always use this function to get a new EnableStorageMaintenanceParams instance, as then you are sure you have configured all required params

func (*StoragePoolService) NewListStorageProvidersParams

func (s *StoragePoolService) NewListStorageProvidersParams(storagePoolType string) *ListStorageProvidersParams

You should always use this function to get a new ListStorageProvidersParams instance, as then you are sure you have configured all required params

type StorageProvider

type StorageProvider struct {
	Type string `json:"type,omitempty"`
	Name string `json:"name,omitempty"`
}

type StratosphereSSPService

type StratosphereSSPService struct {
	// contains filtered or unexported fields
}

func NewStratosphereSSPService

func NewStratosphereSSPService(cs *CloudStackClient) *StratosphereSSPService

func (*StratosphereSSPService) AddStratosphereSsp

Adds stratosphere ssp server

func (*StratosphereSSPService) NewAddStratosphereSspParams

func (s *StratosphereSSPService) NewAddStratosphereSspParams(name string, url string, zoneid string) *AddStratosphereSspParams

You should always use this function to get a new AddStratosphereSspParams instance, as then you are sure you have configured all required params

type SupportedNetworkService

type SupportedNetworkService struct {
	Provider []struct {
		Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
		Name                         string   `json:"name,omitempty"`
		Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
		Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
		Id                           string   `json:"id,omitempty"`
		State                        string   `json:"state,omitempty"`
		Servicelist                  []string `json:"servicelist,omitempty"`
	} `json:"provider,omitempty"`
	Capability []struct {
		Value                      string `json:"value,omitempty"`
		Name                       string `json:"name,omitempty"`
		Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
	} `json:"capability,omitempty"`
	Name string `json:"name,omitempty"`
}

type SuspendProjectParams

type SuspendProjectParams struct {
	// contains filtered or unexported fields
}

func (*SuspendProjectParams) SetId

func (p *SuspendProjectParams) SetId(v string)

type SuspendProjectResponse

type SuspendProjectResponse struct {
	JobID                     string `json:"jobid,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,omitempty"`
	Vpclimit                  string `json:"vpclimit,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Volumetotal               int    `json:"volumetotal,omitempty"`
	State                     string `json:"state,omitempty"`
	Memorylimit               string `json:"memorylimit,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Snapshotlimit             string `json:"snapshotlimit,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Primarystoragetotal       int    `json:"primarystoragetotal,omitempty"`
	Vmlimit                   string `json:"vmlimit,omitempty"`
	Volumelimit               string `json:"volumelimit,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Templatetotal             int    `json:"templatetotal,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Vpctotal                  int    `json:"vpctotal,omitempty"`
	Cpulimit                  string `json:"cpulimit,omitempty"`
	Id                        string `json:"id,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Primarystorageavailable   string `json:"primarystorageavailable,omitempty"`
	Networklimit              string `json:"networklimit,omitempty"`
	Vmavailable               string `json:"vmavailable,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Cpuavailable              string `json:"cpuavailable,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	Ipavailable               string `json:"ipavailable,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Templatelimit             string `json:"templatelimit,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	Displaytext               string `json:"displaytext,omitempty"`
	Tags                      []struct {
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Account       string `json:"account,omitempty"`
	Name          string `json:"name,omitempty"`
	Snapshottotal int    `json:"snapshottotal,omitempty"`
	Cputotal      int    `json:"cputotal,omitempty"`
}

type Swift

type Swift struct {
	Details      []string `json:"details,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Url          string   `json:"url,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Name         string   `json:"name,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Id           string   `json:"id,omitempty"`
}

type SwiftService

type SwiftService struct {
	// contains filtered or unexported fields
}

func NewSwiftService

func NewSwiftService(cs *CloudStackClient) *SwiftService

func (*SwiftService) AddSwift

func (s *SwiftService) AddSwift(p *AddSwiftParams) (*AddSwiftResponse, error)

Adds Swift.

func (*SwiftService) GetSwiftID

func (s *SwiftService) GetSwiftID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*SwiftService) ListSwifts

func (s *SwiftService) ListSwifts(p *ListSwiftsParams) (*ListSwiftsResponse, error)

List Swift.

func (*SwiftService) NewAddSwiftParams

func (s *SwiftService) NewAddSwiftParams(url string) *AddSwiftParams

You should always use this function to get a new AddSwiftParams instance, as then you are sure you have configured all required params

func (*SwiftService) NewListSwiftsParams

func (s *SwiftService) NewListSwiftsParams() *ListSwiftsParams

You should always use this function to get a new ListSwiftsParams instance, as then you are sure you have configured all required params

type SystemCapacityService

type SystemCapacityService struct {
	// contains filtered or unexported fields
}

func NewSystemCapacityService

func NewSystemCapacityService(cs *CloudStackClient) *SystemCapacityService

func (*SystemCapacityService) ListCapacity

Lists all the system wide capacities.

func (*SystemCapacityService) NewListCapacityParams

func (s *SystemCapacityService) NewListCapacityParams() *ListCapacityParams

You should always use this function to get a new ListCapacityParams instance, as then you are sure you have configured all required params

type SystemVMService

type SystemVMService struct {
	// contains filtered or unexported fields
}

func NewSystemVMService

func NewSystemVMService(cs *CloudStackClient) *SystemVMService

func (*SystemVMService) ChangeServiceForSystemVm

Changes the service offering for a system vm (console proxy or secondary storage). The system vm must be in a "Stopped" state for this command to take effect.

func (*SystemVMService) DestroySystemVm

Destroyes a system virtual machine.

func (*SystemVMService) GetSystemVmID

func (s *SystemVMService) GetSystemVmID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*SystemVMService) ListSystemVms

List system virtual machines.

func (*SystemVMService) MigrateSystemVm

Attempts Migration of a system virtual machine to the host specified.

func (*SystemVMService) NewChangeServiceForSystemVmParams

func (s *SystemVMService) NewChangeServiceForSystemVmParams(id string, serviceofferingid string) *ChangeServiceForSystemVmParams

You should always use this function to get a new ChangeServiceForSystemVmParams instance, as then you are sure you have configured all required params

func (*SystemVMService) NewDestroySystemVmParams

func (s *SystemVMService) NewDestroySystemVmParams(id string) *DestroySystemVmParams

You should always use this function to get a new DestroySystemVmParams instance, as then you are sure you have configured all required params

func (*SystemVMService) NewListSystemVmsParams

func (s *SystemVMService) NewListSystemVmsParams() *ListSystemVmsParams

You should always use this function to get a new ListSystemVmsParams instance, as then you are sure you have configured all required params

func (*SystemVMService) NewMigrateSystemVmParams

func (s *SystemVMService) NewMigrateSystemVmParams(hostid string, virtualmachineid string) *MigrateSystemVmParams

You should always use this function to get a new MigrateSystemVmParams instance, as then you are sure you have configured all required params

func (*SystemVMService) NewRebootSystemVmParams

func (s *SystemVMService) NewRebootSystemVmParams(id string) *RebootSystemVmParams

You should always use this function to get a new RebootSystemVmParams instance, as then you are sure you have configured all required params

func (*SystemVMService) NewScaleSystemVmParams

func (s *SystemVMService) NewScaleSystemVmParams(id string, serviceofferingid string) *ScaleSystemVmParams

You should always use this function to get a new ScaleSystemVmParams instance, as then you are sure you have configured all required params

func (*SystemVMService) NewStartSystemVmParams

func (s *SystemVMService) NewStartSystemVmParams(id string) *StartSystemVmParams

You should always use this function to get a new StartSystemVmParams instance, as then you are sure you have configured all required params

func (*SystemVMService) NewStopSystemVmParams

func (s *SystemVMService) NewStopSystemVmParams(id string) *StopSystemVmParams

You should always use this function to get a new StopSystemVmParams instance, as then you are sure you have configured all required params

func (*SystemVMService) RebootSystemVm

Reboots a system VM.

func (*SystemVMService) ScaleSystemVm

Scale the service offering for a system vm (console proxy or secondary storage). The system vm must be in a "Stopped" state for this command to take effect.

func (*SystemVMService) StartSystemVm

Starts a system virtual machine.

func (*SystemVMService) StopSystemVm

Stops a system VM.

type SystemVm

type SystemVm struct {
	Publicip             string `json:"publicip,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Podid                string `json:"podid,omitempty"`
	State                string `json:"state,omitempty"`
	Created              string `json:"created,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Name                 string `json:"name,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Id                   string `json:"id,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
}

type Tag

type Tag struct {
	Account      string `json:"account,omitempty"`
	Value        string `json:"value,omitempty"`
	Key          string `json:"key,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Project      string `json:"project,omitempty"`
	Customer     string `json:"customer,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Resourceid   string `json:"resourceid,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Resourcetype string `json:"resourcetype,omitempty"`
}

type Template

type Template struct {
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Created               string            `json:"created,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Account               string            `json:"account,omitempty"`
	Bootable              bool              `json:"bootable,omitempty"`
	Templatetag           string            `json:"templatetag,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Project               string            `json:"project,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Format                string            `json:"format,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Status                string            `json:"status,omitempty"`
	Isextractable         bool              `json:"isextractable,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Size                  int               `json:"size,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Tags                  []struct {
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Isready bool `json:"isready,omitempty"`
}

type TemplatePermission

type TemplatePermission struct {
	Id         string   `json:"id,omitempty"`
	Ispublic   bool     `json:"ispublic,omitempty"`
	Account    []string `json:"account,omitempty"`
	Projectids []string `json:"projectids,omitempty"`
	Domainid   string   `json:"domainid,omitempty"`
}

type TemplateService

type TemplateService struct {
	// contains filtered or unexported fields
}

func NewTemplateService

func NewTemplateService(cs *CloudStackClient) *TemplateService

func (*TemplateService) CopyTemplate

Copies a template from one zone to another.

func (*TemplateService) CreateTemplate

Creates a template of a virtual machine. The virtual machine must be in a STOPPED state. A template created from this command is automatically designated as a private template visible to the account that created it.

func (*TemplateService) DeleteTemplate

Deletes a template from the system. All virtual machines using the deleted template will not be affected.

func (*TemplateService) ExtractTemplate

Extracts a template

func (*TemplateService) GetTemplateID

func (s *TemplateService) GetTemplateID(name string, templatefilter string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*TemplateService) ListTemplatePermissions

List template visibility and all accounts that have permissions to view this template.

func (*TemplateService) ListTemplates

List all public, private, and privileged templates.

func (*TemplateService) NewCopyTemplateParams

func (s *TemplateService) NewCopyTemplateParams(destzoneid string, id string) *CopyTemplateParams

You should always use this function to get a new CopyTemplateParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewCreateTemplateParams

func (s *TemplateService) NewCreateTemplateParams(displaytext string, name string, ostypeid string) *CreateTemplateParams

You should always use this function to get a new CreateTemplateParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewDeleteTemplateParams

func (s *TemplateService) NewDeleteTemplateParams(id string) *DeleteTemplateParams

You should always use this function to get a new DeleteTemplateParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewExtractTemplateParams

func (s *TemplateService) NewExtractTemplateParams(id string, mode string) *ExtractTemplateParams

You should always use this function to get a new ExtractTemplateParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewListTemplatePermissionsParams

func (s *TemplateService) NewListTemplatePermissionsParams(id string) *ListTemplatePermissionsParams

You should always use this function to get a new ListTemplatePermissionsParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewListTemplatesParams

func (s *TemplateService) NewListTemplatesParams(templatefilter string) *ListTemplatesParams

You should always use this function to get a new ListTemplatesParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewPrepareTemplateParams

func (s *TemplateService) NewPrepareTemplateParams(templateid string, zoneid string) *PrepareTemplateParams

You should always use this function to get a new PrepareTemplateParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewRegisterTemplateParams

func (s *TemplateService) NewRegisterTemplateParams(displaytext string, format string, hypervisor string, name string, ostypeid string, url string, zoneid string) *RegisterTemplateParams

You should always use this function to get a new RegisterTemplateParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewUpdateTemplateParams

func (s *TemplateService) NewUpdateTemplateParams(id string) *UpdateTemplateParams

You should always use this function to get a new UpdateTemplateParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewUpdateTemplatePermissionsParams

func (s *TemplateService) NewUpdateTemplatePermissionsParams(id string) *UpdateTemplatePermissionsParams

You should always use this function to get a new UpdateTemplatePermissionsParams instance, as then you are sure you have configured all required params

func (*TemplateService) NewUpgradeRouterTemplateParams

func (s *TemplateService) NewUpgradeRouterTemplateParams() *UpgradeRouterTemplateParams

You should always use this function to get a new UpgradeRouterTemplateParams instance, as then you are sure you have configured all required params

func (*TemplateService) PrepareTemplate

load template into primary storage

func (*TemplateService) RegisterTemplate

Registers an existing template into the CloudStack cloud.

func (*TemplateService) UpdateTemplate

Updates attributes of a template.

func (*TemplateService) UpdateTemplatePermissions

Updates a template visibility permissions. A public template is visible to all accounts within the same domain. A private template is visible only to the owner of the template. A priviledged template is a private template with account permissions added. Only accounts specified under the template permissions are visible to them.

func (*TemplateService) UpgradeRouterTemplate

Upgrades router to use newer template

type TrafficMonitor

type TrafficMonitor struct {
	Timeout    string `json:"timeout,omitempty"`
	Zoneid     string `json:"zoneid,omitempty"`
	Numretries string `json:"numretries,omitempty"`
	Id         string `json:"id,omitempty"`
	Ipaddress  string `json:"ipaddress,omitempty"`
}

type TrafficType

type TrafficType struct {
	Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
	Id                           string   `json:"id,omitempty"`
	Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
	Name                         string   `json:"name,omitempty"`
	Servicelist                  []string `json:"servicelist,omitempty"`
	State                        string   `json:"state,omitempty"`
	Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
}

type TrafficTypeImplementor

type TrafficTypeImplementor struct {
	Traffictype            string `json:"traffictype,omitempty"`
	Traffictypeimplementor string `json:"traffictypeimplementor,omitempty"`
}

type UCSService

type UCSService struct {
	// contains filtered or unexported fields
}

func NewUCSService

func NewUCSService(cs *CloudStackClient) *UCSService

func (*UCSService) AddUcsManager

func (s *UCSService) AddUcsManager(p *AddUcsManagerParams) (*AddUcsManagerResponse, error)

Adds a Ucs manager

func (*UCSService) AssociateUcsProfileToBlade

associate a profile to a blade

func (*UCSService) GetUcsBladeID

func (s *UCSService) GetUcsBladeID(keyword string, ucsmanagerid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*UCSService) GetUcsManagerID

func (s *UCSService) GetUcsManagerID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*UCSService) ListUcsBlades

func (s *UCSService) ListUcsBlades(p *ListUcsBladesParams) (*ListUcsBladesResponse, error)

List ucs blades

func (*UCSService) ListUcsManagers

List ucs manager

func (*UCSService) ListUcsProfiles

List profile in ucs manager

func (*UCSService) NewAddUcsManagerParams

func (s *UCSService) NewAddUcsManagerParams(password string, url string, username string, zoneid string) *AddUcsManagerParams

You should always use this function to get a new AddUcsManagerParams instance, as then you are sure you have configured all required params

func (*UCSService) NewAssociateUcsProfileToBladeParams

func (s *UCSService) NewAssociateUcsProfileToBladeParams(bladeid string, profiledn string, ucsmanagerid string) *AssociateUcsProfileToBladeParams

You should always use this function to get a new AssociateUcsProfileToBladeParams instance, as then you are sure you have configured all required params

func (*UCSService) NewListUcsBladesParams

func (s *UCSService) NewListUcsBladesParams(ucsmanagerid string) *ListUcsBladesParams

You should always use this function to get a new ListUcsBladesParams instance, as then you are sure you have configured all required params

func (*UCSService) NewListUcsManagersParams

func (s *UCSService) NewListUcsManagersParams() *ListUcsManagersParams

You should always use this function to get a new ListUcsManagersParams instance, as then you are sure you have configured all required params

func (*UCSService) NewListUcsProfilesParams

func (s *UCSService) NewListUcsProfilesParams(ucsmanagerid string) *ListUcsProfilesParams

You should always use this function to get a new ListUcsProfilesParams instance, as then you are sure you have configured all required params

type UcsBlade

type UcsBlade struct {
	Profiledn    string `json:"profiledn,omitempty"`
	Id           string `json:"id,omitempty"`
	Bladedn      string `json:"bladedn,omitempty"`
	Hostid       string `json:"hostid,omitempty"`
	Ucsmanagerid string `json:"ucsmanagerid,omitempty"`
}

type UcsManager

type UcsManager struct {
	Name   string `json:"name,omitempty"`
	Id     string `json:"id,omitempty"`
	Url    string `json:"url,omitempty"`
	Zoneid string `json:"zoneid,omitempty"`
}

type UcsProfile

type UcsProfile struct {
	Ucsdn string `json:"ucsdn,omitempty"`
}

type UpdateAccountParams

type UpdateAccountParams struct {
	// contains filtered or unexported fields
}

func (*UpdateAccountParams) SetAccount

func (p *UpdateAccountParams) SetAccount(v string)

func (*UpdateAccountParams) SetAccountdetails

func (p *UpdateAccountParams) SetAccountdetails(v map[string]string)

func (*UpdateAccountParams) SetDomainid

func (p *UpdateAccountParams) SetDomainid(v string)

func (*UpdateAccountParams) SetId

func (p *UpdateAccountParams) SetId(v string)

func (*UpdateAccountParams) SetNetworkdomain

func (p *UpdateAccountParams) SetNetworkdomain(v string)

func (*UpdateAccountParams) SetNewname

func (p *UpdateAccountParams) SetNewname(v string)

type UpdateAccountResponse

type UpdateAccountResponse struct {
	Cputotal                int               `json:"cputotal,omitempty"`
	Memorytotal             int               `json:"memorytotal,omitempty"`
	Defaultzoneid           string            `json:"defaultzoneid,omitempty"`
	Networkdomain           string            `json:"networkdomain,omitempty"`
	Templateavailable       string            `json:"templateavailable,omitempty"`
	Name                    string            `json:"name,omitempty"`
	Cpulimit                string            `json:"cpulimit,omitempty"`
	Vpctotal                int               `json:"vpctotal,omitempty"`
	Iplimit                 string            `json:"iplimit,omitempty"`
	Memoryavailable         string            `json:"memoryavailable,omitempty"`
	Iptotal                 int               `json:"iptotal,omitempty"`
	Vmstopped               int               `json:"vmstopped,omitempty"`
	Templatetotal           int               `json:"templatetotal,omitempty"`
	Volumeavailable         string            `json:"volumeavailable,omitempty"`
	Snapshotavailable       string            `json:"snapshotavailable,omitempty"`
	Receivedbytes           int               `json:"receivedbytes,omitempty"`
	Accountdetails          map[string]string `json:"accountdetails,omitempty"`
	Vmrunning               int               `json:"vmrunning,omitempty"`
	Domainid                string            `json:"domainid,omitempty"`
	Sentbytes               int               `json:"sentbytes,omitempty"`
	Projectlimit            string            `json:"projectlimit,omitempty"`
	Secondarystoragelimit   string            `json:"secondarystoragelimit,omitempty"`
	Networktotal            int               `json:"networktotal,omitempty"`
	Snapshotlimit           string            `json:"snapshotlimit,omitempty"`
	Projectavailable        string            `json:"projectavailable,omitempty"`
	Vpclimit                string            `json:"vpclimit,omitempty"`
	Volumetotal             int               `json:"volumetotal,omitempty"`
	Memorylimit             string            `json:"memorylimit,omitempty"`
	Id                      string            `json:"id,omitempty"`
	Ipavailable             string            `json:"ipavailable,omitempty"`
	Vpcavailable            string            `json:"vpcavailable,omitempty"`
	State                   string            `json:"state,omitempty"`
	Snapshottotal           int               `json:"snapshottotal,omitempty"`
	Domain                  string            `json:"domain,omitempty"`
	Templatelimit           string            `json:"templatelimit,omitempty"`
	Vmlimit                 string            `json:"vmlimit,omitempty"`
	Projecttotal            int               `json:"projecttotal,omitempty"`
	Primarystorageavailable string            `json:"primarystorageavailable,omitempty"`
	Accounttype             int               `json:"accounttype,omitempty"`
	Vmavailable             string            `json:"vmavailable,omitempty"`
	Cpuavailable            string            `json:"cpuavailable,omitempty"`
	Secondarystoragetotal   int               `json:"secondarystoragetotal,omitempty"`
	Iscleanuprequired       bool              `json:"iscleanuprequired,omitempty"`
	Networklimit            string            `json:"networklimit,omitempty"`
	Volumelimit             string            `json:"volumelimit,omitempty"`
	Primarystoragetotal     int               `json:"primarystoragetotal,omitempty"`
	Isdefault               bool              `json:"isdefault,omitempty"`
	User                    []struct {
		Account             string `json:"account,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		State               string `json:"state,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Id                  string `json:"id,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Email               string `json:"email,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Created             string `json:"created,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Username            string `json:"username,omitempty"`
	} `json:"user,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
}

type UpdateAutoScalePolicyParams

type UpdateAutoScalePolicyParams struct {
	// contains filtered or unexported fields
}

func (*UpdateAutoScalePolicyParams) SetConditionids

func (p *UpdateAutoScalePolicyParams) SetConditionids(v []string)

func (*UpdateAutoScalePolicyParams) SetDuration

func (p *UpdateAutoScalePolicyParams) SetDuration(v int)

func (*UpdateAutoScalePolicyParams) SetId

func (p *UpdateAutoScalePolicyParams) SetId(v string)

func (*UpdateAutoScalePolicyParams) SetQuiettime

func (p *UpdateAutoScalePolicyParams) SetQuiettime(v int)

type UpdateAutoScalePolicyResponse

type UpdateAutoScalePolicyResponse struct {
	JobID      string   `json:"jobid,omitempty"`
	Project    string   `json:"project,omitempty"`
	Action     string   `json:"action,omitempty"`
	Domainid   string   `json:"domainid,omitempty"`
	Account    string   `json:"account,omitempty"`
	Conditions []string `json:"conditions,omitempty"`
	Projectid  string   `json:"projectid,omitempty"`
	Duration   int      `json:"duration,omitempty"`
	Quiettime  int      `json:"quiettime,omitempty"`
	Domain     string   `json:"domain,omitempty"`
	Id         string   `json:"id,omitempty"`
}

type UpdateAutoScaleVmGroupParams

type UpdateAutoScaleVmGroupParams struct {
	// contains filtered or unexported fields
}

func (*UpdateAutoScaleVmGroupParams) SetId

func (*UpdateAutoScaleVmGroupParams) SetInterval

func (p *UpdateAutoScaleVmGroupParams) SetInterval(v int)

func (*UpdateAutoScaleVmGroupParams) SetMaxmembers

func (p *UpdateAutoScaleVmGroupParams) SetMaxmembers(v int)

func (*UpdateAutoScaleVmGroupParams) SetMinmembers

func (p *UpdateAutoScaleVmGroupParams) SetMinmembers(v int)

func (*UpdateAutoScaleVmGroupParams) SetScaledownpolicyids

func (p *UpdateAutoScaleVmGroupParams) SetScaledownpolicyids(v []string)

func (*UpdateAutoScaleVmGroupParams) SetScaleuppolicyids

func (p *UpdateAutoScaleVmGroupParams) SetScaleuppolicyids(v []string)

type UpdateAutoScaleVmGroupResponse

type UpdateAutoScaleVmGroupResponse struct {
	JobID             string   `json:"jobid,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	Project           string   `json:"project,omitempty"`
	Maxmembers        int      `json:"maxmembers,omitempty"`
	Id                string   `json:"id,omitempty"`
	State             string   `json:"state,omitempty"`
	Account           string   `json:"account,omitempty"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
}

type UpdateAutoScaleVmProfileParams

type UpdateAutoScaleVmProfileParams struct {
	// contains filtered or unexported fields
}

func (*UpdateAutoScaleVmProfileParams) SetAutoscaleuserid

func (p *UpdateAutoScaleVmProfileParams) SetAutoscaleuserid(v string)

func (*UpdateAutoScaleVmProfileParams) SetCounterparam

func (p *UpdateAutoScaleVmProfileParams) SetCounterparam(v map[string]string)

func (*UpdateAutoScaleVmProfileParams) SetDestroyvmgraceperiod

func (p *UpdateAutoScaleVmProfileParams) SetDestroyvmgraceperiod(v int)

func (*UpdateAutoScaleVmProfileParams) SetId

func (*UpdateAutoScaleVmProfileParams) SetTemplateid

func (p *UpdateAutoScaleVmProfileParams) SetTemplateid(v string)

type UpdateAutoScaleVmProfileResponse

type UpdateAutoScaleVmProfileResponse struct {
	JobID                string `json:"jobid,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Autoscaleuserid      string `json:"autoscaleuserid,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Destroyvmgraceperiod int    `json:"destroyvmgraceperiod,omitempty"`
	Serviceofferingid    string `json:"serviceofferingid,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Id                   string `json:"id,omitempty"`
	Otherdeployparams    string `json:"otherdeployparams,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Project              string `json:"project,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Account              string `json:"account,omitempty"`
}

type UpdateCloudToUseObjectStoreParams

type UpdateCloudToUseObjectStoreParams struct {
	// contains filtered or unexported fields
}

func (*UpdateCloudToUseObjectStoreParams) SetDetails

func (p *UpdateCloudToUseObjectStoreParams) SetDetails(v map[string]string)

func (*UpdateCloudToUseObjectStoreParams) SetName

func (*UpdateCloudToUseObjectStoreParams) SetProvider

func (p *UpdateCloudToUseObjectStoreParams) SetProvider(v string)

func (*UpdateCloudToUseObjectStoreParams) SetUrl

type UpdateCloudToUseObjectStoreResponse

type UpdateCloudToUseObjectStoreResponse struct {
	Protocol     string   `json:"protocol,omitempty"`
	Url          string   `json:"url,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Name         string   `json:"name,omitempty"`
	Id           string   `json:"id,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Details      []string `json:"details,omitempty"`
}

type UpdateClusterParams

type UpdateClusterParams struct {
	// contains filtered or unexported fields
}

func (*UpdateClusterParams) SetAllocationstate

func (p *UpdateClusterParams) SetAllocationstate(v string)

func (*UpdateClusterParams) SetClustername

func (p *UpdateClusterParams) SetClustername(v string)

func (*UpdateClusterParams) SetClustertype

func (p *UpdateClusterParams) SetClustertype(v string)

func (*UpdateClusterParams) SetHypervisor

func (p *UpdateClusterParams) SetHypervisor(v string)

func (*UpdateClusterParams) SetId

func (p *UpdateClusterParams) SetId(v string)

func (*UpdateClusterParams) SetManagedstate

func (p *UpdateClusterParams) SetManagedstate(v string)

type UpdateClusterResponse

type UpdateClusterResponse struct {
	Managedstate          string `json:"managedstate,omitempty"`
	Name                  string `json:"name,omitempty"`
	Clustertype           string `json:"clustertype,omitempty"`
	Cpuovercommitratio    string `json:"cpuovercommitratio,omitempty"`
	Podid                 string `json:"podid,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Hypervisortype        string `json:"hypervisortype,omitempty"`
	Allocationstate       string `json:"allocationstate,omitempty"`
	Id                    string `json:"id,omitempty"`
	Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
	Capacity              []struct {
		Percentused   string `json:"percentused,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Type          int    `json:"type,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
	} `json:"capacity,omitempty"`
	Podname string `json:"podname,omitempty"`
	Zoneid  string `json:"zoneid,omitempty"`
}

type UpdateConfigurationParams

type UpdateConfigurationParams struct {
	// contains filtered or unexported fields
}

func (*UpdateConfigurationParams) SetAccountid

func (p *UpdateConfigurationParams) SetAccountid(v string)

func (*UpdateConfigurationParams) SetClusterid

func (p *UpdateConfigurationParams) SetClusterid(v string)

func (*UpdateConfigurationParams) SetName

func (p *UpdateConfigurationParams) SetName(v string)

func (*UpdateConfigurationParams) SetStorageid

func (p *UpdateConfigurationParams) SetStorageid(v string)

func (*UpdateConfigurationParams) SetValue

func (p *UpdateConfigurationParams) SetValue(v string)

func (*UpdateConfigurationParams) SetZoneid

func (p *UpdateConfigurationParams) SetZoneid(v string)

type UpdateConfigurationResponse

type UpdateConfigurationResponse struct {
	Value       string `json:"value,omitempty"`
	Category    string `json:"category,omitempty"`
	Id          int    `json:"id,omitempty"`
	Description string `json:"description,omitempty"`
	Scope       string `json:"scope,omitempty"`
	Name        string `json:"name,omitempty"`
}

type UpdateDefaultNicForVirtualMachineParams

type UpdateDefaultNicForVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*UpdateDefaultNicForVirtualMachineParams) SetNicid

func (*UpdateDefaultNicForVirtualMachineParams) SetVirtualmachineid

func (p *UpdateDefaultNicForVirtualMachineParams) SetVirtualmachineid(v string)

type UpdateDefaultNicForVirtualMachineResponse

type UpdateDefaultNicForVirtualMachineResponse struct {
	JobID                 string `json:"jobid,omitempty"`
	Groupid               string `json:"groupid,omitempty"`
	Diskkbswrite          int    `json:"diskkbswrite,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Isoid                 string `json:"isoid,omitempty"`
	Diskiowrite           int    `json:"diskiowrite,omitempty"`
	Created               string `json:"created,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	Rootdeviceid          int    `json:"rootdeviceid,omitempty"`
	Serviceofferingname   string `json:"serviceofferingname,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Isoname               string `json:"isoname,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Name                  string `json:"name,omitempty"`
	Nic                   []struct {
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Id           string   `json:"id,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Type         string   `json:"type,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
	} `json:"nic,omitempty"`
	Group             string `json:"group,omitempty"`
	Guestosid         string `json:"guestosid,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Tags              []struct {
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Isodisplaytext string `json:"isodisplaytext,omitempty"`
	Templatename   string `json:"templatename,omitempty"`
	Securitygroup  []struct {
		Tags []struct {
			Domain       string `json:"domain,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
		} `json:"tags,omitempty"`
		Description string `json:"description,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Account     string `json:"account,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Ingressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Account           string `json:"account,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"ingressrule,omitempty"`
		Egressrule []struct {
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Account           string `json:"account,omitempty"`
		} `json:"egressrule,omitempty"`
		Id      string `json:"id,omitempty"`
		Name    string `json:"name,omitempty"`
		Project string `json:"project,omitempty"`
	} `json:"securitygroup,omitempty"`
	Memory          int    `json:"memory,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	State           string `json:"state,omitempty"`
	Networkkbswrite int    `json:"networkkbswrite,omitempty"`
	Publicip        string `json:"publicip,omitempty"`
	Displayvm       bool   `json:"displayvm,omitempty"`
	Project         string `json:"project,omitempty"`
	Affinitygroup   []struct {
		Id                string   `json:"id,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Account           string   `json:"account,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
		Name              string   `json:"name,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Description       string   `json:"description,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Keypair        string            `json:"keypair,omitempty"`
	Networkkbsread int               `json:"networkkbsread,omitempty"`
	Details        map[string]string `json:"details,omitempty"`
	Diskkbsread    int               `json:"diskkbsread,omitempty"`
	Servicestate   string            `json:"servicestate,omitempty"`
	Projectid      string            `json:"projectid,omitempty"`
	Password       string            `json:"password,omitempty"`
	Templateid     string            `json:"templateid,omitempty"`
	Account        string            `json:"account,omitempty"`
	Hostid         string            `json:"hostid,omitempty"`
	Diskioread     int               `json:"diskioread,omitempty"`
	Id             string            `json:"id,omitempty"`
	Publicipid     string            `json:"publicipid,omitempty"`
}

type UpdateDiskOfferingParams

type UpdateDiskOfferingParams struct {
	// contains filtered or unexported fields
}

func (*UpdateDiskOfferingParams) SetDisplayoffering

func (p *UpdateDiskOfferingParams) SetDisplayoffering(v bool)

func (*UpdateDiskOfferingParams) SetDisplaytext

func (p *UpdateDiskOfferingParams) SetDisplaytext(v string)

func (*UpdateDiskOfferingParams) SetId

func (p *UpdateDiskOfferingParams) SetId(v string)

func (*UpdateDiskOfferingParams) SetName

func (p *UpdateDiskOfferingParams) SetName(v string)

func (*UpdateDiskOfferingParams) SetSortkey

func (p *UpdateDiskOfferingParams) SetSortkey(v int)

type UpdateDiskOfferingResponse

type UpdateDiskOfferingResponse struct {
	Domainid           string `json:"domainid,omitempty"`
	Tags               string `json:"tags,omitempty"`
	Displaytext        string `json:"displaytext,omitempty"`
	Disksize           int    `json:"disksize,omitempty"`
	DiskIopsReadRate   int    `json:"diskIopsReadRate,omitempty"`
	Name               string `json:"name,omitempty"`
	Miniops            int    `json:"miniops,omitempty"`
	Id                 string `json:"id,omitempty"`
	Domain             string `json:"domain,omitempty"`
	Iscustomizediops   bool   `json:"iscustomizediops,omitempty"`
	Created            string `json:"created,omitempty"`
	Maxiops            int    `json:"maxiops,omitempty"`
	Iscustomized       bool   `json:"iscustomized,omitempty"`
	Displayoffering    bool   `json:"displayoffering,omitempty"`
	DiskBytesReadRate  int    `json:"diskBytesReadRate,omitempty"`
	DiskIopsWriteRate  int    `json:"diskIopsWriteRate,omitempty"`
	DiskBytesWriteRate int    `json:"diskBytesWriteRate,omitempty"`
	Storagetype        string `json:"storagetype,omitempty"`
}

type UpdateDomainParams

type UpdateDomainParams struct {
	// contains filtered or unexported fields
}

func (*UpdateDomainParams) SetId

func (p *UpdateDomainParams) SetId(v string)

func (*UpdateDomainParams) SetName

func (p *UpdateDomainParams) SetName(v string)

func (*UpdateDomainParams) SetNetworkdomain

func (p *UpdateDomainParams) SetNetworkdomain(v string)

type UpdateDomainResponse

type UpdateDomainResponse struct {
	Haschild         bool   `json:"haschild,omitempty"`
	Parentdomainname string `json:"parentdomainname,omitempty"`
	Name             string `json:"name,omitempty"`
	Path             string `json:"path,omitempty"`
	Networkdomain    string `json:"networkdomain,omitempty"`
	Id               string `json:"id,omitempty"`
	Parentdomainid   string `json:"parentdomainid,omitempty"`
	Level            int    `json:"level,omitempty"`
}

type UpdateGlobalLoadBalancerRuleParams

type UpdateGlobalLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*UpdateGlobalLoadBalancerRuleParams) SetDescription

func (p *UpdateGlobalLoadBalancerRuleParams) SetDescription(v string)

func (*UpdateGlobalLoadBalancerRuleParams) SetGslblbmethod

func (p *UpdateGlobalLoadBalancerRuleParams) SetGslblbmethod(v string)

func (*UpdateGlobalLoadBalancerRuleParams) SetGslbstickysessionmethodname

func (p *UpdateGlobalLoadBalancerRuleParams) SetGslbstickysessionmethodname(v string)

func (*UpdateGlobalLoadBalancerRuleParams) SetId

type UpdateGlobalLoadBalancerRuleResponse

type UpdateGlobalLoadBalancerRuleResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Gslbservicetype  string `json:"gslbservicetype,omitempty"`
	Gslbdomainname   string `json:"gslbdomainname,omitempty"`
	Regionid         int    `json:"regionid,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Loadbalancerrule []struct {
		Publicport  string `json:"publicport,omitempty"`
		State       string `json:"state,omitempty"`
		Account     string `json:"account,omitempty"`
		Privateport string `json:"privateport,omitempty"`
		Description string `json:"description,omitempty"`
		Cidrlist    string `json:"cidrlist,omitempty"`
		Algorithm   string `json:"algorithm,omitempty"`
		Protocol    string `json:"protocol,omitempty"`
		Publicipid  string `json:"publicipid,omitempty"`
		Tags        []struct {
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Domain       string `json:"domain,omitempty"`
		} `json:"tags,omitempty"`
		Zoneid    string `json:"zoneid,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Name      string `json:"name,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Domain    string `json:"domain,omitempty"`
		Project   string `json:"project,omitempty"`
		Id        string `json:"id,omitempty"`
		Publicip  string `json:"publicip,omitempty"`
		Networkid string `json:"networkid,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Description                 string `json:"description,omitempty"`
	Id                          string `json:"id,omitempty"`
	Gslblbmethod                string `json:"gslblbmethod,omitempty"`
	Gslbstickysessionmethodname string `json:"gslbstickysessionmethodname,omitempty"`
	Name                        string `json:"name,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Project                     string `json:"project,omitempty"`
	Account                     string `json:"account,omitempty"`
}

type UpdateHostParams

type UpdateHostParams struct {
	// contains filtered or unexported fields
}

func (*UpdateHostParams) SetAllocationstate

func (p *UpdateHostParams) SetAllocationstate(v string)

func (*UpdateHostParams) SetHosttags

func (p *UpdateHostParams) SetHosttags(v []string)

func (*UpdateHostParams) SetId

func (p *UpdateHostParams) SetId(v string)

func (*UpdateHostParams) SetOscategoryid

func (p *UpdateHostParams) SetOscategoryid(v string)

func (*UpdateHostParams) SetUrl

func (p *UpdateHostParams) SetUrl(v string)

type UpdateHostPasswordParams

type UpdateHostPasswordParams struct {
	// contains filtered or unexported fields
}

func (*UpdateHostPasswordParams) SetClusterid

func (p *UpdateHostPasswordParams) SetClusterid(v string)

func (*UpdateHostPasswordParams) SetHostid

func (p *UpdateHostPasswordParams) SetHostid(v string)

func (*UpdateHostPasswordParams) SetPassword

func (p *UpdateHostPasswordParams) SetPassword(v string)

func (*UpdateHostPasswordParams) SetUsername

func (p *UpdateHostPasswordParams) SetUsername(v string)

type UpdateHostPasswordResponse

type UpdateHostPasswordResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type UpdateHostResponse

type UpdateHostResponse struct {
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Version                 string `json:"version,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Id                      string `json:"id,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Name                    string `json:"name,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	State                   string `json:"state,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Created                 string `json:"created,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Events                  string `json:"events,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Type                    string `json:"type,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
}

type UpdateHypervisorCapabilitiesParams

type UpdateHypervisorCapabilitiesParams struct {
	// contains filtered or unexported fields
}

func (*UpdateHypervisorCapabilitiesParams) SetId

func (*UpdateHypervisorCapabilitiesParams) SetMaxguestslimit

func (p *UpdateHypervisorCapabilitiesParams) SetMaxguestslimit(v int)

func (*UpdateHypervisorCapabilitiesParams) SetSecuritygroupenabled

func (p *UpdateHypervisorCapabilitiesParams) SetSecuritygroupenabled(v bool)

type UpdateHypervisorCapabilitiesResponse

type UpdateHypervisorCapabilitiesResponse struct {
	Hypervisor           string `json:"hypervisor,omitempty"`
	Storagemotionenabled bool   `json:"storagemotionenabled,omitempty"`
	Maxdatavolumeslimit  int    `json:"maxdatavolumeslimit,omitempty"`
	Maxhostspercluster   int    `json:"maxhostspercluster,omitempty"`
	Maxguestslimit       int    `json:"maxguestslimit,omitempty"`
	Hypervisorversion    string `json:"hypervisorversion,omitempty"`
	Securitygroupenabled bool   `json:"securitygroupenabled,omitempty"`
	Id                   string `json:"id,omitempty"`
}

type UpdateInstanceGroupParams

type UpdateInstanceGroupParams struct {
	// contains filtered or unexported fields
}

func (*UpdateInstanceGroupParams) SetId

func (p *UpdateInstanceGroupParams) SetId(v string)

func (*UpdateInstanceGroupParams) SetName

func (p *UpdateInstanceGroupParams) SetName(v string)

type UpdateInstanceGroupResponse

type UpdateInstanceGroupResponse struct {
	Domain    string `json:"domain,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Account   string `json:"account,omitempty"`
	Name      string `json:"name,omitempty"`
	Id        string `json:"id,omitempty"`
	Project   string `json:"project,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Created   string `json:"created,omitempty"`
}

type UpdateIsoParams

type UpdateIsoParams struct {
	// contains filtered or unexported fields
}

func (*UpdateIsoParams) SetBootable

func (p *UpdateIsoParams) SetBootable(v bool)

func (*UpdateIsoParams) SetDisplaytext

func (p *UpdateIsoParams) SetDisplaytext(v string)

func (*UpdateIsoParams) SetFormat

func (p *UpdateIsoParams) SetFormat(v string)

func (*UpdateIsoParams) SetId

func (p *UpdateIsoParams) SetId(v string)

func (*UpdateIsoParams) SetIsdynamicallyscalable

func (p *UpdateIsoParams) SetIsdynamicallyscalable(v bool)

func (*UpdateIsoParams) SetIsrouting

func (p *UpdateIsoParams) SetIsrouting(v bool)

func (*UpdateIsoParams) SetName

func (p *UpdateIsoParams) SetName(v string)

func (*UpdateIsoParams) SetOstypeid

func (p *UpdateIsoParams) SetOstypeid(v string)

func (*UpdateIsoParams) SetPasswordenabled

func (p *UpdateIsoParams) SetPasswordenabled(v bool)

func (*UpdateIsoParams) SetSortkey

func (p *UpdateIsoParams) SetSortkey(v int)

type UpdateIsoPermissionsParams

type UpdateIsoPermissionsParams struct {
	// contains filtered or unexported fields
}

func (*UpdateIsoPermissionsParams) SetAccounts

func (p *UpdateIsoPermissionsParams) SetAccounts(v []string)

func (*UpdateIsoPermissionsParams) SetId

func (p *UpdateIsoPermissionsParams) SetId(v string)

func (*UpdateIsoPermissionsParams) SetIsextractable

func (p *UpdateIsoPermissionsParams) SetIsextractable(v bool)

func (*UpdateIsoPermissionsParams) SetIsfeatured

func (p *UpdateIsoPermissionsParams) SetIsfeatured(v bool)

func (*UpdateIsoPermissionsParams) SetIspublic

func (p *UpdateIsoPermissionsParams) SetIspublic(v bool)

func (*UpdateIsoPermissionsParams) SetOp

func (p *UpdateIsoPermissionsParams) SetOp(v string)

func (*UpdateIsoPermissionsParams) SetProjectids

func (p *UpdateIsoPermissionsParams) SetProjectids(v []string)

type UpdateIsoPermissionsResponse

type UpdateIsoPermissionsResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type UpdateIsoResponse

type UpdateIsoResponse struct {
	Templatetag      string            `json:"templatetag,omitempty"`
	Ispublic         bool              `json:"ispublic,omitempty"`
	Domainid         string            `json:"domainid,omitempty"`
	Details          map[string]string `json:"details,omitempty"`
	Hostid           string            `json:"hostid,omitempty"`
	Created          string            `json:"created,omitempty"`
	Status           string            `json:"status,omitempty"`
	Checksum         string            `json:"checksum,omitempty"`
	Sourcetemplateid string            `json:"sourcetemplateid,omitempty"`
	Bootable         bool              `json:"bootable,omitempty"`
	Sshkeyenabled    bool              `json:"sshkeyenabled,omitempty"`
	Tags             []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Size                  int    `json:"size,omitempty"`
	Removed               string `json:"removed,omitempty"`
	Id                    string `json:"id,omitempty"`
	Accountid             string `json:"accountid,omitempty"`
	Ostypename            string `json:"ostypename,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Name                  string `json:"name,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Templatetype          string `json:"templatetype,omitempty"`
	Isfeatured            bool   `json:"isfeatured,omitempty"`
	Format                string `json:"format,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	CrossZones            bool   `json:"crossZones,omitempty"`
	Isready               bool   `json:"isready,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Project               string `json:"project,omitempty"`
	Ostypeid              string `json:"ostypeid,omitempty"`
	Isextractable         bool   `json:"isextractable,omitempty"`
	Account               string `json:"account,omitempty"`
	Displaytext           string `json:"displaytext,omitempty"`
}

type UpdateLoadBalancerRuleParams

type UpdateLoadBalancerRuleParams struct {
	// contains filtered or unexported fields
}

func (*UpdateLoadBalancerRuleParams) SetAlgorithm

func (p *UpdateLoadBalancerRuleParams) SetAlgorithm(v string)

func (*UpdateLoadBalancerRuleParams) SetDescription

func (p *UpdateLoadBalancerRuleParams) SetDescription(v string)

func (*UpdateLoadBalancerRuleParams) SetId

func (*UpdateLoadBalancerRuleParams) SetName

func (p *UpdateLoadBalancerRuleParams) SetName(v string)

type UpdateLoadBalancerRuleResponse

type UpdateLoadBalancerRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Description string `json:"description,omitempty"`
	State       string `json:"state,omitempty"`
	Networkid   string `json:"networkid,omitempty"`
	Account     string `json:"account,omitempty"`
	Protocol    string `json:"protocol,omitempty"`
	Id          string `json:"id,omitempty"`
	Publicip    string `json:"publicip,omitempty"`
	Project     string `json:"project,omitempty"`
	Algorithm   string `json:"algorithm,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Tags        []struct {
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Privateport string `json:"privateport,omitempty"`
	Zoneid      string `json:"zoneid,omitempty"`
	Publicipid  string `json:"publicipid,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Name        string `json:"name,omitempty"`
	Publicport  string `json:"publicport,omitempty"`
}

type UpdateNetworkACLItemParams

type UpdateNetworkACLItemParams struct {
	// contains filtered or unexported fields
}

func (*UpdateNetworkACLItemParams) SetAction

func (p *UpdateNetworkACLItemParams) SetAction(v string)

func (*UpdateNetworkACLItemParams) SetCidrlist

func (p *UpdateNetworkACLItemParams) SetCidrlist(v []string)

func (*UpdateNetworkACLItemParams) SetEndport

func (p *UpdateNetworkACLItemParams) SetEndport(v int)

func (*UpdateNetworkACLItemParams) SetIcmpcode

func (p *UpdateNetworkACLItemParams) SetIcmpcode(v int)

func (*UpdateNetworkACLItemParams) SetIcmptype

func (p *UpdateNetworkACLItemParams) SetIcmptype(v int)

func (*UpdateNetworkACLItemParams) SetId

func (p *UpdateNetworkACLItemParams) SetId(v string)

func (*UpdateNetworkACLItemParams) SetNumber

func (p *UpdateNetworkACLItemParams) SetNumber(v int)

func (*UpdateNetworkACLItemParams) SetProtocol

func (p *UpdateNetworkACLItemParams) SetProtocol(v string)

func (*UpdateNetworkACLItemParams) SetStartport

func (p *UpdateNetworkACLItemParams) SetStartport(v int)

func (*UpdateNetworkACLItemParams) SetTraffictype

func (p *UpdateNetworkACLItemParams) SetTraffictype(v string)

type UpdateNetworkACLItemResponse

type UpdateNetworkACLItemResponse struct {
	JobID    string `json:"jobid,omitempty"`
	Icmpcode int    `json:"icmpcode,omitempty"`
	Endport  string `json:"endport,omitempty"`
	Cidrlist string `json:"cidrlist,omitempty"`
	Icmptype int    `json:"icmptype,omitempty"`
	Protocol string `json:"protocol,omitempty"`
	Aclid    string `json:"aclid,omitempty"`
	State    string `json:"state,omitempty"`
	Tags     []struct {
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Action      string `json:"action,omitempty"`
	Traffictype string `json:"traffictype,omitempty"`
	Startport   string `json:"startport,omitempty"`
	Id          string `json:"id,omitempty"`
	Number      int    `json:"number,omitempty"`
}

type UpdateNetworkOfferingParams

type UpdateNetworkOfferingParams struct {
	// contains filtered or unexported fields
}

func (*UpdateNetworkOfferingParams) SetAvailability

func (p *UpdateNetworkOfferingParams) SetAvailability(v string)

func (*UpdateNetworkOfferingParams) SetDisplaytext

func (p *UpdateNetworkOfferingParams) SetDisplaytext(v string)

func (*UpdateNetworkOfferingParams) SetId

func (p *UpdateNetworkOfferingParams) SetId(v string)

func (*UpdateNetworkOfferingParams) SetKeepaliveenabled

func (p *UpdateNetworkOfferingParams) SetKeepaliveenabled(v bool)

func (*UpdateNetworkOfferingParams) SetMaxconnections

func (p *UpdateNetworkOfferingParams) SetMaxconnections(v int)

func (*UpdateNetworkOfferingParams) SetName

func (p *UpdateNetworkOfferingParams) SetName(v string)

func (*UpdateNetworkOfferingParams) SetSortkey

func (p *UpdateNetworkOfferingParams) SetSortkey(v int)

func (*UpdateNetworkOfferingParams) SetState

func (p *UpdateNetworkOfferingParams) SetState(v string)

type UpdateNetworkOfferingResponse

type UpdateNetworkOfferingResponse struct {
	Name           string `json:"name,omitempty"`
	Maxconnections int    `json:"maxconnections,omitempty"`
	Traffictype    string `json:"traffictype,omitempty"`
	Id             string `json:"id,omitempty"`
	Displaytext    string `json:"displaytext,omitempty"`
	Created        string `json:"created,omitempty"`
	Specifyvlan    bool   `json:"specifyvlan,omitempty"`
	State          string `json:"state,omitempty"`
	Service        []struct {
		Provider []struct {
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Id                           string   `json:"id,omitempty"`
			State                        string   `json:"state,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Name                       string `json:"name,omitempty"`
			Value                      string `json:"value,omitempty"`
		} `json:"capability,omitempty"`
	} `json:"service,omitempty"`
	Specifyipranges     bool              `json:"specifyipranges,omitempty"`
	Availability        string            `json:"availability,omitempty"`
	Guestiptype         string            `json:"guestiptype,omitempty"`
	Tags                string            `json:"tags,omitempty"`
	Egressdefaultpolicy bool              `json:"egressdefaultpolicy,omitempty"`
	Conservemode        bool              `json:"conservemode,omitempty"`
	Networkrate         int               `json:"networkrate,omitempty"`
	Ispersistent        bool              `json:"ispersistent,omitempty"`
	Forvpc              bool              `json:"forvpc,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Serviceofferingid   string            `json:"serviceofferingid,omitempty"`
	Isdefault           bool              `json:"isdefault,omitempty"`
}

type UpdateNetworkParams

type UpdateNetworkParams struct {
	// contains filtered or unexported fields
}

func (*UpdateNetworkParams) SetChangecidr

func (p *UpdateNetworkParams) SetChangecidr(v bool)

func (*UpdateNetworkParams) SetDisplaynetwork

func (p *UpdateNetworkParams) SetDisplaynetwork(v bool)

func (*UpdateNetworkParams) SetDisplaytext

func (p *UpdateNetworkParams) SetDisplaytext(v string)

func (*UpdateNetworkParams) SetGuestvmcidr

func (p *UpdateNetworkParams) SetGuestvmcidr(v string)

func (*UpdateNetworkParams) SetId

func (p *UpdateNetworkParams) SetId(v string)

func (*UpdateNetworkParams) SetName

func (p *UpdateNetworkParams) SetName(v string)

func (*UpdateNetworkParams) SetNetworkdomain

func (p *UpdateNetworkParams) SetNetworkdomain(v string)

func (*UpdateNetworkParams) SetNetworkofferingid

func (p *UpdateNetworkParams) SetNetworkofferingid(v string)

type UpdateNetworkResponse

type UpdateNetworkResponse struct {
	JobID               string `json:"jobid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Networkcidr         string `json:"networkcidr,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Networkofferingname string `json:"networkofferingname,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Project             string `json:"project,omitempty"`
	Netmask             string `json:"netmask,omitempty"`
	State               string `json:"state,omitempty"`
	Displaynetwork      bool   `json:"displaynetwork,omitempty"`
	Ip6gateway          string `json:"ip6gateway,omitempty"`
	Broadcasturi        string `json:"broadcasturi,omitempty"`
	Ip6cidr             string `json:"ip6cidr,omitempty"`
	Reservediprange     string `json:"reservediprange,omitempty"`
	Vlan                string `json:"vlan,omitempty"`
	Cidr                string `json:"cidr,omitempty"`
	Id                  string `json:"id,omitempty"`
	Issystem            bool   `json:"issystem,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Tags                []struct {
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
	Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
	Acltype                     string `json:"acltype,omitempty"`
	Displaytext                 string `json:"displaytext,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
	Aclid                       string `json:"aclid,omitempty"`
	Vpcid                       string `json:"vpcid,omitempty"`
	Networkofferingid           string `json:"networkofferingid,omitempty"`
	Domainid                    string `json:"domainid,omitempty"`
	Account                     string `json:"account,omitempty"`
	Networkdomain               string `json:"networkdomain,omitempty"`
	Dns1                        string `json:"dns1,omitempty"`
	Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
	Traffictype                 string `json:"traffictype,omitempty"`
	Type                        string `json:"type,omitempty"`
	Service                     []struct {
		Provider []struct {
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			State                        string   `json:"state,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
		} `json:"provider,omitempty"`
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Value                      string `json:"value,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Name                       string `json:"name,omitempty"`
		} `json:"capability,omitempty"`
	} `json:"service,omitempty"`
	Name                        string `json:"name,omitempty"`
	Specifyipranges             bool   `json:"specifyipranges,omitempty"`
	Related                     string `json:"related,omitempty"`
	Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Ispersistent                bool   `json:"ispersistent,omitempty"`
	Restartrequired             bool   `json:"restartrequired,omitempty"`
}

type UpdateNetworkServiceProviderParams

type UpdateNetworkServiceProviderParams struct {
	// contains filtered or unexported fields
}

func (*UpdateNetworkServiceProviderParams) SetId

func (*UpdateNetworkServiceProviderParams) SetServicelist

func (p *UpdateNetworkServiceProviderParams) SetServicelist(v []string)

func (*UpdateNetworkServiceProviderParams) SetState

type UpdateNetworkServiceProviderResponse

type UpdateNetworkServiceProviderResponse struct {
	JobID                        string   `json:"jobid,omitempty"`
	Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
	Servicelist                  []string `json:"servicelist,omitempty"`
	State                        string   `json:"state,omitempty"`
	Id                           string   `json:"id,omitempty"`
	Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
	Name                         string   `json:"name,omitempty"`
	Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
}

type UpdatePhysicalNetworkParams

type UpdatePhysicalNetworkParams struct {
	// contains filtered or unexported fields
}

func (*UpdatePhysicalNetworkParams) SetId

func (p *UpdatePhysicalNetworkParams) SetId(v string)

func (*UpdatePhysicalNetworkParams) SetNetworkspeed

func (p *UpdatePhysicalNetworkParams) SetNetworkspeed(v string)

func (*UpdatePhysicalNetworkParams) SetState

func (p *UpdatePhysicalNetworkParams) SetState(v string)

func (*UpdatePhysicalNetworkParams) SetTags

func (p *UpdatePhysicalNetworkParams) SetTags(v []string)

func (*UpdatePhysicalNetworkParams) SetVlan

func (p *UpdatePhysicalNetworkParams) SetVlan(v string)

type UpdatePhysicalNetworkResponse

type UpdatePhysicalNetworkResponse struct {
	JobID                string `json:"jobid,omitempty"`
	State                string `json:"state,omitempty"`
	Name                 string `json:"name,omitempty"`
	Networkspeed         string `json:"networkspeed,omitempty"`
	Vlan                 string `json:"vlan,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Tags                 string `json:"tags,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Isolationmethods     string `json:"isolationmethods,omitempty"`
	Id                   string `json:"id,omitempty"`
	Broadcastdomainrange string `json:"broadcastdomainrange,omitempty"`
}

type UpdatePodParams

type UpdatePodParams struct {
	// contains filtered or unexported fields
}

func (*UpdatePodParams) SetAllocationstate

func (p *UpdatePodParams) SetAllocationstate(v string)

func (*UpdatePodParams) SetEndip

func (p *UpdatePodParams) SetEndip(v string)

func (*UpdatePodParams) SetGateway

func (p *UpdatePodParams) SetGateway(v string)

func (*UpdatePodParams) SetId

func (p *UpdatePodParams) SetId(v string)

func (*UpdatePodParams) SetName

func (p *UpdatePodParams) SetName(v string)

func (*UpdatePodParams) SetNetmask

func (p *UpdatePodParams) SetNetmask(v string)

func (*UpdatePodParams) SetStartip

func (p *UpdatePodParams) SetStartip(v string)

type UpdatePodResponse

type UpdatePodResponse struct {
	Zoneid          string `json:"zoneid,omitempty"`
	Id              string `json:"id,omitempty"`
	Netmask         string `json:"netmask,omitempty"`
	Name            string `json:"name,omitempty"`
	Endip           string `json:"endip,omitempty"`
	Startip         string `json:"startip,omitempty"`
	Gateway         string `json:"gateway,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Allocationstate string `json:"allocationstate,omitempty"`
	Capacity        []struct {
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Type          int    `json:"type,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Podid         string `json:"podid,omitempty"`
	} `json:"capacity,omitempty"`
}

type UpdatePortForwardingRuleParams

type UpdatePortForwardingRuleParams struct {
	// contains filtered or unexported fields
}

func (*UpdatePortForwardingRuleParams) SetIpaddressid

func (p *UpdatePortForwardingRuleParams) SetIpaddressid(v string)

func (*UpdatePortForwardingRuleParams) SetPrivateip

func (p *UpdatePortForwardingRuleParams) SetPrivateip(v string)

func (*UpdatePortForwardingRuleParams) SetPrivateport

func (p *UpdatePortForwardingRuleParams) SetPrivateport(v string)

func (*UpdatePortForwardingRuleParams) SetProtocol

func (p *UpdatePortForwardingRuleParams) SetProtocol(v string)

func (*UpdatePortForwardingRuleParams) SetPublicport

func (p *UpdatePortForwardingRuleParams) SetPublicport(v string)

func (*UpdatePortForwardingRuleParams) SetVirtualmachineid

func (p *UpdatePortForwardingRuleParams) SetVirtualmachineid(v string)

type UpdatePortForwardingRuleResponse

type UpdatePortForwardingRuleResponse struct {
	JobID                     string `json:"jobid,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Vmguestip                 string `json:"vmguestip,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Tags                      []struct {
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	State              string `json:"state,omitempty"`
	Networkid          string `json:"networkid,omitempty"`
	Id                 string `json:"id,omitempty"`
	Publicendport      string `json:"publicendport,omitempty"`
	Virtualmachinename string `json:"virtualmachinename,omitempty"`
	Cidrlist           string `json:"cidrlist,omitempty"`
	Privateport        string `json:"privateport,omitempty"`
	Protocol           string `json:"protocol,omitempty"`
	Ipaddressid        string `json:"ipaddressid,omitempty"`
	Publicport         string `json:"publicport,omitempty"`
	Privateendport     string `json:"privateendport,omitempty"`
	Virtualmachineid   string `json:"virtualmachineid,omitempty"`
}

type UpdateProjectInvitationParams

type UpdateProjectInvitationParams struct {
	// contains filtered or unexported fields
}

func (*UpdateProjectInvitationParams) SetAccept

func (p *UpdateProjectInvitationParams) SetAccept(v bool)

func (*UpdateProjectInvitationParams) SetAccount

func (p *UpdateProjectInvitationParams) SetAccount(v string)

func (*UpdateProjectInvitationParams) SetProjectid

func (p *UpdateProjectInvitationParams) SetProjectid(v string)

func (*UpdateProjectInvitationParams) SetToken

func (p *UpdateProjectInvitationParams) SetToken(v string)

type UpdateProjectInvitationResponse

type UpdateProjectInvitationResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type UpdateProjectParams

type UpdateProjectParams struct {
	// contains filtered or unexported fields
}

func (*UpdateProjectParams) SetAccount

func (p *UpdateProjectParams) SetAccount(v string)

func (*UpdateProjectParams) SetDisplaytext

func (p *UpdateProjectParams) SetDisplaytext(v string)

func (*UpdateProjectParams) SetId

func (p *UpdateProjectParams) SetId(v string)

type UpdateProjectResponse

type UpdateProjectResponse struct {
	JobID                     string `json:"jobid,omitempty"`
	Volumetotal               int    `json:"volumetotal,omitempty"`
	Templatetotal             int    `json:"templatetotal,omitempty"`
	Vmlimit                   string `json:"vmlimit,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Networklimit              string `json:"networklimit,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Ipavailable               string `json:"ipavailable,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	Volumelimit               string `json:"volumelimit,omitempty"`
	Name                      string `json:"name,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
	Cpulimit                  string `json:"cpulimit,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Tags                      []struct {
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Memorylimit             string `json:"memorylimit,omitempty"`
	Primarystoragelimit     string `json:"primarystoragelimit,omitempty"`
	Templateavailable       string `json:"templateavailable,omitempty"`
	Templatelimit           string `json:"templatelimit,omitempty"`
	Vmavailable             string `json:"vmavailable,omitempty"`
	Networkavailable        string `json:"networkavailable,omitempty"`
	Primarystorageavailable string `json:"primarystorageavailable,omitempty"`
	State                   string `json:"state,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Snapshotlimit           string `json:"snapshotlimit,omitempty"`
	Account                 string `json:"account,omitempty"`
	Snapshottotal           int    `json:"snapshottotal,omitempty"`
	Vpctotal                int    `json:"vpctotal,omitempty"`
	Vpclimit                string `json:"vpclimit,omitempty"`
	Displaytext             string `json:"displaytext,omitempty"`
	Primarystoragetotal     int    `json:"primarystoragetotal,omitempty"`
	Snapshotavailable       string `json:"snapshotavailable,omitempty"`
	Id                      string `json:"id,omitempty"`
	Networktotal            int    `json:"networktotal,omitempty"`
	Cputotal                int    `json:"cputotal,omitempty"`
	Cpuavailable            string `json:"cpuavailable,omitempty"`
	Domain                  string `json:"domain,omitempty"`
}

type UpdateRegionParams

type UpdateRegionParams struct {
	// contains filtered or unexported fields
}

func (*UpdateRegionParams) SetEndpoint

func (p *UpdateRegionParams) SetEndpoint(v string)

func (*UpdateRegionParams) SetId

func (p *UpdateRegionParams) SetId(v int)

func (*UpdateRegionParams) SetName

func (p *UpdateRegionParams) SetName(v string)

type UpdateRegionResponse

type UpdateRegionResponse struct {
	Name                     string `json:"name,omitempty"`
	Gslbserviceenabled       bool   `json:"gslbserviceenabled,omitempty"`
	Portableipserviceenabled bool   `json:"portableipserviceenabled,omitempty"`
	Id                       int    `json:"id,omitempty"`
	Endpoint                 string `json:"endpoint,omitempty"`
}

type UpdateResourceCountParams

type UpdateResourceCountParams struct {
	// contains filtered or unexported fields
}

func (*UpdateResourceCountParams) SetAccount

func (p *UpdateResourceCountParams) SetAccount(v string)

func (*UpdateResourceCountParams) SetDomainid

func (p *UpdateResourceCountParams) SetDomainid(v string)

func (*UpdateResourceCountParams) SetProjectid

func (p *UpdateResourceCountParams) SetProjectid(v string)

func (*UpdateResourceCountParams) SetResourcetype

func (p *UpdateResourceCountParams) SetResourcetype(v int)

type UpdateResourceCountResponse

type UpdateResourceCountResponse struct {
	Projectid     string `json:"projectid,omitempty"`
	Resourcecount int    `json:"resourcecount,omitempty"`
	Resourcetype  string `json:"resourcetype,omitempty"`
	Domain        string `json:"domain,omitempty"`
	Account       string `json:"account,omitempty"`
	Domainid      string `json:"domainid,omitempty"`
	Project       string `json:"project,omitempty"`
}

type UpdateResourceLimitParams

type UpdateResourceLimitParams struct {
	// contains filtered or unexported fields
}

func (*UpdateResourceLimitParams) SetAccount

func (p *UpdateResourceLimitParams) SetAccount(v string)

func (*UpdateResourceLimitParams) SetDomainid

func (p *UpdateResourceLimitParams) SetDomainid(v string)

func (*UpdateResourceLimitParams) SetMax

func (p *UpdateResourceLimitParams) SetMax(v int)

func (*UpdateResourceLimitParams) SetProjectid

func (p *UpdateResourceLimitParams) SetProjectid(v string)

func (*UpdateResourceLimitParams) SetResourcetype

func (p *UpdateResourceLimitParams) SetResourcetype(v int)

type UpdateResourceLimitResponse

type UpdateResourceLimitResponse struct {
	Max          int    `json:"max,omitempty"`
	Account      string `json:"account,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Resourcetype string `json:"resourcetype,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Project      string `json:"project,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
}

type UpdateServiceOfferingParams

type UpdateServiceOfferingParams struct {
	// contains filtered or unexported fields
}

func (*UpdateServiceOfferingParams) SetDisplaytext

func (p *UpdateServiceOfferingParams) SetDisplaytext(v string)

func (*UpdateServiceOfferingParams) SetId

func (p *UpdateServiceOfferingParams) SetId(v string)

func (*UpdateServiceOfferingParams) SetName

func (p *UpdateServiceOfferingParams) SetName(v string)

func (*UpdateServiceOfferingParams) SetSortkey

func (p *UpdateServiceOfferingParams) SetSortkey(v int)

type UpdateServiceOfferingResponse

type UpdateServiceOfferingResponse struct {
	Serviceofferingdetails map[string]string `json:"serviceofferingdetails,omitempty"`
	Hosttags               string            `json:"hosttags,omitempty"`
	Networkrate            int               `json:"networkrate,omitempty"`
	Systemvmtype           string            `json:"systemvmtype,omitempty"`
	Domainid               string            `json:"domainid,omitempty"`
	Tags                   string            `json:"tags,omitempty"`
	DiskBytesWriteRate     int               `json:"diskBytesWriteRate,omitempty"`
	DiskBytesReadRate      int               `json:"diskBytesReadRate,omitempty"`
	Limitcpuuse            bool              `json:"limitcpuuse,omitempty"`
	Name                   string            `json:"name,omitempty"`
	DiskIopsWriteRate      int               `json:"diskIopsWriteRate,omitempty"`
	Cpuspeed               int               `json:"cpuspeed,omitempty"`
	Domain                 string            `json:"domain,omitempty"`
	Iscustomized           bool              `json:"iscustomized,omitempty"`
	Deploymentplanner      string            `json:"deploymentplanner,omitempty"`
	Isvolatile             bool              `json:"isvolatile,omitempty"`
	Issystem               bool              `json:"issystem,omitempty"`
	Memory                 int               `json:"memory,omitempty"`
	Defaultuse             bool              `json:"defaultuse,omitempty"`
	Offerha                bool              `json:"offerha,omitempty"`
	Cpunumber              int               `json:"cpunumber,omitempty"`
	Created                string            `json:"created,omitempty"`
	Id                     string            `json:"id,omitempty"`
	DiskIopsReadRate       int               `json:"diskIopsReadRate,omitempty"`
	Storagetype            string            `json:"storagetype,omitempty"`
	Displaytext            string            `json:"displaytext,omitempty"`
}

type UpdateStorageNetworkIpRangeParams

type UpdateStorageNetworkIpRangeParams struct {
	// contains filtered or unexported fields
}

func (*UpdateStorageNetworkIpRangeParams) SetEndip

func (*UpdateStorageNetworkIpRangeParams) SetId

func (*UpdateStorageNetworkIpRangeParams) SetNetmask

func (p *UpdateStorageNetworkIpRangeParams) SetNetmask(v string)

func (*UpdateStorageNetworkIpRangeParams) SetStartip

func (p *UpdateStorageNetworkIpRangeParams) SetStartip(v string)

func (*UpdateStorageNetworkIpRangeParams) SetVlan

func (p *UpdateStorageNetworkIpRangeParams) SetVlan(v int)

type UpdateStorageNetworkIpRangeResponse

type UpdateStorageNetworkIpRangeResponse struct {
	JobID     string `json:"jobid,omitempty"`
	Zoneid    string `json:"zoneid,omitempty"`
	Netmask   string `json:"netmask,omitempty"`
	Gateway   string `json:"gateway,omitempty"`
	Endip     string `json:"endip,omitempty"`
	Vlan      int    `json:"vlan,omitempty"`
	Startip   string `json:"startip,omitempty"`
	Id        string `json:"id,omitempty"`
	Networkid string `json:"networkid,omitempty"`
	Podid     string `json:"podid,omitempty"`
}

type UpdateStoragePoolParams

type UpdateStoragePoolParams struct {
	// contains filtered or unexported fields
}

func (*UpdateStoragePoolParams) SetCapacitybytes

func (p *UpdateStoragePoolParams) SetCapacitybytes(v int)

func (*UpdateStoragePoolParams) SetCapacityiops

func (p *UpdateStoragePoolParams) SetCapacityiops(v int)

func (*UpdateStoragePoolParams) SetId

func (p *UpdateStoragePoolParams) SetId(v string)

func (*UpdateStoragePoolParams) SetTags

func (p *UpdateStoragePoolParams) SetTags(v []string)

type UpdateStoragePoolResponse

type UpdateStoragePoolResponse struct {
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Name                 string            `json:"name,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Path                 string            `json:"path,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Created              string            `json:"created,omitempty"`
	State                string            `json:"state,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
}

type UpdateTemplateParams

type UpdateTemplateParams struct {
	// contains filtered or unexported fields
}

func (*UpdateTemplateParams) SetBootable

func (p *UpdateTemplateParams) SetBootable(v bool)

func (*UpdateTemplateParams) SetDisplaytext

func (p *UpdateTemplateParams) SetDisplaytext(v string)

func (*UpdateTemplateParams) SetFormat

func (p *UpdateTemplateParams) SetFormat(v string)

func (*UpdateTemplateParams) SetId

func (p *UpdateTemplateParams) SetId(v string)

func (*UpdateTemplateParams) SetIsdynamicallyscalable

func (p *UpdateTemplateParams) SetIsdynamicallyscalable(v bool)

func (*UpdateTemplateParams) SetIsrouting

func (p *UpdateTemplateParams) SetIsrouting(v bool)

func (*UpdateTemplateParams) SetName

func (p *UpdateTemplateParams) SetName(v string)

func (*UpdateTemplateParams) SetOstypeid

func (p *UpdateTemplateParams) SetOstypeid(v string)

func (*UpdateTemplateParams) SetPasswordenabled

func (p *UpdateTemplateParams) SetPasswordenabled(v bool)

func (*UpdateTemplateParams) SetSortkey

func (p *UpdateTemplateParams) SetSortkey(v int)

type UpdateTemplatePermissionsParams

type UpdateTemplatePermissionsParams struct {
	// contains filtered or unexported fields
}

func (*UpdateTemplatePermissionsParams) SetAccounts

func (p *UpdateTemplatePermissionsParams) SetAccounts(v []string)

func (*UpdateTemplatePermissionsParams) SetId

func (*UpdateTemplatePermissionsParams) SetIsextractable

func (p *UpdateTemplatePermissionsParams) SetIsextractable(v bool)

func (*UpdateTemplatePermissionsParams) SetIsfeatured

func (p *UpdateTemplatePermissionsParams) SetIsfeatured(v bool)

func (*UpdateTemplatePermissionsParams) SetIspublic

func (p *UpdateTemplatePermissionsParams) SetIspublic(v bool)

func (*UpdateTemplatePermissionsParams) SetOp

func (*UpdateTemplatePermissionsParams) SetProjectids

func (p *UpdateTemplatePermissionsParams) SetProjectids(v []string)

type UpdateTemplatePermissionsResponse

type UpdateTemplatePermissionsResponse struct {
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type UpdateTemplateResponse

type UpdateTemplateResponse struct {
	Hypervisor      string            `json:"hypervisor,omitempty"`
	Zonename        string            `json:"zonename,omitempty"`
	Account         string            `json:"account,omitempty"`
	Name            string            `json:"name,omitempty"`
	Size            int               `json:"size,omitempty"`
	Passwordenabled bool              `json:"passwordenabled,omitempty"`
	Ispublic        bool              `json:"ispublic,omitempty"`
	Ostypeid        string            `json:"ostypeid,omitempty"`
	Isready         bool              `json:"isready,omitempty"`
	Sshkeyenabled   bool              `json:"sshkeyenabled,omitempty"`
	Templatetype    string            `json:"templatetype,omitempty"`
	Hostname        string            `json:"hostname,omitempty"`
	Templatetag     string            `json:"templatetag,omitempty"`
	Isfeatured      bool              `json:"isfeatured,omitempty"`
	Id              string            `json:"id,omitempty"`
	Project         string            `json:"project,omitempty"`
	CrossZones      bool              `json:"crossZones,omitempty"`
	Domain          string            `json:"domain,omitempty"`
	Isextractable   bool              `json:"isextractable,omitempty"`
	Status          string            `json:"status,omitempty"`
	Details         map[string]string `json:"details,omitempty"`
	Ostypename      string            `json:"ostypename,omitempty"`
	Tags            []struct {
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Accountid             string `json:"accountid,omitempty"`
	Format                string `json:"format,omitempty"`
	Displaytext           string `json:"displaytext,omitempty"`
	Created               string `json:"created,omitempty"`
	Sourcetemplateid      string `json:"sourcetemplateid,omitempty"`
	Bootable              bool   `json:"bootable,omitempty"`
	Hostid                string `json:"hostid,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Checksum              string `json:"checksum,omitempty"`
	Removed               string `json:"removed,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
}

type UpdateTrafficTypeParams

type UpdateTrafficTypeParams struct {
	// contains filtered or unexported fields
}

func (*UpdateTrafficTypeParams) SetHypervnetworklabel

func (p *UpdateTrafficTypeParams) SetHypervnetworklabel(v string)

func (*UpdateTrafficTypeParams) SetId

func (p *UpdateTrafficTypeParams) SetId(v string)

func (*UpdateTrafficTypeParams) SetKvmnetworklabel

func (p *UpdateTrafficTypeParams) SetKvmnetworklabel(v string)

func (*UpdateTrafficTypeParams) SetVmwarenetworklabel

func (p *UpdateTrafficTypeParams) SetVmwarenetworklabel(v string)

func (*UpdateTrafficTypeParams) SetXennetworklabel

func (p *UpdateTrafficTypeParams) SetXennetworklabel(v string)

type UpdateTrafficTypeResponse

type UpdateTrafficTypeResponse struct {
	JobID              string `json:"jobid,omitempty"`
	Physicalnetworkid  string `json:"physicalnetworkid,omitempty"`
	Vmwarenetworklabel string `json:"vmwarenetworklabel,omitempty"`
	Kvmnetworklabel    string `json:"kvmnetworklabel,omitempty"`
	Id                 string `json:"id,omitempty"`
	Hypervnetworklabel string `json:"hypervnetworklabel,omitempty"`
	Xennetworklabel    string `json:"xennetworklabel,omitempty"`
	Traffictype        string `json:"traffictype,omitempty"`
}

type UpdateUserParams

type UpdateUserParams struct {
	// contains filtered or unexported fields
}

func (*UpdateUserParams) SetEmail

func (p *UpdateUserParams) SetEmail(v string)

func (*UpdateUserParams) SetFirstname

func (p *UpdateUserParams) SetFirstname(v string)

func (*UpdateUserParams) SetId

func (p *UpdateUserParams) SetId(v string)

func (*UpdateUserParams) SetLastname

func (p *UpdateUserParams) SetLastname(v string)

func (*UpdateUserParams) SetPassword

func (p *UpdateUserParams) SetPassword(v string)

func (*UpdateUserParams) SetTimezone

func (p *UpdateUserParams) SetTimezone(v string)

func (*UpdateUserParams) SetUserapikey

func (p *UpdateUserParams) SetUserapikey(v string)

func (*UpdateUserParams) SetUsername

func (p *UpdateUserParams) SetUsername(v string)

func (*UpdateUserParams) SetUsersecretkey

func (p *UpdateUserParams) SetUsersecretkey(v string)

type UpdateUserResponse

type UpdateUserResponse struct {
	Email               string `json:"email,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Username            string `json:"username,omitempty"`
	State               string `json:"state,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Account             string `json:"account,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Id                  string `json:"id,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Created             string `json:"created,omitempty"`
}

type UpdateVMAffinityGroupParams

type UpdateVMAffinityGroupParams struct {
	// contains filtered or unexported fields
}

func (*UpdateVMAffinityGroupParams) SetAffinitygroupids

func (p *UpdateVMAffinityGroupParams) SetAffinitygroupids(v []string)

func (*UpdateVMAffinityGroupParams) SetAffinitygroupnames

func (p *UpdateVMAffinityGroupParams) SetAffinitygroupnames(v []string)

func (*UpdateVMAffinityGroupParams) SetId

func (p *UpdateVMAffinityGroupParams) SetId(v string)

type UpdateVMAffinityGroupResponse

type UpdateVMAffinityGroupResponse struct {
	JobID           string `json:"jobid,omitempty"`
	Project         string `json:"project,omitempty"`
	Memory          int    `json:"memory,omitempty"`
	Networkkbswrite int    `json:"networkkbswrite,omitempty"`
	Templatename    string `json:"templatename,omitempty"`
	Password        string `json:"password,omitempty"`
	Affinitygroup   []struct {
		Account           string   `json:"account,omitempty"`
		Type              string   `json:"type,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Description       string   `json:"description,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Id                string   `json:"id,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Securitygroup       []struct {
		Ingressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"ingressrule,omitempty"`
		Egressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
		} `json:"egressrule,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Name        string `json:"name,omitempty"`
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Account     string `json:"account,omitempty"`
		Tags        []struct {
			Projectid    string `json:"projectid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Project      string `json:"project,omitempty"`
		} `json:"tags,omitempty"`
		Project string `json:"project,omitempty"`
		Domain  string `json:"domain,omitempty"`
	} `json:"securitygroup,omitempty"`
	Projectid      string            `json:"projectid,omitempty"`
	Isoname        string            `json:"isoname,omitempty"`
	Hostid         string            `json:"hostid,omitempty"`
	Displayname    string            `json:"displayname,omitempty"`
	Zoneid         string            `json:"zoneid,omitempty"`
	Publicipid     string            `json:"publicipid,omitempty"`
	Publicip       string            `json:"publicip,omitempty"`
	Diskkbsread    int               `json:"diskkbsread,omitempty"`
	Isoid          string            `json:"isoid,omitempty"`
	Cpunumber      int               `json:"cpunumber,omitempty"`
	Details        map[string]string `json:"details,omitempty"`
	Group          string            `json:"group,omitempty"`
	Servicestate   string            `json:"servicestate,omitempty"`
	Diskiowrite    int               `json:"diskiowrite,omitempty"`
	Id             string            `json:"id,omitempty"`
	Account        string            `json:"account,omitempty"`
	Hypervisor     string            `json:"hypervisor,omitempty"`
	Cpuused        string            `json:"cpuused,omitempty"`
	Domain         string            `json:"domain,omitempty"`
	Rootdevicetype string            `json:"rootdevicetype,omitempty"`
	Templateid     string            `json:"templateid,omitempty"`
	Domainid       string            `json:"domainid,omitempty"`
	Tags           []struct {
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Displayvm             bool   `json:"displayvm,omitempty"`
	Created               string `json:"created,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Keypair               string `json:"keypair,omitempty"`
	Serviceofferingname   string `json:"serviceofferingname,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	State                 string `json:"state,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Isodisplaytext        string `json:"isodisplaytext,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Serviceofferingid     string `json:"serviceofferingid,omitempty"`
	Nic                   []struct {
		Netmask      string   `json:"netmask,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
	} `json:"nic,omitempty"`
	Haenable     bool   `json:"haenable,omitempty"`
	Guestosid    string `json:"guestosid,omitempty"`
	Hostname     string `json:"hostname,omitempty"`
	Zonename     string `json:"zonename,omitempty"`
	Diskkbswrite int    `json:"diskkbswrite,omitempty"`
	Groupid      string `json:"groupid,omitempty"`
	Name         string `json:"name,omitempty"`
	Rootdeviceid int    `json:"rootdeviceid,omitempty"`
}

type UpdateVPCOfferingParams

type UpdateVPCOfferingParams struct {
	// contains filtered or unexported fields
}

func (*UpdateVPCOfferingParams) SetDisplaytext

func (p *UpdateVPCOfferingParams) SetDisplaytext(v string)

func (*UpdateVPCOfferingParams) SetId

func (p *UpdateVPCOfferingParams) SetId(v string)

func (*UpdateVPCOfferingParams) SetName

func (p *UpdateVPCOfferingParams) SetName(v string)

func (*UpdateVPCOfferingParams) SetState

func (p *UpdateVPCOfferingParams) SetState(v string)

type UpdateVPCOfferingResponse

type UpdateVPCOfferingResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Name        string `json:"name,omitempty"`
	Isdefault   bool   `json:"isdefault,omitempty"`
	Id          string `json:"id,omitempty"`
	State       string `json:"state,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Created     string `json:"created,omitempty"`
	Service     []struct {
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
			Name                       string `json:"name,omitempty"`
		} `json:"capability,omitempty"`
		Provider []struct {
			Id                           string   `json:"id,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Name                         string   `json:"name,omitempty"`
			State                        string   `json:"state,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
}

type UpdateVPCParams

type UpdateVPCParams struct {
	// contains filtered or unexported fields
}

func (*UpdateVPCParams) SetDisplaytext

func (p *UpdateVPCParams) SetDisplaytext(v string)

func (*UpdateVPCParams) SetId

func (p *UpdateVPCParams) SetId(v string)

func (*UpdateVPCParams) SetName

func (p *UpdateVPCParams) SetName(v string)

type UpdateVPCResponse

type UpdateVPCResponse struct {
	JobID         string `json:"jobid,omitempty"`
	Name          string `json:"name,omitempty"`
	Networkdomain string `json:"networkdomain,omitempty"`
	Vpcofferingid string `json:"vpcofferingid,omitempty"`
	Created       string `json:"created,omitempty"`
	Account       string `json:"account,omitempty"`
	Tags          []struct {
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	State   string `json:"state,omitempty"`
	Service []struct {
		Name     string `json:"name,omitempty"`
		Provider []struct {
			Servicelist                  []string `json:"servicelist,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			State                        string   `json:"state,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
		Capability []struct {
			Name                       string `json:"name,omitempty"`
			Value                      string `json:"value,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
		} `json:"capability,omitempty"`
	} `json:"service,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Displaytext     string `json:"displaytext,omitempty"`
	Projectid       string `json:"projectid,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Project         string `json:"project,omitempty"`
	Restartrequired bool   `json:"restartrequired,omitempty"`
	Cidr            string `json:"cidr,omitempty"`
	Network         []struct {
		Ip6gateway string `json:"ip6gateway,omitempty"`
		Service    []struct {
			Capability []struct {
				Name                       string `json:"name,omitempty"`
				Value                      string `json:"value,omitempty"`
				Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			} `json:"capability,omitempty"`
			Provider []struct {
				State                        string   `json:"state,omitempty"`
				Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
				Servicelist                  []string `json:"servicelist,omitempty"`
				Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
				Name                         string   `json:"name,omitempty"`
				Id                           string   `json:"id,omitempty"`
				Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			} `json:"provider,omitempty"`
			Name string `json:"name,omitempty"`
		} `json:"service,omitempty"`
		Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
		Specifyipranges             bool   `json:"specifyipranges,omitempty"`
		Networkofferingid           string `json:"networkofferingid,omitempty"`
		Vpcid                       string `json:"vpcid,omitempty"`
		Aclid                       string `json:"aclid,omitempty"`
		Type                        string `json:"type,omitempty"`
		Domainid                    string `json:"domainid,omitempty"`
		Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
		Ip6cidr                     string `json:"ip6cidr,omitempty"`
		Zonename                    string `json:"zonename,omitempty"`
		Id                          string `json:"id,omitempty"`
		Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
		Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
		Networkdomain               string `json:"networkdomain,omitempty"`
		Cidr                        string `json:"cidr,omitempty"`
		Isdefault                   bool   `json:"isdefault,omitempty"`
		Projectid                   string `json:"projectid,omitempty"`
		Account                     string `json:"account,omitempty"`
		Zoneid                      string `json:"zoneid,omitempty"`
		Displaytext                 string `json:"displaytext,omitempty"`
		Displaynetwork              bool   `json:"displaynetwork,omitempty"`
		Dns2                        string `json:"dns2,omitempty"`
		Netmask                     string `json:"netmask,omitempty"`
		Gateway                     string `json:"gateway,omitempty"`
		Networkofferingname         string `json:"networkofferingname,omitempty"`
		Issystem                    bool   `json:"issystem,omitempty"`
		Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
		Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
		Traffictype                 string `json:"traffictype,omitempty"`
		Ispersistent                bool   `json:"ispersistent,omitempty"`
		Broadcasturi                string `json:"broadcasturi,omitempty"`
		Vlan                        string `json:"vlan,omitempty"`
		Acltype                     string `json:"acltype,omitempty"`
		State                       string `json:"state,omitempty"`
		Related                     string `json:"related,omitempty"`
		Networkcidr                 string `json:"networkcidr,omitempty"`
		Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
		Domain                      string `json:"domain,omitempty"`
		Project                     string `json:"project,omitempty"`
		Reservediprange             string `json:"reservediprange,omitempty"`
		Restartrequired             bool   `json:"restartrequired,omitempty"`
		Tags                        []struct {
			Key          string `json:"key,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Value        string `json:"value,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Project      string `json:"project,omitempty"`
		} `json:"tags,omitempty"`
		Dns1 string `json:"dns1,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"network,omitempty"`
	Domainid string `json:"domainid,omitempty"`
	Id       string `json:"id,omitempty"`
}

type UpdateVirtualMachineParams

type UpdateVirtualMachineParams struct {
	// contains filtered or unexported fields
}

func (*UpdateVirtualMachineParams) SetDisplayname

func (p *UpdateVirtualMachineParams) SetDisplayname(v string)

func (*UpdateVirtualMachineParams) SetDisplayvm

func (p *UpdateVirtualMachineParams) SetDisplayvm(v bool)

func (*UpdateVirtualMachineParams) SetGroup

func (p *UpdateVirtualMachineParams) SetGroup(v string)

func (*UpdateVirtualMachineParams) SetHaenable

func (p *UpdateVirtualMachineParams) SetHaenable(v bool)

func (*UpdateVirtualMachineParams) SetId

func (p *UpdateVirtualMachineParams) SetId(v string)

func (*UpdateVirtualMachineParams) SetIsdynamicallyscalable

func (p *UpdateVirtualMachineParams) SetIsdynamicallyscalable(v bool)

func (*UpdateVirtualMachineParams) SetOstypeid

func (p *UpdateVirtualMachineParams) SetOstypeid(v string)

func (*UpdateVirtualMachineParams) SetUserdata

func (p *UpdateVirtualMachineParams) SetUserdata(v string)

type UpdateVirtualMachineResponse

type UpdateVirtualMachineResponse struct {
	Passwordenabled     bool              `json:"passwordenabled,omitempty"`
	Guestosid           string            `json:"guestosid,omitempty"`
	Created             string            `json:"created,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Publicip            string            `json:"publicip,omitempty"`
	Isoid               string            `json:"isoid,omitempty"`
	Diskkbswrite        int               `json:"diskkbswrite,omitempty"`
	Displayvm           bool              `json:"displayvm,omitempty"`
	Name                string            `json:"name,omitempty"`
	Isodisplaytext      string            `json:"isodisplaytext,omitempty"`
	Hostname            string            `json:"hostname,omitempty"`
	Hostid              string            `json:"hostid,omitempty"`
	State               string            `json:"state,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Keypair             string            `json:"keypair,omitempty"`
	Networkkbsread      int               `json:"networkkbsread,omitempty"`
	Serviceofferingid   string            `json:"serviceofferingid,omitempty"`
	Zoneid              string            `json:"zoneid,omitempty"`
	Cpunumber           int               `json:"cpunumber,omitempty"`
	Diskioread          int               `json:"diskioread,omitempty"`
	Password            string            `json:"password,omitempty"`
	Hypervisor          string            `json:"hypervisor,omitempty"`
	Displayname         string            `json:"displayname,omitempty"`
	Diskiowrite         int               `json:"diskiowrite,omitempty"`
	Publicipid          string            `json:"publicipid,omitempty"`
	Securitygroup       []struct {
		Id        string `json:"id,omitempty"`
		Domain    string `json:"domain,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Project   string `json:"project,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Account   string `json:"account,omitempty"`
		Tags      []struct {
			Customer     string `json:"customer,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Project      string `json:"project,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
		} `json:"tags,omitempty"`
		Egressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"egressrule,omitempty"`
		Ingressrule []struct {
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Name        string `json:"name,omitempty"`
		Description string `json:"description,omitempty"`
	} `json:"securitygroup,omitempty"`
	Tags []struct {
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Project               string `json:"project,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Id                    string `json:"id,omitempty"`
	Nic                   []struct {
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
	} `json:"nic,omitempty"`
	Servicestate      string `json:"servicestate,omitempty"`
	Networkkbswrite   int    `json:"networkkbswrite,omitempty"`
	Diskkbsread       int    `json:"diskkbsread,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Affinitygroup     []struct {
		Type              string   `json:"type,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Account           string   `json:"account,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Description       string   `json:"description,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Instancename   string `json:"instancename,omitempty"`
	Templatename   string `json:"templatename,omitempty"`
	Templateid     string `json:"templateid,omitempty"`
	Haenable       bool   `json:"haenable,omitempty"`
	Cpuspeed       int    `json:"cpuspeed,omitempty"`
	Rootdevicetype string `json:"rootdevicetype,omitempty"`
	Groupid        string `json:"groupid,omitempty"`
	Isoname        string `json:"isoname,omitempty"`
	Account        string `json:"account,omitempty"`
	Zonename       string `json:"zonename,omitempty"`
	Projectid      string `json:"projectid,omitempty"`
	Domainid       string `json:"domainid,omitempty"`
	Group          string `json:"group,omitempty"`
	Rootdeviceid   int    `json:"rootdeviceid,omitempty"`
}

type UpdateVolumeParams

type UpdateVolumeParams struct {
	// contains filtered or unexported fields
}

func (*UpdateVolumeParams) SetDisplayvolume

func (p *UpdateVolumeParams) SetDisplayvolume(v bool)

func (*UpdateVolumeParams) SetId

func (p *UpdateVolumeParams) SetId(v string)

func (*UpdateVolumeParams) SetPath

func (p *UpdateVolumeParams) SetPath(v string)

func (*UpdateVolumeParams) SetState

func (p *UpdateVolumeParams) SetState(v string)

func (*UpdateVolumeParams) SetStorageid

func (p *UpdateVolumeParams) SetStorageid(v string)

type UpdateVolumeResponse

type UpdateVolumeResponse struct {
	JobID                      string `json:"jobid,omitempty"`
	Created                    string `json:"created,omitempty"`
	Status                     string `json:"status,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Size                       int    `json:"size,omitempty"`
	Diskofferingdisplaytext    string `json:"diskofferingdisplaytext,omitempty"`
	Diskofferingname           string `json:"diskofferingname,omitempty"`
	Quiescevm                  bool   `json:"quiescevm,omitempty"`
	Serviceofferingid          string `json:"serviceofferingid,omitempty"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	Domain                     string `json:"domain,omitempty"`
	Destroyed                  bool   `json:"destroyed,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Account                    string `json:"account,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Miniops                    int    `json:"miniops,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Displayvolume              bool   `json:"displayvolume,omitempty"`
	Virtualmachineid           string `json:"virtualmachineid,omitempty"`
	DiskIopsWriteRate          int    `json:"diskIopsWriteRate,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Tags                       []struct {
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Vmdisplayname     string `json:"vmdisplayname,omitempty"`
	Id                string `json:"id,omitempty"`
	DiskBytesReadRate int    `json:"diskBytesReadRate,omitempty"`
	Name              string `json:"name,omitempty"`
	Attached          string `json:"attached,omitempty"`
	Vmstate           string `json:"vmstate,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Storagetype       string `json:"storagetype,omitempty"`
	Type              string `json:"type,omitempty"`
	State             string `json:"state,omitempty"`
	Storageid         string `json:"storageid,omitempty"`
	Project           string `json:"project,omitempty"`
	Path              string `json:"path,omitempty"`
	Deviceid          int    `json:"deviceid,omitempty"`
	Vmname            string `json:"vmname,omitempty"`
}

type UpdateVpnCustomerGatewayParams

type UpdateVpnCustomerGatewayParams struct {
	// contains filtered or unexported fields
}

func (*UpdateVpnCustomerGatewayParams) SetAccount

func (p *UpdateVpnCustomerGatewayParams) SetAccount(v string)

func (*UpdateVpnCustomerGatewayParams) SetCidrlist

func (p *UpdateVpnCustomerGatewayParams) SetCidrlist(v string)

func (*UpdateVpnCustomerGatewayParams) SetDomainid

func (p *UpdateVpnCustomerGatewayParams) SetDomainid(v string)

func (*UpdateVpnCustomerGatewayParams) SetDpd

func (p *UpdateVpnCustomerGatewayParams) SetDpd(v bool)

func (*UpdateVpnCustomerGatewayParams) SetEsplifetime

func (p *UpdateVpnCustomerGatewayParams) SetEsplifetime(v int)

func (*UpdateVpnCustomerGatewayParams) SetEsppolicy

func (p *UpdateVpnCustomerGatewayParams) SetEsppolicy(v string)

func (*UpdateVpnCustomerGatewayParams) SetGateway

func (p *UpdateVpnCustomerGatewayParams) SetGateway(v string)

func (*UpdateVpnCustomerGatewayParams) SetId

func (*UpdateVpnCustomerGatewayParams) SetIkelifetime

func (p *UpdateVpnCustomerGatewayParams) SetIkelifetime(v int)

func (*UpdateVpnCustomerGatewayParams) SetIkepolicy

func (p *UpdateVpnCustomerGatewayParams) SetIkepolicy(v string)

func (*UpdateVpnCustomerGatewayParams) SetIpsecpsk

func (p *UpdateVpnCustomerGatewayParams) SetIpsecpsk(v string)

func (*UpdateVpnCustomerGatewayParams) SetName

func (p *UpdateVpnCustomerGatewayParams) SetName(v string)

type UpdateVpnCustomerGatewayResponse

type UpdateVpnCustomerGatewayResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Removed     string `json:"removed,omitempty"`
	Esppolicy   string `json:"esppolicy,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Dpd         bool   `json:"dpd,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Id          string `json:"id,omitempty"`
	Gateway     string `json:"gateway,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Ikepolicy   string `json:"ikepolicy,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Account     string `json:"account,omitempty"`
	Name        string `json:"name,omitempty"`
	Esplifetime int    `json:"esplifetime,omitempty"`
	Ipsecpsk    string `json:"ipsecpsk,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Ikelifetime int    `json:"ikelifetime,omitempty"`
	Project     string `json:"project,omitempty"`
}

type UpdateZoneParams

type UpdateZoneParams struct {
	// contains filtered or unexported fields
}

func (*UpdateZoneParams) SetAllocationstate

func (p *UpdateZoneParams) SetAllocationstate(v string)

func (*UpdateZoneParams) SetDetails

func (p *UpdateZoneParams) SetDetails(v map[string]string)

func (*UpdateZoneParams) SetDhcpprovider

func (p *UpdateZoneParams) SetDhcpprovider(v string)

func (*UpdateZoneParams) SetDns1

func (p *UpdateZoneParams) SetDns1(v string)

func (*UpdateZoneParams) SetDns2

func (p *UpdateZoneParams) SetDns2(v string)

func (*UpdateZoneParams) SetDnssearchorder

func (p *UpdateZoneParams) SetDnssearchorder(v []string)

func (*UpdateZoneParams) SetDomain

func (p *UpdateZoneParams) SetDomain(v string)

func (*UpdateZoneParams) SetGuestcidraddress

func (p *UpdateZoneParams) SetGuestcidraddress(v string)

func (*UpdateZoneParams) SetId

func (p *UpdateZoneParams) SetId(v string)

func (*UpdateZoneParams) SetInternaldns1

func (p *UpdateZoneParams) SetInternaldns1(v string)

func (*UpdateZoneParams) SetInternaldns2

func (p *UpdateZoneParams) SetInternaldns2(v string)

func (*UpdateZoneParams) SetIp6dns1

func (p *UpdateZoneParams) SetIp6dns1(v string)

func (*UpdateZoneParams) SetIp6dns2

func (p *UpdateZoneParams) SetIp6dns2(v string)

func (*UpdateZoneParams) SetIspublic

func (p *UpdateZoneParams) SetIspublic(v bool)

func (*UpdateZoneParams) SetLocalstorageenabled

func (p *UpdateZoneParams) SetLocalstorageenabled(v bool)

func (*UpdateZoneParams) SetName

func (p *UpdateZoneParams) SetName(v string)

type UpdateZoneResponse

type UpdateZoneResponse struct {
	Displaytext           string `json:"displaytext,omitempty"`
	Ip6dns1               string `json:"ip6dns1,omitempty"`
	Internaldns1          string `json:"internaldns1,omitempty"`
	Zonetoken             string `json:"zonetoken,omitempty"`
	Ip6dns2               string `json:"ip6dns2,omitempty"`
	Description           string `json:"description,omitempty"`
	Guestcidraddress      string `json:"guestcidraddress,omitempty"`
	Name                  string `json:"name,omitempty"`
	Id                    string `json:"id,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Domainname            string `json:"domainname,omitempty"`
	Networktype           string `json:"networktype,omitempty"`
	Internaldns2          string `json:"internaldns2,omitempty"`
	Localstorageenabled   bool   `json:"localstorageenabled,omitempty"`
	Dns1                  string `json:"dns1,omitempty"`
	Securitygroupsenabled bool   `json:"securitygroupsenabled,omitempty"`
	Capacity              []struct {
		Podid         string `json:"podid,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Type          int    `json:"type,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
	} `json:"capacity,omitempty"`
	Domainid        string            `json:"domainid,omitempty"`
	Dhcpprovider    string            `json:"dhcpprovider,omitempty"`
	Allocationstate string            `json:"allocationstate,omitempty"`
	Resourcedetails map[string]string `json:"resourcedetails,omitempty"`
	Tags            []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Dns2 string `json:"dns2,omitempty"`
	Vlan string `json:"vlan,omitempty"`
}

type UpgradeRouterTemplateParams

type UpgradeRouterTemplateParams struct {
	// contains filtered or unexported fields
}

func (*UpgradeRouterTemplateParams) SetAccount

func (p *UpgradeRouterTemplateParams) SetAccount(v string)

func (*UpgradeRouterTemplateParams) SetClusterid

func (p *UpgradeRouterTemplateParams) SetClusterid(v string)

func (*UpgradeRouterTemplateParams) SetDomainid

func (p *UpgradeRouterTemplateParams) SetDomainid(v string)

func (*UpgradeRouterTemplateParams) SetId

func (p *UpgradeRouterTemplateParams) SetId(v string)

func (*UpgradeRouterTemplateParams) SetPodid

func (p *UpgradeRouterTemplateParams) SetPodid(v string)

func (*UpgradeRouterTemplateParams) SetZoneid

func (p *UpgradeRouterTemplateParams) SetZoneid(v string)

type UpgradeRouterTemplateResponse

type UpgradeRouterTemplateResponse struct {
	Jobid     string `json:"jobid,omitempty"`
	Jobstatus int    `json:"jobstatus,omitempty"`
}

type UploadCustomCertificateParams

type UploadCustomCertificateParams struct {
	// contains filtered or unexported fields
}

func (*UploadCustomCertificateParams) SetCertificate

func (p *UploadCustomCertificateParams) SetCertificate(v string)

func (*UploadCustomCertificateParams) SetDomainsuffix

func (p *UploadCustomCertificateParams) SetDomainsuffix(v string)

func (*UploadCustomCertificateParams) SetId

func (p *UploadCustomCertificateParams) SetId(v int)

func (*UploadCustomCertificateParams) SetName

func (p *UploadCustomCertificateParams) SetName(v string)

func (*UploadCustomCertificateParams) SetPrivatekey

func (p *UploadCustomCertificateParams) SetPrivatekey(v string)

type UploadCustomCertificateResponse

type UploadCustomCertificateResponse struct {
	JobID   string `json:"jobid,omitempty"`
	Message string `json:"message,omitempty"`
}

type UploadSslCertParams

type UploadSslCertParams struct {
	// contains filtered or unexported fields
}

func (*UploadSslCertParams) SetCertchain

func (p *UploadSslCertParams) SetCertchain(v string)

func (*UploadSslCertParams) SetCertificate

func (p *UploadSslCertParams) SetCertificate(v string)

func (*UploadSslCertParams) SetPassword

func (p *UploadSslCertParams) SetPassword(v string)

func (*UploadSslCertParams) SetPrivatekey

func (p *UploadSslCertParams) SetPrivatekey(v string)

type UploadSslCertResponse

type UploadSslCertResponse struct {
	Privatekey           string   `json:"privatekey,omitempty"`
	Fingerprint          string   `json:"fingerprint,omitempty"`
	Certchain            string   `json:"certchain,omitempty"`
	Account              string   `json:"account,omitempty"`
	Id                   string   `json:"id,omitempty"`
	Loadbalancerrulelist []string `json:"loadbalancerrulelist,omitempty"`
	Certificate          string   `json:"certificate,omitempty"`
}

type UploadVolumeParams

type UploadVolumeParams struct {
	// contains filtered or unexported fields
}

func (*UploadVolumeParams) SetAccount

func (p *UploadVolumeParams) SetAccount(v string)

func (*UploadVolumeParams) SetChecksum

func (p *UploadVolumeParams) SetChecksum(v string)

func (*UploadVolumeParams) SetDomainid

func (p *UploadVolumeParams) SetDomainid(v string)

func (*UploadVolumeParams) SetFormat

func (p *UploadVolumeParams) SetFormat(v string)

func (*UploadVolumeParams) SetImagestoreuuid

func (p *UploadVolumeParams) SetImagestoreuuid(v string)

func (*UploadVolumeParams) SetName

func (p *UploadVolumeParams) SetName(v string)

func (*UploadVolumeParams) SetProjectid

func (p *UploadVolumeParams) SetProjectid(v string)

func (*UploadVolumeParams) SetUrl

func (p *UploadVolumeParams) SetUrl(v string)

func (*UploadVolumeParams) SetZoneid

func (p *UploadVolumeParams) SetZoneid(v string)

type UploadVolumeResponse

type UploadVolumeResponse struct {
	JobID                      string `json:"jobid,omitempty"`
	Account                    string `json:"account,omitempty"`
	Created                    string `json:"created,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Vmstate                    string `json:"vmstate,omitempty"`
	Domain                     string `json:"domain,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Attached                   string `json:"attached,omitempty"`
	Miniops                    int    `json:"miniops,omitempty"`
	Storageid                  string `json:"storageid,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	Path                       string `json:"path,omitempty"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	Size                       int    `json:"size,omitempty"`
	DiskIopsWriteRate          int    `json:"diskIopsWriteRate,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	Status                     string `json:"status,omitempty"`
	Id                         string `json:"id,omitempty"`
	Type                       string `json:"type,omitempty"`
	State                      string `json:"state,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Deviceid                   int    `json:"deviceid,omitempty"`
	Project                    string `json:"project,omitempty"`
	Diskofferingdisplaytext    string `json:"diskofferingdisplaytext,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Vmdisplayname              string `json:"vmdisplayname,omitempty"`
	Quiescevm                  bool   `json:"quiescevm,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
	Tags                       []struct {
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Vmname            string `json:"vmname,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Virtualmachineid  string `json:"virtualmachineid,omitempty"`
	Storagetype       string `json:"storagetype,omitempty"`
	Destroyed         bool   `json:"destroyed,omitempty"`
	Maxiops           int    `json:"maxiops,omitempty"`
	Name              string `json:"name,omitempty"`
	Displayvolume     bool   `json:"displayvolume,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Diskofferingname  string `json:"diskofferingname,omitempty"`
}

type UsageRecord

type UsageRecord struct {
	Projectid        string `json:"projectid,omitempty"`
	Isdefault        bool   `json:"isdefault,omitempty"`
	Enddate          string `json:"enddate,omitempty"`
	Rawusage         string `json:"rawusage,omitempty"`
	Offeringid       string `json:"offeringid,omitempty"`
	Name             string `json:"name,omitempty"`
	Issourcenat      bool   `json:"issourcenat,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Usage            string `json:"usage,omitempty"`
	Issystem         bool   `json:"issystem,omitempty"`
	Type             string `json:"type,omitempty"`
	Description      string `json:"description,omitempty"`
	Usageid          string `json:"usageid,omitempty"`
	Networkid        string `json:"networkid,omitempty"`
	Project          string `json:"project,omitempty"`
	Startdate        string `json:"startdate,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	Account          string `json:"account,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Size             int    `json:"size,omitempty"`
	Virtualsize      int    `json:"virtualsize,omitempty"`
	Usagetype        int    `json:"usagetype,omitempty"`
	Templateid       string `json:"templateid,omitempty"`
}

type UsageService

type UsageService struct {
	// contains filtered or unexported fields
}

func NewUsageService

func NewUsageService(cs *CloudStackClient) *UsageService

func (*UsageService) AddTrafficMonitor

Adds Traffic Monitor Host for Direct Network Usage

func (*UsageService) AddTrafficType

Adds traffic type to a physical network

func (*UsageService) DeleteTrafficMonitor

Deletes an traffic monitor host.

func (*UsageService) DeleteTrafficType

Deletes traffic type of a physical network

func (*UsageService) GenerateUsageRecords

Generates usage records. This will generate records only if there any records to be generated, i.e if the scheduled usage job was not run or failed

func (*UsageService) GetTrafficMonitorID

func (s *UsageService) GetTrafficMonitorID(keyword string, zoneid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*UsageService) GetTrafficTypeID

func (s *UsageService) GetTrafficTypeID(keyword string, physicalnetworkid string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*UsageService) ListTrafficMonitors

List traffic monitor Hosts.

func (*UsageService) ListTrafficTypeImplementors

Lists implementors of implementor of a network traffic type or implementors of all network traffic types

func (*UsageService) ListTrafficTypes

Lists traffic types of a given physical network.

func (*UsageService) ListUsageRecords

Lists usage records for accounts

func (*UsageService) ListUsageTypes

List Usage Types

func (*UsageService) NewAddTrafficMonitorParams

func (s *UsageService) NewAddTrafficMonitorParams(url string, zoneid string) *AddTrafficMonitorParams

You should always use this function to get a new AddTrafficMonitorParams instance, as then you are sure you have configured all required params

func (*UsageService) NewAddTrafficTypeParams

func (s *UsageService) NewAddTrafficTypeParams(physicalnetworkid string, traffictype string) *AddTrafficTypeParams

You should always use this function to get a new AddTrafficTypeParams instance, as then you are sure you have configured all required params

func (*UsageService) NewDeleteTrafficMonitorParams

func (s *UsageService) NewDeleteTrafficMonitorParams(id string) *DeleteTrafficMonitorParams

You should always use this function to get a new DeleteTrafficMonitorParams instance, as then you are sure you have configured all required params

func (*UsageService) NewDeleteTrafficTypeParams

func (s *UsageService) NewDeleteTrafficTypeParams(id string) *DeleteTrafficTypeParams

You should always use this function to get a new DeleteTrafficTypeParams instance, as then you are sure you have configured all required params

func (*UsageService) NewGenerateUsageRecordsParams

func (s *UsageService) NewGenerateUsageRecordsParams(enddate string, startdate string) *GenerateUsageRecordsParams

You should always use this function to get a new GenerateUsageRecordsParams instance, as then you are sure you have configured all required params

func (*UsageService) NewListTrafficMonitorsParams

func (s *UsageService) NewListTrafficMonitorsParams(zoneid string) *ListTrafficMonitorsParams

You should always use this function to get a new ListTrafficMonitorsParams instance, as then you are sure you have configured all required params

func (*UsageService) NewListTrafficTypeImplementorsParams

func (s *UsageService) NewListTrafficTypeImplementorsParams() *ListTrafficTypeImplementorsParams

You should always use this function to get a new ListTrafficTypeImplementorsParams instance, as then you are sure you have configured all required params

func (*UsageService) NewListTrafficTypesParams

func (s *UsageService) NewListTrafficTypesParams(physicalnetworkid string) *ListTrafficTypesParams

You should always use this function to get a new ListTrafficTypesParams instance, as then you are sure you have configured all required params

func (*UsageService) NewListUsageRecordsParams

func (s *UsageService) NewListUsageRecordsParams(enddate string, startdate string) *ListUsageRecordsParams

You should always use this function to get a new ListUsageRecordsParams instance, as then you are sure you have configured all required params

func (*UsageService) NewListUsageTypesParams

func (s *UsageService) NewListUsageTypesParams() *ListUsageTypesParams

You should always use this function to get a new ListUsageTypesParams instance, as then you are sure you have configured all required params

func (*UsageService) NewUpdateTrafficTypeParams

func (s *UsageService) NewUpdateTrafficTypeParams(id string) *UpdateTrafficTypeParams

You should always use this function to get a new UpdateTrafficTypeParams instance, as then you are sure you have configured all required params

func (*UsageService) UpdateTrafficType

Updates traffic type of a physical network

type UsageType

type UsageType struct {
	Usagetypeid int    `json:"usagetypeid,omitempty"`
	Description string `json:"description,omitempty"`
}

type User

type User struct {
	Secretkey           string `json:"secretkey,omitempty"`
	Username            string `json:"username,omitempty"`
	Account             string `json:"account,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Created             string `json:"created,omitempty"`
	State               string `json:"state,omitempty"`
	Email               string `json:"email,omitempty"`
	Id                  string `json:"id,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
}

type UserService

type UserService struct {
	// contains filtered or unexported fields
}

func NewUserService

func NewUserService(cs *CloudStackClient) *UserService

func (*UserService) CreateUser

func (s *UserService) CreateUser(p *CreateUserParams) (*CreateUserResponse, error)

Creates a user for an account that already exists

func (*UserService) DeleteUser

func (s *UserService) DeleteUser(p *DeleteUserParams) (*DeleteUserResponse, error)

Deletes a user for an account

func (*UserService) DisableUser

func (s *UserService) DisableUser(p *DisableUserParams) (*DisableUserResponse, error)

Disables a user account

func (*UserService) EnableUser

func (s *UserService) EnableUser(p *EnableUserParams) (*EnableUserResponse, error)

Enables a user account

func (*UserService) GetUser

func (s *UserService) GetUser(p *GetUserParams) (*GetUserResponse, error)

Find user account by API key

func (*UserService) GetUserID

func (s *UserService) GetUserID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*UserService) ImportLdapUsers

Import LDAP users

func (*UserService) ListLdapUsers

Lists all LDAP Users

func (*UserService) ListUsers

func (s *UserService) ListUsers(p *ListUsersParams) (*ListUsersResponse, error)

Lists user accounts

func (*UserService) LockUser

func (s *UserService) LockUser(p *LockUserParams) (*LockUserResponse, error)

Locks a user account

func (*UserService) NewCreateUserParams

func (s *UserService) NewCreateUserParams(account string, email string, firstname string, lastname string, password string, username string) *CreateUserParams

You should always use this function to get a new CreateUserParams instance, as then you are sure you have configured all required params

func (*UserService) NewDeleteUserParams

func (s *UserService) NewDeleteUserParams(id string) *DeleteUserParams

You should always use this function to get a new DeleteUserParams instance, as then you are sure you have configured all required params

func (*UserService) NewDisableUserParams

func (s *UserService) NewDisableUserParams(id string) *DisableUserParams

You should always use this function to get a new DisableUserParams instance, as then you are sure you have configured all required params

func (*UserService) NewEnableUserParams

func (s *UserService) NewEnableUserParams(id string) *EnableUserParams

You should always use this function to get a new EnableUserParams instance, as then you are sure you have configured all required params

func (*UserService) NewGetUserParams

func (s *UserService) NewGetUserParams(userapikey string) *GetUserParams

You should always use this function to get a new GetUserParams instance, as then you are sure you have configured all required params

func (*UserService) NewImportLdapUsersParams

func (s *UserService) NewImportLdapUsersParams(accounttype int) *ImportLdapUsersParams

You should always use this function to get a new ImportLdapUsersParams instance, as then you are sure you have configured all required params

func (*UserService) NewListLdapUsersParams

func (s *UserService) NewListLdapUsersParams() *ListLdapUsersParams

You should always use this function to get a new ListLdapUsersParams instance, as then you are sure you have configured all required params

func (*UserService) NewListUsersParams

func (s *UserService) NewListUsersParams() *ListUsersParams

You should always use this function to get a new ListUsersParams instance, as then you are sure you have configured all required params

func (*UserService) NewLockUserParams

func (s *UserService) NewLockUserParams(id string) *LockUserParams

You should always use this function to get a new LockUserParams instance, as then you are sure you have configured all required params

func (*UserService) NewRegisterUserKeysParams

func (s *UserService) NewRegisterUserKeysParams(id string) *RegisterUserKeysParams

You should always use this function to get a new RegisterUserKeysParams instance, as then you are sure you have configured all required params

func (*UserService) NewUpdateUserParams

func (s *UserService) NewUpdateUserParams(id string) *UpdateUserParams

You should always use this function to get a new UpdateUserParams instance, as then you are sure you have configured all required params

func (*UserService) RegisterUserKeys

This command allows a user to register for the developer API, returning a secret key and an API key. This request is made through the integration API port, so it is a privileged command and must be made on behalf of a user. It is up to the implementer just how the username and password are entered, and then how that translates to an integration API request. Both secret key and API key should be returned to the user

func (*UserService) UpdateUser

func (s *UserService) UpdateUser(p *UpdateUserParams) (*UpdateUserResponse, error)

Updates a user account

type VLANService

type VLANService struct {
	// contains filtered or unexported fields
}

func NewVLANService

func NewVLANService(cs *CloudStackClient) *VLANService

func (*VLANService) CreateVlanIpRange

Creates a VLAN IP range.

func (*VLANService) DedicateGuestVlanRange

Dedicates a guest vlan range to an account

func (*VLANService) DeleteVlanIpRange

Creates a VLAN IP range.

func (*VLANService) GetDedicatedGuestVlanRangeID

func (s *VLANService) GetDedicatedGuestVlanRangeID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VLANService) GetVlanIpRangeID

func (s *VLANService) GetVlanIpRangeID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VLANService) ListDedicatedGuestVlanRanges

Lists dedicated guest vlan ranges

func (*VLANService) ListVlanIpRanges

Lists all VLAN IP ranges.

func (*VLANService) NewCreateVlanIpRangeParams

func (s *VLANService) NewCreateVlanIpRangeParams() *CreateVlanIpRangeParams

You should always use this function to get a new CreateVlanIpRangeParams instance, as then you are sure you have configured all required params

func (*VLANService) NewDedicateGuestVlanRangeParams

func (s *VLANService) NewDedicateGuestVlanRangeParams(account string, domainid string, physicalnetworkid string, vlanrange string) *DedicateGuestVlanRangeParams

You should always use this function to get a new DedicateGuestVlanRangeParams instance, as then you are sure you have configured all required params

func (*VLANService) NewDeleteVlanIpRangeParams

func (s *VLANService) NewDeleteVlanIpRangeParams(id string) *DeleteVlanIpRangeParams

You should always use this function to get a new DeleteVlanIpRangeParams instance, as then you are sure you have configured all required params

func (*VLANService) NewListDedicatedGuestVlanRangesParams

func (s *VLANService) NewListDedicatedGuestVlanRangesParams() *ListDedicatedGuestVlanRangesParams

You should always use this function to get a new ListDedicatedGuestVlanRangesParams instance, as then you are sure you have configured all required params

func (*VLANService) NewListVlanIpRangesParams

func (s *VLANService) NewListVlanIpRangesParams() *ListVlanIpRangesParams

You should always use this function to get a new ListVlanIpRangesParams instance, as then you are sure you have configured all required params

func (*VLANService) NewReleaseDedicatedGuestVlanRangeParams

func (s *VLANService) NewReleaseDedicatedGuestVlanRangeParams(id string) *ReleaseDedicatedGuestVlanRangeParams

You should always use this function to get a new ReleaseDedicatedGuestVlanRangeParams instance, as then you are sure you have configured all required params

func (*VLANService) ReleaseDedicatedGuestVlanRange

Releases a dedicated guest vlan range to the system

type VMGroupService

type VMGroupService struct {
	// contains filtered or unexported fields
}

func NewVMGroupService

func NewVMGroupService(cs *CloudStackClient) *VMGroupService

func (*VMGroupService) CreateInstanceGroup

Creates a vm group

func (*VMGroupService) DeleteInstanceGroup

Deletes a vm group

func (*VMGroupService) GetInstanceGroupID

func (s *VMGroupService) GetInstanceGroupID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VMGroupService) ListInstanceGroups

Lists vm groups

func (*VMGroupService) NewCreateInstanceGroupParams

func (s *VMGroupService) NewCreateInstanceGroupParams(name string) *CreateInstanceGroupParams

You should always use this function to get a new CreateInstanceGroupParams instance, as then you are sure you have configured all required params

func (*VMGroupService) NewDeleteInstanceGroupParams

func (s *VMGroupService) NewDeleteInstanceGroupParams(id string) *DeleteInstanceGroupParams

You should always use this function to get a new DeleteInstanceGroupParams instance, as then you are sure you have configured all required params

func (*VMGroupService) NewListInstanceGroupsParams

func (s *VMGroupService) NewListInstanceGroupsParams() *ListInstanceGroupsParams

You should always use this function to get a new ListInstanceGroupsParams instance, as then you are sure you have configured all required params

func (*VMGroupService) NewUpdateInstanceGroupParams

func (s *VMGroupService) NewUpdateInstanceGroupParams(id string) *UpdateInstanceGroupParams

You should always use this function to get a new UpdateInstanceGroupParams instance, as then you are sure you have configured all required params

func (*VMGroupService) UpdateInstanceGroup

Updates a vm group

type VMSnapshot

type VMSnapshot struct {
	Account          string `json:"account,omitempty"`
	Parent           string `json:"parent,omitempty"`
	Project          string `json:"project,omitempty"`
	ParentName       string `json:"parentName,omitempty"`
	Name             string `json:"name,omitempty"`
	Description      string `json:"description,omitempty"`
	State            string `json:"state,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Id               string `json:"id,omitempty"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Current          bool   `json:"current,omitempty"`
	Type             string `json:"type,omitempty"`
	Created          string `json:"created,omitempty"`
	Displayname      string `json:"displayname,omitempty"`
}

type VPC

type VPC struct {
	Tags []struct {
		Project      string `json:"project,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Restartrequired bool   `json:"restartrequired,omitempty"`
	Id              string `json:"id,omitempty"`
	Projectid       string `json:"projectid,omitempty"`
	State           string `json:"state,omitempty"`
	Project         string `json:"project,omitempty"`
	Created         string `json:"created,omitempty"`
	Cidr            string `json:"cidr,omitempty"`
	Name            string `json:"name,omitempty"`
	Displaytext     string `json:"displaytext,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Service         []struct {
		Provider []struct {
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			State                        string   `json:"state,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Name                       string `json:"name,omitempty"`
			Value                      string `json:"value,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
		} `json:"capability,omitempty"`
	} `json:"service,omitempty"`
	Networkdomain string `json:"networkdomain,omitempty"`
	Zonename      string `json:"zonename,omitempty"`
	Vpcofferingid string `json:"vpcofferingid,omitempty"`
	Domainid      string `json:"domainid,omitempty"`
	Account       string `json:"account,omitempty"`
	Network       []struct {
		Reservediprange string `json:"reservediprange,omitempty"`
		Displaytext     string `json:"displaytext,omitempty"`
		State           string `json:"state,omitempty"`
		Service         []struct {
			Name       string `json:"name,omitempty"`
			Capability []struct {
				Name                       string `json:"name,omitempty"`
				Value                      string `json:"value,omitempty"`
				Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			} `json:"capability,omitempty"`
			Provider []struct {
				Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
				Name                         string   `json:"name,omitempty"`
				Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
				State                        string   `json:"state,omitempty"`
				Id                           string   `json:"id,omitempty"`
				Servicelist                  []string `json:"servicelist,omitempty"`
				Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			} `json:"provider,omitempty"`
		} `json:"service,omitempty"`
		Tags []struct {
			Projectid    string `json:"projectid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Project      string `json:"project,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Networkdomain               string `json:"networkdomain,omitempty"`
		Issystem                    bool   `json:"issystem,omitempty"`
		Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
		Displaynetwork              bool   `json:"displaynetwork,omitempty"`
		Domain                      string `json:"domain,omitempty"`
		Aclid                       string `json:"aclid,omitempty"`
		Account                     string `json:"account,omitempty"`
		Netmask                     string `json:"netmask,omitempty"`
		Traffictype                 string `json:"traffictype,omitempty"`
		Id                          string `json:"id,omitempty"`
		Zonename                    string `json:"zonename,omitempty"`
		Gateway                     string `json:"gateway,omitempty"`
		Project                     string `json:"project,omitempty"`
		Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
		Dns1                        string `json:"dns1,omitempty"`
		Broadcasturi                string `json:"broadcasturi,omitempty"`
		Related                     string `json:"related,omitempty"`
		Dns2                        string `json:"dns2,omitempty"`
		Ispersistent                bool   `json:"ispersistent,omitempty"`
		Ip6gateway                  string `json:"ip6gateway,omitempty"`
		Vpcid                       string `json:"vpcid,omitempty"`
		Name                        string `json:"name,omitempty"`
		Specifyipranges             bool   `json:"specifyipranges,omitempty"`
		Projectid                   string `json:"projectid,omitempty"`
		Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
		Cidr                        string `json:"cidr,omitempty"`
		Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
		Networkofferingid           string `json:"networkofferingid,omitempty"`
		Vlan                        string `json:"vlan,omitempty"`
		Ip6cidr                     string `json:"ip6cidr,omitempty"`
		Isdefault                   bool   `json:"isdefault,omitempty"`
		Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
		Type                        string `json:"type,omitempty"`
		Domainid                    string `json:"domainid,omitempty"`
		Networkcidr                 string `json:"networkcidr,omitempty"`
		Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
		Acltype                     string `json:"acltype,omitempty"`
		Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
		Restartrequired             bool   `json:"restartrequired,omitempty"`
		Networkofferingname         string `json:"networkofferingname,omitempty"`
		Zoneid                      string `json:"zoneid,omitempty"`
	} `json:"network,omitempty"`
}

type VPCOffering

type VPCOffering struct {
	Created     string `json:"created,omitempty"`
	Id          string `json:"id,omitempty"`
	State       string `json:"state,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Service     []struct {
		Capability []struct {
			Name                       string `json:"name,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
		} `json:"capability,omitempty"`
		Name     string `json:"name,omitempty"`
		Provider []struct {
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			State                        string   `json:"state,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Name                         string   `json:"name,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
	Isdefault bool   `json:"isdefault,omitempty"`
	Name      string `json:"name,omitempty"`
}

type VPCService

type VPCService struct {
	// contains filtered or unexported fields
}

func NewVPCService

func NewVPCService(cs *CloudStackClient) *VPCService

func (*VPCService) CreatePrivateGateway

Creates a private gateway

func (*VPCService) CreateStaticRoute

Creates a static route

func (*VPCService) CreateVPC

func (s *VPCService) CreateVPC(p *CreateVPCParams) (*CreateVPCResponse, error)

Creates a VPC

func (*VPCService) CreateVPCOffering

Creates VPC offering

func (*VPCService) DeletePrivateGateway

Deletes a Private gateway

func (*VPCService) DeleteStaticRoute

Deletes a static route

func (*VPCService) DeleteVPC

func (s *VPCService) DeleteVPC(p *DeleteVPCParams) (*DeleteVPCResponse, error)

Deletes a VPC

func (*VPCService) DeleteVPCOffering

Deletes VPC offering

func (*VPCService) GetPrivateGatewayID

func (s *VPCService) GetPrivateGatewayID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPCService) GetStaticRouteID

func (s *VPCService) GetStaticRouteID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPCService) GetVPCID

func (s *VPCService) GetVPCID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPCService) GetVPCOfferingID

func (s *VPCService) GetVPCOfferingID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPCService) ListPrivateGateways

List private gateways

func (*VPCService) ListStaticRoutes

Lists all static routes

func (*VPCService) ListVPCOfferings

Lists VPC offerings

func (*VPCService) ListVPCs

func (s *VPCService) ListVPCs(p *ListVPCsParams) (*ListVPCsResponse, error)

Lists VPCs

func (*VPCService) NewCreatePrivateGatewayParams

func (s *VPCService) NewCreatePrivateGatewayParams(gateway string, ipaddress string, netmask string, vlan string, vpcid string) *CreatePrivateGatewayParams

You should always use this function to get a new CreatePrivateGatewayParams instance, as then you are sure you have configured all required params

func (*VPCService) NewCreateStaticRouteParams

func (s *VPCService) NewCreateStaticRouteParams(cidr string, gatewayid string) *CreateStaticRouteParams

You should always use this function to get a new CreateStaticRouteParams instance, as then you are sure you have configured all required params

func (*VPCService) NewCreateVPCOfferingParams

func (s *VPCService) NewCreateVPCOfferingParams(displaytext string, name string, supportedservices []string) *CreateVPCOfferingParams

You should always use this function to get a new CreateVPCOfferingParams instance, as then you are sure you have configured all required params

func (*VPCService) NewCreateVPCParams

func (s *VPCService) NewCreateVPCParams(cidr string, displaytext string, name string, vpcofferingid string, zoneid string) *CreateVPCParams

You should always use this function to get a new CreateVPCParams instance, as then you are sure you have configured all required params

func (*VPCService) NewDeletePrivateGatewayParams

func (s *VPCService) NewDeletePrivateGatewayParams(id string) *DeletePrivateGatewayParams

You should always use this function to get a new DeletePrivateGatewayParams instance, as then you are sure you have configured all required params

func (*VPCService) NewDeleteStaticRouteParams

func (s *VPCService) NewDeleteStaticRouteParams(id string) *DeleteStaticRouteParams

You should always use this function to get a new DeleteStaticRouteParams instance, as then you are sure you have configured all required params

func (*VPCService) NewDeleteVPCOfferingParams

func (s *VPCService) NewDeleteVPCOfferingParams(id string) *DeleteVPCOfferingParams

You should always use this function to get a new DeleteVPCOfferingParams instance, as then you are sure you have configured all required params

func (*VPCService) NewDeleteVPCParams

func (s *VPCService) NewDeleteVPCParams(id string) *DeleteVPCParams

You should always use this function to get a new DeleteVPCParams instance, as then you are sure you have configured all required params

func (*VPCService) NewListPrivateGatewaysParams

func (s *VPCService) NewListPrivateGatewaysParams() *ListPrivateGatewaysParams

You should always use this function to get a new ListPrivateGatewaysParams instance, as then you are sure you have configured all required params

func (*VPCService) NewListStaticRoutesParams

func (s *VPCService) NewListStaticRoutesParams() *ListStaticRoutesParams

You should always use this function to get a new ListStaticRoutesParams instance, as then you are sure you have configured all required params

func (*VPCService) NewListVPCOfferingsParams

func (s *VPCService) NewListVPCOfferingsParams() *ListVPCOfferingsParams

You should always use this function to get a new ListVPCOfferingsParams instance, as then you are sure you have configured all required params

func (*VPCService) NewListVPCsParams

func (s *VPCService) NewListVPCsParams() *ListVPCsParams

You should always use this function to get a new ListVPCsParams instance, as then you are sure you have configured all required params

func (*VPCService) NewRestartVPCParams

func (s *VPCService) NewRestartVPCParams(id string) *RestartVPCParams

You should always use this function to get a new RestartVPCParams instance, as then you are sure you have configured all required params

func (*VPCService) NewUpdateVPCOfferingParams

func (s *VPCService) NewUpdateVPCOfferingParams(id string) *UpdateVPCOfferingParams

You should always use this function to get a new UpdateVPCOfferingParams instance, as then you are sure you have configured all required params

func (*VPCService) NewUpdateVPCParams

func (s *VPCService) NewUpdateVPCParams(id string, name string) *UpdateVPCParams

You should always use this function to get a new UpdateVPCParams instance, as then you are sure you have configured all required params

func (*VPCService) RestartVPC

func (s *VPCService) RestartVPC(p *RestartVPCParams) (*RestartVPCResponse, error)

Restarts a VPC

func (*VPCService) UpdateVPC

func (s *VPCService) UpdateVPC(p *UpdateVPCParams) (*UpdateVPCResponse, error)

Updates a VPC

func (*VPCService) UpdateVPCOffering

Updates VPC offering

type VPNService

type VPNService struct {
	// contains filtered or unexported fields
}

func NewVPNService

func NewVPNService(cs *CloudStackClient) *VPNService

func (*VPNService) AddVpnUser

func (s *VPNService) AddVpnUser(p *AddVpnUserParams) (*AddVpnUserResponse, error)

Adds vpn users

func (*VPNService) CreateRemoteAccessVpn

Creates a l2tp/ipsec remote access vpn

func (*VPNService) CreateVpnConnection

Create site to site vpn connection

func (*VPNService) CreateVpnCustomerGateway

Creates site to site vpn customer gateway

func (*VPNService) CreateVpnGateway

Creates site to site vpn local gateway

func (*VPNService) DeleteRemoteAccessVpn

Destroys a l2tp/ipsec remote access vpn

func (*VPNService) DeleteVpnConnection

Delete site to site vpn connection

func (*VPNService) DeleteVpnCustomerGateway

Delete site to site vpn customer gateway

func (*VPNService) DeleteVpnGateway

Delete site to site vpn gateway

func (*VPNService) GetRemoteAccessVpnID

func (s *VPNService) GetRemoteAccessVpnID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPNService) GetVpnConnectionID

func (s *VPNService) GetVpnConnectionID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPNService) GetVpnCustomerGatewayID

func (s *VPNService) GetVpnCustomerGatewayID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPNService) GetVpnGatewayID

func (s *VPNService) GetVpnGatewayID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPNService) GetVpnUserID

func (s *VPNService) GetVpnUserID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VPNService) ListRemoteAccessVpns

Lists remote access vpns

func (*VPNService) ListVpnConnections

Lists site to site vpn connection gateways

func (*VPNService) ListVpnCustomerGateways

Lists site to site vpn customer gateways

func (*VPNService) ListVpnGateways

Lists site 2 site vpn gateways

func (*VPNService) ListVpnUsers

func (s *VPNService) ListVpnUsers(p *ListVpnUsersParams) (*ListVpnUsersResponse, error)

Lists vpn users

func (*VPNService) NewAddVpnUserParams

func (s *VPNService) NewAddVpnUserParams(password string, username string) *AddVpnUserParams

You should always use this function to get a new AddVpnUserParams instance, as then you are sure you have configured all required params

func (*VPNService) NewCreateRemoteAccessVpnParams

func (s *VPNService) NewCreateRemoteAccessVpnParams(publicipid string) *CreateRemoteAccessVpnParams

You should always use this function to get a new CreateRemoteAccessVpnParams instance, as then you are sure you have configured all required params

func (*VPNService) NewCreateVpnConnectionParams

func (s *VPNService) NewCreateVpnConnectionParams(s2scustomergatewayid string, s2svpngatewayid string) *CreateVpnConnectionParams

You should always use this function to get a new CreateVpnConnectionParams instance, as then you are sure you have configured all required params

func (*VPNService) NewCreateVpnCustomerGatewayParams

func (s *VPNService) NewCreateVpnCustomerGatewayParams(cidrlist string, esppolicy string, gateway string, ikepolicy string, ipsecpsk string) *CreateVpnCustomerGatewayParams

You should always use this function to get a new CreateVpnCustomerGatewayParams instance, as then you are sure you have configured all required params

func (*VPNService) NewCreateVpnGatewayParams

func (s *VPNService) NewCreateVpnGatewayParams(vpcid string) *CreateVpnGatewayParams

You should always use this function to get a new CreateVpnGatewayParams instance, as then you are sure you have configured all required params

func (*VPNService) NewDeleteRemoteAccessVpnParams

func (s *VPNService) NewDeleteRemoteAccessVpnParams(publicipid string) *DeleteRemoteAccessVpnParams

You should always use this function to get a new DeleteRemoteAccessVpnParams instance, as then you are sure you have configured all required params

func (*VPNService) NewDeleteVpnConnectionParams

func (s *VPNService) NewDeleteVpnConnectionParams(id string) *DeleteVpnConnectionParams

You should always use this function to get a new DeleteVpnConnectionParams instance, as then you are sure you have configured all required params

func (*VPNService) NewDeleteVpnCustomerGatewayParams

func (s *VPNService) NewDeleteVpnCustomerGatewayParams(id string) *DeleteVpnCustomerGatewayParams

You should always use this function to get a new DeleteVpnCustomerGatewayParams instance, as then you are sure you have configured all required params

func (*VPNService) NewDeleteVpnGatewayParams

func (s *VPNService) NewDeleteVpnGatewayParams(id string) *DeleteVpnGatewayParams

You should always use this function to get a new DeleteVpnGatewayParams instance, as then you are sure you have configured all required params

func (*VPNService) NewListRemoteAccessVpnsParams

func (s *VPNService) NewListRemoteAccessVpnsParams() *ListRemoteAccessVpnsParams

You should always use this function to get a new ListRemoteAccessVpnsParams instance, as then you are sure you have configured all required params

func (*VPNService) NewListVpnConnectionsParams

func (s *VPNService) NewListVpnConnectionsParams() *ListVpnConnectionsParams

You should always use this function to get a new ListVpnConnectionsParams instance, as then you are sure you have configured all required params

func (*VPNService) NewListVpnCustomerGatewaysParams

func (s *VPNService) NewListVpnCustomerGatewaysParams() *ListVpnCustomerGatewaysParams

You should always use this function to get a new ListVpnCustomerGatewaysParams instance, as then you are sure you have configured all required params

func (*VPNService) NewListVpnGatewaysParams

func (s *VPNService) NewListVpnGatewaysParams() *ListVpnGatewaysParams

You should always use this function to get a new ListVpnGatewaysParams instance, as then you are sure you have configured all required params

func (*VPNService) NewListVpnUsersParams

func (s *VPNService) NewListVpnUsersParams() *ListVpnUsersParams

You should always use this function to get a new ListVpnUsersParams instance, as then you are sure you have configured all required params

func (*VPNService) NewRemoveVpnUserParams

func (s *VPNService) NewRemoveVpnUserParams(username string) *RemoveVpnUserParams

You should always use this function to get a new RemoveVpnUserParams instance, as then you are sure you have configured all required params

func (*VPNService) NewResetVpnConnectionParams

func (s *VPNService) NewResetVpnConnectionParams(id string) *ResetVpnConnectionParams

You should always use this function to get a new ResetVpnConnectionParams instance, as then you are sure you have configured all required params

func (*VPNService) NewUpdateVpnCustomerGatewayParams

func (s *VPNService) NewUpdateVpnCustomerGatewayParams(cidrlist string, esppolicy string, gateway string, id string, ikepolicy string, ipsecpsk string) *UpdateVpnCustomerGatewayParams

You should always use this function to get a new UpdateVpnCustomerGatewayParams instance, as then you are sure you have configured all required params

func (*VPNService) RemoveVpnUser

func (s *VPNService) RemoveVpnUser(p *RemoveVpnUserParams) (*RemoveVpnUserResponse, error)

Removes vpn user

func (*VPNService) ResetVpnConnection

Reset site to site vpn connection

func (*VPNService) UpdateVpnCustomerGateway

Update site to site vpn customer gateway

type VirtualMachine

type VirtualMachine struct {
	Displayvm           bool   `json:"displayvm,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Diskkbswrite        int    `json:"diskkbswrite,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Diskkbsread         int    `json:"diskkbsread,omitempty"`
	Isoname             string `json:"isoname,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Account             string `json:"account,omitempty"`
	Servicestate        string `json:"servicestate,omitempty"`
	Isodisplaytext      string `json:"isodisplaytext,omitempty"`
	Memory              int    `json:"memory,omitempty"`
	Forvirtualnetwork   bool   `json:"forvirtualnetwork,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Name                string `json:"name,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
	Project             string `json:"project,omitempty"`
	Password            string `json:"password,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Haenable            bool   `json:"haenable,omitempty"`
	Nic                 []struct {
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Type         string   `json:"type,omitempty"`
		Id           string   `json:"id,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
	} `json:"nic,omitempty"`
	Groupid             string            `json:"groupid,omitempty"`
	Passwordenabled     bool              `json:"passwordenabled,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Securitygroup       []struct {
		Domain      string `json:"domain,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Id          string `json:"id,omitempty"`
		Project     string `json:"project,omitempty"`
		Ingressrule []struct {
			Ruleid            string `json:"ruleid,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid   string `json:"domainid,omitempty"`
		Account    string `json:"account,omitempty"`
		Egressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
		} `json:"egressrule,omitempty"`
		Name string `json:"name,omitempty"`
		Tags []struct {
			Domainid     string `json:"domainid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Key          string `json:"key,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Value        string `json:"value,omitempty"`
			Account      string `json:"account,omitempty"`
		} `json:"tags,omitempty"`
		Description string `json:"description,omitempty"`
	} `json:"securitygroup,omitempty"`
	Rootdevicetype string `json:"rootdevicetype,omitempty"`
	Domainid       string `json:"domainid,omitempty"`
	Projectid      string `json:"projectid,omitempty"`
	Zonename       string `json:"zonename,omitempty"`
	Tags           []struct {
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Publicip              string `json:"publicip,omitempty"`
	Publicipid            string `json:"publicipid,omitempty"`
	Guestosid             string `json:"guestosid,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Templateid            string `json:"templateid,omitempty"`
	Affinitygroup         []struct {
		Domain            string   `json:"domain,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Description       string   `json:"description,omitempty"`
		Type              string   `json:"type,omitempty"`
		Account           string   `json:"account,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Id              string `json:"id,omitempty"`
	Hypervisor      string `json:"hypervisor,omitempty"`
	Keypair         string `json:"keypair,omitempty"`
	Cpuspeed        int    `json:"cpuspeed,omitempty"`
	Diskiowrite     int    `json:"diskiowrite,omitempty"`
	Rootdeviceid    int    `json:"rootdeviceid,omitempty"`
	Templatename    string `json:"templatename,omitempty"`
	Networkkbswrite int    `json:"networkkbswrite,omitempty"`
	Instancename    string `json:"instancename,omitempty"`
	State           string `json:"state,omitempty"`
	Created         string `json:"created,omitempty"`
	Group           string `json:"group,omitempty"`
	Displayname     string `json:"displayname,omitempty"`
	Networkkbsread  int    `json:"networkkbsread,omitempty"`
	Cpunumber       int    `json:"cpunumber,omitempty"`
}

type VirtualMachineService

type VirtualMachineService struct {
	// contains filtered or unexported fields
}

func NewVirtualMachineService

func NewVirtualMachineService(cs *CloudStackClient) *VirtualMachineService

func (*VirtualMachineService) AddNicToVirtualMachine

Adds VM to specified network by creating a NIC

func (*VirtualMachineService) AssignVirtualMachine

Change ownership of a VM from one account to another. This API is available for Basic zones with security groups and Advanced zones with guest networks. A root administrator can reassign a VM from any account to any other account in any domain. A domain administrator can reassign a VM to any account in the same domain.

func (*VirtualMachineService) ChangeServiceForVirtualMachine

Changes the service offering for a virtual machine. The virtual machine must be in a "Stopped" state for this command to take effect.

func (*VirtualMachineService) CleanVMReservations

Cleanups VM reservations in the database.

func (*VirtualMachineService) DeployVirtualMachine

Creates and automatically starts a virtual machine based on a service offering, disk offering, and template.

func (*VirtualMachineService) DestroyVirtualMachine

Destroys a virtual machine. Once destroyed, only the administrator can recover it.

func (*VirtualMachineService) ExpungeVirtualMachine

Expunge a virtual machine. Once expunged, it cannot be recoverd.

func (*VirtualMachineService) GetVMPassword

Returns an encrypted password for the VM

func (*VirtualMachineService) GetVirtualMachineID

func (s *VirtualMachineService) GetVirtualMachineID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VirtualMachineService) ListVirtualMachines

List the virtual machines owned by the account.

func (*VirtualMachineService) MigrateVirtualMachine

Attempts Migration of a VM to a different host or Root volume of the vm to a different storage pool

func (*VirtualMachineService) MigrateVirtualMachineWithVolume

Attempts Migration of a VM with its volumes to a different host

func (*VirtualMachineService) NewAddNicToVirtualMachineParams

func (s *VirtualMachineService) NewAddNicToVirtualMachineParams(networkid string, virtualmachineid string) *AddNicToVirtualMachineParams

You should always use this function to get a new AddNicToVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewAssignVirtualMachineParams

func (s *VirtualMachineService) NewAssignVirtualMachineParams(account string, domainid string, virtualmachineid string) *AssignVirtualMachineParams

You should always use this function to get a new AssignVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewChangeServiceForVirtualMachineParams

func (s *VirtualMachineService) NewChangeServiceForVirtualMachineParams(id string, serviceofferingid string) *ChangeServiceForVirtualMachineParams

You should always use this function to get a new ChangeServiceForVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewCleanVMReservationsParams

func (s *VirtualMachineService) NewCleanVMReservationsParams() *CleanVMReservationsParams

You should always use this function to get a new CleanVMReservationsParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewDeployVirtualMachineParams

func (s *VirtualMachineService) NewDeployVirtualMachineParams(serviceofferingid string, templateid string, zoneid string) *DeployVirtualMachineParams

You should always use this function to get a new DeployVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewDestroyVirtualMachineParams

func (s *VirtualMachineService) NewDestroyVirtualMachineParams(id string) *DestroyVirtualMachineParams

You should always use this function to get a new DestroyVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewExpungeVirtualMachineParams

func (s *VirtualMachineService) NewExpungeVirtualMachineParams(id string) *ExpungeVirtualMachineParams

You should always use this function to get a new ExpungeVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewGetVMPasswordParams

func (s *VirtualMachineService) NewGetVMPasswordParams(id string) *GetVMPasswordParams

You should always use this function to get a new GetVMPasswordParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewListVirtualMachinesParams

func (s *VirtualMachineService) NewListVirtualMachinesParams() *ListVirtualMachinesParams

You should always use this function to get a new ListVirtualMachinesParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewMigrateVirtualMachineParams

func (s *VirtualMachineService) NewMigrateVirtualMachineParams(virtualmachineid string) *MigrateVirtualMachineParams

You should always use this function to get a new MigrateVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewMigrateVirtualMachineWithVolumeParams

func (s *VirtualMachineService) NewMigrateVirtualMachineWithVolumeParams(hostid string, virtualmachineid string) *MigrateVirtualMachineWithVolumeParams

You should always use this function to get a new MigrateVirtualMachineWithVolumeParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewRebootVirtualMachineParams

func (s *VirtualMachineService) NewRebootVirtualMachineParams(id string) *RebootVirtualMachineParams

You should always use this function to get a new RebootVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewRecoverVirtualMachineParams

func (s *VirtualMachineService) NewRecoverVirtualMachineParams(id string) *RecoverVirtualMachineParams

You should always use this function to get a new RecoverVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewRemoveNicFromVirtualMachineParams

func (s *VirtualMachineService) NewRemoveNicFromVirtualMachineParams(nicid string, virtualmachineid string) *RemoveNicFromVirtualMachineParams

You should always use this function to get a new RemoveNicFromVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewResetPasswordForVirtualMachineParams

func (s *VirtualMachineService) NewResetPasswordForVirtualMachineParams(id string) *ResetPasswordForVirtualMachineParams

You should always use this function to get a new ResetPasswordForVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewRestoreVirtualMachineParams

func (s *VirtualMachineService) NewRestoreVirtualMachineParams(virtualmachineid string) *RestoreVirtualMachineParams

You should always use this function to get a new RestoreVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewScaleVirtualMachineParams

func (s *VirtualMachineService) NewScaleVirtualMachineParams(id string, serviceofferingid string) *ScaleVirtualMachineParams

You should always use this function to get a new ScaleVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewStartVirtualMachineParams

func (s *VirtualMachineService) NewStartVirtualMachineParams(id string) *StartVirtualMachineParams

You should always use this function to get a new StartVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewStopVirtualMachineParams

func (s *VirtualMachineService) NewStopVirtualMachineParams(id string) *StopVirtualMachineParams

You should always use this function to get a new StopVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewUpdateDefaultNicForVirtualMachineParams

func (s *VirtualMachineService) NewUpdateDefaultNicForVirtualMachineParams(nicid string, virtualmachineid string) *UpdateDefaultNicForVirtualMachineParams

You should always use this function to get a new UpdateDefaultNicForVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) NewUpdateVirtualMachineParams

func (s *VirtualMachineService) NewUpdateVirtualMachineParams(id string) *UpdateVirtualMachineParams

You should always use this function to get a new UpdateVirtualMachineParams instance, as then you are sure you have configured all required params

func (*VirtualMachineService) RebootVirtualMachine

Reboots a virtual machine.

func (*VirtualMachineService) RecoverVirtualMachine

Recovers a virtual machine.

func (*VirtualMachineService) RemoveNicFromVirtualMachine

Removes VM from specified network by deleting a NIC

func (*VirtualMachineService) ResetPasswordForVirtualMachine

Resets the password for virtual machine. The virtual machine must be in a "Stopped" state and the template must already support this feature for this command to take effect. [async]

func (*VirtualMachineService) RestoreVirtualMachine

Restore a VM to original template/ISO or new template/ISO

func (*VirtualMachineService) ScaleVirtualMachine

Scales the virtual machine to a new service offering.

func (*VirtualMachineService) StartVirtualMachine

Starts a virtual machine.

func (*VirtualMachineService) StopVirtualMachine

Stops a virtual machine.

func (*VirtualMachineService) UpdateDefaultNicForVirtualMachine

Changes the default NIC on a VM

func (*VirtualMachineService) UpdateVirtualMachine

Updates properties of a virtual machine. The VM has to be stopped and restarted for the new properties to take effect. UpdateVirtualMachine does not first check whether the VM is stopped. Therefore, stop the VM manually before issuing this call.

type VirtualRouterElement

type VirtualRouterElement struct {
	Domain    string `json:"domain,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Project   string `json:"project,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Account   string `json:"account,omitempty"`
	Enabled   bool   `json:"enabled,omitempty"`
	Id        string `json:"id,omitempty"`
	Nspid     string `json:"nspid,omitempty"`
}

type VlanIpRange

type VlanIpRange struct {
	Projectid         string `json:"projectid,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Vlan              string `json:"vlan,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Endip             string `json:"endip,omitempty"`
	Gateway           string `json:"gateway,omitempty"`
	Description       string `json:"description,omitempty"`
	Startip           string `json:"startip,omitempty"`
	Id                string `json:"id,omitempty"`
	Ip6gateway        string `json:"ip6gateway,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Podid             string `json:"podid,omitempty"`
	Account           string `json:"account,omitempty"`
	Netmask           string `json:"netmask,omitempty"`
	Podname           string `json:"podname,omitempty"`
	Ip6cidr           string `json:"ip6cidr,omitempty"`
	Endipv6           string `json:"endipv6,omitempty"`
	Startipv6         string `json:"startipv6,omitempty"`
	Project           string `json:"project,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Networkid         string `json:"networkid,omitempty"`
}

type Volume

type Volume struct {
	Destroyed                  bool   `json:"destroyed,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Diskofferingname           string `json:"diskofferingname,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Size                       int    `json:"size,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Vmstate                    string `json:"vmstate,omitempty"`
	Name                       string `json:"name,omitempty"`
	Path                       string `json:"path,omitempty"`
	Serviceofferingid          string `json:"serviceofferingid,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Vmname                     string `json:"vmname,omitempty"`
	Diskofferingdisplaytext    string `json:"diskofferingdisplaytext,omitempty"`
	Id                         string `json:"id,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	State                      string `json:"state,omitempty"`
	Type                       string `json:"type,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Deviceid                   int    `json:"deviceid,omitempty"`
	Created                    string `json:"created,omitempty"`
	Tags                       []struct {
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	DiskIopsWriteRate   int    `json:"diskIopsWriteRate,omitempty"`
	DiskBytesWriteRate  int    `json:"diskBytesWriteRate,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Snapshotid          string `json:"snapshotid,omitempty"`
	Displayvolume       bool   `json:"displayvolume,omitempty"`
	Vmdisplayname       string `json:"vmdisplayname,omitempty"`
	Virtualmachineid    string `json:"virtualmachineid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Account             string `json:"account,omitempty"`
	Storage             string `json:"storage,omitempty"`
	Attached            string `json:"attached,omitempty"`
	Storageid           string `json:"storageid,omitempty"`
	Project             string `json:"project,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Storagetype         string `json:"storagetype,omitempty"`
	Status              string `json:"status,omitempty"`
	Quiescevm           bool   `json:"quiescevm,omitempty"`
	DiskBytesReadRate   int    `json:"diskBytesReadRate,omitempty"`
	Miniops             int    `json:"miniops,omitempty"`
}

type VolumeService

type VolumeService struct {
	// contains filtered or unexported fields
}

func NewVolumeService

func NewVolumeService(cs *CloudStackClient) *VolumeService

func (*VolumeService) AttachVolume

Attaches a disk volume to a virtual machine.

func (*VolumeService) CreateVolume

Creates a disk volume from a disk offering. This disk volume must still be attached to a virtual machine to make use of it.

func (*VolumeService) DeleteVolume

Deletes a detached disk volume.

func (*VolumeService) DetachVolume

Detaches a disk volume from a virtual machine.

func (*VolumeService) ExtractVolume

Extracts volume

func (*VolumeService) GetVolumeID

func (s *VolumeService) GetVolumeID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*VolumeService) ListVolumes

Lists all volumes.

func (*VolumeService) MigrateVolume

Migrate volume

func (*VolumeService) NewAttachVolumeParams

func (s *VolumeService) NewAttachVolumeParams(id string, virtualmachineid string) *AttachVolumeParams

You should always use this function to get a new AttachVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewCreateVolumeParams

func (s *VolumeService) NewCreateVolumeParams(name string) *CreateVolumeParams

You should always use this function to get a new CreateVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewDeleteVolumeParams

func (s *VolumeService) NewDeleteVolumeParams(id string) *DeleteVolumeParams

You should always use this function to get a new DeleteVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewDetachVolumeParams

func (s *VolumeService) NewDetachVolumeParams() *DetachVolumeParams

You should always use this function to get a new DetachVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewExtractVolumeParams

func (s *VolumeService) NewExtractVolumeParams(id string, mode string, zoneid string) *ExtractVolumeParams

You should always use this function to get a new ExtractVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewListVolumesParams

func (s *VolumeService) NewListVolumesParams() *ListVolumesParams

You should always use this function to get a new ListVolumesParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewMigrateVolumeParams

func (s *VolumeService) NewMigrateVolumeParams(storageid string, volumeid string) *MigrateVolumeParams

You should always use this function to get a new MigrateVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewResizeVolumeParams

func (s *VolumeService) NewResizeVolumeParams() *ResizeVolumeParams

You should always use this function to get a new ResizeVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewUpdateVolumeParams

func (s *VolumeService) NewUpdateVolumeParams() *UpdateVolumeParams

You should always use this function to get a new UpdateVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) NewUploadVolumeParams

func (s *VolumeService) NewUploadVolumeParams(format string, name string, url string, zoneid string) *UploadVolumeParams

You should always use this function to get a new UploadVolumeParams instance, as then you are sure you have configured all required params

func (*VolumeService) ResizeVolume

Resizes a volume

func (*VolumeService) UpdateVolume

Updates the volume.

func (*VolumeService) UploadVolume

Uploads a data disk.

type VpnConnection

type VpnConnection struct {
	S2scustomergatewayid string `json:"s2scustomergatewayid,omitempty"`
	Passive              bool   `json:"passive,omitempty"`
	Id                   string `json:"id,omitempty"`
	S2svpngatewayid      string `json:"s2svpngatewayid,omitempty"`
	Created              string `json:"created,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Esppolicy            string `json:"esppolicy,omitempty"`
	Esplifetime          int    `json:"esplifetime,omitempty"`
	Ikelifetime          int    `json:"ikelifetime,omitempty"`
	Project              string `json:"project,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Dpd                  bool   `json:"dpd,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Cidrlist             string `json:"cidrlist,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Account              string `json:"account,omitempty"`
	State                string `json:"state,omitempty"`
	Ikepolicy            string `json:"ikepolicy,omitempty"`
	Removed              string `json:"removed,omitempty"`
	Ipsecpsk             string `json:"ipsecpsk,omitempty"`
}

type VpnCustomerGateway

type VpnCustomerGateway struct {
	Gateway     string `json:"gateway,omitempty"`
	Id          string `json:"id,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Project     string `json:"project,omitempty"`
	Esplifetime int    `json:"esplifetime,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Account     string `json:"account,omitempty"`
	Ikepolicy   string `json:"ikepolicy,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Ipsecpsk    string `json:"ipsecpsk,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Dpd         bool   `json:"dpd,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Esppolicy   string `json:"esppolicy,omitempty"`
	Ikelifetime int    `json:"ikelifetime,omitempty"`
	Removed     string `json:"removed,omitempty"`
	Name        string `json:"name,omitempty"`
}

type VpnGateway

type VpnGateway struct {
	Id        string `json:"id,omitempty"`
	Project   string `json:"project,omitempty"`
	Vpcid     string `json:"vpcid,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Account   string `json:"account,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Publicip  string `json:"publicip,omitempty"`
	Removed   string `json:"removed,omitempty"`
}

type VpnUser

type VpnUser struct {
	Project   string `json:"project,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Username  string `json:"username,omitempty"`
	Id        string `json:"id,omitempty"`
	Account   string `json:"account,omitempty"`
	State     string `json:"state,omitempty"`
	Projectid string `json:"projectid,omitempty"`
}

type Zone

type Zone struct {
	Dns2 string `json:"dns2,omitempty"`
	Dns1 string `json:"dns1,omitempty"`
	Tags []struct {
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Capacity []struct {
		Zonename      string `json:"zonename,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Type          int    `json:"type,omitempty"`
	} `json:"capacity,omitempty"`
	Networktype           string            `json:"networktype,omitempty"`
	Zonetoken             string            `json:"zonetoken,omitempty"`
	Localstorageenabled   bool              `json:"localstorageenabled,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Description           string            `json:"description,omitempty"`
	Allocationstate       string            `json:"allocationstate,omitempty"`
	Ip6dns1               string            `json:"ip6dns1,omitempty"`
	Dhcpprovider          string            `json:"dhcpprovider,omitempty"`
	Securitygroupsenabled bool              `json:"securitygroupsenabled,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Ip6dns2               string            `json:"ip6dns2,omitempty"`
	Vlan                  string            `json:"vlan,omitempty"`
	Internaldns2          string            `json:"internaldns2,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Guestcidraddress      string            `json:"guestcidraddress,omitempty"`
	Internaldns1          string            `json:"internaldns1,omitempty"`
	Resourcedetails       map[string]string `json:"resourcedetails,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Domainname            string            `json:"domainname,omitempty"`
}

type ZoneService

type ZoneService struct {
	// contains filtered or unexported fields
}

func NewZoneService

func NewZoneService(cs *CloudStackClient) *ZoneService

func (*ZoneService) CreateZone

func (s *ZoneService) CreateZone(p *CreateZoneParams) (*CreateZoneResponse, error)

Creates a Zone.

func (*ZoneService) DedicateZone

func (s *ZoneService) DedicateZone(p *DedicateZoneParams) (*DedicateZoneResponse, error)

Dedicates a zones.

func (*ZoneService) DeleteZone

func (s *ZoneService) DeleteZone(p *DeleteZoneParams) (*DeleteZoneResponse, error)

Deletes a Zone.

func (*ZoneService) GetDedicatedZoneID

func (s *ZoneService) GetDedicatedZoneID(keyword string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ZoneService) GetZoneID

func (s *ZoneService) GetZoneID(name string) (string, error)

This is a courtesy helper function, which in some cases may not work as expected!

func (*ZoneService) ListDedicatedZones

List dedicated zones.

func (*ZoneService) ListZones

func (s *ZoneService) ListZones(p *ListZonesParams) (*ListZonesResponse, error)

Lists zones

func (*ZoneService) NewCreateZoneParams

func (s *ZoneService) NewCreateZoneParams(dns1 string, internaldns1 string, name string, networktype string) *CreateZoneParams

You should always use this function to get a new CreateZoneParams instance, as then you are sure you have configured all required params

func (*ZoneService) NewDedicateZoneParams

func (s *ZoneService) NewDedicateZoneParams(domainid string, zoneid string) *DedicateZoneParams

You should always use this function to get a new DedicateZoneParams instance, as then you are sure you have configured all required params

func (*ZoneService) NewDeleteZoneParams

func (s *ZoneService) NewDeleteZoneParams(id string) *DeleteZoneParams

You should always use this function to get a new DeleteZoneParams instance, as then you are sure you have configured all required params

func (*ZoneService) NewListDedicatedZonesParams

func (s *ZoneService) NewListDedicatedZonesParams() *ListDedicatedZonesParams

You should always use this function to get a new ListDedicatedZonesParams instance, as then you are sure you have configured all required params

func (*ZoneService) NewListZonesParams

func (s *ZoneService) NewListZonesParams() *ListZonesParams

You should always use this function to get a new ListZonesParams instance, as then you are sure you have configured all required params

func (*ZoneService) NewReleaseDedicatedZoneParams

func (s *ZoneService) NewReleaseDedicatedZoneParams(zoneid string) *ReleaseDedicatedZoneParams

You should always use this function to get a new ReleaseDedicatedZoneParams instance, as then you are sure you have configured all required params

func (*ZoneService) NewUpdateZoneParams

func (s *ZoneService) NewUpdateZoneParams(id string) *UpdateZoneParams

You should always use this function to get a new UpdateZoneParams instance, as then you are sure you have configured all required params

func (*ZoneService) ReleaseDedicatedZone

Release dedication of zone

func (*ZoneService) UpdateZone

func (s *ZoneService) UpdateZone(p *UpdateZoneParams) (*UpdateZoneResponse, error)

Updates a Zone.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL