package cloudstack43

import "github.com/xanzy/go-cloudstack/cloudstack43"

Index

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

func (s *AccountService) GetAccountByID(id string) (*Account, int, error)

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

func (*AccountService) GetAccountByName

func (s *AccountService) GetAccountByName(name string) (*Account, int, error)

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

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"`
	Snapshotlimit             string `json:"snapshotlimit,omitempty"`
	Templatetotal             int    `json:"templatetotal,omitempty"`
	Ipavailable               string `json:"ipavailable,omitempty"`
	Vmlimit                   string `json:"vmlimit,omitempty"`
	Vpclimit                  string `json:"vpclimit,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	Snapshottotal             int    `json:"snapshottotal,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Account                   string `json:"account,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Cpuavailable              string `json:"cpuavailable,omitempty"`
	Primarystoragetotal       int    `json:"primarystoragetotal,omitempty"`
	Name                      string `json:"name,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	Vmavailable               string `json:"vmavailable,omitempty"`
	Volumelimit               string `json:"volumelimit,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Primarystorageavailable   string `json:"primarystorageavailable,omitempty"`
	Templatelimit             string `json:"templatelimit,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	State                     string `json:"state,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Id                        string `json:"id,omitempty"`
	Cputotal                  int    `json:"cputotal,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Cpulimit                  string `json:"cpulimit,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Tags                      []struct {
		Project      string `json:"project,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Iplimit         string `json:"iplimit,omitempty"`
	Volumeavailable string `json:"volumeavailable,omitempty"`
	Volumetotal     int    `json:"volumetotal,omitempty"`
	Vmstopped       int    `json:"vmstopped,omitempty"`
	Networklimit    string `json:"networklimit,omitempty"`
	Vpctotal        int    `json:"vpctotal,omitempty"`
	Displaytext     string `json:"displaytext,omitempty"`
	Memorylimit     string `json:"memorylimit,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"`
	Url               string `json:"url,omitempty"`
	Dhcpservertype    string `json:"dhcpservertype,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Id                string `json:"id,omitempty"`
	Provider          string `json:"provider,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 {
	State                   string `json:"state,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Id                      string `json:"id,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Version                 string `json:"version,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Created                 string `json:"created,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Type                    string `json:"type,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Name                    string `json:"name,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Events                  string `json:"events,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Ipaddress               string `json:"ipaddress,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"`
	Pingdir             string `json:"pingdir,omitempty"`
	Pingstorageserverip string `json:"pingstorageserverip,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"`
	Physicalnetworkid   string `json:"physicalnetworkid,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Provider            string `json:"provider,omitempty"`
	Bigswitchdevicename string `json:"bigswitchdevicename,omitempty"`
	Vnsdeviceid         string `json:"vnsdeviceid,omitempty"`
}

type AddCiscoAsa1000vResourceParams

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

func (*AddCiscoAsa1000vResourceParams) SetClusterid

func (p *AddCiscoAsa1000vResourceParams) SetClusterid(v string)

func (*AddCiscoAsa1000vResourceParams) SetHostname

func (p *AddCiscoAsa1000vResourceParams) SetHostname(v string)

func (*AddCiscoAsa1000vResourceParams) SetInsideportprofile

func (p *AddCiscoAsa1000vResourceParams) SetInsideportprofile(v string)

func (*AddCiscoAsa1000vResourceParams) SetPhysicalnetworkid

func (p *AddCiscoAsa1000vResourceParams) SetPhysicalnetworkid(v string)

type AddCiscoAsa1000vResourceResponse

type AddCiscoAsa1000vResourceResponse struct {
}

type AddCiscoVnmcResourceParams

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

func (*AddCiscoVnmcResourceParams) SetHostname

func (p *AddCiscoVnmcResourceParams) SetHostname(v string)

func (*AddCiscoVnmcResourceParams) SetPassword

func (p *AddCiscoVnmcResourceParams) SetPassword(v string)

func (*AddCiscoVnmcResourceParams) SetPhysicalnetworkid

func (p *AddCiscoVnmcResourceParams) SetPhysicalnetworkid(v string)

func (*AddCiscoVnmcResourceParams) SetUsername

func (p *AddCiscoVnmcResourceParams) SetUsername(v string)

type AddCiscoVnmcResourceResponse

type AddCiscoVnmcResourceResponse struct {
}

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

type AddExternalFirewallParams

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

func (*AddExternalFirewallParams) SetPassword

func (p *AddExternalFirewallParams) SetPassword(v string)

func (*AddExternalFirewallParams) SetUrl

func (p *AddExternalFirewallParams) SetUrl(v string)

func (*AddExternalFirewallParams) SetUsername

func (p *AddExternalFirewallParams) SetUsername(v string)

func (*AddExternalFirewallParams) SetZoneid

func (p *AddExternalFirewallParams) SetZoneid(v string)

type AddExternalFirewallResponse

type AddExternalFirewallResponse struct {
	Privateinterface string `json:"privateinterface,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Id               string `json:"id,omitempty"`
	Timeout          string `json:"timeout,omitempty"`
	Publiczone       string `json:"publiczone,omitempty"`
	Username         string `json:"username,omitempty"`
	Numretries       string `json:"numretries,omitempty"`
	Ipaddress        string `json:"ipaddress,omitempty"`
	Usageinterface   string `json:"usageinterface,omitempty"`
	Publicinterface  string `json:"publicinterface,omitempty"`
	Privatezone      string `json:"privatezone,omitempty"`
}

type AddExternalLoadBalancerParams

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

func (*AddExternalLoadBalancerParams) SetPassword

func (p *AddExternalLoadBalancerParams) SetPassword(v string)

func (*AddExternalLoadBalancerParams) SetUrl

func (*AddExternalLoadBalancerParams) SetUsername

func (p *AddExternalLoadBalancerParams) SetUsername(v string)

func (*AddExternalLoadBalancerParams) SetZoneid

func (p *AddExternalLoadBalancerParams) SetZoneid(v string)

type AddExternalLoadBalancerResponse

type AddExternalLoadBalancerResponse struct {
	Numretries       string `json:"numretries,omitempty"`
	Username         string `json:"username,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Privateinterface string `json:"privateinterface,omitempty"`
	Publicinterface  string `json:"publicinterface,omitempty"`
	Ipaddress        string `json:"ipaddress,omitempty"`
	Id               string `json:"id,omitempty"`
}

type AddF5LoadBalancerParams

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

func (*AddF5LoadBalancerParams) SetNetworkdevicetype

func (p *AddF5LoadBalancerParams) SetNetworkdevicetype(v string)

func (*AddF5LoadBalancerParams) SetPassword

func (p *AddF5LoadBalancerParams) SetPassword(v string)

func (*AddF5LoadBalancerParams) SetPhysicalnetworkid

func (p *AddF5LoadBalancerParams) SetPhysicalnetworkid(v string)

func (*AddF5LoadBalancerParams) SetUrl

func (p *AddF5LoadBalancerParams) SetUrl(v string)

func (*AddF5LoadBalancerParams) SetUsername

func (p *AddF5LoadBalancerParams) SetUsername(v string)

type AddF5LoadBalancerResponse

type AddF5LoadBalancerResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Lbdevicecapacity  int    `json:"lbdevicecapacity,omitempty"`
	Lbdeviceid        string `json:"lbdeviceid,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Lbdevicededicated bool   `json:"lbdevicededicated,omitempty"`
	Lbdevicename      string `json:"lbdevicename,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Ipaddress         string `json:"ipaddress,omitempty"`
	Lbdevicestate     string `json:"lbdevicestate,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 {
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Version                 string `json:"version,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Events                  string `json:"events,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Id                      string `json:"id,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	State                   string `json:"state,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Created                 string `json:"created,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Type                    string `json:"type,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Name                    string `json:"name,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 {
	Providername string   `json:"providername,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Id           string   `json:"id,omitempty"`
	Name         string   `json:"name,omitempty"`
	Url          string   `json:"url,omitempty"`
	Details      []string `json:"details,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Protocol     string   `json:"protocol,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"`
	Nicid            string `json:"nicid,omitempty"`
	Ipaddress        string `json:"ipaddress,omitempty"`
	Id               string `json:"id,omitempty"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Networkid        string `json:"networkid,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 {
	Port     int    `json:"port,omitempty"`
	Hostname string `json:"hostname,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"`
	Podids                  []string `json:"podids,omitempty"`
	Physicalnetworkid       string   `json:"physicalnetworkid,omitempty"`
	Lbdeviceid              string   `json:"lbdeviceid,omitempty"`
	Lbdevicededicated       bool     `json:"lbdevicededicated,omitempty"`
	Publicinterface         string   `json:"publicinterface,omitempty"`
	Provider                string   `json:"provider,omitempty"`
	Ipaddress               string   `json:"ipaddress,omitempty"`
	Gslbproviderprivateip   string   `json:"gslbproviderprivateip,omitempty"`
	Lbdevicename            string   `json:"lbdevicename,omitempty"`
	Isexclusivegslbprovider bool     `json:"isexclusivegslbprovider,omitempty"`
	Gslbprovider            bool     `json:"gslbprovider,omitempty"`
	Lbdevicecapacity        int      `json:"lbdevicecapacity,omitempty"`
	Lbdevicestate           string   `json:"lbdevicestate,omitempty"`
	Gslbproviderpublicip    string   `json:"gslbproviderpublicip,omitempty"`
	Privateinterface        string   `json:"privateinterface,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"`
	Servicelist                  []string `json:"servicelist,omitempty"`
	Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
	Name                         string   `json:"name,omitempty"`
	State                        string   `json:"state,omitempty"`
	Id                           string   `json:"id,omitempty"`
	Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,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"`
	Password       string `json:"password,omitempty"`
	Networkkbsread int    `json:"networkkbsread,omitempty"`
	Nic            []struct {
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Type         string   `json:"type,omitempty"`
		Id           string   `json:"id,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
	} `json:"nic,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Diskiowrite           int               `json:"diskiowrite,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Created               string            `json:"created,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Account               string            `json:"account,omitempty"`
	Project               string            `json:"project,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	State                 string            `json:"state,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Haenable              bool              `json:"haenable,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Rootdeviceid          int               `json:"rootdeviceid,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Diskkbsread           int               `json:"diskkbsread,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Tags                  []struct {
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Isoname       string `json:"isoname,omitempty"`
	Affinitygroup []struct {
		Account           string   `json:"account,omitempty"`
		Name              string   `json:"name,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Description       string   `json:"description,omitempty"`
		Type              string   `json:"type,omitempty"`
		Domain            string   `json:"domain,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Cpuused             string `json:"cpuused,omitempty"`
	Passwordenabled     bool   `json:"passwordenabled,omitempty"`
	Groupid             string `json:"groupid,omitempty"`
	Memory              int    `json:"memory,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Diskkbswrite        int    `json:"diskkbswrite,omitempty"`
	Name                string `json:"name,omitempty"`
	Servicestate        string `json:"servicestate,omitempty"`
	Securitygroup       []struct {
		Id         string `json:"id,omitempty"`
		Account    string `json:"account,omitempty"`
		Projectid  string `json:"projectid,omitempty"`
		Name       string `json:"name,omitempty"`
		Egressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"egressrule,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Description string `json:"description,omitempty"`
		Tags        []struct {
			Domain       string `json:"domain,omitempty"`
			Account      string `json:"account,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Project      string `json:"project,omitempty"`
		} `json:"tags,omitempty"`
		Ingressrule []struct {
			Account           string `json:"account,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid string `json:"domainid,omitempty"`
		Project  string `json:"project,omitempty"`
	} `json:"securitygroup,omitempty"`
	Group             string `json:"group,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Networkkbswrite   int    `json:"networkkbswrite,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Publicip          string `json:"publicip,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"`
	Provider             string `json:"provider,omitempty"`
	Physicalnetworkid    string `json:"physicalnetworkid,omitempty"`
	Nvpdeviceid          string `json:"nvpdeviceid,omitempty"`
	Niciradevicename     string `json:"niciradevicename,omitempty"`
	Transportzoneuuid    string `json:"transportzoneuuid,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	L3gatewayserviceuuid string `json:"l3gatewayserviceuuid,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"`
	Ipaddress         string `json:"ipaddress,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Numretries        string `json:"numretries,omitempty"`
	Fwdevicestate     string `json:"fwdevicestate,omitempty"`
	Fwdevicecapacity  int    `json:"fwdevicecapacity,omitempty"`
	Fwdevicename      string `json:"fwdevicename,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Usageinterface    string `json:"usageinterface,omitempty"`
	Fwdeviceid        string `json:"fwdeviceid,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Timeout           string `json:"timeout,omitempty"`
	Publiczone        string `json:"publiczone,omitempty"`
	Username          string `json:"username,omitempty"`
	Privatezone       string `json:"privatezone,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Privateinterface  string `json:"privateinterface,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 {
	Gslbserviceenabled       bool   `json:"gslbserviceenabled,omitempty"`
	Name                     string `json:"name,omitempty"`
	Id                       int    `json:"id,omitempty"`
	Endpoint                 string `json:"endpoint,omitempty"`
	Portableipserviceenabled bool   `json:"portableipserviceenabled,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 {
	Zonename     string   `json:"zonename,omitempty"`
	Id           string   `json:"id,omitempty"`
	Url          string   `json:"url,omitempty"`
	Name         string   `json:"name,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Details      []string `json:"details,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Protocol     string   `json:"protocol,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 {
	Url          string   `json:"url,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Name         string   `json:"name,omitempty"`
	Id           string   `json:"id,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Details      []string `json:"details,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
}

type AddSrxFirewallParams

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

func (*AddSrxFirewallParams) SetNetworkdevicetype

func (p *AddSrxFirewallParams) SetNetworkdevicetype(v string)

func (*AddSrxFirewallParams) SetPassword

func (p *AddSrxFirewallParams) SetPassword(v string)

func (*AddSrxFirewallParams) SetPhysicalnetworkid

func (p *AddSrxFirewallParams) SetPhysicalnetworkid(v string)

func (*AddSrxFirewallParams) SetUrl

func (p *AddSrxFirewallParams) SetUrl(v string)

func (*AddSrxFirewallParams) SetUsername

func (p *AddSrxFirewallParams) SetUsername(v string)

type AddSrxFirewallResponse

type AddSrxFirewallResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Usageinterface    string `json:"usageinterface,omitempty"`
	Ipaddress         string `json:"ipaddress,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Username          string `json:"username,omitempty"`
	Fwdevicestate     string `json:"fwdevicestate,omitempty"`
	Fwdeviceid        string `json:"fwdeviceid,omitempty"`
	Fwdevicename      string `json:"fwdevicename,omitempty"`
	Fwdevicecapacity  int    `json:"fwdevicecapacity,omitempty"`
	Publiczone        string `json:"publiczone,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Privatezone       string `json:"privatezone,omitempty"`
	Timeout           string `json:"timeout,omitempty"`
	Numretries        string `json:"numretries,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Provider          string `json:"provider,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 {
	Zoneid string `json:"zoneid,omitempty"`
	Name   string `json:"name,omitempty"`
	Hostid string `json:"hostid,omitempty"`
	Url    string `json:"url,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"`
	Id           string   `json:"id,omitempty"`
	Details      []string `json:"details,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Name         string   `json:"name,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Zoneid       string   `json:"zoneid,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"`
	Zoneid     string `json:"zoneid,omitempty"`
	Id         string `json:"id,omitempty"`
	Ipaddress  string `json:"ipaddress,omitempty"`
	Numretries string `json:"numretries,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"`
	Physicalnetworkid  string `json:"physicalnetworkid,omitempty"`
	Hypervnetworklabel string `json:"hypervnetworklabel,omitempty"`
	Id                 string `json:"id,omitempty"`
	Vmwarenetworklabel string `json:"vmwarenetworklabel,omitempty"`
	Kvmnetworklabel    string `json:"kvmnetworklabel,omitempty"`
	Xennetworklabel    string `json:"xennetworklabel,omitempty"`
	Traffictype        string `json:"traffictype,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 {
	Url    string `json:"url,omitempty"`
	Name   string `json:"name,omitempty"`
	Id     string `json:"id,omitempty"`
	Zoneid string `json:"zoneid,omitempty"`
}

type AddVmwareDcParams

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

func (*AddVmwareDcParams) SetName

func (p *AddVmwareDcParams) SetName(v string)

func (*AddVmwareDcParams) SetPassword

func (p *AddVmwareDcParams) SetPassword(v string)

func (*AddVmwareDcParams) SetUsername

func (p *AddVmwareDcParams) SetUsername(v string)

func (*AddVmwareDcParams) SetVcenter

func (p *AddVmwareDcParams) SetVcenter(v string)

func (*AddVmwareDcParams) SetZoneid

func (p *AddVmwareDcParams) SetZoneid(v string)

type AddVmwareDcResponse

type AddVmwareDcResponse struct {
	Vcenter string `json:"vcenter,omitempty"`
	Zoneid  int    `json:"zoneid,omitempty"`
	Name    string `json:"name,omitempty"`
	Id      string `json:"id,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"`
	Project   string `json:"project,omitempty"`
	Id        string `json:"id,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Username  string `json:"username,omitempty"`
	Domain    string `json:"domain,omitempty"`
	State     string `json:"state,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Account   string `json:"account,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) GetPublicIpAddressByID

func (s *AddressService) GetPublicIpAddressByID(id string) (*PublicIpAddress, int, 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 {
	Account           string   `json:"account,omitempty"`
	VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Type              string   `json:"type,omitempty"`
	Name              string   `json:"name,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Id                string   `json:"id,omitempty"`
	Description       string   `json:"description,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) GetAffinityGroupByID

func (s *AffinityGroupService) GetAffinityGroupByID(id string) (*AffinityGroup, int, error)

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

func (*AffinityGroupService) GetAffinityGroupByName

func (s *AffinityGroupService) GetAffinityGroupByName(name string) (*AffinityGroup, int, error)

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

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 {
	Id          string `json:"id,omitempty"`
	Sent        string `json:"sent,omitempty"`
	Name        string `json:"name,omitempty"`
	Description string `json:"description,omitempty"`
	Type        int    `json:"type,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) GetAlertByID

func (s *AlertService) GetAlertByID(id string) (*Alert, int, error)

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

func (*AlertService) GetAlertByName

func (s *AlertService) GetAlertByName(name string) (*Alert, int, error)

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

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 {
	Description string `json:"description,omitempty"`
	Name        string `json:"name,omitempty"`
	Response    []struct {
		Response    []string `json:"response,omitempty"`
		Type        string   `json:"type,omitempty"`
		Name        string   `json:"name,omitempty"`
		Description string   `json:"description,omitempty"`
	} `json:"response,omitempty"`
	Isasync bool   `json:"isasync,omitempty"`
	Type    string `json:"type,omitempty"`
	Since   string `json:"since,omitempty"`
	Params  []struct {
		Related     string `json:"related,omitempty"`
		Required    bool   `json:"required,omitempty"`
		Length      int    `json:"length,omitempty"`
		Since       string `json:"since,omitempty"`
		Type        string `json:"type,omitempty"`
		Name        string `json:"name,omitempty"`
		Description string `json:"description,omitempty"`
	} `json:"params,omitempty"`
	Related string `json:"related,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     string `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     string `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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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 {
	Displayvm           bool   `json:"displayvm,omitempty"`
	Memory              int    `json:"memory,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Created             string `json:"created,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Affinitygroup       []struct {
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Name              string   `json:"name,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Group               string `json:"group,omitempty"`
	Isoname             string `json:"isoname,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	Rootdevicetype      string `json:"rootdevicetype,omitempty"`
	Diskkbswrite        int    `json:"diskkbswrite,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
	Publicipid          string `json:"publicipid,omitempty"`
	Account             string `json:"account,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Name                string `json:"name,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Cpuspeed            int    `json:"cpuspeed,omitempty"`
	Servicestate        string `json:"servicestate,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Cpunumber           int    `json:"cpunumber,omitempty"`
	Rootdeviceid        int    `json:"rootdeviceid,omitempty"`
	Guestosid           string `json:"guestosid,omitempty"`
	Tags                []struct {
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Templatename      string            `json:"templatename,omitempty"`
	Cpuused           string            `json:"cpuused,omitempty"`
	Hostid            string            `json:"hostid,omitempty"`
	Id                string            `json:"id,omitempty"`
	Details           map[string]string `json:"details,omitempty"`
	Diskiowrite       int               `json:"diskiowrite,omitempty"`
	Password          string            `json:"password,omitempty"`
	Publicip          string            `json:"publicip,omitempty"`
	Forvirtualnetwork bool              `json:"forvirtualnetwork,omitempty"`
	Groupid           string            `json:"groupid,omitempty"`
	State             string            `json:"state,omitempty"`
	Instancename      string            `json:"instancename,omitempty"`
	Networkkbswrite   int               `json:"networkkbswrite,omitempty"`
	Haenable          bool              `json:"haenable,omitempty"`
	Isodisplaytext    string            `json:"isodisplaytext,omitempty"`
	Securitygroup     []struct {
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Project     string `json:"project,omitempty"`
		Account     string `json:"account,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Tags        []struct {
			Account      string `json:"account,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Project      string `json:"project,omitempty"`
			Value        string `json:"value,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Ingressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"ingressrule,omitempty"`
		Egressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"egressrule,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"securitygroup,omitempty"`
	Displayname     string `json:"displayname,omitempty"`
	Keypair         string `json:"keypair,omitempty"`
	Diskkbsread     int    `json:"diskkbsread,omitempty"`
	Passwordenabled bool   `json:"passwordenabled,omitempty"`
	Project         string `json:"project,omitempty"`
	Nic             []struct {
		Type         string   `json:"type,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
	} `json:"nic,omitempty"`
	Networkkbsread        int  `json:"networkkbsread,omitempty"`
	Isdynamicallyscalable bool `json:"isdynamicallyscalable,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"`
	Account                   string `json:"account,omitempty"`
	Isstaticnat               bool   `json:"isstaticnat,omitempty"`
	Allocated                 string `json:"allocated,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Zoneid                    string `json:"zoneid,omitempty"`
	Associatednetworkid       string `json:"associatednetworkid,omitempty"`
	Vpcid                     string `json:"vpcid,omitempty"`
	Vlanname                  string `json:"vlanname,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Vlanid                    string `json:"vlanid,omitempty"`
	Associatednetworkname     string `json:"associatednetworkname,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Zonename                  string `json:"zonename,omitempty"`
	Projectid                 string `json:"projectid,omitempty"`
	Id                        string `json:"id,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Purpose                   string `json:"purpose,omitempty"`
	Networkid                 string `json:"networkid,omitempty"`
	Issourcenat               bool   `json:"issourcenat,omitempty"`
	Isportable                bool   `json:"isportable,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	Physicalnetworkid         string `json:"physicalnetworkid,omitempty"`
	Vmipaddress               string `json:"vmipaddress,omitempty"`
	State                     string `json:"state,omitempty"`
	Project                   string `json:"project,omitempty"`
	Issystem                  bool   `json:"issystem,omitempty"`
	Tags                      []struct {
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Forvirtualnetwork bool `json:"forvirtualnetwork,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"`
	Bladedn      string `json:"bladedn,omitempty"`
	Profiledn    string `json:"profiledn,omitempty"`
	Hostid       string `json:"hostid,omitempty"`
	Id           string `json:"id,omitempty"`
	Ucsmanagerid string `json:"ucsmanagerid,omitempty"`
}

type AsyncJob

type AsyncJob struct {
	Userid          string          `json:"userid,omitempty"`
	Jobresult       json.RawMessage `json:"jobresult,omitempty"`
	Jobresultcode   int             `json:"jobresultcode,omitempty"`
	Jobinstanceid   string          `json:"jobinstanceid,omitempty"`
	Jobresulttype   string          `json:"jobresulttype,omitempty"`
	Jobprocstatus   int             `json:"jobprocstatus,omitempty"`
	Jobinstancetype string          `json:"jobinstancetype,omitempty"`
	Cmd             string          `json:"cmd,omitempty"`
	Created         string          `json:"created,omitempty"`
	Jobstatus       int             `json:"jobstatus,omitempty"`
	Accountid       string          `json:"accountid,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"`
	Group             string `json:"group,omitempty"`
	Servicestate      string `json:"servicestate,omitempty"`
	Displayvm         bool   `json:"displayvm,omitempty"`
	Diskkbswrite      int    `json:"diskkbswrite,omitempty"`
	Project           string `json:"project,omitempty"`
	Publicip          string `json:"publicip,omitempty"`
	Zonename          string `json:"zonename,omitempty"`
	Id                string `json:"id,omitempty"`
	Groupid           string `json:"groupid,omitempty"`
	Haenable          bool   `json:"haenable,omitempty"`
	Created           string `json:"created,omitempty"`
	Password          string `json:"password,omitempty"`
	Hostid            string `json:"hostid,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Diskkbsread       int    `json:"diskkbsread,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Isoname           string `json:"isoname,omitempty"`
	Nic               []struct {
		Networkname  string   `json:"networkname,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Id           string   `json:"id,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
	} `json:"nic,omitempty"`
	Domain         string `json:"domain,omitempty"`
	Templateid     string `json:"templateid,omitempty"`
	Keypair        string `json:"keypair,omitempty"`
	Diskiowrite    int    `json:"diskiowrite,omitempty"`
	Rootdevicetype string `json:"rootdevicetype,omitempty"`
	Name           string `json:"name,omitempty"`
	Instancename   string `json:"instancename,omitempty"`
	Isoid          string `json:"isoid,omitempty"`
	Publicipid     string `json:"publicipid,omitempty"`
	Tags           []struct {
		Account      string `json:"account,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	State                 string `json:"state,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Affinitygroup         []struct {
		Account           string   `json:"account,omitempty"`
		Name              string   `json:"name,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Type              string   `json:"type,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Description       string   `json:"description,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Id                string   `json:"id,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Templatename        string            `json:"templatename,omitempty"`
	Zoneid              string            `json:"zoneid,omitempty"`
	Projectid           string            `json:"projectid,omitempty"`
	Networkkbsread      int               `json:"networkkbsread,omitempty"`
	Isodisplaytext      string            `json:"isodisplaytext,omitempty"`
	Rootdeviceid        int               `json:"rootdeviceid,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Displayname         string            `json:"displayname,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Templatedisplaytext string            `json:"templatedisplaytext,omitempty"`
	Domainid            string            `json:"domainid,omitempty"`
	Networkkbswrite     int               `json:"networkkbswrite,omitempty"`
	Cpuused             string            `json:"cpuused,omitempty"`
	Diskioread          int               `json:"diskioread,omitempty"`
	Hostname            string            `json:"hostname,omitempty"`
	Securitygroup       []struct {
		Project     string `json:"project,omitempty"`
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Name        string `json:"name,omitempty"`
		Ingressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"ingressrule,omitempty"`
		Tags []struct {
			Domainid     string `json:"domainid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Project      string `json:"project,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
		} `json:"tags,omitempty"`
		Domain     string `json:"domain,omitempty"`
		Egressrule []struct {
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Account           string `json:"account,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"egressrule,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Account   string `json:"account,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
	} `json:"securitygroup,omitempty"`
	Passwordenabled bool   `json:"passwordenabled,omitempty"`
	Hypervisor      string `json:"hypervisor,omitempty"`
	Guestosid       string `json:"guestosid,omitempty"`
	Account         string `json:"account,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"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	Vmdisplayname              string `json:"vmdisplayname,omitempty"`
	Path                       string `json:"path,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Id                         string `json:"id,omitempty"`
	Quiescevm                  bool   `json:"quiescevm,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Destroyed                  bool   `json:"destroyed,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Storagetype                string `json:"storagetype,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Diskofferingdisplaytext    string `json:"diskofferingdisplaytext,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Status                     string `json:"status,omitempty"`
	Diskofferingname           string `json:"diskofferingname,omitempty"`
	Domainid                   string `json:"domainid,omitempty"`
	Vmname                     string `json:"vmname,omitempty"`
	Displayvolume              bool   `json:"displayvolume,omitempty"`
	Project                    string `json:"project,omitempty"`
	Vmstate                    string `json:"vmstate,omitempty"`
	Attached                   string `json:"attached,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Serviceofferingid          string `json:"serviceofferingid,omitempty"`
	Storageid                  string `json:"storageid,omitempty"`
	Virtualmachineid           string `json:"virtualmachineid,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Account                    string `json:"account,omitempty"`
	Miniops                    int    `json:"miniops,omitempty"`
	Size                       int    `json:"size,omitempty"`
	Type                       string `json:"type,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	Domain                     string `json:"domain,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Name                       string `json:"name,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	DiskIopsWriteRate          int    `json:"diskIopsWriteRate,omitempty"`
	Created                    string `json:"created,omitempty"`
	State                      string `json:"state,omitempty"`
	Tags                       []struct {
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Storage  string `json:"storage,omitempty"`
	Deviceid int    `json:"deviceid,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"`
	Endport           int    `json:"endport,omitempty"`
	Icmpcode          int    `json:"icmpcode,omitempty"`
	Icmptype          int    `json:"icmptype,omitempty"`
	Protocol          string `json:"protocol,omitempty"`
	Startport         int    `json:"startport,omitempty"`
	Account           string `json:"account,omitempty"`
	Cidr              string `json:"cidr,omitempty"`
	Securitygroupname string `json:"securitygroupname,omitempty"`
	Ruleid            string `json:"ruleid,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"`
	Cidr              string `json:"cidr,omitempty"`
	Startport         int    `json:"startport,omitempty"`
	Endport           int    `json:"endport,omitempty"`
	Icmpcode          int    `json:"icmpcode,omitempty"`
	Securitygroupname string `json:"securitygroupname,omitempty"`
	Ruleid            string `json:"ruleid,omitempty"`
	Account           string `json:"account,omitempty"`
	Icmptype          int    `json:"icmptype,omitempty"`
	Protocol          string `json:"protocol,omitempty"`
}

type AutoScalePolicy

type AutoScalePolicy struct {
	Project    string   `json:"project,omitempty"`
	Projectid  string   `json:"projectid,omitempty"`
	Id         string   `json:"id,omitempty"`
	Action     string   `json:"action,omitempty"`
	Conditions []string `json:"conditions,omitempty"`
	Domain     string   `json:"domain,omitempty"`
	Quiettime  int      `json:"quiettime,omitempty"`
	Duration   int      `json:"duration,omitempty"`
	Domainid   string   `json:"domainid,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) GetAutoScalePolicyByID

func (s *AutoScaleService) GetAutoScalePolicyByID(id string) (*AutoScalePolicy, int, error)

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

func (*AutoScaleService) GetAutoScaleVmGroupByID

func (s *AutoScaleService) GetAutoScaleVmGroupByID(id string) (*AutoScaleVmGroup, int, error)

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

func (*AutoScaleService) GetAutoScaleVmProfileByID

func (s *AutoScaleService) GetAutoScaleVmProfileByID(id string) (*AutoScaleVmProfile, int, error)

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

func (*AutoScaleService) GetConditionByID

func (s *AutoScaleService) GetConditionByID(id string) (*Condition, int, error)

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

func (*AutoScaleService) GetCounterByID

func (s *AutoScaleService) GetCounterByID(id string) (*Counter, int, error)

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

func (*AutoScaleService) GetCounterByName

func (s *AutoScaleService) GetCounterByName(name string) (*Counter, int, 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 {
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
	Maxmembers        int      `json:"maxmembers,omitempty"`
	Id                string   `json:"id,omitempty"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	Project           string   `json:"project,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
	State             string   `json:"state,omitempty"`
	Account           string   `json:"account,omitempty"`
}

type AutoScaleVmProfile

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

type BaremetalDhcp

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

type BaremetalPxeServer

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

type CancelStorageMaintenanceParams

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

func (*CancelStorageMaintenanceParams) SetId

type CancelStorageMaintenanceResponse

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

type Capability

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

type Capacity

type Capacity struct {
	Zonename      string `json:"zonename,omitempty"`
	Type          int    `json:"type,omitempty"`
	Zoneid        string `json:"zoneid,omitempty"`
	Clustername   string `json:"clustername,omitempty"`
	Capacitytotal int    `json:"capacitytotal,omitempty"`
	Percentused   string `json:"percentused,omitempty"`
	Capacityused  int    `json:"capacityused,omitempty"`
	Podname       string `json:"podname,omitempty"`
	Clusterid     string `json:"clusterid,omitempty"`
	Podid         string `json:"podid,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 {
	Publicip            string `json:"publicip,omitempty"`
	State               string `json:"state,omitempty"`
	Version             string `json:"version,omitempty"`
	Role                string `json:"role,omitempty"`
	Account             string `json:"account,omitempty"`
	Name                string `json:"name,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Created             string `json:"created,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Id                  string `json:"id,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Project             string `json:"project,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Nic                 []struct {
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Gateway      string   `json:"gateway,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"`
		Ip6address   string   `json:"ip6address,omitempty"`
	} `json:"nic,omitempty"`
	Domainid string `json:"domainid,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 {
	Hostid               string `json:"hostid,omitempty"`
	State                string `json:"state,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Created              string `json:"created,omitempty"`
	Name                 string `json:"name,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Id                   string `json:"id,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Dns1                 string `json:"dns1,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 {
	Id              string `json:"id,omitempty"`
	Cpuspeed        int    `json:"cpuspeed,omitempty"`
	Groupid         string `json:"groupid,omitempty"`
	Rootdevicetype  string `json:"rootdevicetype,omitempty"`
	Passwordenabled bool   `json:"passwordenabled,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Hostname        string `json:"hostname,omitempty"`
	Isoid           string `json:"isoid,omitempty"`
	Keypair         string `json:"keypair,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Guestosid       string `json:"guestosid,omitempty"`
	Cpuused         string `json:"cpuused,omitempty"`
	Diskioread      int    `json:"diskioread,omitempty"`
	Templateid      string `json:"templateid,omitempty"`
	Networkkbsread  int    `json:"networkkbsread,omitempty"`
	Rootdeviceid    int    `json:"rootdeviceid,omitempty"`
	Password        string `json:"password,omitempty"`
	Affinitygroup   []struct {
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Type              string   `json:"type,omitempty"`
		Name              string   `json:"name,omitempty"`
		Id                string   `json:"id,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Name                  string `json:"name,omitempty"`
	Serviceofferingid     string `json:"serviceofferingid,omitempty"`
	Displayvm             bool   `json:"displayvm,omitempty"`
	Created               string `json:"created,omitempty"`
	Publicip              string `json:"publicip,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Publicipid            string `json:"publicipid,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Tags                  []struct {
		Value        string `json:"value,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Projectid           string            `json:"projectid,omitempty"`
	Networkkbswrite     int               `json:"networkkbswrite,omitempty"`
	State               string            `json:"state,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Forvirtualnetwork   bool              `json:"forvirtualnetwork,omitempty"`
	Hypervisor          string            `json:"hypervisor,omitempty"`
	Project             string            `json:"project,omitempty"`
	Memory              int               `json:"memory,omitempty"`
	Haenable            bool              `json:"haenable,omitempty"`
	Templatename        string            `json:"templatename,omitempty"`
	Diskiowrite         int               `json:"diskiowrite,omitempty"`
	Templatedisplaytext string            `json:"templatedisplaytext,omitempty"`
	Hostid              string            `json:"hostid,omitempty"`
	Nic                 []struct {
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
	} `json:"nic,omitempty"`
	Securitygroup []struct {
		Egressrule []struct {
			Endport           int    `json:"endport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
		} `json:"egressrule,omitempty"`
		Ingressrule []struct {
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Name string `json:"name,omitempty"`
		Tags []struct {
			Projectid    string `json:"projectid,omitempty"`
			Project      string `json:"project,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Value        string `json:"value,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Key          string `json:"key,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
		} `json:"tags,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Id          string `json:"id,omitempty"`
		Account     string `json:"account,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Project     string `json:"project,omitempty"`
		Description string `json:"description,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
	} `json:"securitygroup,omitempty"`
	Zonename       string `json:"zonename,omitempty"`
	Account        string `json:"account,omitempty"`
	Group          string `json:"group,omitempty"`
	Isodisplaytext string `json:"isodisplaytext,omitempty"`
	Zoneid         string `json:"zoneid,omitempty"`
	Isoname        string `json:"isoname,omitempty"`
	Cpunumber      int    `json:"cpunumber,omitempty"`
	Diskkbswrite   int    `json:"diskkbswrite,omitempty"`
}

type CiscoAsa1000vResource

type CiscoAsa1000vResource struct {
}

type CiscoNexusVSM

type CiscoNexusVSM struct {
	Vsmstoragevlanid int    `json:"vsmstoragevlanid,omitempty"`
	Ipaddress        string `json:"ipaddress,omitempty"`
	Vsmdevicestate   string `json:"vsmdevicestate,omitempty"`
	Vsmpktvlanid     int    `json:"vsmpktvlanid,omitempty"`
	Vsmconfigmode    string `json:"vsmconfigmode,omitempty"`
	Vsmdevicename    string `json:"vsmdevicename,omitempty"`
	Vsmdomainid      string `json:"vsmdomainid,omitempty"`
	Vsmmgmtvlanid    string `json:"vsmmgmtvlanid,omitempty"`
	Vsmconfigstate   string `json:"vsmconfigstate,omitempty"`
	Vsmdeviceid      string `json:"vsmdeviceid,omitempty"`
	Vsmctrlvlanid    int    `json:"vsmctrlvlanid,omitempty"`
}

type CiscoVnmcResource

type CiscoVnmcResource struct {
}

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 {
	ExtFirewall      *ExtFirewallService
	Template         *TemplateService
	Configuration    *ConfigurationService
	VLAN             *VLANService
	AffinityGroup    *AffinityGroupService
	Snapshot         *SnapshotService
	Login            *LoginService
	APIDiscovery     *APIDiscoveryService
	StratosphereSSP  *StratosphereSSPService
	VirtualMachine   *VirtualMachineService
	SSH              *SSHService
	Alert            *AlertService
	NetworkDevice    *NetworkDeviceService
	NetworkACL       *NetworkACLService
	ExtLoadBalancer  *ExtLoadBalancerService
	Logout           *LogoutService
	Storage          *StorageService
	Resourcemetadata *ResourcemetadataService
	LDAP             *LDAPService
	VPN              *VPNService
	Zone             *ZoneService
	Pool             *PoolService
	InternalLB       *InternalLBService
	LoadBalancer     *LoadBalancerService
	Cluster          *ClusterService
	Limit            *LimitService
	S3               *S3Service
	SystemCapacity   *SystemCapacityService
	CloudIdentifier  *CloudIdentifierService
	ExternalDevice   *ExternalDeviceService
	Pod              *PodService
	Asyncjob         *AsyncjobService
	Firewall         *FirewallService
	Project          *ProjectService
	ImageStore       *ImageStoreService
	Domain           *DomainService
	Volume           *VolumeService
	Router           *RouterService
	Baremetal        *BaremetalService
	VMGroup          *VMGroupService
	Network          *NetworkService
	Account          *AccountService
	Hypervisor       *HypervisorService
	GuestOS          *GuestOSService
	AutoScale        *AutoScaleService
	Host             *HostService
	SecurityGroup    *SecurityGroupService
	NetworkOffering  *NetworkOfferingService
	StoragePool      *StoragePoolService
	Resourcetags     *ResourcetagsService
	Nic              *NicService
	BigSwitchVNS     *BigSwitchVNSService
	User             *UserService
	ISO              *ISOService
	SystemVM         *SystemVMService
	ServiceOffering  *ServiceOfferingService
	Swift            *SwiftService
	Certificate      *CertificateService
	Usage            *UsageService
	NAT              *NATService
	DiskOffering     *DiskOfferingService
	VPC              *VPCService
	UCS              *UCSService
	Region           *RegionService
	Event            *EventService
	PortableIP       *PortableIPService
	NiciraNVP        *NiciraNVPService
	Address          *AddressService
	// 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 {
	Allocationstate       string `json:"allocationstate,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Cpuovercommitratio    string `json:"cpuovercommitratio,omitempty"`
	Clustertype           string `json:"clustertype,omitempty"`
	Managedstate          string `json:"managedstate,omitempty"`
	Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
	Podname               string `json:"podname,omitempty"`
	Podid                 string `json:"podid,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Capacity              []struct {
		Type          int    `json:"type,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Podname       string `json:"podname,omitempty"`
	} `json:"capacity,omitempty"`
	Name           string `json:"name,omitempty"`
	Id             string `json:"id,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) GetClusterByID

func (s *ClusterService) GetClusterByID(id string) (*Cluster, int, error)

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

func (*ClusterService) GetClusterByName

func (s *ClusterService) GetClusterByName(name string) (*Cluster, int, error)

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

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) 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 {
	Relationaloperator string   `json:"relationaloperator,omitempty"`
	Threshold          int      `json:"threshold,omitempty"`
	Domain             string   `json:"domain,omitempty"`
	Zoneid             string   `json:"zoneid,omitempty"`
	Domainid           string   `json:"domainid,omitempty"`
	Id                 string   `json:"id,omitempty"`
	Counter            []string `json:"counter,omitempty"`
	Project            string   `json:"project,omitempty"`
	Account            string   `json:"account,omitempty"`
	Projectid          string   `json:"projectid,omitempty"`
}

type Configuration

type Configuration struct {
	Description string `json:"description,omitempty"`
	Id          int    `json:"id,omitempty"`
	Value       string `json:"value,omitempty"`
	Name        string `json:"name,omitempty"`
	Scope       string `json:"scope,omitempty"`
	Category    string `json:"category,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 ConfigureF5LoadBalancerParams

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

func (*ConfigureF5LoadBalancerParams) SetLbdevicecapacity

func (p *ConfigureF5LoadBalancerParams) SetLbdevicecapacity(v int)

func (*ConfigureF5LoadBalancerParams) SetLbdeviceid

func (p *ConfigureF5LoadBalancerParams) SetLbdeviceid(v string)

type ConfigureF5LoadBalancerResponse

type ConfigureF5LoadBalancerResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Lbdeviceid        string `json:"lbdeviceid,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Lbdevicecapacity  int    `json:"lbdevicecapacity,omitempty"`
	Lbdevicestate     string `json:"lbdevicestate,omitempty"`
	Lbdevicename      string `json:"lbdevicename,omitempty"`
	Lbdevicededicated bool   `json:"lbdevicededicated,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Ipaddress         string `json:"ipaddress,omitempty"`
}

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"`
	Lbdevicededicated       bool     `json:"lbdevicededicated,omitempty"`
	Ipaddress               string   `json:"ipaddress,omitempty"`
	Publicinterface         string   `json:"publicinterface,omitempty"`
	Podids                  []string `json:"podids,omitempty"`
	Privateinterface        string   `json:"privateinterface,omitempty"`
	Gslbproviderpublicip    string   `json:"gslbproviderpublicip,omitempty"`
	Gslbprovider            bool     `json:"gslbprovider,omitempty"`
	Lbdeviceid              string   `json:"lbdeviceid,omitempty"`
	Isexclusivegslbprovider bool     `json:"isexclusivegslbprovider,omitempty"`
	Lbdevicecapacity        int      `json:"lbdevicecapacity,omitempty"`
	Provider                string   `json:"provider,omitempty"`
	Lbdevicename            string   `json:"lbdevicename,omitempty"`
	Lbdevicestate           string   `json:"lbdevicestate,omitempty"`
	Gslbproviderprivateip   string   `json:"gslbproviderprivateip,omitempty"`
	Physicalnetworkid       string   `json:"physicalnetworkid,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"`
	Fwdevicestate     string `json:"fwdevicestate,omitempty"`
	Username          string `json:"username,omitempty"`
	Timeout           string `json:"timeout,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Ipaddress         string `json:"ipaddress,omitempty"`
	Fwdevicename      string `json:"fwdevicename,omitempty"`
	Privatezone       string `json:"privatezone,omitempty"`
	Usageinterface    string `json:"usageinterface,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Publiczone        string `json:"publiczone,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Numretries        string `json:"numretries,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Fwdeviceid        string `json:"fwdeviceid,omitempty"`
	Fwdevicecapacity  int    `json:"fwdevicecapacity,omitempty"`
}

type ConfigureSrxFirewallParams

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

func (*ConfigureSrxFirewallParams) SetFwdevicecapacity

func (p *ConfigureSrxFirewallParams) SetFwdevicecapacity(v int)

func (*ConfigureSrxFirewallParams) SetFwdeviceid

func (p *ConfigureSrxFirewallParams) SetFwdeviceid(v string)

type ConfigureSrxFirewallResponse

type ConfigureSrxFirewallResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Fwdevicestate     string `json:"fwdevicestate,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Privatezone       string `json:"privatezone,omitempty"`
	Fwdeviceid        string `json:"fwdeviceid,omitempty"`
	Username          string `json:"username,omitempty"`
	Numretries        string `json:"numretries,omitempty"`
	Fwdevicecapacity  int    `json:"fwdevicecapacity,omitempty"`
	Timeout           string `json:"timeout,omitempty"`
	Ipaddress         string `json:"ipaddress,omitempty"`
	Fwdevicename      string `json:"fwdevicename,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Usageinterface    string `json:"usageinterface,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Publiczone        string `json:"publiczone,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"`
	Nspid     string `json:"nspid,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Account   string `json:"account,omitempty"`
	Project   string `json:"project,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Id        string `json:"id,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Enabled   bool   `json:"enabled,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"`
	Hostname      string            `json:"hostname,omitempty"`
	Ispublic      bool              `json:"ispublic,omitempty"`
	Id            string            `json:"id,omitempty"`
	Status        string            `json:"status,omitempty"`
	Templatetag   string            `json:"templatetag,omitempty"`
	Zonename      string            `json:"zonename,omitempty"`
	Size          int               `json:"size,omitempty"`
	Removed       string            `json:"removed,omitempty"`
	Domainid      string            `json:"domainid,omitempty"`
	Name          string            `json:"name,omitempty"`
	Zoneid        string            `json:"zoneid,omitempty"`
	Sshkeyenabled bool              `json:"sshkeyenabled,omitempty"`
	Displaytext   string            `json:"displaytext,omitempty"`
	Ostypeid      string            `json:"ostypeid,omitempty"`
	Checksum      string            `json:"checksum,omitempty"`
	Project       string            `json:"project,omitempty"`
	Ostypename    string            `json:"ostypename,omitempty"`
	Isready       bool              `json:"isready,omitempty"`
	Details       map[string]string `json:"details,omitempty"`
	Isfeatured    bool              `json:"isfeatured,omitempty"`
	Accountid     string            `json:"accountid,omitempty"`
	Domain        string            `json:"domain,omitempty"`
	Created       string            `json:"created,omitempty"`
	Projectid     string            `json:"projectid,omitempty"`
	Hypervisor    string            `json:"hypervisor,omitempty"`
	Bootable      bool              `json:"bootable,omitempty"`
	Tags          []struct {
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Account               string `json:"account,omitempty"`
	Format                string `json:"format,omitempty"`
	Isextractable         bool   `json:"isextractable,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Templatetype          string `json:"templatetype,omitempty"`
	CrossZones            bool   `json:"crossZones,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Sourcetemplateid      string `json:"sourcetemplateid,omitempty"`
	Hostid                string `json:"hostid,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"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Size                  int               `json:"size,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Bootable              bool              `json:"bootable,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Account               string            `json:"account,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Isextractable         bool              `json:"isextractable,omitempty"`
	Created               string            `json:"created,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Templatetag           string            `json:"templatetag,omitempty"`
	Status                string            `json:"status,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Tags                  []struct {
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Ispublic  bool   `json:"ispublic,omitempty"`
	Project   string `json:"project,omitempty"`
}

type Counter

type Counter struct {
	Id     string `json:"id,omitempty"`
	Zoneid string `json:"zoneid,omitempty"`
	Source string `json:"source,omitempty"`
	Name   string `json:"name,omitempty"`
	Value  string `json:"value,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 {
	Iscleanuprequired   bool              `json:"iscleanuprequired,omitempty"`
	Id                  string            `json:"id,omitempty"`
	Snapshotlimit       string            `json:"snapshotlimit,omitempty"`
	Memorytotal         int               `json:"memorytotal,omitempty"`
	Primarystoragelimit string            `json:"primarystoragelimit,omitempty"`
	Volumelimit         string            `json:"volumelimit,omitempty"`
	Vmlimit             string            `json:"vmlimit,omitempty"`
	Name                string            `json:"name,omitempty"`
	Accountdetails      map[string]string `json:"accountdetails,omitempty"`
	Templatelimit       string            `json:"templatelimit,omitempty"`
	Memorylimit         string            `json:"memorylimit,omitempty"`
	Vmtotal             int               `json:"vmtotal,omitempty"`
	Networklimit        string            `json:"networklimit,omitempty"`
	User                []struct {
		Secretkey           string `json:"secretkey,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Username            string `json:"username,omitempty"`
		State               string `json:"state,omitempty"`
		Account             string `json:"account,omitempty"`
		Email               string `json:"email,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Id                  string `json:"id,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Created             string `json:"created,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	} `json:"user,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Projectavailable          string `json:"projectavailable,omitempty"`
	Vpclimit                  string `json:"vpclimit,omitempty"`
	Projecttotal              int    `json:"projecttotal,omitempty"`
	Snapshottotal             int    `json:"snapshottotal,omitempty"`
	Vpctotal                  int    `json:"vpctotal,omitempty"`
	Isdefault                 bool   `json:"isdefault,omitempty"`
	Cpulimit                  string `json:"cpulimit,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Primarystoragetotal       int    `json:"primarystoragetotal,omitempty"`
	Ipavailable               string `json:"ipavailable,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Networkdomain             string `json:"networkdomain,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Projectlimit              string `json:"projectlimit,omitempty"`
	Volumetotal               int    `json:"volumetotal,omitempty"`
	Receivedbytes             int    `json:"receivedbytes,omitempty"`
	Primarystorageavailable   string `json:"primarystorageavailable,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Cpuavailable              string `json:"cpuavailable,omitempty"`
	Vmavailable               string `json:"vmavailable,omitempty"`
	Accounttype               int    `json:"accounttype,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Templatetotal             int    `json:"templatetotal,omitempty"`
	Defaultzoneid             string `json:"defaultzoneid,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	State                     string `json:"state,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	Cputotal                  int    `json:"cputotal,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Sentbytes                 int    `json:"sentbytes,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,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"`
	Name              string   `json:"name,omitempty"`
	Type              string   `json:"type,omitempty"`
	Account           string   `json:"account,omitempty"`
	Description       string   `json:"description,omitempty"`
	Id                string   `json:"id,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	Domainid          string   `json:"domainid,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"`
	Projectid  string   `json:"projectid,omitempty"`
	Domainid   string   `json:"domainid,omitempty"`
	Duration   int      `json:"duration,omitempty"`
	Action     string   `json:"action,omitempty"`
	Id         string   `json:"id,omitempty"`
	Conditions []string `json:"conditions,omitempty"`
	Quiettime  int      `json:"quiettime,omitempty"`
	Domain     string   `json:"domain,omitempty"`
	Project    string   `json:"project,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"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	State             string   `json:"state,omitempty"`
	Maxmembers        int      `json:"maxmembers,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Project           string   `json:"project,omitempty"`
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
	Id                string   `json:"id,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"`
	Otherdeployparams    string `json:"otherdeployparams,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Destroyvmgraceperiod int    `json:"destroyvmgraceperiod,omitempty"`
	Autoscaleuserid      string `json:"autoscaleuserid,omitempty"`
	Account              string `json:"account,omitempty"`
	Project              string `json:"project,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Id                   string `json:"id,omitempty"`
	Serviceofferingid    string `json:"serviceofferingid,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"`
	Account            string   `json:"account,omitempty"`
	Domainid           string   `json:"domainid,omitempty"`
	Threshold          int      `json:"threshold,omitempty"`
	Domain             string   `json:"domain,omitempty"`
	Counter            []string `json:"counter,omitempty"`
	Id                 string   `json:"id,omitempty"`
	Relationaloperator string   `json:"relationaloperator,omitempty"`
	Project            string   `json:"project,omitempty"`
	Projectid          string   `json:"projectid,omitempty"`
	Zoneid             string   `json:"zoneid,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"`
	Zoneid string `json:"zoneid,omitempty"`
	Value  string `json:"value,omitempty"`
	Source string `json:"source,omitempty"`
	Id     string `json:"id,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 {
	Iscustomizediops   bool   `json:"iscustomizediops,omitempty"`
	DiskBytesWriteRate int    `json:"diskBytesWriteRate,omitempty"`
	Tags               string `json:"tags,omitempty"`
	Maxiops            int    `json:"maxiops,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	DiskIopsReadRate   int    `json:"diskIopsReadRate,omitempty"`
	Miniops            int    `json:"miniops,omitempty"`
	DiskBytesReadRate  int    `json:"diskBytesReadRate,omitempty"`
	Domain             string `json:"domain,omitempty"`
	Created            string `json:"created,omitempty"`
	DiskIopsWriteRate  int    `json:"diskIopsWriteRate,omitempty"`
	Disksize           int    `json:"disksize,omitempty"`
	Displayoffering    bool   `json:"displayoffering,omitempty"`
	Id                 string `json:"id,omitempty"`
	Name               string `json:"name,omitempty"`
	Displaytext        string `json:"displaytext,omitempty"`
	Storagetype        string `json:"storagetype,omitempty"`
	Iscustomized       bool   `json:"iscustomized,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 {
	Haschild         bool   `json:"haschild,omitempty"`
	Networkdomain    string `json:"networkdomain,omitempty"`
	Parentdomainid   string `json:"parentdomainid,omitempty"`
	Parentdomainname string `json:"parentdomainname,omitempty"`
	Level            int    `json:"level,omitempty"`
	Id               string `json:"id,omitempty"`
	Path             string `json:"path,omitempty"`
	Name             string `json:"name,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"`
	Ipaddressid string `json:"ipaddressid,omitempty"`
	Endport     string `json:"endport,omitempty"`
	Tags        []struct {
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Startport string `json:"startport,omitempty"`
	Id        string `json:"id,omitempty"`
	Protocol  string `json:"protocol,omitempty"`
	Networkid string `json:"networkid,omitempty"`
	Icmpcode  int    `json:"icmpcode,omitempty"`
	Cidrlist  string `json:"cidrlist,omitempty"`
	State     string `json:"state,omitempty"`
	Ipaddress string `json:"ipaddress,omitempty"`
	Icmptype  int    `json:"icmptype,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"`
	Endport   string `json:"endport,omitempty"`
	Cidrlist  string `json:"cidrlist,omitempty"`
	Id        string `json:"id,omitempty"`
	Ipaddress string `json:"ipaddress,omitempty"`
	Networkid string `json:"networkid,omitempty"`
	Tags      []struct {
		Domainid     string `json:"domainid,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"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Startport   string `json:"startport,omitempty"`
	Icmpcode    int    `json:"icmpcode,omitempty"`
	Ipaddressid string `json:"ipaddressid,omitempty"`
	Protocol    string `json:"protocol,omitempty"`
	Icmptype    int    `json:"icmptype,omitempty"`
	State       string `json:"state,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"`
	Project          string `json:"project,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Gslbdomainname   string `json:"gslbdomainname,omitempty"`
	Regionid         int    `json:"regionid,omitempty"`
	Gslbservicetype  string `json:"gslbservicetype,omitempty"`
	Account          string `json:"account,omitempty"`
	Loadbalancerrule []struct {
		Algorithm   string `json:"algorithm,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Description string `json:"description,omitempty"`
		Zoneid      string `json:"zoneid,omitempty"`
		Cidrlist    string `json:"cidrlist,omitempty"`
		Protocol    string `json:"protocol,omitempty"`
		Name        string `json:"name,omitempty"`
		Publicport  string `json:"publicport,omitempty"`
		Project     string `json:"project,omitempty"`
		Account     string `json:"account,omitempty"`
		Networkid   string `json:"networkid,omitempty"`
		Publicip    string `json:"publicip,omitempty"`
		Privateport string `json:"privateport,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Publicipid  string `json:"publicipid,omitempty"`
		Tags        []struct {
			Projectid    string `json:"projectid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Key          string `json:"key,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Account      string `json:"account,omitempty"`
		} `json:"tags,omitempty"`
		State string `json:"state,omitempty"`
		Id    string `json:"id,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Gslbstickysessionmethodname string `json:"gslbstickysessionmethodname,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Gslblbmethod                string `json:"gslblbmethod,omitempty"`
	Name                        string `json:"name,omitempty"`
	Id                          string `json:"id,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Description                 string `json:"description,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"`
	Domain    string `json:"domain,omitempty"`
	Project   string `json:"project,omitempty"`
	Account   string `json:"account,omitempty"`
	Id        string `json:"id,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Created   string `json:"created,omitempty"`
	Name      string `json:"name,omitempty"`
}

type CreateInternalLoadBalancerElementParams

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

func (*CreateInternalLoadBalancerElementParams) SetNspid

type CreateInternalLoadBalancerElementResponse

type CreateInternalLoadBalancerElementResponse struct {
	JobID   string `json:"jobid,omitempty"`
	Enabled bool   `json:"enabled,omitempty"`
	Nspid   string `json:"nspid,omitempty"`
	Id      string `json:"id,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"`
	State                     string `json:"state,omitempty"`
	Cidrlist                  string `json:"cidrlist,omitempty"`
	Protocol                  string `json:"protocol,omitempty"`
	Ipaddressid               string `json:"ipaddressid,omitempty"`
	Publicendport             string `json:"publicendport,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Id                        string `json:"id,omitempty"`
	Privateendport            string `json:"privateendport,omitempty"`
	Privateport               string `json:"privateport,omitempty"`
	Publicport                string `json:"publicport,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Tags                      []struct {
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Networkid string `json:"networkid,omitempty"`
	Vmguestip string `json:"vmguestip,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"`
	Lbruleid          string `json:"lbruleid,omitempty"`
	Healthcheckpolicy []struct {
		Pingpath                string `json:"pingpath,omitempty"`
		Healthcheckinterval     int    `json:"healthcheckinterval,omitempty"`
		Id                      string `json:"id,omitempty"`
		Description             string `json:"description,omitempty"`
		Responsetime            int    `json:"responsetime,omitempty"`
		Unhealthcheckthresshold int    `json:"unhealthcheckthresshold,omitempty"`
		State                   string `json:"state,omitempty"`
		Healthcheckthresshold   int    `json:"healthcheckthresshold,omitempty"`
	} `json:"healthcheckpolicy,omitempty"`
	Domainid string `json:"domainid,omitempty"`
	Account  string `json:"account,omitempty"`
	Zoneid   string `json:"zoneid,omitempty"`
	Domain   string `json:"domain,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"`
	Zoneid           string `json:"zoneid,omitempty"`
	Name             string `json:"name,omitempty"`
	Stickinesspolicy []struct {
		Id          string            `json:"id,omitempty"`
		Description string            `json:"description,omitempty"`
		Params      map[string]string `json:"params,omitempty"`
		Name        string            `json:"name,omitempty"`
		Methodname  string            `json:"methodname,omitempty"`
		State       string            `json:"state,omitempty"`
	} `json:"stickinesspolicy,omitempty"`
	Description string `json:"description,omitempty"`
	State       string `json:"state,omitempty"`
	Lbruleid    string `json:"lbruleid,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Account     string `json:"account,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"`
	Loadbalancerrule []struct {
		Instanceport int    `json:"instanceport,omitempty"`
		Sourceport   int    `json:"sourceport,omitempty"`
		State        string `json:"state,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Projectid                string `json:"projectid,omitempty"`
	Description              string `json:"description,omitempty"`
	Domainid                 string `json:"domainid,omitempty"`
	Sourceipaddressnetworkid string `json:"sourceipaddressnetworkid,omitempty"`
	Algorithm                string `json:"algorithm,omitempty"`
	Id                       string `json:"id,omitempty"`
	Sourceipaddress          string `json:"sourceipaddress,omitempty"`
	Account                  string `json:"account,omitempty"`
	Project                  string `json:"project,omitempty"`
	Domain                   string `json:"domain,omitempty"`
	Name                     string `json:"name,omitempty"`
	Tags                     []struct {
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Networkid            string `json:"networkid,omitempty"`
	Loadbalancerinstance []struct {
		State     string `json:"state,omitempty"`
		Ipaddress string `json:"ipaddress,omitempty"`
		Id        string `json:"id,omitempty"`
		Name      string `json:"name,omitempty"`
	} `json:"loadbalancerinstance,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"`
	Zoneid      string `json:"zoneid,omitempty"`
	Id          string `json:"id,omitempty"`
	Description string `json:"description,omitempty"`
	Name        string `json:"name,omitempty"`
	State       string `json:"state,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Privateport string `json:"privateport,omitempty"`
	Publicip    string `json:"publicip,omitempty"`
	Account     string `json:"account,omitempty"`
	Algorithm   string `json:"algorithm,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Project     string `json:"project,omitempty"`
	Networkid   string `json:"networkid,omitempty"`
	Tags        []struct {
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Publicport string `json:"publicport,omitempty"`
	Domain     string `json:"domain,omitempty"`
	Domainid   string `json:"domainid,omitempty"`
	Publicipid string `json:"publicipid,omitempty"`
	Protocol   string `json:"protocol,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"`
	Description string `json:"description,omitempty"`
	Name        string `json:"name,omitempty"`
	Vpcid       string `json:"vpcid,omitempty"`
	Id          string `json:"id,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"`
	Tags  []struct {
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Icmptype    int    `json:"icmptype,omitempty"`
	Icmpcode    int    `json:"icmpcode,omitempty"`
	Traffictype string `json:"traffictype,omitempty"`
	Protocol    string `json:"protocol,omitempty"`
	Startport   string `json:"startport,omitempty"`
	State       string `json:"state,omitempty"`
	Number      int    `json:"number,omitempty"`
	Action      string `json:"action,omitempty"`
	Endport     string `json:"endport,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Aclid       string `json:"aclid,omitempty"`
	Id          string `json:"id,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 {
	Specifyvlan         bool              `json:"specifyvlan,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Created             string            `json:"created,omitempty"`
	Maxconnections      int               `json:"maxconnections,omitempty"`
	Name                string            `json:"name,omitempty"`
	Egressdefaultpolicy bool              `json:"egressdefaultpolicy,omitempty"`
	Specifyipranges     bool              `json:"specifyipranges,omitempty"`
	Networkrate         int               `json:"networkrate,omitempty"`
	Forvpc              bool              `json:"forvpc,omitempty"`
	Tags                string            `json:"tags,omitempty"`
	Guestiptype         string            `json:"guestiptype,omitempty"`
	State               string            `json:"state,omitempty"`
	Isdefault           bool              `json:"isdefault,omitempty"`
	Availability        string            `json:"availability,omitempty"`
	Ispersistent        bool              `json:"ispersistent,omitempty"`
	Displaytext         string            `json:"displaytext,omitempty"`
	Service             []struct {
		Provider []struct {
			Id                           string   `json:"id,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Name                         string   `json:"name,omitempty"`
			State                        string   `json:"state,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,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"`
	} `json:"service,omitempty"`
	Id                string `json:"id,omitempty"`
	Conservemode      bool   `json:"conservemode,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Traffictype       string `json:"traffictype,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 {
	Dns2                        string `json:"dns2,omitempty"`
	Reservediprange             string `json:"reservediprange,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Ip6cidr                     string `json:"ip6cidr,omitempty"`
	Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
	Project                     string `json:"project,omitempty"`
	Networkcidr                 string `json:"networkcidr,omitempty"`
	Vlan                        string `json:"vlan,omitempty"`
	Zoneid                      string `json:"zoneid,omitempty"`
	Aclid                       string `json:"aclid,omitempty"`
	Ip6gateway                  string `json:"ip6gateway,omitempty"`
	Displaytext                 string `json:"displaytext,omitempty"`
	Domainid                    string `json:"domainid,omitempty"`
	Displaynetwork              bool   `json:"displaynetwork,omitempty"`
	Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
	Isdefault                   bool   `json:"isdefault,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Cidr                        string `json:"cidr,omitempty"`
	Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
	Acltype                     string `json:"acltype,omitempty"`
	Zonename                    string `json:"zonename,omitempty"`
	Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
	Networkdomain               string `json:"networkdomain,omitempty"`
	Tags                        []struct {
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
	Specifyipranges             bool   `json:"specifyipranges,omitempty"`
	Name                        string `json:"name,omitempty"`
	Related                     string `json:"related,omitempty"`
	Broadcasturi                string `json:"broadcasturi,omitempty"`
	Issystem                    bool   `json:"issystem,omitempty"`
	State                       string `json:"state,omitempty"`
	Id                          string `json:"id,omitempty"`
	Networkofferingname         string `json:"networkofferingname,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Dns1                        string `json:"dns1,omitempty"`
	Account                     string `json:"account,omitempty"`
	Service                     []struct {
		Provider []struct {
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			State                        string   `json:"state,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Servicelist                  []string `json:"servicelist,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"`
	Ispersistent      bool   `json:"ispersistent,omitempty"`
	Restartrequired   bool   `json:"restartrequired,omitempty"`
	Netmask           string `json:"netmask,omitempty"`
	Gateway           string `json:"gateway,omitempty"`
	Type              string `json:"type,omitempty"`
	Vpcid             string `json:"vpcid,omitempty"`
	Networkofferingid string `json:"networkofferingid,omitempty"`
	Traffictype       string `json:"traffictype,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"`
	Vlan                 string `json:"vlan,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Networkspeed         string `json:"networkspeed,omitempty"`
	Name                 string `json:"name,omitempty"`
	Id                   string `json:"id,omitempty"`
	Isolationmethods     string `json:"isolationmethods,omitempty"`
	Tags                 string `json:"tags,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	State                string `json:"state,omitempty"`
	Broadcastdomainrange string `json:"broadcastdomainrange,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 {
	Gateway         string `json:"gateway,omitempty"`
	Id              string `json:"id,omitempty"`
	Allocationstate string `json:"allocationstate,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Name            string `json:"name,omitempty"`
	Endip           string `json:"endip,omitempty"`
	Netmask         string `json:"netmask,omitempty"`
	Startip         string `json:"startip,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Capacity        []struct {
		Zonename      string `json:"zonename,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Type          int    `json:"type,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
	} `json:"capacity,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"`
	Ipaddressid string `json:"ipaddressid,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Protocol    string `json:"protocol,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Id          string `json:"id,omitempty"`
	Privateport string `json:"privateport,omitempty"`
	Publicport  string `json:"publicport,omitempty"`
	Tags        []struct {
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Publicendport             string `json:"publicendport,omitempty"`
	Privateendport            string `json:"privateendport,omitempty"`
	Vmguestip                 string `json:"vmguestip,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	State                     string `json:"state,omitempty"`
	Networkid                 string `json:"networkid,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,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"`
	Netmask           string `json:"netmask,omitempty"`
	Portableipaddress []struct {
		Regionid          int    `json:"regionid,omitempty"`
		Allocated         string `json:"allocated,omitempty"`
		Vpcid             string `json:"vpcid,omitempty"`
		Domainid          string `json:"domainid,omitempty"`
		Zoneid            string `json:"zoneid,omitempty"`
		Ipaddress         string `json:"ipaddress,omitempty"`
		Networkid         string `json:"networkid,omitempty"`
		State             string `json:"state,omitempty"`
		Accountid         string `json:"accountid,omitempty"`
		Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	} `json:"portableipaddress,omitempty"`
	Regionid int    `json:"regionid,omitempty"`
	Endip    string `json:"endip,omitempty"`
	Id       string `json:"id,omitempty"`
	Vlan     string `json:"vlan,omitempty"`
	Gateway  string `json:"gateway,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"`
	Zoneid             string `json:"zoneid,omitempty"`
	Project            string `json:"project,omitempty"`
	Id                 string `json:"id,omitempty"`
	Zonename           string `json:"zonename,omitempty"`
	Aclid              string `json:"aclid,omitempty"`
	Sourcenatsupported bool   `json:"sourcenatsupported,omitempty"`
	Projectid          string `json:"projectid,omitempty"`
	Vlan               string `json:"vlan,omitempty"`
	Gateway            string `json:"gateway,omitempty"`
	Vpcid              string `json:"vpcid,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	State              string `json:"state,omitempty"`
	Domain             string `json:"domain,omitempty"`
	Ipaddress          string `json:"ipaddress,omitempty"`
	Account            string `json:"account,omitempty"`
	Netmask            string `json:"netmask,omitempty"`
	Physicalnetworkid  string `json:"physicalnetworkid,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"`
	Secondarystoragelimit   string `json:"secondarystoragelimit,omitempty"`
	Vmtotal                 int    `json:"vmtotal,omitempty"`
	Networklimit            string `json:"networklimit,omitempty"`
	Primarystoragetotal     int    `json:"primarystoragetotal,omitempty"`
	Volumetotal             int    `json:"volumetotal,omitempty"`
	Domainid                string `json:"domainid,omitempty"`
	Snapshotlimit           string `json:"snapshotlimit,omitempty"`
	Vmlimit                 string `json:"vmlimit,omitempty"`
	Account                 string `json:"account,omitempty"`
	Id                      string `json:"id,omitempty"`
	Templatetotal           int    `json:"templatetotal,omitempty"`
	Ipavailable             string `json:"ipavailable,omitempty"`
	Secondarystoragetotal   int    `json:"secondarystoragetotal,omitempty"`
	Volumelimit             string `json:"volumelimit,omitempty"`
	Vpclimit                string `json:"vpclimit,omitempty"`
	Primarystorageavailable string `json:"primarystorageavailable,omitempty"`
	Cpulimit                string `json:"cpulimit,omitempty"`
	Templateavailable       string `json:"templateavailable,omitempty"`
	Name                    string `json:"name,omitempty"`
	Cpuavailable            string `json:"cpuavailable,omitempty"`
	Tags                    []struct {
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Vpctotal                  int    `json:"vpctotal,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	State                     string `json:"state,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Displaytext               string `json:"displaytext,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Memorylimit               string `json:"memorylimit,omitempty"`
	Snapshottotal             int    `json:"snapshottotal,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Cputotal                  int    `json:"cputotal,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Templatelimit             string `json:"templatelimit,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Vmavailable               string `json:"vmavailable,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Domain                    string `json:"domain,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"`
	Account      string `json:"account,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Iprange      string `json:"iprange,omitempty"`
	Publicipid   string `json:"publicipid,omitempty"`
	Presharedkey string `json:"presharedkey,omitempty"`
	Publicip     string `json:"publicip,omitempty"`
	Id           string `json:"id,omitempty"`
	State        string `json:"state,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Project      string `json:"project,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 {
	Zonename     string   `json:"zonename,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Url          string   `json:"url,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Details      []string `json:"details,omitempty"`
	Name         string   `json:"name,omitempty"`
	Id           string   `json:"id,omitempty"`
	Protocol     string   `json:"protocol,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"`
	Project     string `json:"project,omitempty"`
	Account     string `json:"account,omitempty"`
	Description string `json:"description,omitempty"`
	Id          string `json:"id,omitempty"`
	Tags        []struct {
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Ingressrule []struct {
		Protocol          string `json:"protocol,omitempty"`
		Securitygroupname string `json:"securitygroupname,omitempty"`
		Startport         int    `json:"startport,omitempty"`
		Ruleid            string `json:"ruleid,omitempty"`
		Cidr              string `json:"cidr,omitempty"`
		Account           string `json:"account,omitempty"`
		Icmpcode          int    `json:"icmpcode,omitempty"`
		Icmptype          int    `json:"icmptype,omitempty"`
		Endport           int    `json:"endport,omitempty"`
	} `json:"ingressrule,omitempty"`
	Domainid   string `json:"domainid,omitempty"`
	Projectid  string `json:"projectid,omitempty"`
	Egressrule []struct {
		Account           string `json:"account,omitempty"`
		Icmptype          int    `json:"icmptype,omitempty"`
		Cidr              string `json:"cidr,omitempty"`
		Endport           int    `json:"endport,omitempty"`
		Protocol          string `json:"protocol,omitempty"`
		Startport         int    `json:"startport,omitempty"`
		Ruleid            string `json:"ruleid,omitempty"`
		Securitygroupname string `json:"securitygroupname,omitempty"`
		Icmpcode          int    `json:"icmpcode,omitempty"`
	} `json:"egressrule,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 {
	Issystem               bool              `json:"issystem,omitempty"`
	Limitcpuuse            bool              `json:"limitcpuuse,omitempty"`
	Memory                 int               `json:"memory,omitempty"`
	DiskBytesWriteRate     int               `json:"diskBytesWriteRate,omitempty"`
	Domain                 string            `json:"domain,omitempty"`
	Domainid               string            `json:"domainid,omitempty"`
	Isvolatile             bool              `json:"isvolatile,omitempty"`
	Systemvmtype           string            `json:"systemvmtype,omitempty"`
	Tags                   string            `json:"tags,omitempty"`
	Cpuspeed               int               `json:"cpuspeed,omitempty"`
	Cpunumber              int               `json:"cpunumber,omitempty"`
	Offerha                bool              `json:"offerha,omitempty"`
	Serviceofferingdetails map[string]string `json:"serviceofferingdetails,omitempty"`
	DiskBytesReadRate      int               `json:"diskBytesReadRate,omitempty"`
	Storagetype            string            `json:"storagetype,omitempty"`
	DiskIopsWriteRate      int               `json:"diskIopsWriteRate,omitempty"`
	Name                   string            `json:"name,omitempty"`
	DiskIopsReadRate       int               `json:"diskIopsReadRate,omitempty"`
	Defaultuse             bool              `json:"defaultuse,omitempty"`
	Id                     string            `json:"id,omitempty"`
	Hosttags               string            `json:"hosttags,omitempty"`
	Networkrate            int               `json:"networkrate,omitempty"`
	Iscustomized           bool              `json:"iscustomized,omitempty"`
	Deploymentplanner      string            `json:"deploymentplanner,omitempty"`
	Displaytext            string            `json:"displaytext,omitempty"`
	Created                string            `json:"created,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 {
	Schedule     string `json:"schedule,omitempty"`
	Maxsnaps     int    `json:"maxsnaps,omitempty"`
	Intervaltype int    `json:"intervaltype,omitempty"`
	Volumeid     string `json:"volumeid,omitempty"`
	Timezone     string `json:"timezone,omitempty"`
	Id           string `json:"id,omitempty"`
}

type CreateSnapshotResponse

type CreateSnapshotResponse struct {
	JobID        string `json:"jobid,omitempty"`
	Created      string `json:"created,omitempty"`
	Volumeid     string `json:"volumeid,omitempty"`
	Revertable   bool   `json:"revertable,omitempty"`
	Intervaltype string `json:"intervaltype,omitempty"`
	Account      string `json:"account,omitempty"`
	Zoneid       string `json:"zoneid,omitempty"`
	Snapshottype string `json:"snapshottype,omitempty"`
	Name         string `json:"name,omitempty"`
	Tags         []struct {
		Project      string `json:"project,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	State      string `json:"state,omitempty"`
	Volumetype string `json:"volumetype,omitempty"`
	Domainid   string `json:"domainid,omitempty"`
	Domain     string `json:"domain,omitempty"`
	Projectid  string `json:"projectid,omitempty"`
	Id         string `json:"id,omitempty"`
	Project    string `json:"project,omitempty"`
	Volumename string `json:"volumename,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"`
	Domain    string `json:"domain,omitempty"`
	Cidr      string `json:"cidr,omitempty"`
	Gatewayid string `json:"gatewayid,omitempty"`
	Vpcid     string `json:"vpcid,omitempty"`
	Account   string `json:"account,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Id        string `json:"id,omitempty"`
	Tags      []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Project string `json:"project,omitempty"`
	State   string `json:"state,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"`
	Networkid string `json:"networkid,omitempty"`
	Endip     string `json:"endip,omitempty"`
	Gateway   string `json:"gateway,omitempty"`
	Vlan      int    `json:"vlan,omitempty"`
	Id        string `json:"id,omitempty"`
	Startip   string `json:"startip,omitempty"`
	Netmask   string `json:"netmask,omitempty"`
	Podid     string `json:"podid,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"`
	Created              string            `json:"created,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Id                   string            `json:"id,omitempty"`
	State                string            `json:"state,omitempty"`
	Name                 string            `json:"name,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"`
	Created               string `json:"created,omitempty"`
	CrossZones            bool   `json:"crossZones,omitempty"`
	Name                  string `json:"name,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Id                    string `json:"id,omitempty"`
	Size                  int    `json:"size,omitempty"`
	Templatetype          string `json:"templatetype,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Accountid             string `json:"accountid,omitempty"`
	Isextractable         bool   `json:"isextractable,omitempty"`
	Project               string `json:"project,omitempty"`
	Isready               bool   `json:"isready,omitempty"`
	Checksum              string `json:"checksum,omitempty"`
	Displaytext           string `json:"displaytext,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Removed               string `json:"removed,omitempty"`
	Account               string `json:"account,omitempty"`
	Status                string `json:"status,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Ostypeid              string `json:"ostypeid,omitempty"`
	Bootable              bool   `json:"bootable,omitempty"`
	Templatetag           string `json:"templatetag,omitempty"`
	Tags                  []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		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"`
	} `json:"tags,omitempty"`
	Ostypename       string            `json:"ostypename,omitempty"`
	Zoneid           string            `json:"zoneid,omitempty"`
	Format           string            `json:"format,omitempty"`
	Ispublic         bool              `json:"ispublic,omitempty"`
	Sshkeyenabled    bool              `json:"sshkeyenabled,omitempty"`
	Details          map[string]string `json:"details,omitempty"`
	Hostid           string            `json:"hostid,omitempty"`
	Hypervisor       string            `json:"hypervisor,omitempty"`
	Hostname         string            `json:"hostname,omitempty"`
	Sourcetemplateid string            `json:"sourcetemplateid,omitempty"`
	Passwordenabled  bool              `json:"passwordenabled,omitempty"`
	Isfeatured       bool              `json:"isfeatured,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 {
	Email               string `json:"email,omitempty"`
	Created             string `json:"created,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Username            string `json:"username,omitempty"`
	State               string `json:"state,omitempty"`
	Id                  string `json:"id,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Account             string `json:"account,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Accountid           string `json:"accountid,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"`
	Description      string `json:"description,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Id               string `json:"id,omitempty"`
	Created          string `json:"created,omitempty"`
	Displayname      string `json:"displayname,omitempty"`
	Name             string `json:"name,omitempty"`
	State            string `json:"state,omitempty"`
	Project          string `json:"project,omitempty"`
	ParentName       string `json:"parentName,omitempty"`
	Current          bool   `json:"current,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Type             string `json:"type,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Account          string `json:"account,omitempty"`
	Parent           string `json:"parent,omitempty"`
	Domainid         string `json:"domainid,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"`
	Name        string `json:"name,omitempty"`
	Id          string `json:"id,omitempty"`
	State       string `json:"state,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Service     []struct {
		Provider []struct {
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			State                        string   `json:"state,omitempty"`
		} `json:"provider,omitempty"`
		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"`
	} `json:"service,omitempty"`
	Isdefault bool   `json:"isdefault,omitempty"`
	Created   string `json:"created,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"`
	Tags  []struct {
		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"`
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Network []struct {
		Broadcasturi      string `json:"broadcasturi,omitempty"`
		Vlan              string `json:"vlan,omitempty"`
		State             string `json:"state,omitempty"`
		Type              string `json:"type,omitempty"`
		Zonename          string `json:"zonename,omitempty"`
		Project           string `json:"project,omitempty"`
		Name              string `json:"name,omitempty"`
		Related           string `json:"related,omitempty"`
		Isdefault         bool   `json:"isdefault,omitempty"`
		Gateway           string `json:"gateway,omitempty"`
		Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
		Id                string `json:"id,omitempty"`
		Networkofferingid string `json:"networkofferingid,omitempty"`
		Displaynetwork    bool   `json:"displaynetwork,omitempty"`
		Domainid          string `json:"domainid,omitempty"`
		Zoneid            string `json:"zoneid,omitempty"`
		Displaytext       string `json:"displaytext,omitempty"`
		Tags              []struct {
			Resourceid   string `json:"resourceid,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domain       string `json:"domain,omitempty"`
		} `json:"tags,omitempty"`
		Networkcidr                 string `json:"networkcidr,omitempty"`
		Ispersistent                bool   `json:"ispersistent,omitempty"`
		Aclid                       string `json:"aclid,omitempty"`
		Acltype                     string `json:"acltype,omitempty"`
		Netmask                     string `json:"netmask,omitempty"`
		Networkofferingname         string `json:"networkofferingname,omitempty"`
		Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
		Domain                      string `json:"domain,omitempty"`
		Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
		Dns1                        string `json:"dns1,omitempty"`
		Specifyipranges             bool   `json:"specifyipranges,omitempty"`
		Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
		Service                     []struct {
			Provider []struct {
				Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
				State                        string   `json:"state,omitempty"`
				Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
				Name                         string   `json:"name,omitempty"`
				Servicelist                  []string `json:"servicelist,omitempty"`
				Id                           string   `json:"id,omitempty"`
				Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,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"`
		Restartrequired            bool   `json:"restartrequired,omitempty"`
		Projectid                  string `json:"projectid,omitempty"`
		Networkdomain              string `json:"networkdomain,omitempty"`
		Reservediprange            string `json:"reservediprange,omitempty"`
		Dns2                       string `json:"dns2,omitempty"`
		Broadcastdomaintype        string `json:"broadcastdomaintype,omitempty"`
		Networkofferingdisplaytext string `json:"networkofferingdisplaytext,omitempty"`
		Ip6cidr                    string `json:"ip6cidr,omitempty"`
		Issystem                   bool   `json:"issystem,omitempty"`
		Account                    string `json:"account,omitempty"`
		Cidr                       string `json:"cidr,omitempty"`
		Canusefordeploy            bool   `json:"canusefordeploy,omitempty"`
		Vpcid                      string `json:"vpcid,omitempty"`
		Traffictype                string `json:"traffictype,omitempty"`
		Ip6gateway                 string `json:"ip6gateway,omitempty"`
	} `json:"network,omitempty"`
	Id              string `json:"id,omitempty"`
	Name            string `json:"name,omitempty"`
	Project         string `json:"project,omitempty"`
	State           string `json:"state,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Restartrequired bool   `json:"restartrequired,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Cidr            string `json:"cidr,omitempty"`
	Projectid       string `json:"projectid,omitempty"`
	Account         string `json:"account,omitempty"`
	Vpcofferingid   string `json:"vpcofferingid,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Created         string `json:"created,omitempty"`
	Networkdomain   string `json:"networkdomain,omitempty"`
	Service         []struct {
		Name     string `json:"name,omitempty"`
		Provider []struct {
			Servicelist                  []string `json:"servicelist,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			State                        string   `json:"state,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
		Capability []struct {
			Name                       string `json:"name,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
		} `json:"capability,omitempty"`
	} `json:"service,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Zoneid      string `json:"zoneid,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"`
	Account   string `json:"account,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Nspid     string `json:"nspid,omitempty"`
	Id        string `json:"id,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Project   string `json:"project,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 {
	Podid             string `json:"podid,omitempty"`
	Project           string `json:"project,omitempty"`
	Netmask           string `json:"netmask,omitempty"`
	Startip           string `json:"startip,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Startipv6         string `json:"startipv6,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Ip6gateway        string `json:"ip6gateway,omitempty"`
	Podname           string `json:"podname,omitempty"`
	Gateway           string `json:"gateway,omitempty"`
	Ip6cidr           string `json:"ip6cidr,omitempty"`
	Vlan              string `json:"vlan,omitempty"`
	Networkid         string `json:"networkid,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Endipv6           string `json:"endipv6,omitempty"`
	Description       string `json:"description,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Account           string `json:"account,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Endip             string `json:"endip,omitempty"`
	Id                string `json:"id,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"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Storagetype      string `json:"storagetype,omitempty"`
	Destroyed        bool   `json:"destroyed,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Quiescevm        bool   `json:"quiescevm,omitempty"`
	Isextractable    bool   `json:"isextractable,omitempty"`
	Vmstate          string `json:"vmstate,omitempty"`
	Tags             []struct {
		Project      string `json:"project,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Serviceofferingid          string `json:"serviceofferingid,omitempty"`
	Diskofferingname           string `json:"diskofferingname,omitempty"`
	Vmdisplayname              string `json:"vmdisplayname,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Size                       int    `json:"size,omitempty"`
	DiskIopsWriteRate          int    `json:"diskIopsWriteRate,omitempty"`
	Vmname                     string `json:"vmname,omitempty"`
	Name                       string `json:"name,omitempty"`
	Created                    string `json:"created,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Deviceid                   int    `json:"deviceid,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Storageid                  string `json:"storageid,omitempty"`
	Account                    string `json:"account,omitempty"`
	Project                    string `json:"project,omitempty"`
	Type                       string `json:"type,omitempty"`
	State                      string `json:"state,omitempty"`
	Diskofferingdisplaytext    string `json:"diskofferingdisplaytext,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Attached                   string `json:"attached,omitempty"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	Path                       string `json:"path,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	Miniops                    int    `json:"miniops,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Domain                     string `json:"domain,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	Id                         string `json:"id,omitempty"`
	Status                     string `json:"status,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Displayvolume              bool   `json:"displayvolume,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"`
	Dpd                  bool   `json:"dpd,omitempty"`
	Removed              string `json:"removed,omitempty"`
	Esplifetime          int    `json:"esplifetime,omitempty"`
	S2scustomergatewayid string `json:"s2scustomergatewayid,omitempty"`
	Project              string `json:"project,omitempty"`
	Created              string `json:"created,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Esppolicy            string `json:"esppolicy,omitempty"`
	Id                   string `json:"id,omitempty"`
	Ikelifetime          int    `json:"ikelifetime,omitempty"`
	S2svpngatewayid      string `json:"s2svpngatewayid,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Ipsecpsk             string `json:"ipsecpsk,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Account              string `json:"account,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Passive              bool   `json:"passive,omitempty"`
	Cidrlist             string `json:"cidrlist,omitempty"`
	Ikepolicy            string `json:"ikepolicy,omitempty"`
	State                string `json:"state,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"`
	Account     string `json:"account,omitempty"`
	Project     string `json:"project,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Ikelifetime int    `json:"ikelifetime,omitempty"`
	Gateway     string `json:"gateway,omitempty"`
	Name        string `json:"name,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Removed     string `json:"removed,omitempty"`
	Ikepolicy   string `json:"ikepolicy,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Esplifetime int    `json:"esplifetime,omitempty"`
	Dpd         bool   `json:"dpd,omitempty"`
	Ipsecpsk    string `json:"ipsecpsk,omitempty"`
	Esppolicy   string `json:"esppolicy,omitempty"`
	Id          string `json:"id,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"`
	Project   string `json:"project,omitempty"`
	Publicip  string `json:"publicip,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Vpcid     string `json:"vpcid,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Id        string `json:"id,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Removed   string `json:"removed,omitempty"`
	Account   string `json:"account,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 {
	Localstorageenabled   bool              `json:"localstorageenabled,omitempty"`
	Resourcedetails       map[string]string `json:"resourcedetails,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Vlan                  string            `json:"vlan,omitempty"`
	Description           string            `json:"description,omitempty"`
	Networktype           string            `json:"networktype,omitempty"`
	Securitygroupsenabled bool              `json:"securitygroupsenabled,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Domainname            string            `json:"domainname,omitempty"`
	Ip6dns2               string            `json:"ip6dns2,omitempty"`
	Allocationstate       string            `json:"allocationstate,omitempty"`
	Tags                  []struct {
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		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"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Capacity []struct {
		Podname       string `json:"podname,omitempty"`
		Type          int    `json:"type,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Podid         string `json:"podid,omitempty"`
	} `json:"capacity,omitempty"`
	Internaldns2     string `json:"internaldns2,omitempty"`
	Dns2             string `json:"dns2,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Guestcidraddress string `json:"guestcidraddress,omitempty"`
	Ip6dns1          string `json:"ip6dns1,omitempty"`
	Dhcpprovider     string `json:"dhcpprovider,omitempty"`
	Name             string `json:"name,omitempty"`
	Internaldns1     string `json:"internaldns1,omitempty"`
	Dns1             string `json:"dns1,omitempty"`
	Zonetoken        string `json:"zonetoken,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"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Clustername     string `json:"clustername,omitempty"`
	Clusterid       string `json:"clusterid,omitempty"`
	Accountid       string `json:"accountid,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 {
	Physicalnetworkid int    `json:"physicalnetworkid,omitempty"`
	Guestvlanrange    string `json:"guestvlanrange,omitempty"`
	Account           string `json:"account,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Zoneid            int    `json:"zoneid,omitempty"`
	Id                string `json:"id,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Project           string `json:"project,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"`
	Domainid        string `json:"domainid,omitempty"`
	Id              string `json:"id,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Hostid          string `json:"hostid,omitempty"`
	Hostname        string `json:"hostname,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,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"`
	Domainid        string `json:"domainid,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Id              string `json:"id,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Podid           string `json:"podid,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 {
	Projectid         string `json:"projectid,omitempty"`
	Id                string `json:"id,omitempty"`
	Networkid         string `json:"networkid,omitempty"`
	Endip             string `json:"endip,omitempty"`
	Description       string `json:"description,omitempty"`
	Netmask           string `json:"netmask,omitempty"`
	Ip6cidr           string `json:"ip6cidr,omitempty"`
	Startipv6         string `json:"startipv6,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Podname           string `json:"podname,omitempty"`
	Ip6gateway        string `json:"ip6gateway,omitempty"`
	Gateway           string `json:"gateway,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Vlan              string `json:"vlan,omitempty"`
	Podid             string `json:"podid,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Startip           string `json:"startip,omitempty"`
	Account           string `json:"account,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
	Project           string `json:"project,omitempty"`
	Endipv6           string `json:"endipv6,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"`
	Accountid       string `json:"accountid,omitempty"`
	Zoneid          string `json:"zoneid,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Id              string `json:"id,omitempty"`
}

type DedicatedCluster

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

type DedicatedGuestVlanRange

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

type DedicatedHost

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

type DedicatedPod

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

type DedicatedZone

type DedicatedZone struct {
	Zonename        string `json:"zonename,omitempty"`
	Affinitygroupid string `json:"affinitygroupid,omitempty"`
	Id              string `json:"id,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Accountid       string `json:"accountid,omitempty"`
	Zoneid          string `json:"zoneid,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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 DeleteCiscoAsa1000vResourceParams

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

func (*DeleteCiscoAsa1000vResourceParams) SetResourceid

func (p *DeleteCiscoAsa1000vResourceParams) SetResourceid(v string)

type DeleteCiscoAsa1000vResourceResponse

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

type DeleteCiscoNexusVSMParams

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

func (*DeleteCiscoNexusVSMParams) SetId

func (p *DeleteCiscoNexusVSMParams) SetId(v string)

type DeleteCiscoNexusVSMResponse

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

type DeleteCiscoVnmcResourceParams

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

func (*DeleteCiscoVnmcResourceParams) SetResourceid

func (p *DeleteCiscoVnmcResourceParams) SetResourceid(v string)

type DeleteCiscoVnmcResourceResponse

type DeleteCiscoVnmcResourceResponse struct {
	Success     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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 {
	Success     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteEgressFirewallRuleParams

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

func (*DeleteEgressFirewallRuleParams) SetId

type DeleteEgressFirewallRuleResponse

type DeleteEgressFirewallRuleResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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     string `json:"success,omitempty"`
}

type DeleteExternalFirewallParams

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

func (*DeleteExternalFirewallParams) SetId

type DeleteExternalFirewallResponse

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

type DeleteExternalLoadBalancerParams

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

func (*DeleteExternalLoadBalancerParams) SetId

type DeleteExternalLoadBalancerResponse

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

type DeleteF5LoadBalancerParams

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

func (*DeleteF5LoadBalancerParams) SetLbdeviceid

func (p *DeleteF5LoadBalancerParams) SetLbdeviceid(v string)

type DeleteF5LoadBalancerResponse

type DeleteF5LoadBalancerResponse struct {
	JobID       string `json:"jobid,omitempty"`
	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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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 {
	Success     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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     string `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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteLBStickinessPolicyParams

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

func (*DeleteLBStickinessPolicyParams) SetId

type DeleteLBStickinessPolicyResponse

type DeleteLBStickinessPolicyResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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 {
	Success     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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     string `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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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     string `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 {
	Success     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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     string `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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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     string `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 DeleteSrxFirewallParams

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

func (*DeleteSrxFirewallParams) SetFwdeviceid

func (p *DeleteSrxFirewallParams) SetFwdeviceid(v string)

type DeleteSrxFirewallResponse

type DeleteSrxFirewallResponse 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 {
	Success     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type DeleteStorageNetworkIpRangeParams

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

func (*DeleteStorageNetworkIpRangeParams) SetId

type DeleteStorageNetworkIpRangeResponse

type DeleteStorageNetworkIpRangeResponse struct {
	JobID       string `json:"jobid,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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     string `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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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 DeleteUcsManagerParams

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

func (*DeleteUcsManagerParams) SetUcsmanagerid

func (p *DeleteUcsManagerParams) SetUcsmanagerid(v string)

type DeleteUcsManagerResponse

type DeleteUcsManagerResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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     string `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"`
	Hostid string `json:"hostid,omitempty"`
	Nic    []struct {
		Isolationuri string   `json:"isolationuri,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Type         string   `json:"type,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
	} `json:"nic,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Diskiowrite           int    `json:"diskiowrite,omitempty"`
	Rootdeviceid          int    `json:"rootdeviceid,omitempty"`
	Isoid                 string `json:"isoid,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	State                 string `json:"state,omitempty"`
	Group                 string `json:"group,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Isodisplaytext        string `json:"isodisplaytext,omitempty"`
	Affinitygroup         []struct {
		Name              string   `json:"name,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
		Description       string   `json:"description,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Account           string   `json:"account,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Templatename      string            `json:"templatename,omitempty"`
	Account           string            `json:"account,omitempty"`
	Password          string            `json:"password,omitempty"`
	Serviceofferingid string            `json:"serviceofferingid,omitempty"`
	Created           string            `json:"created,omitempty"`
	Name              string            `json:"name,omitempty"`
	Details           map[string]string `json:"details,omitempty"`
	Isoname           string            `json:"isoname,omitempty"`
	Id                string            `json:"id,omitempty"`
	Cpuspeed          int               `json:"cpuspeed,omitempty"`
	Securitygroup     []struct {
		Id        string `json:"id,omitempty"`
		Name      string `json:"name,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Tags      []struct {
			Projectid    string `json:"projectid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Project      string `json:"project,omitempty"`
		} `json:"tags,omitempty"`
		Project    string `json:"project,omitempty"`
		Egressrule []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"egressrule,omitempty"`
		Ingressrule []struct {
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Description string `json:"description,omitempty"`
		Account     string `json:"account,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
	} `json:"securitygroup,omitempty"`
	Diskkbswrite      int    `json:"diskkbswrite,omitempty"`
	Networkkbswrite   int    `json:"networkkbswrite,omitempty"`
	Displayvm         bool   `json:"displayvm,omitempty"`
	Keypair           string `json:"keypair,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Publicipid        string `json:"publicipid,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Tags              []struct {
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Guestosid           string `json:"guestosid,omitempty"`
	Project             string `json:"project,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Rootdevicetype      string `json:"rootdevicetype,omitempty"`
	Cpunumber           int    `json:"cpunumber,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Groupid             string `json:"groupid,omitempty"`
	Instancename        string `json:"instancename,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"`
	Hostid              string `json:"hostid,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	State               string `json:"state,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Version             string `json:"version,omitempty"`
	Role                string `json:"role,omitempty"`
	Id                  string `json:"id,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Project             string `json:"project,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Name                string `json:"name,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Nic                 []struct {
		Isdefault    bool     `json:"isdefault,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Type         string   `json:"type,omitempty"`
		Id           string   `json:"id,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
	} `json:"nic,omitempty"`
	Redundantstate     string `json:"redundantstate,omitempty"`
	Linklocalnetworkid string `json:"linklocalnetworkid,omitempty"`
	Domain             string `json:"domain,omitempty"`
	Ip6dns1            string `json:"ip6dns1,omitempty"`
	Guestnetmask       string `json:"guestnetmask,omitempty"`
	Templateid         string `json:"templateid,omitempty"`
	Dns2               string `json:"dns2,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	Created            string `json:"created,omitempty"`
	Isredundantrouter  bool   `json:"isredundantrouter,omitempty"`
	Ip6dns2            string `json:"ip6dns2,omitempty"`
	Account            string `json:"account,omitempty"`
	Dns1               string `json:"dns1,omitempty"`
	Publicnetworkid    string `json:"publicnetworkid,omitempty"`
	Zoneid             string `json:"zoneid,omitempty"`
	Vpcid              string `json:"vpcid,omitempty"`
	Publicmacaddress   string `json:"publicmacaddress,omitempty"`
	Scriptsversion     string `json:"scriptsversion,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"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Id                   string `json:"id,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Created              string `json:"created,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	State                string `json:"state,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Name                 string `json:"name,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Templateid           string `json:"templateid,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"`
	Project      string `json:"project,omitempty"`
	Rootdeviceid int    `json:"rootdeviceid,omitempty"`
	Hostid       string `json:"hostid,omitempty"`
	Created      string `json:"created,omitempty"`
	Zoneid       string `json:"zoneid,omitempty"`
	Nic          []struct {
		Type         string   `json:"type,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Id           string   `json:"id,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
	} `json:"nic,omitempty"`
	Diskiowrite           int    `json:"diskiowrite,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Templateid            string `json:"templateid,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Securitygroup         []struct {
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Egressrule  []struct {
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			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"`
		} `json:"egressrule,omitempty"`
		Name        string `json:"name,omitempty"`
		Account     string `json:"account,omitempty"`
		Project     string `json:"project,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Ingressrule []struct {
			Icmptype          int    `json:"icmptype,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Tags []struct {
			Account      string `json:"account,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Value        string `json:"value,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
	} `json:"securitygroup,omitempty"`
	Name      string `json:"name,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Tags      []struct {
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
		Project      string `json:"project,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Guestosid           string            `json:"guestosid,omitempty"`
	Hostname            string            `json:"hostname,omitempty"`
	Rootdevicetype      string            `json:"rootdevicetype,omitempty"`
	Zonename            string            `json:"zonename,omitempty"`
	Id                  string            `json:"id,omitempty"`
	Instancename        string            `json:"instancename,omitempty"`
	Isodisplaytext      string            `json:"isodisplaytext,omitempty"`
	Isoname             string            `json:"isoname,omitempty"`
	Diskkbsread         int               `json:"diskkbsread,omitempty"`
	Isoid               string            `json:"isoid,omitempty"`
	Diskkbswrite        int               `json:"diskkbswrite,omitempty"`
	State               string            `json:"state,omitempty"`
	Passwordenabled     bool              `json:"passwordenabled,omitempty"`
	Servicestate        string            `json:"servicestate,omitempty"`
	Cpunumber           int               `json:"cpunumber,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Groupid             string            `json:"groupid,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Cpuspeed            int               `json:"cpuspeed,omitempty"`
	Domainid            string            `json:"domainid,omitempty"`
	Haenable            bool              `json:"haenable,omitempty"`
	Account             string            `json:"account,omitempty"`
	Diskioread          int               `json:"diskioread,omitempty"`
	Hypervisor          string            `json:"hypervisor,omitempty"`
	Publicipid          string            `json:"publicipid,omitempty"`
	Publicip            string            `json:"publicip,omitempty"`
	Cpuused             string            `json:"cpuused,omitempty"`
	Networkkbswrite     int               `json:"networkkbswrite,omitempty"`
	Serviceofferingid   string            `json:"serviceofferingid,omitempty"`
	Displayvm           bool              `json:"displayvm,omitempty"`
	Affinitygroup       []struct {
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Type              string   `json:"type,omitempty"`
		Id                string   `json:"id,omitempty"`
		Description       string   `json:"description,omitempty"`
		Account           string   `json:"account,omitempty"`
		Name              string   `json:"name,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Templatename      string `json:"templatename,omitempty"`
	Networkkbsread    int    `json:"networkkbsread,omitempty"`
	Password          string `json:"password,omitempty"`
	Keypair           string `json:"keypair,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,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"`
	Keypair      string `json:"keypair,omitempty"`
	Cpuused      string `json:"cpuused,omitempty"`
	State        string `json:"state,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Diskiowrite  int    `json:"diskiowrite,omitempty"`
	Groupid      string `json:"groupid,omitempty"`
	Templatename string `json:"templatename,omitempty"`
	Tags         []struct {
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Networkkbsread      int    `json:"networkkbsread,omitempty"`
	Id                  string `json:"id,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Securitygroup       []struct {
		Project    string `json:"project,omitempty"`
		Domainid   string `json:"domainid,omitempty"`
		Egressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
		} `json:"egressrule,omitempty"`
		Id          string `json:"id,omitempty"`
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
		Ingressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Account   string `json:"account,omitempty"`
		Tags      []struct {
			Value        string `json:"value,omitempty"`
			Project      string `json:"project,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Domain string `json:"domain,omitempty"`
	} `json:"securitygroup,omitempty"`
	Account             string `json:"account,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	Displayvm           bool   `json:"displayvm,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Password            string `json:"password,omitempty"`
	Created             string `json:"created,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Diskkbsread         int    `json:"diskkbsread,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Group               string `json:"group,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Cpuspeed            int    `json:"cpuspeed,omitempty"`
	Name                string `json:"name,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Displayname         string `json:"displayname,omitempty"`
	Memory              int    `json:"memory,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Affinitygroup       []struct {
		Type              string   `json:"type,omitempty"`
		Name              string   `json:"name,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Description       string   `json:"description,omitempty"`
		Account           string   `json:"account,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Templateid string `json:"templateid,omitempty"`
	Nic        []struct {
		Macaddress   string   `json:"macaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Id           string   `json:"id,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Type         string   `json:"type,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
	} `json:"nic,omitempty"`
	Rootdeviceid          int               `json:"rootdeviceid,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Haenable              bool              `json:"haenable,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Servicestate          string            `json:"servicestate,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Project               string            `json:"project,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Cpunumber             int               `json:"cpunumber,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"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Status                     string `json:"status,omitempty"`
	Type                       string `json:"type,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Vmname                     string `json:"vmname,omitempty"`
	Domainid                   string `json:"domainid,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	Account                    string `json:"account,omitempty"`
	Storageid                  string `json:"storageid,omitempty"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Attached                   string `json:"attached,omitempty"`
	Id                         string `json:"id,omitempty"`
	Vmstate                    string `json:"vmstate,omitempty"`
	Tags                       []struct {
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Isextractable           bool   `json:"isextractable,omitempty"`
	DiskIopsWriteRate       int    `json:"diskIopsWriteRate,omitempty"`
	Miniops                 int    `json:"miniops,omitempty"`
	Vmdisplayname           string `json:"vmdisplayname,omitempty"`
	Serviceofferingid       string `json:"serviceofferingid,omitempty"`
	Diskofferingname        string `json:"diskofferingname,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Project                 string `json:"project,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Projectid               string `json:"projectid,omitempty"`
	Size                    int    `json:"size,omitempty"`
	Path                    string `json:"path,omitempty"`
	Quiescevm               bool   `json:"quiescevm,omitempty"`
	Domain                  string `json:"domain,omitempty"`
	Maxiops                 int    `json:"maxiops,omitempty"`
	Diskofferingid          string `json:"diskofferingid,omitempty"`
	Deviceid                int    `json:"deviceid,omitempty"`
	Displayvolume           bool   `json:"displayvolume,omitempty"`
	Storage                 string `json:"storage,omitempty"`
	Virtualmachineid        string `json:"virtualmachineid,omitempty"`
	Created                 string `json:"created,omitempty"`
	State                   string `json:"state,omitempty"`
	Diskofferingdisplaytext string `json:"diskofferingdisplaytext,omitempty"`
	Storagetype             string `json:"storagetype,omitempty"`
	Destroyed               bool   `json:"destroyed,omitempty"`
	DiskBytesReadRate       int    `json:"diskBytesReadRate,omitempty"`
	Name                    string `json:"name,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"`
	Iplimit               string `json:"iplimit,omitempty"`
	Vmtotal               int    `json:"vmtotal,omitempty"`
	Volumeavailable       string `json:"volumeavailable,omitempty"`
	Networkavailable      string `json:"networkavailable,omitempty"`
	Snapshotlimit         string `json:"snapshotlimit,omitempty"`
	Secondarystoragetotal int    `json:"secondarystoragetotal,omitempty"`
	Vpcavailable          string `json:"vpcavailable,omitempty"`
	Receivedbytes         int    `json:"receivedbytes,omitempty"`
	Cpuavailable          string `json:"cpuavailable,omitempty"`
	Name                  string `json:"name,omitempty"`
	Memoryavailable       string `json:"memoryavailable,omitempty"`
	Memorytotal           int    `json:"memorytotal,omitempty"`
	Volumetotal           int    `json:"volumetotal,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Projecttotal          int    `json:"projecttotal,omitempty"`
	Snapshottotal         int    `json:"snapshottotal,omitempty"`
	Volumelimit           string `json:"volumelimit,omitempty"`
	Networklimit          string `json:"networklimit,omitempty"`
	Templatetotal         int    `json:"templatetotal,omitempty"`
	Iptotal               int    `json:"iptotal,omitempty"`
	Projectavailable      string `json:"projectavailable,omitempty"`
	Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
	Iscleanuprequired     bool   `json:"iscleanuprequired,omitempty"`
	Primarystoragelimit   string `json:"primarystoragelimit,omitempty"`
	Projectlimit          string `json:"projectlimit,omitempty"`
	Networktotal          int    `json:"networktotal,omitempty"`
	Memorylimit           string `json:"memorylimit,omitempty"`
	State                 string `json:"state,omitempty"`
	Cputotal              int    `json:"cputotal,omitempty"`
	User                  []struct {
		Domainid            string `json:"domainid,omitempty"`
		Username            string `json:"username,omitempty"`
		Account             string `json:"account,omitempty"`
		Id                  string `json:"id,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Created             string `json:"created,omitempty"`
		Domain              string `json:"domain,omitempty"`
		State               string `json:"state,omitempty"`
		Email               string `json:"email,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	} `json:"user,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Primarystoragetotal       int               `json:"primarystoragetotal,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Domainid                  string            `json:"domainid,omitempty"`
	Sentbytes                 int               `json:"sentbytes,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Primarystorageavailable   string            `json:"primarystorageavailable,omitempty"`
	Vpclimit                  string            `json:"vpclimit,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Isdefault                 bool              `json:"isdefault,omitempty"`
	Vmlimit                   string            `json:"vmlimit,omitempty"`
	Cpulimit                  string            `json:"cpulimit,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Vmrunning                 int               `json:"vmrunning,omitempty"`
}

type DisableAutoScaleVmGroupParams

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

func (*DisableAutoScaleVmGroupParams) SetId

type DisableAutoScaleVmGroupResponse

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

type DisableCiscoNexusVSMParams

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

func (*DisableCiscoNexusVSMParams) SetId

func (p *DisableCiscoNexusVSMParams) SetId(v string)

type DisableCiscoNexusVSMResponse

type DisableCiscoNexusVSMResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Vsmdevicestate   string `json:"vsmdevicestate,omitempty"`
	Vsmdomainid      string `json:"vsmdomainid,omitempty"`
	Vsmconfigmode    string `json:"vsmconfigmode,omitempty"`
	Vsmmgmtvlanid    string `json:"vsmmgmtvlanid,omitempty"`
	Vsmdevicename    string `json:"vsmdevicename,omitempty"`
	Ipaddress        string `json:"ipaddress,omitempty"`
	Vsmstoragevlanid int    `json:"vsmstoragevlanid,omitempty"`
	Vsmctrlvlanid    int    `json:"vsmctrlvlanid,omitempty"`
	Vsmdeviceid      string `json:"vsmdeviceid,omitempty"`
	Vsmconfigstate   string `json:"vsmconfigstate,omitempty"`
	Vsmpktvlanid     int    `json:"vsmpktvlanid,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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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"`
	Created             string `json:"created,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Account             string `json:"account,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Username            string `json:"username,omitempty"`
	Email               string `json:"email,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Id                  string `json:"id,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	State               string `json:"state,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Domain              string `json:"domain,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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,omitempty"`
}

type DisassociateUcsProfileFromBladeParams

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

func (*DisassociateUcsProfileFromBladeParams) SetBladeid

func (*DisassociateUcsProfileFromBladeParams) SetDeleteprofile

func (p *DisassociateUcsProfileFromBladeParams) SetDeleteprofile(v bool)

type DisassociateUcsProfileFromBladeResponse

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

type DiskOffering

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

func (s *DiskOfferingService) GetDiskOfferingByID(id string) (*DiskOffering, int, error)

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

func (*DiskOfferingService) GetDiskOfferingByName

func (s *DiskOfferingService) GetDiskOfferingByName(name string) (*DiskOffering, int, error)

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

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 {
	Id               string `json:"id,omitempty"`
	Parentdomainid   string `json:"parentdomainid,omitempty"`
	Name             string `json:"name,omitempty"`
	Parentdomainname string `json:"parentdomainname,omitempty"`
	Level            int    `json:"level,omitempty"`
	Haschild         bool   `json:"haschild,omitempty"`
	Path             string `json:"path,omitempty"`
	Networkdomain    string `json:"networkdomain,omitempty"`
}

type DomainChildren

type DomainChildren struct {
	Path             string `json:"path,omitempty"`
	Haschild         bool   `json:"haschild,omitempty"`
	Level            int    `json:"level,omitempty"`
	Id               string `json:"id,omitempty"`
	Parentdomainname string `json:"parentdomainname,omitempty"`
	Networkdomain    string `json:"networkdomain,omitempty"`
	Name             string `json:"name,omitempty"`
	Parentdomainid   string `json:"parentdomainid,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) GetDomainByID

func (s *DomainService) GetDomainByID(id string) (*Domain, int, error)

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

func (*DomainService) GetDomainByName

func (s *DomainService) GetDomainByName(name string) (*Domain, int, error)

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

func (*DomainService) GetDomainChildrenByID

func (s *DomainService) GetDomainChildrenByID(id string) (*DomainChildren, int, error)

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

func (*DomainService) GetDomainChildrenByName

func (s *DomainService) GetDomainChildrenByName(name string) (*DomainChildren, int, error)

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

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"`
	Endport  string `json:"endport,omitempty"`
	State    string `json:"state,omitempty"`
	Icmpcode int    `json:"icmpcode,omitempty"`
	Protocol string `json:"protocol,omitempty"`
	Tags     []struct {
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Ipaddressid string `json:"ipaddressid,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Startport   string `json:"startport,omitempty"`
	Id          string `json:"id,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Networkid   string `json:"networkid,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 {
	Snapshottotal       int    `json:"snapshottotal,omitempty"`
	Cpulimit            string `json:"cpulimit,omitempty"`
	Networkavailable    string `json:"networkavailable,omitempty"`
	Projectavailable    string `json:"projectavailable,omitempty"`
	Ipavailable         string `json:"ipavailable,omitempty"`
	Iptotal             int    `json:"iptotal,omitempty"`
	Primarystoragelimit string `json:"primarystoragelimit,omitempty"`
	Cpuavailable        string `json:"cpuavailable,omitempty"`
	Vmlimit             string `json:"vmlimit,omitempty"`
	User                []struct {
		Firstname           string `json:"firstname,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Email               string `json:"email,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		State               string `json:"state,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Id                  string `json:"id,omitempty"`
		Username            string `json:"username,omitempty"`
		Created             string `json:"created,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Account             string `json:"account,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
	} `json:"user,omitempty"`
	Secondarystoragelimit     string            `json:"secondarystoragelimit,omitempty"`
	Volumelimit               string            `json:"volumelimit,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Snapshotlimit             string            `json:"snapshotlimit,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Projecttotal              int               `json:"projecttotal,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Receivedbytes             int               `json:"receivedbytes,omitempty"`
	Templatetotal             int               `json:"templatetotal,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Vpclimit                  string            `json:"vpclimit,omitempty"`
	Sentbytes                 int               `json:"sentbytes,omitempty"`
	Memorylimit               string            `json:"memorylimit,omitempty"`
	Primarystoragetotal       int               `json:"primarystoragetotal,omitempty"`
	Cputotal                  int               `json:"cputotal,omitempty"`
	Vmrunning                 int               `json:"vmrunning,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Iscleanuprequired         bool              `json:"iscleanuprequired,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Name                      string            `json:"name,omitempty"`
	Vmtotal                   int               `json:"vmtotal,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
	Memoryavailable           string            `json:"memoryavailable,omitempty"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	State                     string            `json:"state,omitempty"`
	Isdefault                 bool              `json:"isdefault,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Primarystorageavailable   string            `json:"primarystorageavailable,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Domainid                  string            `json:"domainid,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"`
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	Project           string   `json:"project,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
	Account           string   `json:"account,omitempty"`
	Id                string   `json:"id,omitempty"`
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	State             string   `json:"state,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
}

type EnableCiscoNexusVSMParams

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

func (*EnableCiscoNexusVSMParams) SetId

func (p *EnableCiscoNexusVSMParams) SetId(v string)

type EnableCiscoNexusVSMResponse

type EnableCiscoNexusVSMResponse struct {
	JobID            string `json:"jobid,omitempty"`
	Vsmctrlvlanid    int    `json:"vsmctrlvlanid,omitempty"`
	Vsmconfigstate   string `json:"vsmconfigstate,omitempty"`
	Vsmpktvlanid     int    `json:"vsmpktvlanid,omitempty"`
	Vsmstoragevlanid int    `json:"vsmstoragevlanid,omitempty"`
	Vsmdevicestate   string `json:"vsmdevicestate,omitempty"`
	Vsmconfigmode    string `json:"vsmconfigmode,omitempty"`
	Vsmmgmtvlanid    string `json:"vsmmgmtvlanid,omitempty"`
	Vsmdevicename    string `json:"vsmdevicename,omitempty"`
	Vsmdomainid      string `json:"vsmdomainid,omitempty"`
	Ipaddress        string `json:"ipaddress,omitempty"`
	Vsmdeviceid      string `json:"vsmdeviceid,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 {
	Success     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type EnableStorageMaintenanceParams

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

func (*EnableStorageMaintenanceParams) SetId

type EnableStorageMaintenanceResponse

type EnableStorageMaintenanceResponse struct {
	JobID                string            `json:"jobid,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Created              string            `json:"created,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Name                 string            `json:"name,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	State                string            `json:"state,omitempty"`
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Path                 string            `json:"path,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Type                 string            `json:"type,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 {
	Created             string `json:"created,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Id                  string `json:"id,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Username            string `json:"username,omitempty"`
	Email               string `json:"email,omitempty"`
	State               string `json:"state,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Account             string `json:"account,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
}

type Event

type Event struct {
	Domainid    string `json:"domainid,omitempty"`
	Parentid    string `json:"parentid,omitempty"`
	State       string `json:"state,omitempty"`
	Account     string `json:"account,omitempty"`
	Created     string `json:"created,omitempty"`
	Project     string `json:"project,omitempty"`
	Username    string `json:"username,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Id          string `json:"id,omitempty"`
	Type        string `json:"type,omitempty"`
	Description string `json:"description,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Level       string `json:"level,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) GetEventByID

func (s *EventService) GetEventByID(id string) (*Event, int, 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 ExtFirewallService

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

func NewExtFirewallService

func NewExtFirewallService(cs *CloudStackClient) *ExtFirewallService

func (*ExtFirewallService) AddExternalFirewall

Adds an external firewall appliance

func (*ExtFirewallService) DeleteExternalFirewall

Deletes an external firewall appliance.

func (*ExtFirewallService) ListExternalFirewalls

List external firewall appliances.

func (*ExtFirewallService) NewAddExternalFirewallParams

func (s *ExtFirewallService) NewAddExternalFirewallParams(password string, url string, username string, zoneid string) *AddExternalFirewallParams

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

func (*ExtFirewallService) NewDeleteExternalFirewallParams

func (s *ExtFirewallService) NewDeleteExternalFirewallParams(id string) *DeleteExternalFirewallParams

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

func (*ExtFirewallService) NewListExternalFirewallsParams

func (s *ExtFirewallService) NewListExternalFirewallsParams(zoneid string) *ListExternalFirewallsParams

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

type ExtLoadBalancerService

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

func NewExtLoadBalancerService

func NewExtLoadBalancerService(cs *CloudStackClient) *ExtLoadBalancerService

func (*ExtLoadBalancerService) AddExternalLoadBalancer

Adds F5 external load balancer appliance.

func (*ExtLoadBalancerService) DeleteExternalLoadBalancer

Deletes a F5 external load balancer appliance added in a zone.

func (*ExtLoadBalancerService) GetExternalLoadBalancerID

func (s *ExtLoadBalancerService) GetExternalLoadBalancerID(keyword string) (string, error)

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

func (*ExtLoadBalancerService) ListExternalLoadBalancers

Lists F5 external load balancer appliances added in a zone.

func (*ExtLoadBalancerService) NewAddExternalLoadBalancerParams

func (s *ExtLoadBalancerService) NewAddExternalLoadBalancerParams(password string, url string, username string, zoneid string) *AddExternalLoadBalancerParams

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

func (*ExtLoadBalancerService) NewDeleteExternalLoadBalancerParams

func (s *ExtLoadBalancerService) NewDeleteExternalLoadBalancerParams(id string) *DeleteExternalLoadBalancerParams

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

func (*ExtLoadBalancerService) NewListExternalLoadBalancersParams

func (s *ExtLoadBalancerService) NewListExternalLoadBalancersParams() *ListExternalLoadBalancersParams

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

type ExternalDeviceService

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

func NewExternalDeviceService

func NewExternalDeviceService(cs *CloudStackClient) *ExternalDeviceService

func (*ExternalDeviceService) AddCiscoAsa1000vResource

Adds a Cisco Asa 1000v appliance

func (*ExternalDeviceService) AddCiscoVnmcResource

Adds a Cisco Vnmc Controller

func (*ExternalDeviceService) DeleteCiscoAsa1000vResource

Deletes a Cisco ASA 1000v appliance

func (*ExternalDeviceService) DeleteCiscoNexusVSM

delete a Cisco Nexus VSM device

func (*ExternalDeviceService) DeleteCiscoVnmcResource

Deletes a Cisco Vnmc controller

func (*ExternalDeviceService) DisableCiscoNexusVSM

disable a Cisco Nexus VSM device

func (*ExternalDeviceService) EnableCiscoNexusVSM

Enable a Cisco Nexus VSM device

func (*ExternalDeviceService) ListCiscoAsa1000vResources

Lists Cisco ASA 1000v appliances

func (*ExternalDeviceService) ListCiscoNexusVSMs

Retrieves a Cisco Nexus 1000v Virtual Switch Manager device associated with a Cluster

func (*ExternalDeviceService) ListCiscoVnmcResources

Lists Cisco VNMC controllers

func (*ExternalDeviceService) NewAddCiscoAsa1000vResourceParams

func (s *ExternalDeviceService) NewAddCiscoAsa1000vResourceParams(clusterid string, hostname string, insideportprofile string, physicalnetworkid string) *AddCiscoAsa1000vResourceParams

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

func (*ExternalDeviceService) NewAddCiscoVnmcResourceParams

func (s *ExternalDeviceService) NewAddCiscoVnmcResourceParams(hostname string, password string, physicalnetworkid string, username string) *AddCiscoVnmcResourceParams

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

func (*ExternalDeviceService) NewDeleteCiscoAsa1000vResourceParams

func (s *ExternalDeviceService) NewDeleteCiscoAsa1000vResourceParams(resourceid string) *DeleteCiscoAsa1000vResourceParams

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

func (*ExternalDeviceService) NewDeleteCiscoNexusVSMParams

func (s *ExternalDeviceService) NewDeleteCiscoNexusVSMParams(id string) *DeleteCiscoNexusVSMParams

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

func (*ExternalDeviceService) NewDeleteCiscoVnmcResourceParams

func (s *ExternalDeviceService) NewDeleteCiscoVnmcResourceParams(resourceid string) *DeleteCiscoVnmcResourceParams

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

func (*ExternalDeviceService) NewDisableCiscoNexusVSMParams

func (s *ExternalDeviceService) NewDisableCiscoNexusVSMParams(id string) *DisableCiscoNexusVSMParams

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

func (*ExternalDeviceService) NewEnableCiscoNexusVSMParams

func (s *ExternalDeviceService) NewEnableCiscoNexusVSMParams(id string) *EnableCiscoNexusVSMParams

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

func (*ExternalDeviceService) NewListCiscoAsa1000vResourcesParams

func (s *ExternalDeviceService) NewListCiscoAsa1000vResourcesParams() *ListCiscoAsa1000vResourcesParams

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

func (*ExternalDeviceService) NewListCiscoNexusVSMsParams

func (s *ExternalDeviceService) NewListCiscoNexusVSMsParams() *ListCiscoNexusVSMsParams

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

func (*ExternalDeviceService) NewListCiscoVnmcResourcesParams

func (s *ExternalDeviceService) NewListCiscoVnmcResourcesParams() *ListCiscoVnmcResourcesParams

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

type ExternalFirewall

type ExternalFirewall struct {
	Timeout          string `json:"timeout,omitempty"`
	Privateinterface string `json:"privateinterface,omitempty"`
	Privatezone      string `json:"privatezone,omitempty"`
	Numretries       string `json:"numretries,omitempty"`
	Ipaddress        string `json:"ipaddress,omitempty"`
	Publiczone       string `json:"publiczone,omitempty"`
	Publicinterface  string `json:"publicinterface,omitempty"`
	Usageinterface   string `json:"usageinterface,omitempty"`
	Username         string `json:"username,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Id               string `json:"id,omitempty"`
}

type ExternalLoadBalancer

type ExternalLoadBalancer struct {
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Version                 string `json:"version,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Id                      string `json:"id,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Created                 string `json:"created,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Type                    string `json:"type,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	State                   string `json:"state,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Events                  string `json:"events,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Name                    string `json:"name,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Managementserverid      int    `json:"managementserverid,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"`
	Name             string `json:"name,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	ExtractMode      string `json:"extractMode,omitempty"`
	ExtractId        string `json:"extractId,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	Created          string `json:"created,omitempty"`
	Status           string `json:"status,omitempty"`
	Url              string `json:"url,omitempty"`
	State            string `json:"state,omitempty"`
	Resultstring     string `json:"resultstring,omitempty"`
	Id               string `json:"id,omitempty"`
	Zonename         string `json:"zonename,omitempty"`
	Uploadpercentage int    `json:"uploadpercentage,omitempty"`
	Storagetype      string `json:"storagetype,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"`
	Id               string `json:"id,omitempty"`
	ExtractId        string `json:"extractId,omitempty"`
	Status           string `json:"status,omitempty"`
	Url              string `json:"url,omitempty"`
	Resultstring     string `json:"resultstring,omitempty"`
	Name             string `json:"name,omitempty"`
	Zonename         string `json:"zonename,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	Created          string `json:"created,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	State            string `json:"state,omitempty"`
	Storagetype      string `json:"storagetype,omitempty"`
	ExtractMode      string `json:"extractMode,omitempty"`
	Uploadpercentage int    `json:"uploadpercentage,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"`
	Url              string `json:"url,omitempty"`
	ExtractMode      string `json:"extractMode,omitempty"`
	Id               string `json:"id,omitempty"`
	Storagetype      string `json:"storagetype,omitempty"`
	Zonename         string `json:"zonename,omitempty"`
	Resultstring     string `json:"resultstring,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	ExtractId        string `json:"extractId,omitempty"`
	Uploadpercentage int    `json:"uploadpercentage,omitempty"`
	Created          string `json:"created,omitempty"`
	Name             string `json:"name,omitempty"`
	Status           string `json:"status,omitempty"`
	State            string `json:"state,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
}

type F5LoadBalancer

type F5LoadBalancer struct {
	Ipaddress         string `json:"ipaddress,omitempty"`
	Lbdevicename      string `json:"lbdevicename,omitempty"`
	Provider          string `json:"provider,omitempty"`
	Publicinterface   string `json:"publicinterface,omitempty"`
	Lbdevicecapacity  int    `json:"lbdevicecapacity,omitempty"`
	Lbdevicestate     string `json:"lbdevicestate,omitempty"`
	Lbdeviceid        string `json:"lbdeviceid,omitempty"`
	Lbdevicededicated bool   `json:"lbdevicededicated,omitempty"`
	Privateinterface  string `json:"privateinterface,omitempty"`
	Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
}

type F5LoadBalancerNetwork

type F5LoadBalancerNetwork struct {
	Vpcid               string `json:"vpcid,omitempty"`
	Acltype             string `json:"acltype,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Traffictype         string `json:"traffictype,omitempty"`
	Networkofferingname string `json:"networkofferingname,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	State               string `json:"state,omitempty"`
	Tags                []struct {
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Ispersistent                bool   `json:"ispersistent,omitempty"`
	Ip6cidr                     string `json:"ip6cidr,omitempty"`
	Id                          string `json:"id,omitempty"`
	Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
	Displaytext                 string `json:"displaytext,omitempty"`
	Dns2                        string `json:"dns2,omitempty"`
	Issystem                    bool   `json:"issystem,omitempty"`
	Broadcasturi                string `json:"broadcasturi,omitempty"`
	Gateway                     string `json:"gateway,omitempty"`
	Vlan                        string `json:"vlan,omitempty"`
	Type                        string `json:"type,omitempty"`
	Cidr                        string `json:"cidr,omitempty"`
	Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
	Zoneid                      string `json:"zoneid,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
	Networkofferingid           string `json:"networkofferingid,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
	Domainid                    string `json:"domainid,omitempty"`
	Project                     string `json:"project,omitempty"`
	Networkdomain               string `json:"networkdomain,omitempty"`
	Reservediprange             string `json:"reservediprange,omitempty"`
	Related                     string `json:"related,omitempty"`
	Specifyipranges             bool   `json:"specifyipranges,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"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			State                        string   `json:"state,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Id                           string   `json:"id,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
	Aclid               string `json:"aclid,omitempty"`
	Networkcidr         string `json:"networkcidr,omitempty"`
	Restartrequired     bool   `json:"restartrequired,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Displaynetwork      bool   `json:"displaynetwork,omitempty"`
	Netmask             string `json:"netmask,omitempty"`
	Ip6gateway          string `json:"ip6gateway,omitempty"`
	Broadcastdomaintype string `json:"broadcastdomaintype,omitempty"`
	Name                string `json:"name,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Account             string `json:"account,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 {
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	State                   string `json:"state,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Type                    string `json:"type,omitempty"`
	Events                  string `json:"events,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	RequiresStorageMotion   bool   `json:"requiresStorageMotion,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Id                      string `json:"id,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Version                 string `json:"version,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Created                 string `json:"created,omitempty"`
	Name                    string `json:"name,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,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 {
	Clustername          string            `json:"clustername,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	Path                 string            `json:"path,omitempty"`
	Created              string            `json:"created,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Scope                string            `json:"scope,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Name                 string            `json:"name,omitempty"`
	State                string            `json:"state,omitempty"`
}

type FirewallRule

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

Adds a SRX firewall device

func (*FirewallService) ConfigurePaloAltoFirewall

Configures a Palo Alto firewall device

func (*FirewallService) ConfigureSrxFirewall

Configures a SRX 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) DeleteSrxFirewall

delete a SRX firewall device

func (*FirewallService) GetEgressFirewallRuleByID

func (s *FirewallService) GetEgressFirewallRuleByID(id string) (*EgressFirewallRule, int, error)

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

func (*FirewallService) GetFirewallRuleByID

func (s *FirewallService) GetFirewallRuleByID(id string) (*FirewallRule, int, error)

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

func (*FirewallService) GetPortForwardingRuleByID

func (s *FirewallService) GetPortForwardingRuleByID(id string) (*PortForwardingRule, int, 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) ListSrxFirewalls

lists SRX firewall devices in a physical network

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) NewAddSrxFirewallParams

func (s *FirewallService) NewAddSrxFirewallParams(networkdevicetype string, password string, physicalnetworkid string, url string, username string) *AddSrxFirewallParams

You should always use this function to get a new AddSrxFirewallParams 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) NewConfigureSrxFirewallParams

func (s *FirewallService) NewConfigureSrxFirewallParams(fwdeviceid string) *ConfigureSrxFirewallParams

You should always use this function to get a new ConfigureSrxFirewallParams 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) NewDeleteSrxFirewallParams

func (s *FirewallService) NewDeleteSrxFirewallParams(fwdeviceid string) *DeleteSrxFirewallParams

You should always use this function to get a new DeleteSrxFirewallParams 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) NewListSrxFirewallsParams

func (s *FirewallService) NewListSrxFirewallsParams() *ListSrxFirewallsParams

You should always use this function to get a new ListSrxFirewallsParams 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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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     string `json:"success,omitempty"`
}

type GetApiLimitParams

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

type GetApiLimitResponse

type GetApiLimitResponse struct {
	ExpireAfter int    `json:"expireAfter,omitempty"`
	ApiAllowed  int    `json:"apiAllowed,omitempty"`
	Account     string `json:"account,omitempty"`
	ApiIssued   int    `json:"apiIssued,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 {
	Domainid            string `json:"domainid,omitempty"`
	Username            string `json:"username,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	State               string `json:"state,omitempty"`
	Created             string `json:"created,omitempty"`
	Account             string `json:"account,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Id                  string `json:"id,omitempty"`
	Email               string `json:"email,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Accountid           string `json:"accountid,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 {
	Description      string `json:"description,omitempty"`
	Gslbservicetype  string `json:"gslbservicetype,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Name             string `json:"name,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Loadbalancerrule []struct {
		Publicip    string `json:"publicip,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		State       string `json:"state,omitempty"`
		Account     string `json:"account,omitempty"`
		Protocol    string `json:"protocol,omitempty"`
		Zoneid      string `json:"zoneid,omitempty"`
		Id          string `json:"id,omitempty"`
		Name        string `json:"name,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Algorithm   string `json:"algorithm,omitempty"`
		Description string `json:"description,omitempty"`
		Privateport string `json:"privateport,omitempty"`
		Cidrlist    string `json:"cidrlist,omitempty"`
		Publicipid  string `json:"publicipid,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Networkid   string `json:"networkid,omitempty"`
		Tags        []struct {
			Projectid    string `json:"projectid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Project      string `json:"project,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
		} `json:"tags,omitempty"`
		Publicport string `json:"publicport,omitempty"`
		Project    string `json:"project,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Project                     string `json:"project,omitempty"`
	Gslbdomainname              string `json:"gslbdomainname,omitempty"`
	Gslblbmethod                string `json:"gslblbmethod,omitempty"`
	Id                          string `json:"id,omitempty"`
	Gslbstickysessionmethodname string `json:"gslbstickysessionmethodname,omitempty"`
	Domainid                    string `json:"domainid,omitempty"`
	Account                     string `json:"account,omitempty"`
	Regionid                    int    `json:"regionid,omitempty"`
}

type GuestOSService

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

func NewGuestOSService

func NewGuestOSService(cs *CloudStackClient) *GuestOSService

func (*GuestOSService) GetOsCategoryByID

func (s *GuestOSService) GetOsCategoryByID(id string) (*OsCategory, int, error)

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

func (*GuestOSService) GetOsCategoryByName

func (s *GuestOSService) GetOsCategoryByName(name string) (*OsCategory, int, error)

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

func (*GuestOSService) GetOsCategoryID

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) GetOsTypeByID

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

func (s *HostService) GetHostByID(id string) (*Host, int, error)

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

func (*HostService) GetHostByName

func (s *HostService) GetHostByName(name string) (*Host, int, 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

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

type HypervisorService

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

func NewHypervisorService

func NewHypervisorService(cs *CloudStackClient) *HypervisorService

func (*HypervisorService) GetHypervisorCapabilityByID

func (s *HypervisorService) GetHypervisorCapabilityByID(id string) (*HypervisorCapability, int, 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) GetIsoByID

func (s *ISOService) GetIsoByID(id string) (*Iso, int, error)

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

func (*ISOService) GetIsoByName

func (s *ISOService) GetIsoByName(name string) (*Iso, int, error)

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

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) GetIsoPermissionByID

func (s *ISOService) GetIsoPermissionByID(id string) (*IsoPermission, int, 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 {
	Name         string   `json:"name,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Url          string   `json:"url,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Id           string   `json:"id,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Details      []string `json:"details,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Providername string   `json:"providername,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) GetImageStoreByID

func (s *ImageStoreService) GetImageStoreByID(id string) (*ImageStore, int, error)

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

func (*ImageStoreService) GetImageStoreByName

func (s *ImageStoreService) GetImageStoreByName(name string) (*ImageStore, int, error)

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

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) GetSecondaryStagingStoreByID

func (s *ImageStoreService) GetSecondaryStagingStoreByID(id string) (*SecondaryStagingStore, int, error)

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

func (*ImageStoreService) GetSecondaryStagingStoreByName

func (s *ImageStoreService) GetSecondaryStagingStoreByName(name string) (*SecondaryStagingStore, int, 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 {
	Email     string `json:"email,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Username  string `json:"username,omitempty"`
	Principal string `json:"principal,omitempty"`
	Lastname  string `json:"lastname,omitempty"`
	Firstname string `json:"firstname,omitempty"`
}

type InstanceGroup

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

type InstantiateUcsTemplateAndAssocaciateToBladeParams

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

func (*InstantiateUcsTemplateAndAssocaciateToBladeParams) SetBladeid

func (*InstantiateUcsTemplateAndAssocaciateToBladeParams) SetProfilename

func (*InstantiateUcsTemplateAndAssocaciateToBladeParams) SetTemplatedn

func (*InstantiateUcsTemplateAndAssocaciateToBladeParams) SetUcsmanagerid

type InstantiateUcsTemplateAndAssocaciateToBladeResponse

type InstantiateUcsTemplateAndAssocaciateToBladeResponse struct {
	JobID        string `json:"jobid,omitempty"`
	Bladedn      string `json:"bladedn,omitempty"`
	Hostid       string `json:"hostid,omitempty"`
	Profiledn    string `json:"profiledn,omitempty"`
	Id           string `json:"id,omitempty"`
	Ucsmanagerid string `json:"ucsmanagerid,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) GetInternalLoadBalancerElementByID

func (s *InternalLBService) GetInternalLoadBalancerElementByID(id string) (*InternalLoadBalancerElement, int, error)

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

func (*InternalLBService) GetInternalLoadBalancerVMByID

func (s *InternalLBService) GetInternalLoadBalancerVMByID(id string) (*InternalLoadBalancerVM, int, error)

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

func (*InternalLBService) GetInternalLoadBalancerVMByName

func (s *InternalLBService) GetInternalLoadBalancerVMByName(name string) (*InternalLoadBalancerVM, int, 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 {
	Id      string `json:"id,omitempty"`
	Enabled bool   `json:"enabled,omitempty"`
	Nspid   string `json:"nspid,omitempty"`
}

type InternalLoadBalancerVM

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

type IpForwardingRule

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

type Iso

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

type IsoPermission

type IsoPermission struct {
	Ispublic   bool     `json:"ispublic,omitempty"`
	Id         string   `json:"id,omitempty"`
	Domainid   string   `json:"domainid,omitempty"`
	Projectids []string `json:"projectids,omitempty"`
	Account    []string `json:"account,omitempty"`
}

type LBHealthCheckPolicy

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

type LBStickinessPolicy

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

type LdapUser

type LdapUser struct {
	Username  string `json:"username,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Firstname string `json:"firstname,omitempty"`
	Lastname  string `json:"lastname,omitempty"`
	Email     string `json:"email,omitempty"`
	Principal string `json:"principal,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 ListCiscoAsa1000vResourcesParams

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

func (*ListCiscoAsa1000vResourcesParams) SetHostname

func (p *ListCiscoAsa1000vResourcesParams) SetHostname(v string)

func (*ListCiscoAsa1000vResourcesParams) SetKeyword

func (p *ListCiscoAsa1000vResourcesParams) SetKeyword(v string)

func (*ListCiscoAsa1000vResourcesParams) SetPage

func (p *ListCiscoAsa1000vResourcesParams) SetPage(v int)

func (*ListCiscoAsa1000vResourcesParams) SetPagesize

func (p *ListCiscoAsa1000vResourcesParams) SetPagesize(v int)

func (*ListCiscoAsa1000vResourcesParams) SetPhysicalnetworkid

func (p *ListCiscoAsa1000vResourcesParams) SetPhysicalnetworkid(v string)

func (*ListCiscoAsa1000vResourcesParams) SetResourceid

func (p *ListCiscoAsa1000vResourcesParams) SetResourceid(v string)

type ListCiscoAsa1000vResourcesResponse

type ListCiscoAsa1000vResourcesResponse struct {
	Count                  int                      `json:"count"`
	CiscoAsa1000vResources []*CiscoAsa1000vResource `json:"ciscoasa1000vresource"`
}

type ListCiscoNexusVSMsParams

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

func (*ListCiscoNexusVSMsParams) SetClusterid

func (p *ListCiscoNexusVSMsParams) SetClusterid(v string)

func (*ListCiscoNexusVSMsParams) SetKeyword

func (p *ListCiscoNexusVSMsParams) SetKeyword(v string)

func (*ListCiscoNexusVSMsParams) SetPage

func (p *ListCiscoNexusVSMsParams) SetPage(v int)

func (*ListCiscoNexusVSMsParams) SetPagesize

func (p *ListCiscoNexusVSMsParams) SetPagesize(v int)

func (*ListCiscoNexusVSMsParams) SetZoneid

func (p *ListCiscoNexusVSMsParams) SetZoneid(v string)

type ListCiscoNexusVSMsResponse

type ListCiscoNexusVSMsResponse struct {
	Count          int              `json:"count"`
	CiscoNexusVSMs []*CiscoNexusVSM `json:"cisconexusvsm"`
}

type ListCiscoVnmcResourcesParams

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

func (*ListCiscoVnmcResourcesParams) SetKeyword

func (p *ListCiscoVnmcResourcesParams) SetKeyword(v string)

func (*ListCiscoVnmcResourcesParams) SetPage

func (p *ListCiscoVnmcResourcesParams) SetPage(v int)

func (*ListCiscoVnmcResourcesParams) SetPagesize

func (p *ListCiscoVnmcResourcesParams) SetPagesize(v int)

func (*ListCiscoVnmcResourcesParams) SetPhysicalnetworkid

func (p *ListCiscoVnmcResourcesParams) SetPhysicalnetworkid(v string)

func (*ListCiscoVnmcResourcesParams) SetResourceid

func (p *ListCiscoVnmcResourcesParams) SetResourceid(v string)

type ListCiscoVnmcResourcesResponse

type ListCiscoVnmcResourcesResponse struct {
	Count              int                  `json:"count"`
	CiscoVnmcResources []*CiscoVnmcResource `json:"ciscovnmcresource"`
}

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 ListExternalFirewallsParams

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

func (*ListExternalFirewallsParams) SetKeyword

func (p *ListExternalFirewallsParams) SetKeyword(v string)

func (*ListExternalFirewallsParams) SetPage

func (p *ListExternalFirewallsParams) SetPage(v int)

func (*ListExternalFirewallsParams) SetPagesize

func (p *ListExternalFirewallsParams) SetPagesize(v int)

func (*ListExternalFirewallsParams) SetZoneid

func (p *ListExternalFirewallsParams) SetZoneid(v string)

type ListExternalFirewallsResponse

type ListExternalFirewallsResponse struct {
	Count             int                 `json:"count"`
	ExternalFirewalls []*ExternalFirewall `json:"externalfirewall"`
}

type ListExternalLoadBalancersParams

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

func (*ListExternalLoadBalancersParams) SetKeyword

func (p *ListExternalLoadBalancersParams) SetKeyword(v string)

func (*ListExternalLoadBalancersParams) SetPage

func (p *ListExternalLoadBalancersParams) SetPage(v int)

func (*ListExternalLoadBalancersParams) SetPagesize

func (p *ListExternalLoadBalancersParams) SetPagesize(v int)

func (*ListExternalLoadBalancersParams) SetZoneid

func (p *ListExternalLoadBalancersParams) SetZoneid(v string)

type ListExternalLoadBalancersResponse

type ListExternalLoadBalancersResponse struct {
	Count                 int                     `json:"count"`
	ExternalLoadBalancers []*ExternalLoadBalancer `json:"externalloadbalancer"`
}

type ListF5LoadBalancerNetworksParams

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

func (*ListF5LoadBalancerNetworksParams) SetKeyword

func (p *ListF5LoadBalancerNetworksParams) SetKeyword(v string)

func (*ListF5LoadBalancerNetworksParams) SetLbdeviceid

func (p *ListF5LoadBalancerNetworksParams) SetLbdeviceid(v string)

func (*ListF5LoadBalancerNetworksParams) SetPage

func (p *ListF5LoadBalancerNetworksParams) SetPage(v int)

func (*ListF5LoadBalancerNetworksParams) SetPagesize

func (p *ListF5LoadBalancerNetworksParams) SetPagesize(v int)

type ListF5LoadBalancerNetworksResponse

type ListF5LoadBalancerNetworksResponse struct {
	Count                  int                      `json:"count"`
	F5LoadBalancerNetworks []*F5LoadBalancerNetwork `json:"f5loadbalancernetwork"`
}

type ListF5LoadBalancersParams

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

func (*ListF5LoadBalancersParams) SetKeyword

func (p *ListF5LoadBalancersParams) SetKeyword(v string)

func (*ListF5LoadBalancersParams) SetLbdeviceid

func (p *ListF5LoadBalancersParams) SetLbdeviceid(v string)

func (*ListF5LoadBalancersParams) SetPage

func (p *ListF5LoadBalancersParams) SetPage(v int)

func (*ListF5LoadBalancersParams) SetPagesize

func (p *ListF5LoadBalancersParams) SetPagesize(v int)

func (*ListF5LoadBalancersParams) SetPhysicalnetworkid

func (p *ListF5LoadBalancersParams) SetPhysicalnetworkid(v string)

type ListF5LoadBalancersResponse

type ListF5LoadBalancersResponse struct {
	Count           int               `json:"count"`
	F5LoadBalancers []*F5LoadBalancer `json:"f5loadbalancer"`
}

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 []*PublicIpAddress `json:"publicipaddress"`
}

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 ListSrxFirewallNetworksParams

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

func (*ListSrxFirewallNetworksParams) SetKeyword

func (p *ListSrxFirewallNetworksParams) SetKeyword(v string)

func (*ListSrxFirewallNetworksParams) SetLbdeviceid

func (p *ListSrxFirewallNetworksParams) SetLbdeviceid(v string)

func (*ListSrxFirewallNetworksParams) SetPage

func (p *ListSrxFirewallNetworksParams) SetPage(v int)

func (*ListSrxFirewallNetworksParams) SetPagesize

func (p *ListSrxFirewallNetworksParams) SetPagesize(v int)

type ListSrxFirewallNetworksResponse

type ListSrxFirewallNetworksResponse struct {
	Count               int                   `json:"count"`
	SrxFirewallNetworks []*SrxFirewallNetwork `json:"srxfirewallnetwork"`
}

type ListSrxFirewallsParams

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

func (*ListSrxFirewallsParams) SetFwdeviceid

func (p *ListSrxFirewallsParams) SetFwdeviceid(v string)

func (*ListSrxFirewallsParams) SetKeyword

func (p *ListSrxFirewallsParams) SetKeyword(v string)

func (*ListSrxFirewallsParams) SetPage

func (p *ListSrxFirewallsParams) SetPage(v int)

func (*ListSrxFirewallsParams) SetPagesize

func (p *ListSrxFirewallsParams) SetPagesize(v int)

func (*ListSrxFirewallsParams) SetPhysicalnetworkid

func (p *ListSrxFirewallsParams) SetPhysicalnetworkid(v string)

type ListSrxFirewallsResponse

type ListSrxFirewallsResponse struct {
	Count        int            `json:"count"`
	SrxFirewalls []*SrxFirewall `json:"srxfirewall"`
}

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 ListUcsTemplatesParams

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

func (*ListUcsTemplatesParams) SetKeyword

func (p *ListUcsTemplatesParams) SetKeyword(v string)

func (*ListUcsTemplatesParams) SetPage

func (p *ListUcsTemplatesParams) SetPage(v int)

func (*ListUcsTemplatesParams) SetPagesize

func (p *ListUcsTemplatesParams) SetPagesize(v int)

func (*ListUcsTemplatesParams) SetUcsmanagerid

func (p *ListUcsTemplatesParams) SetUcsmanagerid(v string)

type ListUcsTemplatesResponse

type ListUcsTemplatesResponse struct {
	Count        int            `json:"count"`
	UcsTemplates []*UcsTemplate `json:"ucstemplate"`
}

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 ListVmwareDcsParams

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

func (*ListVmwareDcsParams) SetKeyword

func (p *ListVmwareDcsParams) SetKeyword(v string)

func (*ListVmwareDcsParams) SetPage

func (p *ListVmwareDcsParams) SetPage(v int)

func (*ListVmwareDcsParams) SetPagesize

func (p *ListVmwareDcsParams) SetPagesize(v int)

func (*ListVmwareDcsParams) SetZoneid

func (p *ListVmwareDcsParams) SetZoneid(v string)

type ListVmwareDcsResponse

type ListVmwareDcsResponse struct {
	Count     int         `json:"count"`
	VmwareDcs []*VmwareDc `json:"vmwaredc"`
}

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

type LoadBalancerRule

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

type LoadBalancerRuleInstance

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

Adds a F5 BigIP load balancer device

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) ConfigureF5LoadBalancer

configures a F5 load balancer device

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) DeleteF5LoadBalancer

delete a F5 load balancer device

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) GetGlobalLoadBalancerRuleByID

func (s *LoadBalancerService) GetGlobalLoadBalancerRuleByID(id string) (*GlobalLoadBalancerRule, int, error)

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

func (*LoadBalancerService) GetGlobalLoadBalancerRuleByName

func (s *LoadBalancerService) GetGlobalLoadBalancerRuleByName(name string) (*GlobalLoadBalancerRule, int, error)

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

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) GetLoadBalancerByID

func (s *LoadBalancerService) GetLoadBalancerByID(id string) (*LoadBalancer, int, error)

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

func (*LoadBalancerService) GetLoadBalancerByName

func (s *LoadBalancerService) GetLoadBalancerByName(name string) (*LoadBalancer, int, 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) GetLoadBalancerRuleByID

func (s *LoadBalancerService) GetLoadBalancerRuleByID(id string) (*LoadBalancerRule, int, error)

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

func (*LoadBalancerService) GetLoadBalancerRuleByName

func (s *LoadBalancerService) GetLoadBalancerRuleByName(name string) (*LoadBalancerRule, int, 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) ListF5LoadBalancers

lists F5 load balancer devices

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) NewAddF5LoadBalancerParams

func (s *LoadBalancerService) NewAddF5LoadBalancerParams(networkdevicetype string, password string, physicalnetworkid string, url string, username string) *AddF5LoadBalancerParams

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

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) NewConfigureF5LoadBalancerParams

func (s *LoadBalancerService) NewConfigureF5LoadBalancerParams(lbdeviceid string) *ConfigureF5LoadBalancerParams

You should always use this function to get a new ConfigureF5LoadBalancerParams 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) NewDeleteF5LoadBalancerParams

func (s *LoadBalancerService) NewDeleteF5LoadBalancerParams(lbdeviceid string) *DeleteF5LoadBalancerParams

You should always use this function to get a new DeleteF5LoadBalancerParams 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) NewListF5LoadBalancersParams

func (s *LoadBalancerService) NewListF5LoadBalancersParams() *ListF5LoadBalancersParams

You should always use this function to get a new ListF5LoadBalancersParams 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 {
	Templatetotal int    `json:"templatetotal,omitempty"`
	Vmlimit       string `json:"vmlimit,omitempty"`
	Name          string `json:"name,omitempty"`
	User          []struct {
		Domainid            string `json:"domainid,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Created             string `json:"created,omitempty"`
		Email               string `json:"email,omitempty"`
		Id                  string `json:"id,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		State               string `json:"state,omitempty"`
		Account             string `json:"account,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Username            string `json:"username,omitempty"`
	} `json:"user,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Sentbytes                 int               `json:"sentbytes,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	State                     string            `json:"state,omitempty"`
	Vmrunning                 int               `json:"vmrunning,omitempty"`
	Cpulimit                  string            `json:"cpulimit,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Domainid                  string            `json:"domainid,omitempty"`
	Projecttotal              int               `json:"projecttotal,omitempty"`
	Cpuavailable              string            `json:"cpuavailable,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Volumelimit               string            `json:"volumelimit,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Memorylimit               string            `json:"memorylimit,omitempty"`
	Iscleanuprequired         bool              `json:"iscleanuprequired,omitempty"`
	Projectavailable          string            `json:"projectavailable,omitempty"`
	Cputotal                  int               `json:"cputotal,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Primarystorageavailable   string            `json:"primarystorageavailable,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Secondarystoragelimit     string            `json:"secondarystoragelimit,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Primarystoragelimit       string            `json:"primarystoragelimit,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Isdefault                 bool              `json:"isdefault,omitempty"`
	Memoryavailable           string            `json:"memoryavailable,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	Primarystoragetotal       int               `json:"primarystoragetotal,omitempty"`
	Snapshottotal             int               `json:"snapshottotal,omitempty"`
	Vmtotal                   int               `json:"vmtotal,omitempty"`
	Snapshotlimit             string            `json:"snapshotlimit,omitempty"`
	Receivedbytes             int               `json:"receivedbytes,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Networkavailable          string            `json:"networkavailable,omitempty"`
	Vpclimit                  string            `json:"vpclimit,omitempty"`
	Iptotal                   int               `json:"iptotal,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 {
	Firstname           string `json:"firstname,omitempty"`
	Username            string `json:"username,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	State               string `json:"state,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Email               string `json:"email,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Created             string `json:"created,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Id                  string `json:"id,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Account             string `json:"account,omitempty"`
	Accountid           string `json:"accountid,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"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	Cputotal                  int               `json:"cputotal,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Receivedbytes             int               `json:"receivedbytes,omitempty"`
	Vmrunning                 int               `json:"vmrunning,omitempty"`
	Id                        string            `json:"id,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
	Primarystorageavailable   string            `json:"primarystorageavailable,omitempty"`
	Isdefault                 bool              `json:"isdefault,omitempty"`
	Name                      string            `json:"name,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Domainid                  string            `json:"domainid,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	Vmtotal                   int               `json:"vmtotal,omitempty"`
	Primarystoragelimit       string            `json:"primarystoragelimit,omitempty"`
	State                     string            `json:"state,omitempty"`
	Projecttotal              int               `json:"projecttotal,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Vmlimit                   string            `json:"vmlimit,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Memoryavailable           string            `json:"memoryavailable,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Snapshotlimit             string            `json:"snapshotlimit,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Iscleanuprequired         bool              `json:"iscleanuprequired,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Volumelimit               string            `json:"volumelimit,omitempty"`
	Networkavailable          string            `json:"networkavailable,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Sentbytes                 int               `json:"sentbytes,omitempty"`
	Iptotal                   int               `json:"iptotal,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Cpulimit                  string            `json:"cpulimit,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Vpctotal                  int               `json:"vpctotal,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Memorylimit               string            `json:"memorylimit,omitempty"`
	Vpclimit                  string            `json:"vpclimit,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Cpuavailable              string            `json:"cpuavailable,omitempty"`
	User                      []struct {
		Email               string `json:"email,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		State               string `json:"state,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Username            string `json:"username,omitempty"`
		Account             string `json:"account,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Created             string `json:"created,omitempty"`
		Id                  string `json:"id,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		Accountid           string `json:"accountid,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
	} `json:"user,omitempty"`
	Projectavailable      string `json:"projectavailable,omitempty"`
	Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
	Primarystoragetotal   int    `json:"primarystoragetotal,omitempty"`
	Snapshottotal         int    `json:"snapshottotal,omitempty"`
	Templatetotal         int    `json:"templatetotal,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"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Id                   string `json:"id,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Name                 string `json:"name,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	State                string `json:"state,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Created              string `json:"created,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"`
	Hostname      string `json:"hostname,omitempty"`
	Name          string `json:"name,omitempty"`
	Securitygroup []struct {
		Egressrule []struct {
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"egressrule,omitempty"`
		Ingressrule []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
		} `json:"ingressrule,omitempty"`
		Description string `json:"description,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Project     string `json:"project,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Account     string `json:"account,omitempty"`
		Name        string `json:"name,omitempty"`
		Tags        []struct {
			Value        string `json:"value,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Resourcetype string `json:"resourcetype,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"`
		Domainid string `json:"domainid,omitempty"`
		Id       string `json:"id,omitempty"`
	} `json:"securitygroup,omitempty"`
	Publicip string `json:"publicip,omitempty"`
	Nic      []struct {
		Isdefault    bool     `json:"isdefault,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Id           string   `json:"id,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
	} `json:"nic,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Publicipid          string `json:"publicipid,omitempty"`
	Tags                []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Groupid               string            `json:"groupid,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Serviceofferingid     string            `json:"serviceofferingid,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Cpuused               string            `json:"cpuused,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Diskiowrite           int               `json:"diskiowrite,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Haenable              bool              `json:"haenable,omitempty"`
	Rootdeviceid          int               `json:"rootdeviceid,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Account               string            `json:"account,omitempty"`
	Project               string            `json:"project,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Created               string            `json:"created,omitempty"`
	Templatedisplaytext   string            `json:"templatedisplaytext,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Memory                int               `json:"memory,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Password              string            `json:"password,omitempty"`
	State                 string            `json:"state,omitempty"`
	Affinitygroup         []struct {
		Type              string   `json:"type,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Id                string   `json:"id,omitempty"`
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		Name              string   `json:"name,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Group        string `json:"group,omitempty"`
	Diskkbsread  int    `json:"diskkbsread,omitempty"`
	Isoname      string `json:"isoname,omitempty"`
	Servicestate string `json:"servicestate,omitempty"`
	Hypervisor   string `json:"hypervisor,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"`
	Hypervisor        string `json:"hypervisor,omitempty"`
	State             string `json:"state,omitempty"`
	Isoname           string `json:"isoname,omitempty"`
	Templateid        string `json:"templateid,omitempty"`
	Memory            int    `json:"memory,omitempty"`
	Groupid           string `json:"groupid,omitempty"`
	Networkkbsread    int    `json:"networkkbsread,omitempty"`
	Id                string `json:"id,omitempty"`
	Isodisplaytext    string `json:"isodisplaytext,omitempty"`
	Diskioread        int    `json:"diskioread,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Publicipid        string `json:"publicipid,omitempty"`
	Affinitygroup     []struct {
		Name              string   `json:"name,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Type              string   `json:"type,omitempty"`
		Id                string   `json:"id,omitempty"`
		Description       string   `json:"description,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Account           string   `json:"account,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Account       string `json:"account,omitempty"`
	Haenable      bool   `json:"haenable,omitempty"`
	Cpuused       string `json:"cpuused,omitempty"`
	Name          string `json:"name,omitempty"`
	Displayvm     bool   `json:"displayvm,omitempty"`
	Project       string `json:"project,omitempty"`
	Instancename  string `json:"instancename,omitempty"`
	Securitygroup []struct {
		Egressrule []struct {
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
		} `json:"egressrule,omitempty"`
		Account     string `json:"account,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Description string `json:"description,omitempty"`
		Project     string `json:"project,omitempty"`
		Tags        []struct {
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Project      string `json:"project,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Value        string `json:"value,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Id          string `json:"id,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"ingressrule,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Name      string `json:"name,omitempty"`
	} `json:"securitygroup,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Diskkbsread         int    `json:"diskkbsread,omitempty"`
	Diskiowrite         int    `json:"diskiowrite,omitempty"`
	Nic                 []struct {
		Id           string   `json:"id,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Type         string   `json:"type,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
	} `json:"nic,omitempty"`
	Zoneid   string            `json:"zoneid,omitempty"`
	Details  map[string]string `json:"details,omitempty"`
	Cpuspeed int               `json:"cpuspeed,omitempty"`
	Hostid   string            `json:"hostid,omitempty"`
	Tags     []struct {
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Rootdeviceid          int    `json:"rootdeviceid,omitempty"`
	Keypair               string `json:"keypair,omitempty"`
	Templatename          string `json:"templatename,omitempty"`
	Group                 string `json:"group,omitempty"`
	Created               string `json:"created,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Publicip              string `json:"publicip,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Guestosid             string `json:"guestosid,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Networkkbswrite       int    `json:"networkkbswrite,omitempty"`
	Diskkbswrite          int    `json:"diskkbswrite,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Password              string `json:"password,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"`
	Status            string `json:"status,omitempty"`
	Vmname            string `json:"vmname,omitempty"`
	Quiescevm         bool   `json:"quiescevm,omitempty"`
	Id                string `json:"id,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Attached          string `json:"attached,omitempty"`
	Snapshotid        string `json:"snapshotid,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Storage           string `json:"storage,omitempty"`
	Account           string `json:"account,omitempty"`
	Virtualmachineid  string `json:"virtualmachineid,omitempty"`
	Vmdisplayname     string `json:"vmdisplayname,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	State             string `json:"state,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Destroyed         bool   `json:"destroyed,omitempty"`
	Type              string `json:"type,omitempty"`
	Vmstate           string `json:"vmstate,omitempty"`
	Tags              []struct {
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	DiskIopsWriteRate          int    `json:"diskIopsWriteRate,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Storageid                  string `json:"storageid,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Displayvolume              bool   `json:"displayvolume,omitempty"`
	Project                    string `json:"project,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Diskofferingdisplaytext    string `json:"diskofferingdisplaytext,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Deviceid                   int    `json:"deviceid,omitempty"`
	Domain                     string `json:"domain,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
	Size                       int    `json:"size,omitempty"`
	Name                       string `json:"name,omitempty"`
	Path                       string `json:"path,omitempty"`
	Miniops                    int    `json:"miniops,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Created                    string `json:"created,omitempty"`
	Diskofferingname           string `json:"diskofferingname,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Storagetype                string `json:"storagetype,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) GetIpForwardingRuleByID

func (s *NATService) GetIpForwardingRuleByID(id string) (*IpForwardingRule, int, 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 {
	Gslbproviderprivateip   string   `json:"gslbproviderprivateip,omitempty"`
	Gslbproviderpublicip    string   `json:"gslbproviderpublicip,omitempty"`
	Privateinterface        string   `json:"privateinterface,omitempty"`
	Lbdevicestate           string   `json:"lbdevicestate,omitempty"`
	Provider                string   `json:"provider,omitempty"`
	Podids                  []string `json:"podids,omitempty"`
	Gslbprovider            bool     `json:"gslbprovider,omitempty"`
	Lbdevicecapacity        int      `json:"lbdevicecapacity,omitempty"`
	Isexclusivegslbprovider bool     `json:"isexclusivegslbprovider,omitempty"`
	Lbdevicename            string   `json:"lbdevicename,omitempty"`
	Lbdevicededicated       bool     `json:"lbdevicededicated,omitempty"`
	Ipaddress               string   `json:"ipaddress,omitempty"`
	Publicinterface         string   `json:"publicinterface,omitempty"`
	Lbdeviceid              string   `json:"lbdeviceid,omitempty"`
	Physicalnetworkid       string   `json:"physicalnetworkid,omitempty"`
}

type NetscalerLoadBalancerNetwork

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

type Network

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

type NetworkACL

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

type NetworkACLList

type NetworkACLList struct {
	Name        string `json:"name,omitempty"`
	Description string `json:"description,omitempty"`
	Vpcid       string `json:"vpcid,omitempty"`
	Id          string `json:"id,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) GetNetworkACLByID

func (s *NetworkACLService) GetNetworkACLByID(id string) (*NetworkACL, int, error)

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

func (*NetworkACLService) GetNetworkACLListByID

func (s *NetworkACLService) GetNetworkACLListByID(id string) (*NetworkACLList, int, error)

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

func (*NetworkACLService) GetNetworkACLListByName

func (s *NetworkACLService) GetNetworkACLListByName(name string) (*NetworkACLList, int, 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) 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 {
	State               string `json:"state,omitempty"`
	Availability        string `json:"availability,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Created             string `json:"created,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Egressdefaultpolicy bool   `json:"egressdefaultpolicy,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 {
			Name                         string   `json:"name,omitempty"`
			State                        string   `json:"state,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"service,omitempty"`
	Displaytext     string            `json:"displaytext,omitempty"`
	Traffictype     string            `json:"traffictype,omitempty"`
	Conservemode    bool              `json:"conservemode,omitempty"`
	Name            string            `json:"name,omitempty"`
	Tags            string            `json:"tags,omitempty"`
	Details         map[string]string `json:"details,omitempty"`
	Forvpc          bool              `json:"forvpc,omitempty"`
	Networkrate     int               `json:"networkrate,omitempty"`
	Maxconnections  int               `json:"maxconnections,omitempty"`
	Specifyipranges bool              `json:"specifyipranges,omitempty"`
	Id              string            `json:"id,omitempty"`
	Ispersistent    bool              `json:"ispersistent,omitempty"`
	Guestiptype     string            `json:"guestiptype,omitempty"`
	Specifyvlan     bool              `json:"specifyvlan,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) GetNetworkOfferingByID

func (s *NetworkOfferingService) GetNetworkOfferingByID(id string) (*NetworkOffering, int, error)

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

func (*NetworkOfferingService) GetNetworkOfferingByName

func (s *NetworkOfferingService) GetNetworkOfferingByName(name string) (*NetworkOffering, int, error)

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

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) GetF5LoadBalancerNetworkID

func (s *NetworkService) GetF5LoadBalancerNetworkID(keyword string, lbdeviceid string) (string, error)

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

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) GetNetworkByID

func (s *NetworkService) GetNetworkByID(id string) (*Network, int, error)

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

func (*NetworkService) GetNetworkByName

func (s *NetworkService) GetNetworkByName(name string) (*Network, int, 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) GetPhysicalNetworkByID

func (s *NetworkService) GetPhysicalNetworkByID(id string) (*PhysicalNetwork, int, error)

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

func (*NetworkService) GetPhysicalNetworkByName

func (s *NetworkService) GetPhysicalNetworkByName(name string) (*PhysicalNetwork, int, 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) GetSrxFirewallNetworkID

func (s *NetworkService) GetSrxFirewallNetworkID(keyword string, lbdeviceid string) (string, error)

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

func (*NetworkService) GetStorageNetworkIpRangeByID

func (s *NetworkService) GetStorageNetworkIpRangeByID(id string) (*StorageNetworkIpRange, int, error)

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

func (*NetworkService) ListF5LoadBalancerNetworks

lists network that are using a F5 load balancer device

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) ListSrxFirewallNetworks

lists network that are using SRX firewall device

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) NewListF5LoadBalancerNetworksParams

func (s *NetworkService) NewListF5LoadBalancerNetworksParams(lbdeviceid string) *ListF5LoadBalancerNetworksParams

You should always use this function to get a new ListF5LoadBalancerNetworksParams 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) NewListSrxFirewallNetworksParams

func (s *NetworkService) NewListSrxFirewallNetworksParams(lbdeviceid string) *ListSrxFirewallNetworksParams

You should always use this function to get a new ListSrxFirewallNetworksParams 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 {
	Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
	Name                         string   `json:"name,omitempty"`
	Servicelist                  []string `json:"servicelist,omitempty"`
	State                        string   `json:"state,omitempty"`
	Id                           string   `json:"id,omitempty"`
	Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
	Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
}

type Nic

type Nic struct {
	Secondaryip  []string `json:"secondaryip,omitempty"`
	Networkname  string   `json:"networkname,omitempty"`
	Gateway      string   `json:"gateway,omitempty"`
	Ip6address   string   `json:"ip6address,omitempty"`
	Broadcasturi string   `json:"broadcasturi,omitempty"`
	Type         string   `json:"type,omitempty"`
	Ip6cidr      string   `json:"ip6cidr,omitempty"`
	Macaddress   string   `json:"macaddress,omitempty"`
	Netmask      string   `json:"netmask,omitempty"`
	Id           string   `json:"id,omitempty"`
	Networkid    string   `json:"networkid,omitempty"`
	Traffictype  string   `json:"traffictype,omitempty"`
	Ipaddress    string   `json:"ipaddress,omitempty"`
	Ip6gateway   string   `json:"ip6gateway,omitempty"`
	Isdefault    bool     `json:"isdefault,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) 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 {
	Niciradevicename     string `json:"niciradevicename,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Nvpdeviceid          string `json:"nvpdeviceid,omitempty"`
	Physicalnetworkid    string `json:"physicalnetworkid,omitempty"`
	Provider             string `json:"provider,omitempty"`
	Transportzoneuuid    string `json:"transportzoneuuid,omitempty"`
	L3gatewayserviceuuid string `json:"l3gatewayserviceuuid,omitempty"`
}

type NiciraNvpDeviceNetwork

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

type OsCategory

type OsCategory struct {
	Name string `json:"name,omitempty"`
	Id   string `json:"id,omitempty"`
}

type OsType

type OsType struct {
	Description  string `json:"description,omitempty"`
	Oscategoryid string `json:"oscategoryid,omitempty"`
	Id           string `json:"id,omitempty"`
}

type PaloAltoFirewall

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

type PaloAltoFirewallNetwork

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

type PhysicalNetwork

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

type Pod

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

func (s *PodService) GetPodByID(id string) (*Pod, int, error)

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

func (*PodService) GetPodByName

func (s *PodService) GetPodByName(name string) (*Pod, int, 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) GetStoragePoolByID

func (s *PoolService) GetStoragePoolByID(id string) (*StoragePool, int, error)

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

func (*PoolService) GetStoragePoolByName

func (s *PoolService) GetStoragePoolByName(name string) (*StoragePool, int, error)

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

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

func (s *PortableIPService) GetPortableIpRangeByID(id string) (*PortableIpRange, int, 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 {
	Endip             string `json:"endip,omitempty"`
	Regionid          int    `json:"regionid,omitempty"`
	Netmask           string `json:"netmask,omitempty"`
	Startip           string `json:"startip,omitempty"`
	Id                string `json:"id,omitempty"`
	Portableipaddress []struct {
		Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
		Accountid         string `json:"accountid,omitempty"`
		Vpcid             string `json:"vpcid,omitempty"`
		Networkid         string `json:"networkid,omitempty"`
		Allocated         string `json:"allocated,omitempty"`
		Zoneid            string `json:"zoneid,omitempty"`
		Ipaddress         string `json:"ipaddress,omitempty"`
		Domainid          string `json:"domainid,omitempty"`
		Regionid          int    `json:"regionid,omitempty"`
		State             string `json:"state,omitempty"`
	} `json:"portableipaddress,omitempty"`
	Vlan    string `json:"vlan,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"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Created                 string `json:"created,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	State                   string `json:"state,omitempty"`
	Events                  string `json:"events,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Type                    string `json:"type,omitempty"`
	Name                    string `json:"name,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Id                      string `json:"id,omitempty"`
	Version                 string `json:"version,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Managementserverid      int    `json:"managementserverid,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 {
	Ostypeid        string            `json:"ostypeid,omitempty"`
	Zoneid          string            `json:"zoneid,omitempty"`
	Details         map[string]string `json:"details,omitempty"`
	Hypervisor      string            `json:"hypervisor,omitempty"`
	Project         string            `json:"project,omitempty"`
	Checksum        string            `json:"checksum,omitempty"`
	Passwordenabled bool              `json:"passwordenabled,omitempty"`
	Size            int               `json:"size,omitempty"`
	Displaytext     string            `json:"displaytext,omitempty"`
	Account         string            `json:"account,omitempty"`
	Status          string            `json:"status,omitempty"`
	Created         string            `json:"created,omitempty"`
	Templatetag     string            `json:"templatetag,omitempty"`
	Bootable        bool              `json:"bootable,omitempty"`
	Templatetype    string            `json:"templatetype,omitempty"`
	Name            string            `json:"name,omitempty"`
	Accountid       string            `json:"accountid,omitempty"`
	Zonename        string            `json:"zonename,omitempty"`
	Isextractable   bool              `json:"isextractable,omitempty"`
	Domain          string            `json:"domain,omitempty"`
	Tags            []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Account      string `json:"account,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Ostypename            string `json:"ostypename,omitempty"`
	Format                string `json:"format,omitempty"`
	Isfeatured            bool   `json:"isfeatured,omitempty"`
	Id                    string `json:"id,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	CrossZones            bool   `json:"crossZones,omitempty"`
	Removed               string `json:"removed,omitempty"`
	Ispublic              bool   `json:"ispublic,omitempty"`
	Hostid                string `json:"hostid,omitempty"`
	Sshkeyenabled         bool   `json:"sshkeyenabled,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Sourcetemplateid      string `json:"sourcetemplateid,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Isready               bool   `json:"isready,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
}

type PrivateGateway

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

type Project

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

type ProjectAccount

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

type ProjectInvitation

type ProjectInvitation struct {
	State     string `json:"state,omitempty"`
	Account   string `json:"account,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Id        string `json:"id,omitempty"`
	Email     string `json:"email,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
	Project   string `json:"project,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) GetProjectByID

func (s *ProjectService) GetProjectByID(id string) (*Project, int, error)

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

func (*ProjectService) GetProjectByName

func (s *ProjectService) GetProjectByName(name string) (*Project, int, error)

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

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) GetProjectInvitationByID

func (s *ProjectService) GetProjectInvitationByID(id string) (*ProjectInvitation, int, 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 PublicIpAddress

type PublicIpAddress struct {
	Isportable                bool   `json:"isportable,omitempty"`
	Account                   string `json:"account,omitempty"`
	Virtualmachinename        string `json:"virtualmachinename,omitempty"`
	State                     string `json:"state,omitempty"`
	Networkid                 string `json:"networkid,omitempty"`
	Physicalnetworkid         string `json:"physicalnetworkid,omitempty"`
	Zonename                  string `json:"zonename,omitempty"`
	Vmipaddress               string `json:"vmipaddress,omitempty"`
	Vpcid                     string `json:"vpcid,omitempty"`
	Vlanid                    string `json:"vlanid,omitempty"`
	Allocated                 string `json:"allocated,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Id                        string `json:"id,omitempty"`
	Projectid                 string `json:"projectid,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Issourcenat               bool   `json:"issourcenat,omitempty"`
	Project                   string `json:"project,omitempty"`
	Vlanname                  string `json:"vlanname,omitempty"`
	Issystem                  bool   `json:"issystem,omitempty"`
	Associatednetworkname     string `json:"associatednetworkname,omitempty"`
	Isstaticnat               bool   `json:"isstaticnat,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Associatednetworkid       string `json:"associatednetworkid,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Purpose                   string `json:"purpose,omitempty"`
	Forvirtualnetwork         bool   `json:"forvirtualnetwork,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Tags                      []struct {
		Projectid    string `json:"projectid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Zoneid string `json:"zoneid,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 {
	Jobresult       json.RawMessage `json:"jobresult,omitempty"`
	Jobinstancetype string          `json:"jobinstancetype,omitempty"`
	Accountid       string          `json:"accountid,omitempty"`
	Jobresulttype   string          `json:"jobresulttype,omitempty"`
	Jobprocstatus   int             `json:"jobprocstatus,omitempty"`
	Jobresultcode   int             `json:"jobresultcode,omitempty"`
	Created         string          `json:"created,omitempty"`
	Jobinstanceid   string          `json:"jobinstanceid,omitempty"`
	Jobstatus       int             `json:"jobstatus,omitempty"`
	Cmd             string          `json:"cmd,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"`
	Networkdomain      string `json:"networkdomain,omitempty"`
	Linklocalnetworkid string `json:"linklocalnetworkid,omitempty"`
	Podid              string `json:"podid,omitempty"`
	Guestnetmask       string `json:"guestnetmask,omitempty"`
	Name               string `json:"name,omitempty"`
	Ip6dns2            string `json:"ip6dns2,omitempty"`
	Nic                []struct {
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
	} `json:"nic,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Id                  string `json:"id,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Project             string `json:"project,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Account             string `json:"account,omitempty"`
	Created             string `json:"created,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Role                string `json:"role,omitempty"`
	Version             string `json:"version,omitempty"`
	State               string `json:"state,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Redundantstate      string `json:"redundantstate,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"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Name                 string `json:"name,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Created              string `json:"created,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Id                   string `json:"id,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	State                string `json:"state,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Zoneid               string `json:"zoneid,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"`
	Details               map[string]string `json:"details,omitempty"`
	Project               string            `json:"project,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	Created               string            `json:"created,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	State                 string            `json:"state,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Groupid               string            `json:"groupid,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Templatedisplaytext   string            `json:"templatedisplaytext,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Account               string            `json:"account,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Cpuused               string            `json:"cpuused,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Servicestate          string            `json:"servicestate,omitempty"`
	Haenable              bool              `json:"haenable,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Memory                int               `json:"memory,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Serviceofferingid     string            `json:"serviceofferingid,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Diskkbsread           int               `json:"diskkbsread,omitempty"`
	Nic                   []struct {
		Networkname  string   `json:"networkname,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Id           string   `json:"id,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Type         string   `json:"type,omitempty"`
	} `json:"nic,omitempty"`
	Affinitygroup []struct {
		Domainid          string   `json:"domainid,omitempty"`
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Type              string   `json:"type,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Group         string `json:"group,omitempty"`
	Securitygroup []struct {
		Domainid    string `json:"domainid,omitempty"`
		Account     string `json:"account,omitempty"`
		Description string `json:"description,omitempty"`
		Tags        []struct {
			Value        string `json:"value,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Domain       string `json:"domain,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"`
			Key          string `json:"key,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
		} `json:"tags,omitempty"`
		Projectid  string `json:"projectid,omitempty"`
		Egressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Account           string `json:"account,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"egressrule,omitempty"`
		Name        string `json:"name,omitempty"`
		Ingressrule []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Account           string `json:"account,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domain  string `json:"domain,omitempty"`
		Project string `json:"project,omitempty"`
		Id      string `json:"id,omitempty"`
	} `json:"securitygroup,omitempty"`
	Password     string `json:"password,omitempty"`
	Rootdeviceid int    `json:"rootdeviceid,omitempty"`
	Publicip     string `json:"publicip,omitempty"`
	Diskiowrite  int    `json:"diskiowrite,omitempty"`
	Tags         []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Instancename string `json:"instancename,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"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Events                  string `json:"events,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Name                    string `json:"name,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Type                    string `json:"type,omitempty"`
	Created                 string `json:"created,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	State                   string `json:"state,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Id                      string `json:"id,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Cpunumber               int    `json:"cpunumber,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Version                 string `json:"version,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Memorytotal             int    `json:"memorytotal,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 {
	Publicip            string `json:"publicip,omitempty"`
	Created             string `json:"created,omitempty"`
	Publicipid          string `json:"publicipid,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Networkkbswrite     int    `json:"networkkbswrite,omitempty"`
	Name                string `json:"name,omitempty"`
	Nic                 []struct {
		Isolationuri string   `json:"isolationuri,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Type         string   `json:"type,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
	} `json:"nic,omitempty"`
	Isoid                 string `json:"isoid,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Displayvm             bool   `json:"displayvm,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Keypair               string `json:"keypair,omitempty"`
	Id                    string `json:"id,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Group                 string `json:"group,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Hostid                string `json:"hostid,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Rootdeviceid          int    `json:"rootdeviceid,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Guestosid             string `json:"guestosid,omitempty"`
	Account               string `json:"account,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Templatename          string `json:"templatename,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Isoname               string `json:"isoname,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	State                 string `json:"state,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Serviceofferingid     string `json:"serviceofferingid,omitempty"`
	Password              string `json:"password,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Securitygroup         []struct {
		Domain      string `json:"domain,omitempty"`
		Description string `json:"description,omitempty"`
		Egressrule  []struct {
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			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"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"egressrule,omitempty"`
		Name        string `json:"name,omitempty"`
		Ingressrule []struct {
			Account           string `json:"account,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Account   string `json:"account,omitempty"`
		Id        string `json:"id,omitempty"`
		Project   string `json:"project,omitempty"`
		Tags      []struct {
			Domain       string `json:"domain,omitempty"`
			Key          string `json:"key,omitempty"`
			Project      string `json:"project,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
		} `json:"tags,omitempty"`
	} `json:"securitygroup,omitempty"`
	Diskioread     int               `json:"diskioread,omitempty"`
	Details        map[string]string `json:"details,omitempty"`
	Groupid        string            `json:"groupid,omitempty"`
	Isodisplaytext string            `json:"isodisplaytext,omitempty"`
	Diskkbswrite   int               `json:"diskkbswrite,omitempty"`
	Tags           []struct {
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Passwordenabled bool   `json:"passwordenabled,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Rootdevicetype  string `json:"rootdevicetype,omitempty"`
	Project         string `json:"project,omitempty"`
	Templateid      string `json:"templateid,omitempty"`
	Instancename    string `json:"instancename,omitempty"`
	Affinitygroup   []struct {
		Name              string   `json:"name,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Id                string   `json:"id,omitempty"`
		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"`
	} `json:"affinitygroup,omitempty"`
	Diskiowrite int    `json:"diskiowrite,omitempty"`
	Zonename    string `json:"zonename,omitempty"`
}

type RefreshUcsBladesParams

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

func (*RefreshUcsBladesParams) SetKeyword

func (p *RefreshUcsBladesParams) SetKeyword(v string)

func (*RefreshUcsBladesParams) SetPage

func (p *RefreshUcsBladesParams) SetPage(v int)

func (*RefreshUcsBladesParams) SetPagesize

func (p *RefreshUcsBladesParams) SetPagesize(v int)

func (*RefreshUcsBladesParams) SetUcsmanagerid

func (p *RefreshUcsBladesParams) SetUcsmanagerid(v string)

type RefreshUcsBladesResponse

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

type Region

type Region struct {
	Gslbserviceenabled       bool   `json:"gslbserviceenabled,omitempty"`
	Name                     string `json:"name,omitempty"`
	Endpoint                 string `json:"endpoint,omitempty"`
	Id                       int    `json:"id,omitempty"`
	Portableipserviceenabled bool   `json:"portableipserviceenabled,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 {
	Projectid             string            `json:"projectid,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Created               string            `json:"created,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Project               string            `json:"project,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Format                string            `json:"format,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Id                    string            `json:"id,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Tags                  []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Bootable        bool   `json:"bootable,omitempty"`
	Isready         bool   `json:"isready,omitempty"`
	Templatetag     string `json:"templatetag,omitempty"`
	Passwordenabled bool   `json:"passwordenabled,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Account         string `json:"account,omitempty"`
	Isextractable   bool   `json:"isextractable,omitempty"`
	Sshkeyenabled   bool   `json:"sshkeyenabled,omitempty"`
	Size            int    `json:"size,omitempty"`
	Ostypename      string `json:"ostypename,omitempty"`
	Status          string `json:"status,omitempty"`
	Isfeatured      bool   `json:"isfeatured,omitempty"`
	Hypervisor      string `json:"hypervisor,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 {
	Name        string `json:"name,omitempty"`
	Fingerprint string `json:"fingerprint,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 {
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Account               string            `json:"account,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Created               string            `json:"created,omitempty"`
	Status                string            `json:"status,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Bootable              bool              `json:"bootable,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Templatetag           string            `json:"templatetag,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Format                string            `json:"format,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Size                  int               `json:"size,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Project               string            `json:"project,omitempty"`
	Tags                  []struct {
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Zonename      string `json:"zonename,omitempty"`
	Isextractable bool   `json:"isextractable,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 {
	Apikey    string `json:"apikey,omitempty"`
	Secretkey string `json:"secretkey,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Success     bool   `json:"success,omitempty"`
	Displaytext string `json:"displaytext,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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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 {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `json:"success,omitempty"`
}

type RemoteAccessVpn

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

type RemoveVmwareDcParams

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

func (*RemoveVmwareDcParams) SetZoneid

func (p *RemoveVmwareDcParams) SetZoneid(v string)

type RemoveVmwareDcResponse

type RemoveVmwareDcResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Success     string `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"`
	Displaytext string `json:"displaytext,omitempty"`
	Success     bool   `json:"success,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 {
	ExpireAfter int    `json:"expireAfter,omitempty"`
	ApiAllowed  int    `json:"apiAllowed,omitempty"`
	Account     string `json:"account,omitempty"`
	Accountid   string `json:"accountid,omitempty"`
	ApiIssued   int    `json:"apiIssued,omitempty"`
}

type ResetPasswordForVirtualMachineParams

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

func (*ResetPasswordForVirtualMachineParams) SetId

type ResetPasswordForVirtualMachineResponse

type ResetPasswordForVirtualMachineResponse struct {
	JobID               string `json:"jobid,omitempty"`
	State               string `json:"state,omitempty"`
	Networkkbswrite     int    `json:"networkkbswrite,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Tags                []struct {
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Serviceofferingname   string `json:"serviceofferingname,omitempty"`
	Account               string `json:"account,omitempty"`
	Keypair               string `json:"keypair,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Isodisplaytext        string `json:"isodisplaytext,omitempty"`
	Templatename          string `json:"templatename,omitempty"`
	Groupid               string `json:"groupid,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Guestosid             string `json:"guestosid,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	Created               string `json:"created,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Name                  string `json:"name,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Publicipid            string `json:"publicipid,omitempty"`
	Nic                   []struct {
		Gateway      string   `json:"gateway,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
	} `json:"nic,omitempty"`
	Cpunumber         int    `json:"cpunumber,omitempty"`
	Diskiowrite       int    `json:"diskiowrite,omitempty"`
	Displayvm         bool   `json:"displayvm,omitempty"`
	Project           string `json:"project,omitempty"`
	Diskkbsread       int    `json:"diskkbsread,omitempty"`
	Passwordenabled   bool   `json:"passwordenabled,omitempty"`
	Publicip          string `json:"publicip,omitempty"`
	Displayname       string `json:"displayname,omitempty"`
	Isoname           string `json:"isoname,omitempty"`
	Hypervisor        string `json:"hypervisor,omitempty"`
	Templateid        string `json:"templateid,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Rootdeviceid      int    `json:"rootdeviceid,omitempty"`
	Affinitygroup     []struct {
		Description       string   `json:"description,omitempty"`
		Id                string   `json:"id,omitempty"`
		Account           string   `json:"account,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Name              string   `json:"name,omitempty"`
		Type              string   `json:"type,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Networkkbsread    int    `json:"networkkbsread,omitempty"`
	Group             string `json:"group,omitempty"`
	Zonename          string `json:"zonename,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Password          string `json:"password,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Cpuused           string `json:"cpuused,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Rootdevicetype    string `json:"rootdevicetype,omitempty"`
	Diskioread        int    `json:"diskioread,omitempty"`
	Diskkbswrite      int    `json:"diskkbswrite,omitempty"`
	Securitygroup     []struct {
		Domainid    string `json:"domainid,omitempty"`
		Id          string `json:"id,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Ingressrule []struct {
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"ingressrule,omitempty"`
		Name string `json:"name,omitempty"`
		Tags []struct {
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Key          string `json:"key,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Project      string `json:"project,omitempty"`
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
		} `json:"tags,omitempty"`
		Description string `json:"description,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Egressrule  []struct {
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"egressrule,omitempty"`
		Project string `json:"project,omitempty"`
		Account string `json:"account,omitempty"`
	} `json:"securitygroup,omitempty"`
	Details map[string]string `json:"details,omitempty"`
	Id      string            `json:"id,omitempty"`
	Hostid  string            `json:"hostid,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"`
	Cpunumber           int    `json:"cpunumber,omitempty"`
	Servicestate        string `json:"servicestate,omitempty"`
	Created             string `json:"created,omitempty"`
	Networkkbswrite     int    `json:"networkkbswrite,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Keypair             string `json:"keypair,omitempty"`
	Networkkbsread      int    `json:"networkkbsread,omitempty"`
	Diskkbsread         int    `json:"diskkbsread,omitempty"`
	Name                string `json:"name,omitempty"`
	Instancename        string `json:"instancename,omitempty"`
	Nic                 []struct {
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Type         string   `json:"type,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
	} `json:"nic,omitempty"`
	Passwordenabled   bool   `json:"passwordenabled,omitempty"`
	Groupid           string `json:"groupid,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Memory            int    `json:"memory,omitempty"`
	Diskiowrite       int    `json:"diskiowrite,omitempty"`
	Id                string `json:"id,omitempty"`
	Tags              []struct {
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Publicipid     string `json:"publicipid,omitempty"`
	Cpuused        string `json:"cpuused,omitempty"`
	Isodisplaytext string `json:"isodisplaytext,omitempty"`
	Affinitygroup  []struct {
		Id                string   `json:"id,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Type              string   `json:"type,omitempty"`
		Description       string   `json:"description,omitempty"`
		Account           string   `json:"account,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Hostid              string            `json:"hostid,omitempty"`
	Forvirtualnetwork   bool              `json:"forvirtualnetwork,omitempty"`
	Hypervisor          string            `json:"hypervisor,omitempty"`
	Domainid            string            `json:"domainid,omitempty"`
	Serviceofferingname string            `json:"serviceofferingname,omitempty"`
	Cpuspeed            int               `json:"cpuspeed,omitempty"`
	Zoneid              string            `json:"zoneid,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Diskioread          int               `json:"diskioread,omitempty"`
	Guestosid           string            `json:"guestosid,omitempty"`
	Password            string            `json:"password,omitempty"`
	Hostname            string            `json:"hostname,omitempty"`
	Templatename        string            `json:"templatename,omitempty"`
	Diskkbswrite        int               `json:"diskkbswrite,omitempty"`
	Domain              string            `json:"domain,omitempty"`
	Displayvm           bool              `json:"displayvm,omitempty"`
	Isoname             string            `json:"isoname,omitempty"`
	Publicip            string            `json:"publicip,omitempty"`
	Project             string            `json:"project,omitempty"`
	Zonename            string            `json:"zonename,omitempty"`
	Group               string            `json:"group,omitempty"`
	Securitygroup       []struct {
		Projectid string `json:"projectid,omitempty"`
		Name      string `json:"name,omitempty"`
		Id        string `json:"id,omitempty"`
		Tags      []struct {
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Value        string `json:"value,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Key          string `json:"key,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Account      string `json:"account,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
		} `json:"tags,omitempty"`
		Ingressrule []struct {
			Endport           int    `json:"endport,omitempty"`
			Account           string `json:"account,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"ingressrule,omitempty"`
		Description string `json:"description,omitempty"`
		Project     string `json:"project,omitempty"`
		Egressrule  []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"egressrule,omitempty"`
		Domainid string `json:"domainid,omitempty"`
		Domain   string `json:"domain,omitempty"`
		Account  string `json:"account,omitempty"`
	} `json:"securitygroup,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	State                 string `json:"state,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	Templateid            string `json:"templateid,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Isoid                 string `json:"isoid,omitempty"`
	Account               string `json:"account,omitempty"`
	Rootdeviceid          int    `json:"rootdeviceid,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"`
	State                string `json:"state,omitempty"`
	Project              string `json:"project,omitempty"`
	Created              string `json:"created,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Account              string `json:"account,omitempty"`
	Id                   string `json:"id,omitempty"`
	Ikelifetime          int    `json:"ikelifetime,omitempty"`
	Passive              bool   `json:"passive,omitempty"`
	Esppolicy            string `json:"esppolicy,omitempty"`
	Dpd                  bool   `json:"dpd,omitempty"`
	Ipsecpsk             string `json:"ipsecpsk,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Cidrlist             string `json:"cidrlist,omitempty"`
	S2scustomergatewayid string `json:"s2scustomergatewayid,omitempty"`
	Ikepolicy            string `json:"ikepolicy,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	S2svpngatewayid      string `json:"s2svpngatewayid,omitempty"`
	Esplifetime          int    `json:"esplifetime,omitempty"`
	Removed              string `json:"removed,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"`
	Account                    string `json:"account,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Miniops                    int    `json:"miniops,omitempty"`
	Virtualmachineid           string `json:"virtualmachineid,omitempty"`
	DiskIopsWriteRate          int    `json:"diskIopsWriteRate,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Vmdisplayname              string `json:"vmdisplayname,omitempty"`
	Displayvolume              bool   `json:"displayvolume,omitempty"`
	Attached                   string `json:"attached,omitempty"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	Size                       int    `json:"size,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Storageid                  string `json:"storageid,omitempty"`
	Serviceofferingid          string `json:"serviceofferingid,omitempty"`
	Domainid                   string `json:"domainid,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Destroyed                  bool   `json:"destroyed,omitempty"`
	Serviceofferingname        string `json:"serviceofferingname,omitempty"`
	Id                         string `json:"id,omitempty"`
	Created                    string `json:"created,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Path                       string `json:"path,omitempty"`
	Diskofferingdisplaytext    string `json:"diskofferingdisplaytext,omitempty"`
	Name                       string `json:"name,omitempty"`
	Vmstate                    string `json:"vmstate,omitempty"`
	Diskofferingname           string `json:"diskofferingname,omitempty"`
	Status                     string `json:"status,omitempty"`
	Project                    string `json:"project,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	State                      string `json:"state,omitempty"`
	Vmname                     string `json:"vmname,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Quiescevm                  bool   `json:"quiescevm,omitempty"`
	Type                       string `json:"type,omitempty"`
	Tags                       []struct {
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Storagetype string `json:"storagetype,omitempty"`
	Deviceid    int    `json:"deviceid,omitempty"`
	Domain      string `json:"domain,omitempty"`
}

type ResourceDetail

type ResourceDetail struct {
	Resourcetype string `json:"resourcetype,omitempty"`
	Account      string `json:"account,omitempty"`
	Value        string `json:"value,omitempty"`
	Project      string `json:"project,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"`
	Customer     string `json:"customer,omitempty"`
}

type ResourceLimit

type ResourceLimit struct {
	Account      string `json:"account,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Resourcetype string `json:"resourcetype,omitempty"`
	Max          int    `json:"max,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Project      string `json:"project,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"`
	Domainid              string `json:"domainid,omitempty"`
	Associatednetworkname string `json:"associatednetworkname,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Associatednetworkid   string `json:"associatednetworkid,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Networkid             string `json:"networkid,omitempty"`
	Vpcid                 string `json:"vpcid,omitempty"`
	Virtualmachinename    string `json:"virtualmachinename,omitempty"`
	Project               string `json:"project,omitempty"`
	Vlanid                string `json:"vlanid,omitempty"`
	Virtualmachineid      string `json:"virtualmachineid,omitempty"`
	Tags                  []struct {
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
	} `json:"tags,omitempty"`
	Ipaddress                 string `json:"ipaddress,omitempty"`
	Isstaticnat               bool   `json:"isstaticnat,omitempty"`
	Account                   string `json:"account,omitempty"`
	Allocated                 string `json:"allocated,omitempty"`
	Vmipaddress               string `json:"vmipaddress,omitempty"`
	State                     string `json:"state,omitempty"`
	Physicalnetworkid         string `json:"physicalnetworkid,omitempty"`
	Isportable                bool   `json:"isportable,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Purpose                   string `json:"purpose,omitempty"`
	Zoneid                    string `json:"zoneid,omitempty"`
	Issystem                  bool   `json:"issystem,omitempty"`
	Vlanname                  string `json:"vlanname,omitempty"`
	Id                        string `json:"id,omitempty"`
	Issourcenat               bool   `json:"issourcenat,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"`
	Domainid  string `json:"domainid,omitempty"`
	Zonename  string `json:"zonename,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Zoneid    string `json:"zoneid,omitempty"`
	Tags      []struct {
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Displaytext   string `json:"displaytext,omitempty"`
	Vpcofferingid string `json:"vpcofferingid,omitempty"`
	Domain        string `json:"domain,omitempty"`
	Service       []struct {
		Provider []struct {
			Id                           string   `json:"id,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			State                        string   `json:"state,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
		Name       string `json:"name,omitempty"`
		Capability []struct {
			Name                       string `json:"name,omitempty"`
			Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
			Value                      string `json:"value,omitempty"`
		} `json:"capability,omitempty"`
	} `json:"service,omitempty"`
	Networkdomain   string `json:"networkdomain,omitempty"`
	Id              string `json:"id,omitempty"`
	Restartrequired bool   `json:"restartrequired,omitempty"`
	Account         string `json:"account,omitempty"`
	Cidr            string `json:"cidr,omitempty"`
	Name            string `json:"name,omitempty"`
	Project         string `json:"project,omitempty"`
	Network         []struct {
		Domainid          string `json:"domainid,omitempty"`
		Related           string `json:"related,omitempty"`
		Physicalnetworkid string `json:"physicalnetworkid,omitempty"`
		Tags              []struct {
			Account      string `json:"account,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Value        string `json:"value,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Traffictype                 string `json:"traffictype,omitempty"`
		Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
		Ip6cidr                     string `json:"ip6cidr,omitempty"`
		State                       string `json:"state,omitempty"`
		Project                     string `json:"project,omitempty"`
		Aclid                       string `json:"aclid,omitempty"`
		Restartrequired             bool   `json:"restartrequired,omitempty"`
		Zonename                    string `json:"zonename,omitempty"`
		Dns2                        string `json:"dns2,omitempty"`
		Cidr                        string `json:"cidr,omitempty"`
		Displaynetwork              bool   `json:"displaynetwork,omitempty"`
		Netmask                     string `json:"netmask,omitempty"`
		Projectid                   string `json:"projectid,omitempty"`
		Id                          string `json:"id,omitempty"`
		Name                        string `json:"name,omitempty"`
		Specifyipranges             bool   `json:"specifyipranges,omitempty"`
		Networkofferingid           string `json:"networkofferingid,omitempty"`
		Broadcasturi                string `json:"broadcasturi,omitempty"`
		Issystem                    bool   `json:"issystem,omitempty"`
		Dns1                        string `json:"dns1,omitempty"`
		Networkcidr                 string `json:"networkcidr,omitempty"`
		Gateway                     string `json:"gateway,omitempty"`
		Reservediprange             string `json:"reservediprange,omitempty"`
		Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
		Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
		Vpcid                       string `json:"vpcid,omitempty"`
		Service                     []struct {
			Provider []struct {
				Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
				State                        string   `json:"state,omitempty"`
				Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
				Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
				Name                         string   `json:"name,omitempty"`
				Id                           string   `json:"id,omitempty"`
				Servicelist                  []string `json:"servicelist,omitempty"`
			} `json:"provider,omitempty"`
			Capability []struct {
				Canchooseservicecapability bool   `json:"canchooseservicecapability,omitempty"`
				Value                      string `json:"value,omitempty"`
				Name                       string `json:"name,omitempty"`
			} `json:"capability,omitempty"`
			Name string `json:"name,omitempty"`
		} `json:"service,omitempty"`
		Networkofferingname         string `json:"networkofferingname,omitempty"`
		Vlan                        string `json:"vlan,omitempty"`
		Isdefault                   bool   `json:"isdefault,omitempty"`
		Displaytext                 string `json:"displaytext,omitempty"`
		Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
		Acltype                     string `json:"acltype,omitempty"`
		Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
		Type                        string `json:"type,omitempty"`
		Ip6gateway                  string `json:"ip6gateway,omitempty"`
		Networkdomain               string `json:"networkdomain,omitempty"`
		Account                     string `json:"account,omitempty"`
		Domain                      string `json:"domain,omitempty"`
		Ispersistent                bool   `json:"ispersistent,omitempty"`
		Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
		Zoneid                      string `json:"zoneid,omitempty"`
	} `json:"network,omitempty"`
	Created string `json:"created,omitempty"`
	State   string `json:"state,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"`
	Zoneid        string `json:"zoneid,omitempty"`
	Affinitygroup []struct {
		Domain            string   `json:"domain,omitempty"`
		Type              string   `json:"type,omitempty"`
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		Name              string   `json:"name,omitempty"`
		Id                string   `json:"id,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Instancename      string `json:"instancename,omitempty"`
	Diskioread        int    `json:"diskioread,omitempty"`
	Haenable          bool   `json:"haenable,omitempty"`
	Guestosid         string `json:"guestosid,omitempty"`
	Group             string `json:"group,omitempty"`
	Groupid           string `json:"groupid,omitempty"`
	Publicipid        string `json:"publicipid,omitempty"`
	Diskkbsread       int    `json:"diskkbsread,omitempty"`
	State             string `json:"state,omitempty"`
	Rootdeviceid      int    `json:"rootdeviceid,omitempty"`
	Memory            int    `json:"memory,omitempty"`
	Diskkbswrite      int    `json:"diskkbswrite,omitempty"`
	Isodisplaytext    string `json:"isodisplaytext,omitempty"`
	Keypair           string `json:"keypair,omitempty"`
	Created           string `json:"created,omitempty"`
	Id                string `json:"id,omitempty"`
	Displayvm         bool   `json:"displayvm,omitempty"`
	Account           string `json:"account,omitempty"`
	Hostname          string `json:"hostname,omitempty"`
	Domainid          string `json:"domainid,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Templateid        string `json:"templateid,omitempty"`
	Password          string `json:"password,omitempty"`
	Publicip          string `json:"publicip,omitempty"`
	Cpuspeed          int    `json:"cpuspeed,omitempty"`
	Cpuused           string `json:"cpuused,omitempty"`
	Displayname       string `json:"displayname,omitempty"`
	Isoname           string `json:"isoname,omitempty"`
	Passwordenabled   bool   `json:"passwordenabled,omitempty"`
	Tags              []struct {
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
		Value        string `json:"value,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Securitygroup         []struct {
		Projectid string `json:"projectid,omitempty"`
		Account   string `json:"account,omitempty"`
		Id        string `json:"id,omitempty"`
		Name      string `json:"name,omitempty"`
		Tags      []struct {
			Resourcetype string `json:"resourcetype,omitempty"`
			Value        string `json:"value,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Project      string `json:"project,omitempty"`
			Account      string `json:"account,omitempty"`
			Key          string `json:"key,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
		} `json:"tags,omitempty"`
		Egressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
		} `json:"egressrule,omitempty"`
		Ingressrule []struct {
			Account           string `json:"account,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Description string `json:"description,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Project     string `json:"project,omitempty"`
	} `json:"securitygroup,omitempty"`
	Diskiowrite         int    `json:"diskiowrite,omitempty"`
	Networkkbswrite     int    `json:"networkkbswrite,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Templatename        string `json:"templatename,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Forvirtualnetwork   bool   `json:"forvirtualnetwork,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Rootdevicetype      string `json:"rootdevicetype,omitempty"`
	Project             string `json:"project,omitempty"`
	Nic                 []struct {
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Id           string   `json:"id,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
	} `json:"nic,omitempty"`
	Servicestate string `json:"servicestate,omitempty"`
	Cpunumber    int    `json:"cpunumber,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"`
	Volumetype   string `json:"volumetype,omitempty"`
	Id           string `json:"id,omitempty"`
	Snapshottype string `json:"snapshottype,omitempty"`
	Tags         []struct {
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
	} `json:"tags,omitempty"`
	Project      string `json:"project,omitempty"`
	Revertable   bool   `json:"revertable,omitempty"`
	Volumeid     string `json:"volumeid,omitempty"`
	Account      string `json:"account,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Intervaltype string `json:"intervaltype,omitempty"`
	Created      string `json:"created,omitempty"`
	State        string `json:"state,omitempty"`
	Name         string `json:"name,omitempty"`
	Domain       string `json:"domain,omitempty"`
	Volumename   string `json:"volumename,omitempty"`
	Zoneid       string `json:"zoneid,omitempty"`
	Projectid    string `json:"projectid,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"`
	Guestosid    string `json:"guestosid,omitempty"`
	Instancename string `json:"instancename,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Templateid   string `json:"templateid,omitempty"`
	Diskkbswrite int    `json:"diskkbswrite,omitempty"`
	Tags         []struct {
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domain       string `json:"domain,omitempty"`
	} `json:"tags,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Serviceofferingid     string            `json:"serviceofferingid,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Project               string            `json:"project,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Account               string            `json:"account,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Haenable              bool              `json:"haenable,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Memory                int               `json:"memory,omitempty"`
	Password              string            `json:"password,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Created               string            `json:"created,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Group                 string            `json:"group,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Servicestate          string            `json:"servicestate,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Affinitygroup         []struct {
		Domainid          string   `json:"domainid,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Name              string   `json:"name,omitempty"`
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		Type              string   `json:"type,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Id                string   `json:"id,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Passwordenabled bool `json:"passwordenabled,omitempty"`
	Rootdeviceid    int  `json:"rootdeviceid,omitempty"`
	Nic             []struct {
		Networkname  string   `json:"networkname,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Type         string   `json:"type,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Id           string   `json:"id,omitempty"`
	} `json:"nic,omitempty"`
	Securitygroup []struct {
		Account string `json:"account,omitempty"`
		Project string `json:"project,omitempty"`
		Tags    []struct {
			Resourcetype string `json:"resourcetype,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Value        string `json:"value,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Key          string `json:"key,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
		} `json:"tags,omitempty"`
		Domainid   string `json:"domainid,omitempty"`
		Egressrule []struct {
			Icmptype          int    `json:"icmptype,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Account           string `json:"account,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"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
		} `json:"egressrule,omitempty"`
		Id          string `json:"id,omitempty"`
		Name        string `json:"name,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Ingressrule []struct {
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
		} `json:"ingressrule,omitempty"`
		Description string `json:"description,omitempty"`
		Domain      string `json:"domain,omitempty"`
	} `json:"securitygroup,omitempty"`
	State               string `json:"state,omitempty"`
	Templatedisplaytext string `json:"templatedisplaytext,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Isoname             string `json:"isoname,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Networkkbswrite     int    `json:"networkkbswrite,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	Diskiowrite         int    `json:"diskiowrite,omitempty"`
	Groupid             string `json:"groupid,omitempty"`
	Cpuused             string `json:"cpuused,omitempty"`
	Diskkbsread         int    `json:"diskkbsread,omitempty"`
	Networkkbsread      int    `json:"networkkbsread,omitempty"`
}

type RevokeSecurityGroupEgressParams

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

func (*RevokeSecurityGroupEgressParams) SetId

type RevokeSecurityGroupEgressResponse

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

type RevokeSecurityGroupIngressParams

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

func (*RevokeSecurityGroupIngressParams) SetId

type RevokeSecurityGroupIngressResponse

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

type Router

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

func (s *RouterService) GetRouterByID(id string) (*Router, int, error)

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

func (*RouterService) GetRouterByName

func (s *RouterService) GetRouterByName(name string) (*Router, int, error)

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

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) GetVirtualRouterElementByID

func (s *RouterService) GetVirtualRouterElementByID(id string) (*VirtualRouterElement, int, 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 {
	Scope        string   `json:"scope,omitempty"`
	Details      []string `json:"details,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Name         string   `json:"name,omitempty"`
	Id           string   `json:"id,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Url          string   `json:"url,omitempty"`
	Providername string   `json:"providername,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"`
	Jobid                string `json:"jobid,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Name                 string `json:"name,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	State                string `json:"state,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Created              string `json:"created,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Id                   string `json:"id,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Hostname             string `json:"hostname,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 {
	Zoneid       string   `json:"zoneid,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Id           string   `json:"id,omitempty"`
	Details      []string `json:"details,omitempty"`
	Name         string   `json:"name,omitempty"`
	Url          string   `json:"url,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
}

type SecurityGroup

type SecurityGroup struct {
	Id   string `json:"id,omitempty"`
	Tags []struct {
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		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"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Name        string `json:"name,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Account     string `json:"account,omitempty"`
	Ingressrule []struct {
		Endport           int    `json:"endport,omitempty"`
		Icmptype          int    `json:"icmptype,omitempty"`
		Ruleid            string `json:"ruleid,omitempty"`
		Protocol          string `json:"protocol,omitempty"`
		Cidr              string `json:"cidr,omitempty"`
		Account           string `json:"account,omitempty"`
		Securitygroupname string `json:"securitygroupname,omitempty"`
		Startport         int    `json:"startport,omitempty"`
		Icmpcode          int    `json:"icmpcode,omitempty"`
	} `json:"ingressrule,omitempty"`
	Project    string `json:"project,omitempty"`
	Egressrule []struct {
		Startport         int    `json:"startport,omitempty"`
		Icmpcode          int    `json:"icmpcode,omitempty"`
		Icmptype          int    `json:"icmptype,omitempty"`
		Account           string `json:"account,omitempty"`
		Protocol          string `json:"protocol,omitempty"`
		Cidr              string `json:"cidr,omitempty"`
		Endport           int    `json:"endport,omitempty"`
		Ruleid            string `json:"ruleid,omitempty"`
		Securitygroupname string `json:"securitygroupname,omitempty"`
	} `json:"egressrule,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Description string `json:"description,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) GetSecurityGroupByID

func (s *SecurityGroupService) GetSecurityGroupByID(id string) (*SecurityGroup, int, error)

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

func (*SecurityGroupService) GetSecurityGroupByName

func (s *SecurityGroupService) GetSecurityGroupByName(name string) (*SecurityGroup, int, error)

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

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

func (s *ServiceOfferingService) GetServiceOfferingByID(id string) (*ServiceOffering, int, error)

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

func (*ServiceOfferingService) GetServiceOfferingByName

func (s *ServiceOfferingService) GetServiceOfferingByName(name string) (*ServiceOffering, int, error)

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

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

type SnapshotPolicy

type SnapshotPolicy struct {
	Schedule     string `json:"schedule,omitempty"`
	Timezone     string `json:"timezone,omitempty"`
	Volumeid     string `json:"volumeid,omitempty"`
	Maxsnaps     int    `json:"maxsnaps,omitempty"`
	Id           string `json:"id,omitempty"`
	Intervaltype int    `json:"intervaltype,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) GetSnapshotByID

func (s *SnapshotService) GetSnapshotByID(id string) (*Snapshot, int, error)

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

func (*SnapshotService) GetSnapshotByName

func (s *SnapshotService) GetSnapshotByName(name string) (*Snapshot, int, error)

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

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) 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 SrxFirewall

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

type SrxFirewallNetwork

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

type SslCert

type SslCert struct {
	Fingerprint          string   `json:"fingerprint,omitempty"`
	Loadbalancerrulelist []string `json:"loadbalancerrulelist,omitempty"`
	Certchain            string   `json:"certchain,omitempty"`
	Privatekey           string   `json:"privatekey,omitempty"`
	Certificate          string   `json:"certificate,omitempty"`
	Id                   string   `json:"id,omitempty"`
	Account              string   `json:"account,omitempty"`
}

type StartInternalLoadBalancerVMParams

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

func (*StartInternalLoadBalancerVMParams) SetId

type StartInternalLoadBalancerVMResponse

type StartInternalLoadBalancerVMResponse struct {
	JobID             string `json:"jobid,omitempty"`
	Name              string `json:"name,omitempty"`
	Linklocalnetmask  string `json:"linklocalnetmask,omitempty"`
	Publicip          string `json:"publicip,omitempty"`
	Scriptsversion    string `json:"scriptsversion,omitempty"`
	Ip6dns2           string `json:"ip6dns2,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Created           string `json:"created,omitempty"`
	Role              string `json:"role,omitempty"`
	Isredundantrouter bool   `json:"isredundantrouter,omitempty"`
	Guestnetmask      string `json:"guestnetmask,omitempty"`
	Templateid        string `json:"templateid,omitempty"`
	Guestnetworkid    string `json:"guestnetworkid,omitempty"`
	Nic               []struct {
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
	} `json:"nic,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Account             string `json:"account,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Dns1                string `json:"dns1,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	State               string `json:"state,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Version             string `json:"version,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Id                  string `json:"id,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Gateway             string `json:"gateway,omitempty"`
	Project             string `json:"project,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,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"`
	Zonename            string `json:"zonename,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Created             string `json:"created,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Project             string `json:"project,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Guestmacaddress     string `json:"guestmacaddress,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	State               string `json:"state,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Nic                 []struct {
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Type         string   `json:"type,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
	} `json:"nic,omitempty"`
	Guestipaddress    string `json:"guestipaddress,omitempty"`
	Hostid            string `json:"hostid,omitempty"`
	Dns1              string `json:"dns1,omitempty"`
	Guestnetmask      string `json:"guestnetmask,omitempty"`
	Linklocalip       string `json:"linklocalip,omitempty"`
	Zoneid            string `json:"zoneid,omitempty"`
	Publicnetworkid   string `json:"publicnetworkid,omitempty"`
	Name              string `json:"name,omitempty"`
	Publicip          string `json:"publicip,omitempty"`
	Guestnetworkid    string `json:"guestnetworkid,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Ip6dns2           string `json:"ip6dns2,omitempty"`
	Requiresupgrade   bool   `json:"requiresupgrade,omitempty"`
	Role              string `json:"role,omitempty"`
	Projectid         string `json:"projectid,omitempty"`
	Hostname          string `json:"hostname,omitempty"`
	Scriptsversion    string `json:"scriptsversion,omitempty"`
	Redundantstate    string `json:"redundantstate,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Networkdomain     string `json:"networkdomain,omitempty"`
	Id                string `json:"id,omitempty"`
	Ip6dns1           string `json:"ip6dns1,omitempty"`
	Version           string `json:"version,omitempty"`
	Gateway           string `json:"gateway,omitempty"`
	Publicmacaddress  string `json:"publicmacaddress,omitempty"`
	Account           string `json:"account,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"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Id                   string `json:"id,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Podid                string `json:"podid,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	State                string `json:"state,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Created              string `json:"created,omitempty"`
	Name                 string `json:"name,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,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"`
	Cpuspeed int    `json:"cpuspeed,omitempty"`
	Nic      []struct {
		Traffictype  string   `json:"traffictype,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
	} `json:"nic,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Templatename          string `json:"templatename,omitempty"`
	Displayvm             bool   `json:"displayvm,omitempty"`
	Isoname               string `json:"isoname,omitempty"`
	Name                  string `json:"name,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Hostname              string `json:"hostname,omitempty"`
	Account               string `json:"account,omitempty"`
	Memory                int    `json:"memory,omitempty"`
	Groupid               string `json:"groupid,omitempty"`
	Password              string `json:"password,omitempty"`
	Domain                string `json:"domain,omitempty"`
	Publicip              string `json:"publicip,omitempty"`
	Servicestate          string `json:"servicestate,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Created               string `json:"created,omitempty"`
	State                 string `json:"state,omitempty"`
	Diskioread            int    `json:"diskioread,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Diskiowrite           int    `json:"diskiowrite,omitempty"`
	Domainid              string `json:"domainid,omitempty"`
	Projectid             string `json:"projectid,omitempty"`
	Serviceofferingname   string `json:"serviceofferingname,omitempty"`
	Displayname           string `json:"displayname,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Hostid                string `json:"hostid,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Publicipid            string `json:"publicipid,omitempty"`
	Serviceofferingid     string `json:"serviceofferingid,omitempty"`
	Project               string `json:"project,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	Group                 string `json:"group,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Isoid                 string `json:"isoid,omitempty"`
	Isodisplaytext        string `json:"isodisplaytext,omitempty"`
	Diskkbswrite          int    `json:"diskkbswrite,omitempty"`
	Tags                  []struct {
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Networkkbswrite int `json:"networkkbswrite,omitempty"`
	Affinitygroup   []struct {
		Account           string   `json:"account,omitempty"`
		Description       string   `json:"description,omitempty"`
		Type              string   `json:"type,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Id                string   `json:"id,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Keypair       string `json:"keypair,omitempty"`
	Securitygroup []struct {
		Ingressrule []struct {
			Account           string `json:"account,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid string `json:"domainid,omitempty"`
		Project  string `json:"project,omitempty"`
		Tags     []struct {
			Domain       string `json:"domain,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
			Project      string `json:"project,omitempty"`
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
		Egressrule  []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"egressrule,omitempty"`
		Account   string `json:"account,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Id        string `json:"id,omitempty"`
		Domain    string `json:"domain,omitempty"`
	} `json:"securitygroup,omitempty"`
	Id           string            `json:"id,omitempty"`
	Guestosid    string            `json:"guestosid,omitempty"`
	Rootdeviceid int               `json:"rootdeviceid,omitempty"`
	Details      map[string]string `json:"details,omitempty"`
	Templateid   string            `json:"templateid,omitempty"`
}

type StaticRoute

type StaticRoute struct {
	Domainid  string `json:"domainid,omitempty"`
	Domain    string `json:"domain,omitempty"`
	State     string `json:"state,omitempty"`
	Gatewayid string `json:"gatewayid,omitempty"`
	Id        string `json:"id,omitempty"`
	Project   string `json:"project,omitempty"`
	Cidr      string `json:"cidr,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Vpcid     string `json:"vpcid,omitempty"`
	Account   string `json:"account,omitempty"`
	Tags      []struct {
		Domain       string `json:"domain,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,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"`
	Gateway             string `json:"gateway,omitempty"`
	Dns2                string `json:"dns2,omitempty"`
	Vpcid               string `json:"vpcid,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Guestipaddress      string `json:"guestipaddress,omitempty"`
	Isredundantrouter   bool   `json:"isredundantrouter,omitempty"`
	Requiresupgrade     bool   `json:"requiresupgrade,omitempty"`
	Publicmacaddress    string `json:"publicmacaddress,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Projectid           string `json:"projectid,omitempty"`
	Account             string `json:"account,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Publicnetworkid     string `json:"publicnetworkid,omitempty"`
	Role                string `json:"role,omitempty"`
	Zonename            string `json:"zonename,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Version             string `json:"version,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Hostname            string `json:"hostname,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Project             string `json:"project,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Name                string `json:"name,omitempty"`
	Redundantstate      string `json:"redundantstate,omitempty"`
	Linklocalnetworkid  string `json:"linklocalnetworkid,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Guestnetworkid      string `json:"guestnetworkid,omitempty"`
	Created             string `json:"created,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	State               string `json:"state,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Nic                 []struct {
		Type         string   `json:"type,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Id           string   `json:"id,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
	} `json:"nic,omitempty"`
	Dns1            string `json:"dns1,omitempty"`
	Guestmacaddress string `json:"guestmacaddress,omitempty"`
	Id              string `json:"id,omitempty"`
	Publicnetmask   string `json:"publicnetmask,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"`
	Publicmacaddress   string `json:"publicmacaddress,omitempty"`
	Redundantstate     string `json:"redundantstate,omitempty"`
	State              string `json:"state,omitempty"`
	Zonename           string `json:"zonename,omitempty"`
	Publicip           string `json:"publicip,omitempty"`
	Linklocalnetworkid string `json:"linklocalnetworkid,omitempty"`
	Zoneid             string `json:"zoneid,omitempty"`
	Account            string `json:"account,omitempty"`
	Created            string `json:"created,omitempty"`
	Publicnetworkid    string `json:"publicnetworkid,omitempty"`
	Vpcid              string `json:"vpcid,omitempty"`
	Isredundantrouter  bool   `json:"isredundantrouter,omitempty"`
	Dns2               string `json:"dns2,omitempty"`
	Guestmacaddress    string `json:"guestmacaddress,omitempty"`
	Dns1               string `json:"dns1,omitempty"`
	Gateway            string `json:"gateway,omitempty"`
	Projectid          string `json:"projectid,omitempty"`
	Id                 string `json:"id,omitempty"`
	Role               string `json:"role,omitempty"`
	Guestipaddress     string `json:"guestipaddress,omitempty"`
	Guestnetworkid     string `json:"guestnetworkid,omitempty"`
	Requiresupgrade    bool   `json:"requiresupgrade,omitempty"`
	Nic                []struct {
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Id           string   `json:"id,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Type         string   `json:"type,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
	} `json:"nic,omitempty"`
	Publicnetmask       string `json:"publicnetmask,omitempty"`
	Scriptsversion      string `json:"scriptsversion,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Linklocalmacaddress string `json:"linklocalmacaddress,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Podid               string `json:"podid,omitempty"`
	Networkdomain       string `json:"networkdomain,omitempty"`
	Ip6dns2             string `json:"ip6dns2,omitempty"`
	Linklocalnetmask    string `json:"linklocalnetmask,omitempty"`
	Name                string `json:"name,omitempty"`
	Templateid          string `json:"templateid,omitempty"`
	Guestnetmask        string `json:"guestnetmask,omitempty"`
	Ip6dns1             string `json:"ip6dns1,omitempty"`
	Linklocalip         string `json:"linklocalip,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Project             string `json:"project,omitempty"`
	Version             string `json:"version,omitempty"`
	Hostname            string `json:"hostname,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"`
	Podid                string `json:"podid,omitempty"`
	Privatemacaddress    string `json:"privatemacaddress,omitempty"`
	Hostname             string `json:"hostname,omitempty"`
	Dns1                 string `json:"dns1,omitempty"`
	Hostid               string `json:"hostid,omitempty"`
	Linklocalmacaddress  string `json:"linklocalmacaddress,omitempty"`
	Networkdomain        string `json:"networkdomain,omitempty"`
	Created              string `json:"created,omitempty"`
	Id                   string `json:"id,omitempty"`
	Linklocalnetmask     string `json:"linklocalnetmask,omitempty"`
	State                string `json:"state,omitempty"`
	Dns2                 string `json:"dns2,omitempty"`
	Linklocalip          string `json:"linklocalip,omitempty"`
	Jobid                string `json:"jobid,omitempty"`
	Name                 string `json:"name,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Publicnetmask        string `json:"publicnetmask,omitempty"`
	Systemvmtype         string `json:"systemvmtype,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Activeviewersessions int    `json:"activeviewersessions,omitempty"`
	Privatenetmask       string `json:"privatenetmask,omitempty"`
	Jobstatus            int    `json:"jobstatus,omitempty"`
	Privateip            string `json:"privateip,omitempty"`
	Publicmacaddress     string `json:"publicmacaddress,omitempty"`
	Zonename             string `json:"zonename,omitempty"`
	Gateway              string `json:"gateway,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"`
	Projectid     string `json:"projectid,omitempty"`
	Diskioread    int    `json:"diskioread,omitempty"`
	Displayname   string `json:"displayname,omitempty"`
	Hostname      string `json:"hostname,omitempty"`
	Groupid       string `json:"groupid,omitempty"`
	Isoname       string `json:"isoname,omitempty"`
	Rootdeviceid  int    `json:"rootdeviceid,omitempty"`
	Id            string `json:"id,omitempty"`
	Affinitygroup []struct {
		Id                string   `json:"id,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Description       string   `json:"description,omitempty"`
		Account           string   `json:"account,omitempty"`
		Type              string   `json:"type,omitempty"`
		Name              string   `json:"name,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Isoid        string            `json:"isoid,omitempty"`
	Templateid   string            `json:"templateid,omitempty"`
	Diskiowrite  int               `json:"diskiowrite,omitempty"`
	Details      map[string]string `json:"details,omitempty"`
	Servicestate string            `json:"servicestate,omitempty"`
	Password     string            `json:"password,omitempty"`
	Nic          []struct {
		Networkname  string   `json:"networkname,omitempty"`
		Type         string   `json:"type,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
	} `json:"nic,omitempty"`
	Publicipid        string `json:"publicipid,omitempty"`
	Memory            int    `json:"memory,omitempty"`
	Displayvm         bool   `json:"displayvm,omitempty"`
	Serviceofferingid string `json:"serviceofferingid,omitempty"`
	Tags              []struct {
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Publicip      string `json:"publicip,omitempty"`
	Domainid      string `json:"domainid,omitempty"`
	Created       string `json:"created,omitempty"`
	Securitygroup []struct {
		Ingressrule []struct {
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid  string `json:"domainid,omitempty"`
		Projectid string `json:"projectid,omitempty"`
		Domain    string `json:"domain,omitempty"`
		Name      string `json:"name,omitempty"`
		Id        string `json:"id,omitempty"`
		Tags      []struct {
			Domain       string `json:"domain,omitempty"`
			Project      string `json:"project,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Value        string `json:"value,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Key          string `json:"key,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
		} `json:"tags,omitempty"`
		Project    string `json:"project,omitempty"`
		Egressrule []struct {
			Protocol          string `json:"protocol,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
		} `json:"egressrule,omitempty"`
		Description string `json:"description,omitempty"`
		Account     string `json:"account,omitempty"`
	} `json:"securitygroup,omitempty"`
	Account               string `json:"account,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Networkkbswrite       int    `json:"networkkbswrite,omitempty"`
	Instancename          string `json:"instancename,omitempty"`
	Hostid                string `json:"hostid,omitempty"`
	Name                  string `json:"name,omitempty"`
	Group                 string `json:"group,omitempty"`
	Serviceofferingname   string `json:"serviceofferingname,omitempty"`
	Rootdevicetype        string `json:"rootdevicetype,omitempty"`
	Project               string `json:"project,omitempty"`
	Haenable              bool   `json:"haenable,omitempty"`
	Diskkbswrite          int    `json:"diskkbswrite,omitempty"`
	Keypair               string `json:"keypair,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Zoneid                string `json:"zoneid,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Hypervisor            string `json:"hypervisor,omitempty"`
	Guestosid             string `json:"guestosid,omitempty"`
	Isodisplaytext        string `json:"isodisplaytext,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Cpuspeed              int    `json:"cpuspeed,omitempty"`
	Cpuused               string `json:"cpuused,omitempty"`
	State                 string `json:"state,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Cpunumber             int    `json:"cpunumber,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Templatename          string `json:"templatename,omitempty"`
	Templatedisplaytext   string `json:"templatedisplaytext,omitempty"`
	Domain                string `json:"domain,omitempty"`
}

type StorageNetworkIpRange

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

type StoragePool

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

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

func NewStorageService

func NewStorageService(cs *CloudStackClient) *StorageService

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 {
		Servicelist                  []string `json:"servicelist,omitempty"`
		Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
		State                        string   `json:"state,omitempty"`
		Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
		Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
		Id                           string   `json:"id,omitempty"`
		Name                         string   `json:"name,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"`
}

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

type Swift

type Swift struct {
	Name         string   `json:"name,omitempty"`
	Url          string   `json:"url,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Protocol     string   `json:"protocol,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Details      []string `json:"details,omitempty"`
	Zoneid       string   `json:"zoneid,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) GetSystemVmByID

func (s *SystemVMService) GetSystemVmByID(id string) (*SystemVm, int, error)

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

func (*SystemVMService) GetSystemVmByName

func (s *SystemVMService) GetSystemVmByName(name string) (*SystemVm, int, error)

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

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

type Tag

type Tag struct {
	Customer     string `json:"customer,omitempty"`
	Value        string `json:"value,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"`
	Resourceid   string `json:"resourceid,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Resourcetype string `json:"resourcetype,omitempty"`
}

type Template

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

type TemplatePermission

type TemplatePermission struct {
	Account    []string `json:"account,omitempty"`
	Ispublic   bool     `json:"ispublic,omitempty"`
	Id         string   `json:"id,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) GetTemplateByID

func (s *TemplateService) GetTemplateByID(id string, templatefilter string) (*Template, int, error)

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

func (*TemplateService) GetTemplateByName

func (s *TemplateService) GetTemplateByName(name string, templatefilter string) (*Template, int, error)

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

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) GetTemplatePermissionByID

func (s *TemplateService) GetTemplatePermissionByID(id string) (*TemplatePermission, int, error)

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

func (*TemplateService) InstantiateUcsTemplateAndAssocaciateToBlade

create a profile of template and associate to a blade

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) ListUcsTemplates

List templates in ucs manager

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) NewInstantiateUcsTemplateAndAssocaciateToBladeParams

func (s *TemplateService) NewInstantiateUcsTemplateAndAssocaciateToBladeParams(bladeid string, templatedn string, ucsmanagerid string) *InstantiateUcsTemplateAndAssocaciateToBladeParams

You should always use this function to get a new InstantiateUcsTemplateAndAssocaciateToBladeParams 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) NewListUcsTemplatesParams

func (s *TemplateService) NewListUcsTemplatesParams(ucsmanagerid string) *ListUcsTemplatesParams

You should always use this function to get a new ListUcsTemplatesParams 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 {
	Zoneid     string `json:"zoneid,omitempty"`
	Numretries string `json:"numretries,omitempty"`
	Ipaddress  string `json:"ipaddress,omitempty"`
	Timeout    string `json:"timeout,omitempty"`
	Id         string `json:"id,omitempty"`
}

type TrafficType

type TrafficType struct {
	Name                         string   `json:"name,omitempty"`
	Id                           string   `json:"id,omitempty"`
	Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
	State                        string   `json:"state,omitempty"`
	Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
	Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
	Servicelist                  []string `json:"servicelist,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) DeleteUcsManager

Delete a Ucs manager

func (*UCSService) DisassociateUcsProfileFromBlade

disassociate a profile from a blade

func (*UCSService) GetUcsManagerByID

func (s *UCSService) GetUcsManagerByID(id string) (*UcsManager, int, error)

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

func (*UCSService) GetUcsManagerByName

func (s *UCSService) GetUcsManagerByName(name string) (*UcsManager, int, 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) NewDeleteUcsManagerParams

func (s *UCSService) NewDeleteUcsManagerParams(ucsmanagerid string) *DeleteUcsManagerParams

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

func (*UCSService) NewDisassociateUcsProfileFromBladeParams

func (s *UCSService) NewDisassociateUcsProfileFromBladeParams(bladeid string) *DisassociateUcsProfileFromBladeParams

You should always use this function to get a new DisassociateUcsProfileFromBladeParams 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

func (*UCSService) NewRefreshUcsBladesParams

func (s *UCSService) NewRefreshUcsBladesParams(ucsmanagerid string) *RefreshUcsBladesParams

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

func (*UCSService) RefreshUcsBlades

refresh ucs blades to sync with UCS manager

type UcsBlade

type UcsBlade struct {
	Bladedn      string `json:"bladedn,omitempty"`
	Profiledn    string `json:"profiledn,omitempty"`
	Hostid       string `json:"hostid,omitempty"`
	Id           string `json:"id,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 UcsTemplate

type UcsTemplate 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 {
	Memorylimit           string `json:"memorylimit,omitempty"`
	Id                    string `json:"id,omitempty"`
	Vpctotal              int    `json:"vpctotal,omitempty"`
	Snapshottotal         int    `json:"snapshottotal,omitempty"`
	Vmrunning             int    `json:"vmrunning,omitempty"`
	Secondarystoragelimit string `json:"secondarystoragelimit,omitempty"`
	User                  []struct {
		Accountid           string `json:"accountid,omitempty"`
		Firstname           string `json:"firstname,omitempty"`
		Timezone            string `json:"timezone,omitempty"`
		Accounttype         int    `json:"accounttype,omitempty"`
		Secretkey           string `json:"secretkey,omitempty"`
		Lastname            string `json:"lastname,omitempty"`
		Isdefault           bool   `json:"isdefault,omitempty"`
		Created             string `json:"created,omitempty"`
		State               string `json:"state,omitempty"`
		Domainid            string `json:"domainid,omitempty"`
		Account             string `json:"account,omitempty"`
		Domain              string `json:"domain,omitempty"`
		Email               string `json:"email,omitempty"`
		Apikey              string `json:"apikey,omitempty"`
		Username            string `json:"username,omitempty"`
		Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
		Id                  string `json:"id,omitempty"`
	} `json:"user,omitempty"`
	Vmlimit                   string            `json:"vmlimit,omitempty"`
	Vmavailable               string            `json:"vmavailable,omitempty"`
	Isdefault                 bool              `json:"isdefault,omitempty"`
	Networkavailable          string            `json:"networkavailable,omitempty"`
	Secondarystoragetotal     int               `json:"secondarystoragetotal,omitempty"`
	Vpcavailable              string            `json:"vpcavailable,omitempty"`
	Snapshotlimit             string            `json:"snapshotlimit,omitempty"`
	Volumetotal               int               `json:"volumetotal,omitempty"`
	Cpulimit                  string            `json:"cpulimit,omitempty"`
	Snapshotavailable         string            `json:"snapshotavailable,omitempty"`
	Cputotal                  int               `json:"cputotal,omitempty"`
	Cpuavailable              string            `json:"cpuavailable,omitempty"`
	Primarystoragelimit       string            `json:"primarystoragelimit,omitempty"`
	Defaultzoneid             string            `json:"defaultzoneid,omitempty"`
	Projectavailable          string            `json:"projectavailable,omitempty"`
	Vmstopped                 int               `json:"vmstopped,omitempty"`
	Templatetotal             int               `json:"templatetotal,omitempty"`
	Projectlimit              string            `json:"projectlimit,omitempty"`
	Domainid                  string            `json:"domainid,omitempty"`
	Iplimit                   string            `json:"iplimit,omitempty"`
	Templatelimit             string            `json:"templatelimit,omitempty"`
	Memoryavailable           string            `json:"memoryavailable,omitempty"`
	Sentbytes                 int               `json:"sentbytes,omitempty"`
	Primarystoragetotal       int               `json:"primarystoragetotal,omitempty"`
	Iptotal                   int               `json:"iptotal,omitempty"`
	Iscleanuprequired         bool              `json:"iscleanuprequired,omitempty"`
	Networktotal              int               `json:"networktotal,omitempty"`
	Accountdetails            map[string]string `json:"accountdetails,omitempty"`
	Primarystorageavailable   string            `json:"primarystorageavailable,omitempty"`
	Projecttotal              int               `json:"projecttotal,omitempty"`
	Networklimit              string            `json:"networklimit,omitempty"`
	Vpclimit                  string            `json:"vpclimit,omitempty"`
	Vmtotal                   int               `json:"vmtotal,omitempty"`
	Templateavailable         string            `json:"templateavailable,omitempty"`
	Networkdomain             string            `json:"networkdomain,omitempty"`
	Receivedbytes             int               `json:"receivedbytes,omitempty"`
	Ipavailable               string            `json:"ipavailable,omitempty"`
	Memorytotal               int               `json:"memorytotal,omitempty"`
	Accounttype               int               `json:"accounttype,omitempty"`
	Domain                    string            `json:"domain,omitempty"`
	Volumeavailable           string            `json:"volumeavailable,omitempty"`
	Secondarystorageavailable string            `json:"secondarystorageavailable,omitempty"`
	Name                      string            `json:"name,omitempty"`
	State                     string            `json:"state,omitempty"`
	Volumelimit               string            `json:"volumelimit,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"`
	Id         string   `json:"id,omitempty"`
	Projectid  string   `json:"projectid,omitempty"`
	Project    string   `json:"project,omitempty"`
	Action     string   `json:"action,omitempty"`
	Account    string   `json:"account,omitempty"`
	Domainid   string   `json:"domainid,omitempty"`
	Quiettime  int      `json:"quiettime,omitempty"`
	Duration   int      `json:"duration,omitempty"`
	Domain     string   `json:"domain,omitempty"`
	Conditions []string `json:"conditions,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"`
	Id                string   `json:"id,omitempty"`
	Lbruleid          string   `json:"lbruleid,omitempty"`
	Project           string   `json:"project,omitempty"`
	Vmprofileid       string   `json:"vmprofileid,omitempty"`
	Projectid         string   `json:"projectid,omitempty"`
	Minmembers        int      `json:"minmembers,omitempty"`
	Scaledownpolicies []string `json:"scaledownpolicies,omitempty"`
	Domainid          string   `json:"domainid,omitempty"`
	Domain            string   `json:"domain,omitempty"`
	State             string   `json:"state,omitempty"`
	Interval          int      `json:"interval,omitempty"`
	Maxmembers        int      `json:"maxmembers,omitempty"`
	Scaleuppolicies   []string `json:"scaleuppolicies,omitempty"`
	Account           string   `json:"account,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"`
	Project              string `json:"project,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	Id                   string `json:"id,omitempty"`
	Zoneid               string `json:"zoneid,omitempty"`
	Destroyvmgraceperiod int    `json:"destroyvmgraceperiod,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
	Autoscaleuserid      string `json:"autoscaleuserid,omitempty"`
	Templateid           string `json:"templateid,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Otherdeployparams    string `json:"otherdeployparams,omitempty"`
	Serviceofferingid    string `json:"serviceofferingid,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 {
	Id           string   `json:"id,omitempty"`
	Zonename     string   `json:"zonename,omitempty"`
	Scope        string   `json:"scope,omitempty"`
	Zoneid       string   `json:"zoneid,omitempty"`
	Providername string   `json:"providername,omitempty"`
	Url          string   `json:"url,omitempty"`
	Name         string   `json:"name,omitempty"`
	Details      []string `json:"details,omitempty"`
	Protocol     string   `json:"protocol,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"`
	Id                    string `json:"id,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Hypervisortype        string `json:"hypervisortype,omitempty"`
	Name                  string `json:"name,omitempty"`
	Memoryovercommitratio string `json:"memoryovercommitratio,omitempty"`
	Podname               string `json:"podname,omitempty"`
	Clustertype           string `json:"clustertype,omitempty"`
	Allocationstate       string `json:"allocationstate,omitempty"`
	Podid                 string `json:"podid,omitempty"`
	Capacity              []struct {
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Type          int    `json:"type,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
	} `json:"capacity,omitempty"`
	Cpuovercommitratio string `json:"cpuovercommitratio,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 {
	Description string `json:"description,omitempty"`
	Scope       string `json:"scope,omitempty"`
	Category    string `json:"category,omitempty"`
	Id          int    `json:"id,omitempty"`
	Name        string `json:"name,omitempty"`
	Value       string `json:"value,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"`
	Nic   []struct {
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Id           string   `json:"id,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Type         string   `json:"type,omitempty"`
	} `json:"nic,omitempty"`
	Affinitygroup []struct {
		Account           string   `json:"account,omitempty"`
		Id                string   `json:"id,omitempty"`
		Name              string   `json:"name,omitempty"`
		Description       string   `json:"description,omitempty"`
		Type              string   `json:"type,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Securitygroup []struct {
		Name        string `json:"name,omitempty"`
		Project     string `json:"project,omitempty"`
		Account     string `json:"account,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Ingressrule []struct {
			Icmptype          int    `json:"icmptype,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Account           string `json:"account,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"ingressrule,omitempty"`
		Domainid string `json:"domainid,omitempty"`
		Tags     []struct {
			Resourceid   string `json:"resourceid,omitempty"`
			Key          string `json:"key,omitempty"`
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
		} `json:"tags,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Description string `json:"description,omitempty"`
		Id          string `json:"id,omitempty"`
		Egressrule  []struct {
			Account           string `json:"account,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
		} `json:"egressrule,omitempty"`
	} `json:"securitygroup,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Forvirtualnetwork     bool              `json:"forvirtualnetwork,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Templateid            string            `json:"templateid,omitempty"`
	Servicestate          string            `json:"servicestate,omitempty"`
	Serviceofferingid     string            `json:"serviceofferingid,omitempty"`
	Haenable              bool              `json:"haenable,omitempty"`
	Cpuspeed              int               `json:"cpuspeed,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Diskiowrite           int               `json:"diskiowrite,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,omitempty"`
	Templatedisplaytext   string            `json:"templatedisplaytext,omitempty"`
	State                 string            `json:"state,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Publicip              string            `json:"publicip,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Isodisplaytext        string            `json:"isodisplaytext,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Diskkbswrite          int               `json:"diskkbswrite,omitempty"`
	Memory                int               `json:"memory,omitempty"`
	Rootdevicetype        string            `json:"rootdevicetype,omitempty"`
	Diskkbsread           int               `json:"diskkbsread,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Created               string            `json:"created,omitempty"`
	Rootdeviceid          int               `json:"rootdeviceid,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Cpuused               string            `json:"cpuused,omitempty"`
	Project               string            `json:"project,omitempty"`
	Groupid               string            `json:"groupid,omitempty"`
	Password              string            `json:"password,omitempty"`
	Publicipid            string            `json:"publicipid,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Account               string            `json:"account,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Diskioread            int               `json:"diskioread,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Displayvm             bool              `json:"displayvm,omitempty"`
	Group                 string            `json:"group,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Tags                  []struct {
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Displayname string `json:"displayname,omitempty"`
	Name        string `json:"name,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 {
	Domain             string `json:"domain,omitempty"`
	Disksize           int    `json:"disksize,omitempty"`
	Displayoffering    bool   `json:"displayoffering,omitempty"`
	Iscustomizediops   bool   `json:"iscustomizediops,omitempty"`
	DiskIopsReadRate   int    `json:"diskIopsReadRate,omitempty"`
	Id                 string `json:"id,omitempty"`
	DiskBytesWriteRate int    `json:"diskBytesWriteRate,omitempty"`
	DiskIopsWriteRate  int    `json:"diskIopsWriteRate,omitempty"`
	Domainid           string `json:"domainid,omitempty"`
	Created            string `json:"created,omitempty"`
	Name               string `json:"name,omitempty"`
	Displaytext        string `json:"displaytext,omitempty"`
	Storagetype        string `json:"storagetype,omitempty"`
	Tags               string `json:"tags,omitempty"`
	Iscustomized       bool   `json:"iscustomized,omitempty"`
	DiskBytesReadRate  int    `json:"diskBytesReadRate,omitempty"`
	Maxiops            int    `json:"maxiops,omitempty"`
	Miniops            int    `json:"miniops,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 {
	Path             string `json:"path,omitempty"`
	Parentdomainid   string `json:"parentdomainid,omitempty"`
	Networkdomain    string `json:"networkdomain,omitempty"`
	Name             string `json:"name,omitempty"`
	Level            int    `json:"level,omitempty"`
	Haschild         bool   `json:"haschild,omitempty"`
	Parentdomainname string `json:"parentdomainname,omitempty"`
	Id               string `json:"id,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"`
	Name                        string `json:"name,omitempty"`
	Description                 string `json:"description,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Domainid                    string `json:"domainid,omitempty"`
	Gslbdomainname              string `json:"gslbdomainname,omitempty"`
	Id                          string `json:"id,omitempty"`
	Gslbstickysessionmethodname string `json:"gslbstickysessionmethodname,omitempty"`
	Regionid                    int    `json:"regionid,omitempty"`
	Project                     string `json:"project,omitempty"`
	Loadbalancerrule            []struct {
		Protocol    string `json:"protocol,omitempty"`
		Name        string `json:"name,omitempty"`
		Networkid   string `json:"networkid,omitempty"`
		Description string `json:"description,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Publicipid  string `json:"publicipid,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Tags        []struct {
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Account      string `json:"account,omitempty"`
			Value        string `json:"value,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Key          string `json:"key,omitempty"`
		} `json:"tags,omitempty"`
		Account     string `json:"account,omitempty"`
		Algorithm   string `json:"algorithm,omitempty"`
		Zoneid      string `json:"zoneid,omitempty"`
		Publicip    string `json:"publicip,omitempty"`
		Project     string `json:"project,omitempty"`
		State       string `json:"state,omitempty"`
		Privateport string `json:"privateport,omitempty"`
		Publicport  string `json:"publicport,omitempty"`
		Id          string `json:"id,omitempty"`
		Cidrlist    string `json:"cidrlist,omitempty"`
	} `json:"loadbalancerrule,omitempty"`
	Gslblbmethod    string `json:"gslblbmethod,omitempty"`
	Account         string `json:"account,omitempty"`
	Gslbservicetype string `json:"gslbservicetype,omitempty"`
	Projectid       string `json:"projectid,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     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type UpdateHostResponse

type UpdateHostResponse struct {
	State                   string `json:"state,omitempty"`
	Memorytotal             int    `json:"memorytotal,omitempty"`
	Events                  string `json:"events,omitempty"`
	Memoryallocated         int    `json:"memoryallocated,omitempty"`
	Memoryused              int    `json:"memoryused,omitempty"`
	Hypervisorversion       string `json:"hypervisorversion,omitempty"`
	Created                 string `json:"created,omitempty"`
	Zoneid                  string `json:"zoneid,omitempty"`
	Ipaddress               string `json:"ipaddress,omitempty"`
	Cpuallocated            string `json:"cpuallocated,omitempty"`
	Hahost                  bool   `json:"hahost,omitempty"`
	Disksizeallocated       int    `json:"disksizeallocated,omitempty"`
	Disksizetotal           int    `json:"disksizetotal,omitempty"`
	Version                 string `json:"version,omitempty"`
	Clustername             string `json:"clustername,omitempty"`
	Cpuwithoverprovisioning string `json:"cpuwithoverprovisioning,omitempty"`
	Resourcestate           string `json:"resourcestate,omitempty"`
	Podid                   string `json:"podid,omitempty"`
	Suitableformigration    bool   `json:"suitableformigration,omitempty"`
	Oscategoryname          string `json:"oscategoryname,omitempty"`
	Islocalstorageactive    bool   `json:"islocalstorageactive,omitempty"`
	Hasenoughcapacity       bool   `json:"hasenoughcapacity,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Managementserverid      int    `json:"managementserverid,omitempty"`
	Disconnected            string `json:"disconnected,omitempty"`
	Cpusockets              int    `json:"cpusockets,omitempty"`
	Oscategoryid            string `json:"oscategoryid,omitempty"`
	Networkkbsread          int    `json:"networkkbsread,omitempty"`
	Podname                 string `json:"podname,omitempty"`
	Removed                 string `json:"removed,omitempty"`
	Lastpinged              string `json:"lastpinged,omitempty"`
	Clusterid               string `json:"clusterid,omitempty"`
	Averageload             int    `json:"averageload,omitempty"`
	Zonename                string `json:"zonename,omitempty"`
	Type                    string `json:"type,omitempty"`
	Hosttags                string `json:"hosttags,omitempty"`
	Capabilities            string `json:"capabilities,omitempty"`
	Cpuused                 string `json:"cpuused,omitempty"`
	Id                      string `json:"id,omitempty"`
	Cpuspeed                int    `json:"cpuspeed,omitempty"`
	Networkkbswrite         int    `json:"networkkbswrite,omitempty"`
	Name                    string `json:"name,omitempty"`
	Clustertype             string `json:"clustertype,omitempty"`
	Cpunumber               int    `json:"cpunumber,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 {
	Storagemotionenabled bool   `json:"storagemotionenabled,omitempty"`
	Maxguestslimit       int    `json:"maxguestslimit,omitempty"`
	Maxhostspercluster   int    `json:"maxhostspercluster,omitempty"`
	Hypervisor           string `json:"hypervisor,omitempty"`
	Id                   string `json:"id,omitempty"`
	Maxdatavolumeslimit  int    `json:"maxdatavolumeslimit,omitempty"`
	Securitygroupenabled bool   `json:"securitygroupenabled,omitempty"`
	Hypervisorversion    string `json:"hypervisorversion,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 {
	Domainid  string `json:"domainid,omitempty"`
	Created   string `json:"created,omitempty"`
	Project   string `json:"project,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Account   string `json:"account,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Id        string `json:"id,omitempty"`
	Name      string `json:"name,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     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type UpdateIsoResponse

type UpdateIsoResponse struct {
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Isextractable         bool              `json:"isextractable,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Account               string            `json:"account,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Templatetag           string            `json:"templatetag,omitempty"`
	Format                string            `json:"format,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Bootable              bool              `json:"bootable,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Size                  int               `json:"size,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Created               string            `json:"created,omitempty"`
	Status                string            `json:"status,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Ispublic              bool              `json:"ispublic,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Project               string            `json:"project,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Tags                  []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Account      string `json:"account,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
	} `json:"tags,omitempty"`
	Sourcetemplateid string `json:"sourcetemplateid,omitempty"`
	Passwordenabled  bool   `json:"passwordenabled,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"`
	Privateport string `json:"privateport,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Account     string `json:"account,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Publicip    string `json:"publicip,omitempty"`
	Algorithm   string `json:"algorithm,omitempty"`
	State       string `json:"state,omitempty"`
	Id          string `json:"id,omitempty"`
	Networkid   string `json:"networkid,omitempty"`
	Project     string `json:"project,omitempty"`
	Protocol    string `json:"protocol,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Tags        []struct {
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
	} `json:"tags,omitempty"`
	Description string `json:"description,omitempty"`
	Publicipid  string `json:"publicipid,omitempty"`
	Zoneid      string `json:"zoneid,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"`
	Protocol  string `json:"protocol,omitempty"`
	Action    string `json:"action,omitempty"`
	Icmpcode  int    `json:"icmpcode,omitempty"`
	Startport string `json:"startport,omitempty"`
	State     string `json:"state,omitempty"`
	Cidrlist  string `json:"cidrlist,omitempty"`
	Tags      []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Endport     string `json:"endport,omitempty"`
	Number      int    `json:"number,omitempty"`
	Id          string `json:"id,omitempty"`
	Traffictype string `json:"traffictype,omitempty"`
	Aclid       string `json:"aclid,omitempty"`
	Icmptype    int    `json:"icmptype,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 {
	Details             map[string]string `json:"details,omitempty"`
	Guestiptype         string            `json:"guestiptype,omitempty"`
	Name                string            `json:"name,omitempty"`
	Specifyipranges     bool              `json:"specifyipranges,omitempty"`
	Displaytext         string            `json:"displaytext,omitempty"`
	Traffictype         string            `json:"traffictype,omitempty"`
	State               string            `json:"state,omitempty"`
	Egressdefaultpolicy bool              `json:"egressdefaultpolicy,omitempty"`
	Ispersistent        bool              `json:"ispersistent,omitempty"`
	Specifyvlan         bool              `json:"specifyvlan,omitempty"`
	Isdefault           bool              `json:"isdefault,omitempty"`
	Maxconnections      int               `json:"maxconnections,omitempty"`
	Serviceofferingid   string            `json:"serviceofferingid,omitempty"`
	Availability        string            `json:"availability,omitempty"`
	Created             string            `json:"created,omitempty"`
	Networkrate         int               `json:"networkrate,omitempty"`
	Tags                string            `json:"tags,omitempty"`
	Conservemode        bool              `json:"conservemode,omitempty"`
	Forvpc              bool              `json:"forvpc,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 {
			Id                           string   `json:"id,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			State                        string   `json:"state,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
		} `json:"provider,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"service,omitempty"`
	Id string `json:"id,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"`
	Service []struct {
		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"`
		Provider []struct {
			Id                           string   `json:"id,omitempty"`
			State                        string   `json:"state,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,omitempty"`
	Traffictype     string `json:"traffictype,omitempty"`
	Ip6gateway      string `json:"ip6gateway,omitempty"`
	Displaytext     string `json:"displaytext,omitempty"`
	Reservediprange string `json:"reservediprange,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Networkcidr     string `json:"networkcidr,omitempty"`
	Displaynetwork  bool   `json:"displaynetwork,omitempty"`
	Tags            []struct {
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Key          string `json:"key,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Dns2                        string `json:"dns2,omitempty"`
	State                       string `json:"state,omitempty"`
	Restartrequired             bool   `json:"restartrequired,omitempty"`
	Cidr                        string `json:"cidr,omitempty"`
	Id                          string `json:"id,omitempty"`
	Networkofferingdisplaytext  string `json:"networkofferingdisplaytext,omitempty"`
	Issystem                    bool   `json:"issystem,omitempty"`
	Isdefault                   bool   `json:"isdefault,omitempty"`
	Domain                      string `json:"domain,omitempty"`
	Networkdomain               string `json:"networkdomain,omitempty"`
	Zonename                    string `json:"zonename,omitempty"`
	Gateway                     string `json:"gateway,omitempty"`
	Vpcid                       string `json:"vpcid,omitempty"`
	Acltype                     string `json:"acltype,omitempty"`
	Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
	Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
	Projectid                   string `json:"projectid,omitempty"`
	Project                     string `json:"project,omitempty"`
	Related                     string `json:"related,omitempty"`
	Zoneid                      string `json:"zoneid,omitempty"`
	Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
	Ip6cidr                     string `json:"ip6cidr,omitempty"`
	Canusefordeploy             bool   `json:"canusefordeploy,omitempty"`
	Specifyipranges             bool   `json:"specifyipranges,omitempty"`
	Account                     string `json:"account,omitempty"`
	Broadcasturi                string `json:"broadcasturi,omitempty"`
	Netmask                     string `json:"netmask,omitempty"`
	Type                        string `json:"type,omitempty"`
	Name                        string `json:"name,omitempty"`
	Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
	Vlan                        string `json:"vlan,omitempty"`
	Networkofferingid           string `json:"networkofferingid,omitempty"`
	Networkofferingname         string `json:"networkofferingname,omitempty"`
	Ispersistent                bool   `json:"ispersistent,omitempty"`
	Dns1                        string `json:"dns1,omitempty"`
	Subdomainaccess             bool   `json:"subdomainaccess,omitempty"`
	Aclid                       string `json:"aclid,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"`
	Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
	State                        string   `json:"state,omitempty"`
	Servicelist                  []string `json:"servicelist,omitempty"`
	Id                           string   `json:"id,omitempty"`
	Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
	Name                         string   `json:"name,omitempty"`
	Canenableindividualservice   bool     `json:"canenableindividualservice,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"`
	Zoneid               string `json:"zoneid,omitempty"`
	Networkspeed         string `json:"networkspeed,omitempty"`
	Broadcastdomainrange string `json:"broadcastdomainrange,omitempty"`
	Id                   string `json:"id,omitempty"`
	Isolationmethods     string `json:"isolationmethods,omitempty"`
	Name                 string `json:"name,omitempty"`
	Vlan                 string `json:"vlan,omitempty"`
	Tags                 string `json:"tags,omitempty"`
	Domainid             string `json:"domainid,omitempty"`
	State                string `json:"state,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 {
	Name     string `json:"name,omitempty"`
	Capacity []struct {
		Type          int    `json:"type,omitempty"`
		Clusterid     string `json:"clusterid,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
	} `json:"capacity,omitempty"`
	Allocationstate string `json:"allocationstate,omitempty"`
	Endip           string `json:"endip,omitempty"`
	Gateway         string `json:"gateway,omitempty"`
	Zonename        string `json:"zonename,omitempty"`
	Id              string `json:"id,omitempty"`
	Startip         string `json:"startip,omitempty"`
	Netmask         string `json:"netmask,omitempty"`
	Zoneid          string `json:"zoneid,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"`
	Publicport                string `json:"publicport,omitempty"`
	Networkid                 string `json:"networkid,omitempty"`
	Ipaddressid               string `json:"ipaddressid,omitempty"`
	Id                        string `json:"id,omitempty"`
	Privateendport            string `json:"privateendport,omitempty"`
	Virtualmachinedisplayname string `json:"virtualmachinedisplayname,omitempty"`
	Vmguestip                 string `json:"vmguestip,omitempty"`
	Virtualmachineid          string `json:"virtualmachineid,omitempty"`
	Tags                      []struct {
		Account      string `json:"account,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Virtualmachinename string `json:"virtualmachinename,omitempty"`
	State              string `json:"state,omitempty"`
	Protocol           string `json:"protocol,omitempty"`
	Publicendport      string `json:"publicendport,omitempty"`
	Ipaddress          string `json:"ipaddress,omitempty"`
	Privateport        string `json:"privateport,omitempty"`
	Cidrlist           string `json:"cidrlist,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"`
	Vpctotal int    `json:"vpctotal,omitempty"`
	Tags     []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Memorylimit               string `json:"memorylimit,omitempty"`
	Secondarystoragetotal     int    `json:"secondarystoragetotal,omitempty"`
	Vmstopped                 int    `json:"vmstopped,omitempty"`
	Cpuavailable              string `json:"cpuavailable,omitempty"`
	Memoryavailable           string `json:"memoryavailable,omitempty"`
	Iptotal                   int    `json:"iptotal,omitempty"`
	Secondarystorageavailable string `json:"secondarystorageavailable,omitempty"`
	Vmtotal                   int    `json:"vmtotal,omitempty"`
	Snapshotavailable         string `json:"snapshotavailable,omitempty"`
	Iplimit                   string `json:"iplimit,omitempty"`
	Account                   string `json:"account,omitempty"`
	Vpclimit                  string `json:"vpclimit,omitempty"`
	Domain                    string `json:"domain,omitempty"`
	Templatelimit             string `json:"templatelimit,omitempty"`
	Volumelimit               string `json:"volumelimit,omitempty"`
	Templateavailable         string `json:"templateavailable,omitempty"`
	Secondarystoragelimit     string `json:"secondarystoragelimit,omitempty"`
	Snapshotlimit             string `json:"snapshotlimit,omitempty"`
	Vmlimit                   string `json:"vmlimit,omitempty"`
	Networklimit              string `json:"networklimit,omitempty"`
	Primarystoragetotal       int    `json:"primarystoragetotal,omitempty"`
	Templatetotal             int    `json:"templatetotal,omitempty"`
	Vpcavailable              string `json:"vpcavailable,omitempty"`
	Cputotal                  int    `json:"cputotal,omitempty"`
	Ipavailable               string `json:"ipavailable,omitempty"`
	Volumeavailable           string `json:"volumeavailable,omitempty"`
	Vmavailable               string `json:"vmavailable,omitempty"`
	Networktotal              int    `json:"networktotal,omitempty"`
	Memorytotal               int    `json:"memorytotal,omitempty"`
	Primarystorageavailable   string `json:"primarystorageavailable,omitempty"`
	Vmrunning                 int    `json:"vmrunning,omitempty"`
	Primarystoragelimit       string `json:"primarystoragelimit,omitempty"`
	Name                      string `json:"name,omitempty"`
	Id                        string `json:"id,omitempty"`
	Cpulimit                  string `json:"cpulimit,omitempty"`
	Domainid                  string `json:"domainid,omitempty"`
	Snapshottotal             int    `json:"snapshottotal,omitempty"`
	Networkavailable          string `json:"networkavailable,omitempty"`
	Displaytext               string `json:"displaytext,omitempty"`
	State                     string `json:"state,omitempty"`
	Volumetotal               int    `json:"volumetotal,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 {
	Endpoint                 string `json:"endpoint,omitempty"`
	Portableipserviceenabled bool   `json:"portableipserviceenabled,omitempty"`
	Id                       int    `json:"id,omitempty"`
	Name                     string `json:"name,omitempty"`
	Gslbserviceenabled       bool   `json:"gslbserviceenabled,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 {
	Domainid      string `json:"domainid,omitempty"`
	Domain        string `json:"domain,omitempty"`
	Project       string `json:"project,omitempty"`
	Resourcetype  string `json:"resourcetype,omitempty"`
	Projectid     string `json:"projectid,omitempty"`
	Account       string `json:"account,omitempty"`
	Resourcecount int    `json:"resourcecount,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 {
	Domain       string `json:"domain,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Domainid     string `json:"domainid,omitempty"`
	Max          int    `json:"max,omitempty"`
	Resourcetype string `json:"resourcetype,omitempty"`
	Account      string `json:"account,omitempty"`
	Project      string `json:"project,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 {
	Networkrate            int               `json:"networkrate,omitempty"`
	Systemvmtype           string            `json:"systemvmtype,omitempty"`
	DiskBytesReadRate      int               `json:"diskBytesReadRate,omitempty"`
	DiskIopsWriteRate      int               `json:"diskIopsWriteRate,omitempty"`
	Isvolatile             bool              `json:"isvolatile,omitempty"`
	Issystem               bool              `json:"issystem,omitempty"`
	Cpunumber              int               `json:"cpunumber,omitempty"`
	Domain                 string            `json:"domain,omitempty"`
	Created                string            `json:"created,omitempty"`
	Cpuspeed               int               `json:"cpuspeed,omitempty"`
	Serviceofferingdetails map[string]string `json:"serviceofferingdetails,omitempty"`
	Limitcpuuse            bool              `json:"limitcpuuse,omitempty"`
	Iscustomized           bool              `json:"iscustomized,omitempty"`
	Domainid               string            `json:"domainid,omitempty"`
	Defaultuse             bool              `json:"defaultuse,omitempty"`
	Offerha                bool              `json:"offerha,omitempty"`
	DiskIopsReadRate       int               `json:"diskIopsReadRate,omitempty"`
	Hosttags               string            `json:"hosttags,omitempty"`
	Name                   string            `json:"name,omitempty"`
	Memory                 int               `json:"memory,omitempty"`
	Displaytext            string            `json:"displaytext,omitempty"`
	Deploymentplanner      string            `json:"deploymentplanner,omitempty"`
	DiskBytesWriteRate     int               `json:"diskBytesWriteRate,omitempty"`
	Tags                   string            `json:"tags,omitempty"`
	Id                     string            `json:"id,omitempty"`
	Storagetype            string            `json:"storagetype,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"`
	Gateway   string `json:"gateway,omitempty"`
	Netmask   string `json:"netmask,omitempty"`
	Zoneid    string `json:"zoneid,omitempty"`
	Podid     string `json:"podid,omitempty"`
	Vlan      int    `json:"vlan,omitempty"`
	Endip     string `json:"endip,omitempty"`
	Id        string `json:"id,omitempty"`
	Networkid string `json:"networkid,omitempty"`
	Startip   string `json:"startip,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 {
	Capacityiops         int               `json:"capacityiops,omitempty"`
	Zonename             string            `json:"zonename,omitempty"`
	Suitableformigration bool              `json:"suitableformigration,omitempty"`
	Id                   string            `json:"id,omitempty"`
	Clusterid            string            `json:"clusterid,omitempty"`
	Path                 string            `json:"path,omitempty"`
	Type                 string            `json:"type,omitempty"`
	Ipaddress            string            `json:"ipaddress,omitempty"`
	Hypervisor           string            `json:"hypervisor,omitempty"`
	Tags                 string            `json:"tags,omitempty"`
	Storagecapabilities  map[string]string `json:"storagecapabilities,omitempty"`
	State                string            `json:"state,omitempty"`
	Disksizeused         int               `json:"disksizeused,omitempty"`
	Podid                string            `json:"podid,omitempty"`
	Name                 string            `json:"name,omitempty"`
	Zoneid               string            `json:"zoneid,omitempty"`
	Podname              string            `json:"podname,omitempty"`
	Disksizetotal        int               `json:"disksizetotal,omitempty"`
	Disksizeallocated    int               `json:"disksizeallocated,omitempty"`
	Created              string            `json:"created,omitempty"`
	Clustername          string            `json:"clustername,omitempty"`
	Scope                string            `json:"scope,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     string `json:"success,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
}

type UpdateTemplateResponse

type UpdateTemplateResponse struct {
	Displaytext string `json:"displaytext,omitempty"`
	Size        int    `json:"size,omitempty"`
	Created     string `json:"created,omitempty"`
	Ispublic    bool   `json:"ispublic,omitempty"`
	Tags        []struct {
		Resourceid   string `json:"resourceid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Value        string `json:"value,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Account      string `json:"account,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Bootable              bool              `json:"bootable,omitempty"`
	Isextractable         bool              `json:"isextractable,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Zoneid                string            `json:"zoneid,omitempty"`
	Removed               string            `json:"removed,omitempty"`
	Projectid             string            `json:"projectid,omitempty"`
	Sourcetemplateid      string            `json:"sourcetemplateid,omitempty"`
	Checksum              string            `json:"checksum,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Account               string            `json:"account,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Ostypename            string            `json:"ostypename,omitempty"`
	Hostid                string            `json:"hostid,omitempty"`
	Isready               bool              `json:"isready,omitempty"`
	Ostypeid              string            `json:"ostypeid,omitempty"`
	Status                string            `json:"status,omitempty"`
	Accountid             string            `json:"accountid,omitempty"`
	Templatetag           string            `json:"templatetag,omitempty"`
	Hypervisor            string            `json:"hypervisor,omitempty"`
	Domain                string            `json:"domain,omitempty"`
	Format                string            `json:"format,omitempty"`
	Project               string            `json:"project,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Templatetype          string            `json:"templatetype,omitempty"`
	Isfeatured            bool              `json:"isfeatured,omitempty"`
	Zonename              string            `json:"zonename,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	CrossZones            bool              `json:"crossZones,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Sshkeyenabled         bool              `json:"sshkeyenabled,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"`
	Kvmnetworklabel    string `json:"kvmnetworklabel,omitempty"`
	Vmwarenetworklabel string `json:"vmwarenetworklabel,omitempty"`
	Physicalnetworkid  string `json:"physicalnetworkid,omitempty"`
	Traffictype        string `json:"traffictype,omitempty"`
	Id                 string `json:"id,omitempty"`
	Hypervnetworklabel string `json:"hypervnetworklabel,omitempty"`
	Xennetworklabel    string `json:"xennetworklabel,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 {
	State               string `json:"state,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Created             string `json:"created,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Apikey              string `json:"apikey,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Email               string `json:"email,omitempty"`
	Iscallerchilddomain bool   `json:"iscallerchilddomain,omitempty"`
	Account             string `json:"account,omitempty"`
	Id                  string `json:"id,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Username            string `json:"username,omitempty"`
	Accounttype         int    `json:"accounttype,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"`
	Publicipid            string `json:"publicipid,omitempty"`
	Passwordenabled       bool   `json:"passwordenabled,omitempty"`
	Isdynamicallyscalable bool   `json:"isdynamicallyscalable,omitempty"`
	Zonename              string `json:"zonename,omitempty"`
	Diskkbsread           int    `json:"diskkbsread,omitempty"`
	Group                 string `json:"group,omitempty"`
	Forvirtualnetwork     bool   `json:"forvirtualnetwork,omitempty"`
	Templateid            string `json:"templateid,omitempty"`
	Isoname               string `json:"isoname,omitempty"`
	Networkkbsread        int    `json:"networkkbsread,omitempty"`
	Affinitygroup         []struct {
		Name              string   `json:"name,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Type              string   `json:"type,omitempty"`
		Account           string   `json:"account,omitempty"`
		Id                string   `json:"id,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Description       string   `json:"description,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Keypair      string `json:"keypair,omitempty"`
	Groupid      string `json:"groupid,omitempty"`
	Projectid    string `json:"projectid,omitempty"`
	Diskkbswrite int    `json:"diskkbswrite,omitempty"`
	Password     string `json:"password,omitempty"`
	Account      string `json:"account,omitempty"`
	Tags         []struct {
		Customer     string `json:"customer,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Key          string `json:"key,omitempty"`
		Account      string `json:"account,omitempty"`
		Project      string `json:"project,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
	} `json:"tags,omitempty"`
	Haenable            bool   `json:"haenable,omitempty"`
	Hypervisor          string `json:"hypervisor,omitempty"`
	Serviceofferingname string `json:"serviceofferingname,omitempty"`
	Publicip            string `json:"publicip,omitempty"`
	Cpuspeed            int    `json:"cpuspeed,omitempty"`
	Displayvm           bool   `json:"displayvm,omitempty"`
	Created             string `json:"created,omitempty"`
	Id                  string `json:"id,omitempty"`
	Cpuused             string `json:"cpuused,omitempty"`
	Serviceofferingid   string `json:"serviceofferingid,omitempty"`
	Project             string `json:"project,omitempty"`
	State               string `json:"state,omitempty"`
	Diskioread          int    `json:"diskioread,omitempty"`
	Guestosid           string `json:"guestosid,omitempty"`
	Cpunumber           int    `json:"cpunumber,omitempty"`
	Diskiowrite         int    `json:"diskiowrite,omitempty"`
	Rootdevicetype      string `json:"rootdevicetype,omitempty"`
	Isoid               string `json:"isoid,omitempty"`
	Hostid              string `json:"hostid,omitempty"`
	Instancename        string `json:"instancename,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Zoneid              string `json:"zoneid,omitempty"`
	Rootdeviceid        int    `json:"rootdeviceid,omitempty"`
	Displayname         string `json:"displayname,omitempty"`
	Securitygroup       []struct {
		Projectid string `json:"projectid,omitempty"`
		Tags      []struct {
			Account      string `json:"account,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Value        string `json:"value,omitempty"`
			Key          string `json:"key,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Project      string `json:"project,omitempty"`
		} `json:"tags,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Project     string `json:"project,omitempty"`
		Ingressrule []struct {
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Account           string `json:"account,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"ingressrule,omitempty"`
		Id         string `json:"id,omitempty"`
		Egressrule []struct {
			Cidr              string `json:"cidr,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
		} `json:"egressrule,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Account     string `json:"account,omitempty"`
		Description string `json:"description,omitempty"`
		Name        string `json:"name,omitempty"`
	} `json:"securitygroup,omitempty"`
	Templatedisplaytext string            `json:"templatedisplaytext,omitempty"`
	Memory              int               `json:"memory,omitempty"`
	Networkkbswrite     int               `json:"networkkbswrite,omitempty"`
	Name                string            `json:"name,omitempty"`
	Hostname            string            `json:"hostname,omitempty"`
	Templatename        string            `json:"templatename,omitempty"`
	Details             map[string]string `json:"details,omitempty"`
	Isodisplaytext      string            `json:"isodisplaytext,omitempty"`
	Servicestate        string            `json:"servicestate,omitempty"`
	Domainid            string            `json:"domainid,omitempty"`
	Nic                 []struct {
		Ip6address   string   `json:"ip6address,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Id           string   `json:"id,omitempty"`
	} `json:"nic,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"`
	Isdefault   bool   `json:"isdefault,omitempty"`
	State       string `json:"state,omitempty"`
	Name        string `json:"name,omitempty"`
	Created     string `json:"created,omitempty"`
	Displaytext string `json:"displaytext,omitempty"`
	Id          string `json:"id,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"`
			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"`
		} `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"`
	Network []struct {
		State                       string `json:"state,omitempty"`
		Vpcid                       string `json:"vpcid,omitempty"`
		Networkofferingavailability string `json:"networkofferingavailability,omitempty"`
		Networkofferingconservemode bool   `json:"networkofferingconservemode,omitempty"`
		Cidr                        string `json:"cidr,omitempty"`
		Dns1                        string `json:"dns1,omitempty"`
		Zonename                    string `json:"zonename,omitempty"`
		Traffictype                 string `json:"traffictype,omitempty"`
		Zoneid                      string `json:"zoneid,omitempty"`
		Issystem                    bool   `json:"issystem,omitempty"`
		Networkcidr                 string `json:"networkcidr,omitempty"`
		Broadcastdomaintype         string `json:"broadcastdomaintype,omitempty"`
		Ispersistent                bool   `json:"ispersistent,omitempty"`
		Related                     string `json:"related,omitempty"`
		Projectid                   string `json:"projectid,omitempty"`
		Restartrequired             bool   `json:"restartrequired,omitempty"`
		Domainid                    string `json:"domainid,omitempty"`
		Gateway                     string `json:"gateway,omitempty"`
		Physicalnetworkid           string `json:"physicalnetworkid,omitempty"`
		Displaytext                 string `json:"displaytext,omitempty"`
		Networkofferingname         string `json:"networkofferingname,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 {
				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"`
				Servicelist                  []string `json:"servicelist,omitempty"`
				Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			} `json:"provider,omitempty"`
		} `json:"service,omitempty"`
		Networkdomain string `json:"networkdomain,omitempty"`
		Ip6cidr       string `json:"ip6cidr,omitempty"`
		Project       string `json:"project,omitempty"`
		Name          string `json:"name,omitempty"`
		Ip6gateway    string `json:"ip6gateway,omitempty"`
		Dns2          string `json:"dns2,omitempty"`
		Tags          []struct {
			Resourceid   string `json:"resourceid,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Project      string `json:"project,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
			Value        string `json:"value,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Account      string `json:"account,omitempty"`
			Key          string `json:"key,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
		} `json:"tags,omitempty"`
		Aclid                      string `json:"aclid,omitempty"`
		Specifyipranges            bool   `json:"specifyipranges,omitempty"`
		Isdefault                  bool   `json:"isdefault,omitempty"`
		Broadcasturi               string `json:"broadcasturi,omitempty"`
		Vlan                       string `json:"vlan,omitempty"`
		Reservediprange            string `json:"reservediprange,omitempty"`
		Networkofferingdisplaytext string `json:"networkofferingdisplaytext,omitempty"`
		Networkofferingid          string `json:"networkofferingid,omitempty"`
		Displaynetwork             bool   `json:"displaynetwork,omitempty"`
		Domain                     string `json:"domain,omitempty"`
		Type                       string `json:"type,omitempty"`
		Acltype                    string `json:"acltype,omitempty"`
		Netmask                    string `json:"netmask,omitempty"`
		Canusefordeploy            bool   `json:"canusefordeploy,omitempty"`
		Account                    string `json:"account,omitempty"`
		Subdomainaccess            bool   `json:"subdomainaccess,omitempty"`
		Id                         string `json:"id,omitempty"`
	} `json:"network,omitempty"`
	Domain        string `json:"domain,omitempty"`
	Created       string `json:"created,omitempty"`
	State         string `json:"state,omitempty"`
	Domainid      string `json:"domainid,omitempty"`
	Displaytext   string `json:"displaytext,omitempty"`
	Projectid     string `json:"projectid,omitempty"`
	Zonename      string `json:"zonename,omitempty"`
	Project       string `json:"project,omitempty"`
	Cidr          string `json:"cidr,omitempty"`
	Vpcofferingid string `json:"vpcofferingid,omitempty"`
	Zoneid        string `json:"zoneid,omitempty"`
	Tags          []struct {
		Domain       string `json:"domain,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Projectid    string `json:"projectid,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"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Id              string `json:"id,omitempty"`
	Networkdomain   string `json:"networkdomain,omitempty"`
	Restartrequired bool   `json:"restartrequired,omitempty"`
	Account         string `json:"account,omitempty"`
	Name            string `json:"name,omitempty"`
	Service         []struct {
		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"`
		Provider []struct {
			Name                         string   `json:"name,omitempty"`
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			State                        string   `json:"state,omitempty"`
		} `json:"provider,omitempty"`
	} `json:"service,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 {
	Hypervisor    string `json:"hypervisor,omitempty"`
	Cpuused       string `json:"cpuused,omitempty"`
	Securitygroup []struct {
		Tags []struct {
			Key          string `json:"key,omitempty"`
			Domain       string `json:"domain,omitempty"`
			Resourceid   string `json:"resourceid,omitempty"`
			Customer     string `json:"customer,omitempty"`
			Domainid     string `json:"domainid,omitempty"`
			Project      string `json:"project,omitempty"`
			Value        string `json:"value,omitempty"`
			Projectid    string `json:"projectid,omitempty"`
			Account      string `json:"account,omitempty"`
			Resourcetype string `json:"resourcetype,omitempty"`
		} `json:"tags,omitempty"`
		Projectid   string `json:"projectid,omitempty"`
		Account     string `json:"account,omitempty"`
		Description string `json:"description,omitempty"`
		Egressrule  []struct {
			Cidr              string `json:"cidr,omitempty"`
			Account           string `json:"account,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"egressrule,omitempty"`
		Domain      string `json:"domain,omitempty"`
		Id          string `json:"id,omitempty"`
		Domainid    string `json:"domainid,omitempty"`
		Project     string `json:"project,omitempty"`
		Ingressrule []struct {
			Icmpcode          int    `json:"icmpcode,omitempty"`
			Protocol          string `json:"protocol,omitempty"`
			Startport         int    `json:"startport,omitempty"`
			Icmptype          int    `json:"icmptype,omitempty"`
			Account           string `json:"account,omitempty"`
			Securitygroupname string `json:"securitygroupname,omitempty"`
			Endport           int    `json:"endport,omitempty"`
			Cidr              string `json:"cidr,omitempty"`
			Ruleid            string `json:"ruleid,omitempty"`
		} `json:"ingressrule,omitempty"`
		Name string `json:"name,omitempty"`
	} `json:"securitygroup,omitempty"`
	Hostid            string `json:"hostid,omitempty"`
	Forvirtualnetwork bool   `json:"forvirtualnetwork,omitempty"`
	Diskkbsread       int    `json:"diskkbsread,omitempty"`
	Account           string `json:"account,omitempty"`
	Domain            string `json:"domain,omitempty"`
	Memory            int    `json:"memory,omitempty"`
	Project           string `json:"project,omitempty"`
	Templateid        string `json:"templateid,omitempty"`
	Password          string `json:"password,omitempty"`
	Nic               []struct {
		Id           string   `json:"id,omitempty"`
		Broadcasturi string   `json:"broadcasturi,omitempty"`
		Ip6address   string   `json:"ip6address,omitempty"`
		Ipaddress    string   `json:"ipaddress,omitempty"`
		Type         string   `json:"type,omitempty"`
		Ip6gateway   string   `json:"ip6gateway,omitempty"`
		Isdefault    bool     `json:"isdefault,omitempty"`
		Traffictype  string   `json:"traffictype,omitempty"`
		Ip6cidr      string   `json:"ip6cidr,omitempty"`
		Isolationuri string   `json:"isolationuri,omitempty"`
		Macaddress   string   `json:"macaddress,omitempty"`
		Secondaryip  []string `json:"secondaryip,omitempty"`
		Networkname  string   `json:"networkname,omitempty"`
		Netmask      string   `json:"netmask,omitempty"`
		Networkid    string   `json:"networkid,omitempty"`
		Gateway      string   `json:"gateway,omitempty"`
	} `json:"nic,omitempty"`
	Isodisplaytext string `json:"isodisplaytext,omitempty"`
	Id             string `json:"id,omitempty"`
	Rootdeviceid   int    `json:"rootdeviceid,omitempty"`
	Displayvm      bool   `json:"displayvm,omitempty"`
	Publicipid     string `json:"publicipid,omitempty"`
	Affinitygroup  []struct {
		Type              string   `json:"type,omitempty"`
		Domain            string   `json:"domain,omitempty"`
		Id                string   `json:"id,omitempty"`
		Description       string   `json:"description,omitempty"`
		VirtualmachineIds []string `json:"virtualmachineIds,omitempty"`
		Domainid          string   `json:"domainid,omitempty"`
		Name              string   `json:"name,omitempty"`
		Account           string   `json:"account,omitempty"`
	} `json:"affinitygroup,omitempty"`
	Rootdevicetype string `json:"rootdevicetype,omitempty"`
	State          string `json:"state,omitempty"`
	Diskiowrite    int    `json:"diskiowrite,omitempty"`
	Name           string `json:"name,omitempty"`
	Zoneid         string `json:"zoneid,omitempty"`
	Diskkbswrite   int    `json:"diskkbswrite,omitempty"`
	Diskioread     int    `json:"diskioread,omitempty"`
	Servicestate   string `json:"servicestate,omitempty"`
	Zonename       string `json:"zonename,omitempty"`
	Groupid        string `json:"groupid,omitempty"`
	Cpuspeed       int    `json:"cpuspeed,omitempty"`
	Projectid      string `json:"projectid,omitempty"`
	Tags           []struct {
		Domain       string `json:"domain,omitempty"`
		Value        string `json:"value,omitempty"`
		Account      string `json:"account,omitempty"`
		Key          string `json:"key,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Customer     string `json:"customer,omitempty"`
	} `json:"tags,omitempty"`
	Keypair               string            `json:"keypair,omitempty"`
	Serviceofferingid     string            `json:"serviceofferingid,omitempty"`
	Instancename          string            `json:"instancename,omitempty"`
	Isdynamicallyscalable bool              `json:"isdynamicallyscalable,omitempty"`
	Templatename          string            `json:"templatename,omitempty"`
	Templatedisplaytext   string            `json:"templatedisplaytext,omitempty"`
	Serviceofferingname   string            `json:"serviceofferingname,omitempty"`
	Guestosid             string            `json:"guestosid,omitempty"`
	Hostname              string            `json:"hostname,omitempty"`
	Publicip              string            `json:"publicip,omitempty"`
	Haenable              bool              `json:"haenable,omitempty"`
	Isoname               string            `json:"isoname,omitempty"`
	Networkkbswrite       int               `json:"networkkbswrite,omitempty"`
	Displayname           string            `json:"displayname,omitempty"`
	Created               string            `json:"created,omitempty"`
	Domainid              string            `json:"domainid,omitempty"`
	Isoid                 string            `json:"isoid,omitempty"`
	Cpunumber             int               `json:"cpunumber,omitempty"`
	Group                 string            `json:"group,omitempty"`
	Details               map[string]string `json:"details,omitempty"`
	Passwordenabled       bool              `json:"passwordenabled,omitempty"`
	Networkkbsread        int               `json:"networkkbsread,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"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Status                     string `json:"status,omitempty"`
	Type                       string `json:"type,omitempty"`
	Size                       int    `json:"size,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	Id                         string `json:"id,omitempty"`
	Serviceofferingid          string `json:"serviceofferingid,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	DiskIopsReadRate           int    `json:"diskIopsReadRate,omitempty"`
	Storageid                  string `json:"storageid,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Path                       string `json:"path,omitempty"`
	State                      string `json:"state,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Storagetype                string `json:"storagetype,omitempty"`
	Displayvolume              bool   `json:"displayvolume,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	Vmname                     string `json:"vmname,omitempty"`
	Tags                       []struct {
		Customer     string `json:"customer,omitempty"`
		Key          string `json:"key,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Resourcetype string `json:"resourcetype,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Account      string `json:"account,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Project      string `json:"project,omitempty"`
	} `json:"tags,omitempty"`
	Account                 string `json:"account,omitempty"`
	Serviceofferingname     string `json:"serviceofferingname,omitempty"`
	Diskofferingdisplaytext string `json:"diskofferingdisplaytext,omitempty"`
	Name                    string `json:"name,omitempty"`
	Miniops                 int    `json:"miniops,omitempty"`
	Project                 string `json:"project,omitempty"`
	Domain                  string `json:"domain,omitempty"`
	DiskBytesWriteRate      int    `json:"diskBytesWriteRate,omitempty"`
	DiskIopsWriteRate       int    `json:"diskIopsWriteRate,omitempty"`
	Virtualmachineid        string `json:"virtualmachineid,omitempty"`
	Destroyed               bool   `json:"destroyed,omitempty"`
	Domainid                string `json:"domainid,omitempty"`
	Diskofferingid          string `json:"diskofferingid,omitempty"`
	Diskofferingname        string `json:"diskofferingname,omitempty"`
	Created                 string `json:"created,omitempty"`
	Isextractable           bool   `json:"isextractable,omitempty"`
	Hypervisor              string `json:"hypervisor,omitempty"`
	Quiescevm               bool   `json:"quiescevm,omitempty"`
	Deviceid                int    `json:"deviceid,omitempty"`
	Vmdisplayname           string `json:"vmdisplayname,omitempty"`
	Attached                string `json:"attached,omitempty"`
	Vmstate                 string `json:"vmstate,omitempty"`
	Snapshotid              string `json:"snapshotid,omitempty"`
	DiskBytesReadRate       int    `json:"diskBytesReadRate,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"`
	Dpd         bool   `json:"dpd,omitempty"`
	Domainid    string `json:"domainid,omitempty"`
	Ipaddress   string `json:"ipaddress,omitempty"`
	Ikelifetime int    `json:"ikelifetime,omitempty"`
	Esppolicy   string `json:"esppolicy,omitempty"`
	Project     string `json:"project,omitempty"`
	Ikepolicy   string `json:"ikepolicy,omitempty"`
	Cidrlist    string `json:"cidrlist,omitempty"`
	Ipsecpsk    string `json:"ipsecpsk,omitempty"`
	Account     string `json:"account,omitempty"`
	Esplifetime int    `json:"esplifetime,omitempty"`
	Projectid   string `json:"projectid,omitempty"`
	Removed     string `json:"removed,omitempty"`
	Id          string `json:"id,omitempty"`
	Name        string `json:"name,omitempty"`
	Domain      string `json:"domain,omitempty"`
	Gateway     string `json:"gateway,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 {
	Securitygroupsenabled bool              `json:"securitygroupsenabled,omitempty"`
	Id                    string            `json:"id,omitempty"`
	Dns1                  string            `json:"dns1,omitempty"`
	Ip6dns2               string            `json:"ip6dns2,omitempty"`
	Ip6dns1               string            `json:"ip6dns1,omitempty"`
	Resourcedetails       map[string]string `json:"resourcedetails,omitempty"`
	Description           string            `json:"description,omitempty"`
	Domainname            string            `json:"domainname,omitempty"`
	Internaldns2          string            `json:"internaldns2,omitempty"`
	Guestcidraddress      string            `json:"guestcidraddress,omitempty"`
	Displaytext           string            `json:"displaytext,omitempty"`
	Networktype           string            `json:"networktype,omitempty"`
	Name                  string            `json:"name,omitempty"`
	Localstorageenabled   bool              `json:"localstorageenabled,omitempty"`
	Dhcpprovider          string            `json:"dhcpprovider,omitempty"`
	Tags                  []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Key          string `json:"key,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Account      string `json:"account,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Value        string `json:"value,omitempty"`
	} `json:"tags,omitempty"`
	Capacity []struct {
		Clusterid     string `json:"clusterid,omitempty"`
		Zonename      string `json:"zonename,omitempty"`
		Percentused   string `json:"percentused,omitempty"`
		Capacitytotal int    `json:"capacitytotal,omitempty"`
		Podname       string `json:"podname,omitempty"`
		Clustername   string `json:"clustername,omitempty"`
		Podid         string `json:"podid,omitempty"`
		Zoneid        string `json:"zoneid,omitempty"`
		Capacityused  int    `json:"capacityused,omitempty"`
		Type          int    `json:"type,omitempty"`
	} `json:"capacity,omitempty"`
	Dns2            string `json:"dns2,omitempty"`
	Domain          string `json:"domain,omitempty"`
	Domainid        string `json:"domainid,omitempty"`
	Zonetoken       string `json:"zonetoken,omitempty"`
	Vlan            string `json:"vlan,omitempty"`
	Allocationstate string `json:"allocationstate,omitempty"`
	Internaldns1    string `json:"internaldns1,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 {
	Fingerprint          string   `json:"fingerprint,omitempty"`
	Certchain            string   `json:"certchain,omitempty"`
	Account              string   `json:"account,omitempty"`
	Loadbalancerrulelist []string `json:"loadbalancerrulelist,omitempty"`
	Id                   string   `json:"id,omitempty"`
	Certificate          string   `json:"certificate,omitempty"`
	Privatekey           string   `json:"privatekey,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"`
	DiskIopsReadRate        int    `json:"diskIopsReadRate,omitempty"`
	Serviceofferingname     string `json:"serviceofferingname,omitempty"`
	Account                 string `json:"account,omitempty"`
	Attached                string `json:"attached,omitempty"`
	Displayvolume           bool   `json:"displayvolume,omitempty"`
	Size                    int    `json:"size,omitempty"`
	Storagetype             string `json:"storagetype,omitempty"`
	Domain                  string `json:"domain,omitempty"`
	Path                    string `json:"path,omitempty"`
	Diskofferingdisplaytext string `json:"diskofferingdisplaytext,omitempty"`
	Vmname                  string `json:"vmname,omitempty"`
	Tags                    []struct {
		Resourcetype string `json:"resourcetype,omitempty"`
		Domainid     string `json:"domainid,omitempty"`
		Project      string `json:"project,omitempty"`
		Projectid    string `json:"projectid,omitempty"`
		Account      string `json:"account,omitempty"`
		Value        string `json:"value,omitempty"`
		Domain       string `json:"domain,omitempty"`
		Customer     string `json:"customer,omitempty"`
		Resourceid   string `json:"resourceid,omitempty"`
		Key          string `json:"key,omitempty"`
	} `json:"tags,omitempty"`
	Zonename                   string `json:"zonename,omitempty"`
	Created                    string `json:"created,omitempty"`
	Vmstate                    string `json:"vmstate,omitempty"`
	Serviceofferingid          string `json:"serviceofferingid,omitempty"`
	Snapshotid                 string `json:"snapshotid,omitempty"`
	Hypervisor                 string `json:"hypervisor,omitempty"`
	Storage                    string `json:"storage,omitempty"`
	Name                       string `json:"name,omitempty"`
	Type                       string `json:"type,omitempty"`
	Id                         string `json:"id,omitempty"`
	State                      string `json:"state,omitempty"`
	Project                    string `json:"project,omitempty"`
	DiskBytesReadRate          int    `json:"diskBytesReadRate,omitempty"`
	DiskBytesWriteRate         int    `json:"diskBytesWriteRate,omitempty"`
	Diskofferingid             string `json:"diskofferingid,omitempty"`
	Storageid                  string `json:"storageid,omitempty"`
	Isextractable              bool   `json:"isextractable,omitempty"`
	Maxiops                    int    `json:"maxiops,omitempty"`
	Zoneid                     string `json:"zoneid,omitempty"`
	Destroyed                  bool   `json:"destroyed,omitempty"`
	Status                     string `json:"status,omitempty"`
	Virtualmachineid           string `json:"virtualmachineid,omitempty"`
	Domainid                   string `json:"domainid,omitempty"`
	Quiescevm                  bool   `json:"quiescevm,omitempty"`
	Deviceid                   int    `json:"deviceid,omitempty"`
	Vmdisplayname              string `json:"vmdisplayname,omitempty"`
	Projectid                  string `json:"projectid,omitempty"`
	Serviceofferingdisplaytext string `json:"serviceofferingdisplaytext,omitempty"`
	Diskofferingname           string `json:"diskofferingname,omitempty"`
	Miniops                    int    `json:"miniops,omitempty"`
	DiskIopsWriteRate          int    `json:"diskIopsWriteRate,omitempty"`
}

type UsageRecord

type UsageRecord struct {
	Networkid        string `json:"networkid,omitempty"`
	Description      string `json:"description,omitempty"`
	Offeringid       string `json:"offeringid,omitempty"`
	Name             string `json:"name,omitempty"`
	Isdefault        bool   `json:"isdefault,omitempty"`
	Type             string `json:"type,omitempty"`
	Virtualsize      int    `json:"virtualsize,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Account          string `json:"account,omitempty"`
	Rawusage         string `json:"rawusage,omitempty"`
	Project          string `json:"project,omitempty"`
	Usagetype        int    `json:"usagetype,omitempty"`
	Enddate          string `json:"enddate,omitempty"`
	Zoneid           string `json:"zoneid,omitempty"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Startdate        string `json:"startdate,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Accountid        string `json:"accountid,omitempty"`
	Size             int    `json:"size,omitempty"`
	Issourcenat      bool   `json:"issourcenat,omitempty"`
	Templateid       string `json:"templateid,omitempty"`
	Usage            string `json:"usage,omitempty"`
	Issystem         bool   `json:"issystem,omitempty"`
	Usageid          string `json:"usageid,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) 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 {
	Description string `json:"description,omitempty"`
	Usagetypeid int    `json:"usagetypeid,omitempty"`
}

type User

type User struct {
	Id                  string `json:"id,omitempty"`
	Isdefault           bool   `json:"isdefault,omitempty"`
	Accounttype         int    `json:"accounttype,omitempty"`
	Created             string `json:"created,omitempty"`
	Firstname           string `json:"firstname,omitempty"`
	State               string `json:"state,omitempty"`
	Domain              string `json:"domain,omitempty"`
	Domainid            string `json:"domainid,omitempty"`
	Account             string `json:"account,omitempty"`
	Secretkey           string `json:"secretkey,omitempty"`
	Lastname            string `json:"lastname,omitempty"`
	Accountid           string `json:"accountid,omitempty"`
	Username            string `json:"username,omitempty"`
	Timezone            string `json:"timezone,omitempty"`
	Email               string `json:"email,omitempty"`
	Apikey              string `json:"apikey,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) GetUserByID

func (s *UserService) GetUserByID(id string) (*User, int, 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) GetDedicatedGuestVlanRangeByID

func (s *VLANService) GetDedicatedGuestVlanRangeByID(id string) (*DedicatedGuestVlanRange, int, error)

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

func (*VLANService) GetVlanIpRangeByID

func (s *VLANService) GetVlanIpRangeByID(id string) (*VlanIpRange, int, 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) GetInstanceGroupByID

func (s *VMGroupService) GetInstanceGroupByID(id string) (*InstanceGroup, int, error)

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

func (*VMGroupService) GetInstanceGroupByName

func (s *VMGroupService) GetInstanceGroupByName(name string) (*InstanceGroup, int, error)

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

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 {
	Zoneid           string `json:"zoneid,omitempty"`
	Id               string `json:"id,omitempty"`
	Account          string `json:"account,omitempty"`
	State            string `json:"state,omitempty"`
	Displayname      string `json:"displayname,omitempty"`
	Domain           string `json:"domain,omitempty"`
	Domainid         string `json:"domainid,omitempty"`
	Projectid        string `json:"projectid,omitempty"`
	Parent           string `json:"parent,omitempty"`
	Current          bool   `json:"current,omitempty"`
	Project          string `json:"project,omitempty"`
	Virtualmachineid string `json:"virtualmachineid,omitempty"`
	Created          string `json:"created,omitempty"`
	Description      string `json:"description,omitempty"`
	ParentName       string `json:"parentName,omitempty"`
	Name             string `json:"name,omitempty"`
	Type             string `json:"type,omitempty"`
}

type VPC

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

type VPCOffering

type VPCOffering struct {
	Name    string `json:"name,omitempty"`
	State   string `json:"state,omitempty"`
	Created string `json:"created,omitempty"`
	Service []struct {
		Provider []struct {
			Canenableindividualservice   bool     `json:"canenableindividualservice,omitempty"`
			Name                         string   `json:"name,omitempty"`
			Servicelist                  []string `json:"servicelist,omitempty"`
			State                        string   `json:"state,omitempty"`
			Id                           string   `json:"id,omitempty"`
			Destinationphysicalnetworkid string   `json:"destinationphysicalnetworkid,omitempty"`
			Physicalnetworkid            string   `json:"physicalnetworkid,omitempty"`
		} `json:"provider,omitempty"`
		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"`
	} `json:"service,omitempty"`
	Isdefault   bool   `json:"isdefault,omitempty"`
	Id          string `json:"id,omitempty"`
	Displaytext string `json:"displaytext,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) GetPrivateGatewayByID

func (s *VPCService) GetPrivateGatewayByID(id string) (*PrivateGateway, int, error)

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

func (*VPCService) GetStaticRouteByID

func (s *VPCService) GetStaticRouteByID(id string) (*StaticRoute, int, error)

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

func (*VPCService) GetVPCByID

func (s *VPCService) GetVPCByID(id string) (*VPC, int, error)

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

func (*VPCService) GetVPCByName

func (s *VPCService) GetVPCByName(name string) (*VPC, int, 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) GetVPCOfferingByID

func (s *VPCService) GetVPCOfferingByID(id string) (*VPCOffering, int, error)

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

func (*VPCService) GetVPCOfferingByName

func (s *VPCService) GetVPCOfferingByName(name string) (*VPCOffering, int, 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) GetRemoteAccessVpnByID

func (s *VPNService) GetRemoteAccessVpnByID(id string) (*RemoteAccessVpn, int, error)

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

func (*VPNService) GetVpnConnectionByID

func (s *VPNService) GetVpnConnectionByID(id string) (*VpnConnection, int, error)

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

func (*VPNService) GetVpnCustomerGatewayByID

func (s *VPNService) GetVpnCustomerGatewayByID(id string) (*VpnCustomerGateway, int, error)

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

func (*VPNService) GetVpnCustomerGatewayByName

func (s *VPNService) GetVpnCustomerGatewayByName(name string) (*VpnCustomerGateway, int, 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) GetVpnGatewayByID

func (s *VPNService) GetVpnGatewayByID(id string) (*VpnGateway, int, error)

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

func (*VPNService) GetVpnUserByID

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

func (s *VirtualMachineService) GetVirtualMachineByID(id string) (*VirtualMachine, int, error)

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

func (*VirtualMachineService) GetVirtualMachineByName

func (s *VirtualMachineService) GetVirtualMachineByName(name string) (*VirtualMachine, int, error)

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

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 {
	Project   string `json:"project,omitempty"`
	Account   string `json:"account,omitempty"`
	Domain    string `json:"domain,omitempty"`
	Nspid     string `json:"nspid,omitempty"`
	Projectid string `json:"projectid,omitempty"`
	Enabled   bool   `json:"enabled,omitempty"`
	Id        string `json:"id,omitempty"`
	Domainid  string `json:"domainid,omitempty"`
}

type VlanIpRange

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

type VmwareDc

type VmwareDc struct {
	Name    string `json:"name,omitempty"`
	Id      string `json:"id,omitempty"`
	Zoneid  int    `json:"zoneid,omitempty"`
	Vcenter string `json:"vcenter,omitempty"`
}

type Volume

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

func (s *VolumeService) GetVolumeByID(id string) (*Volume, int, error)

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

func (*VolumeService) GetVolumeByName

func (s *VolumeService) GetVolumeByName(name string) (*Volume, int, error)

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

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"`
	Domainid             string `json:"domainid,omitempty"`
	Esplifetime          int    `json:"esplifetime,omitempty"`
	Ipsecpsk             string `json:"ipsecpsk,omitempty"`
	Publicip             string `json:"publicip,omitempty"`
	Created              string `json:"created,omitempty"`
	Project              string `json:"project,omitempty"`
	Gateway              string `json:"gateway,omitempty"`
	Ikepolicy            string `json:"ikepolicy,omitempty"`
	S2svpngatewayid      string `json:"s2svpngatewayid,omitempty"`
	Removed              string `json:"removed,omitempty"`
	Domain               string `json:"domain,omitempty"`
	Id                   string `json:"id,omitempty"`
	State                string `json:"state,omitempty"`
	Dpd                  bool   `json:"dpd,omitempty"`
	Passive              bool   `json:"passive,omitempty"`
	Account              string `json:"account,omitempty"`
	Cidrlist             string `json:"cidrlist,omitempty"`
	Ikelifetime          int    `json:"ikelifetime,omitempty"`
	Esppolicy            string `json:"esppolicy,omitempty"`
	Projectid            string `json:"projectid,omitempty"`
}

type VpnCustomerGateway

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

type VpnGateway

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

type VpnUser

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

type Zone

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

type ZoneService

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

func NewZoneService

func NewZoneService(cs *CloudStackClient) *ZoneService

func (*ZoneService) AddVmwareDc

func (s *ZoneService) AddVmwareDc(p *AddVmwareDcParams) (*AddVmwareDcResponse, error)

Adds a VMware datacenter to specified zone

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) GetVmwareDcID

func (s *ZoneService) GetVmwareDcID(keyword string, zoneid string) (string, error)

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

func (*ZoneService) GetZoneByID

func (s *ZoneService) GetZoneByID(id string) (*Zone, int, error)

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

func (*ZoneService) GetZoneByName

func (s *ZoneService) GetZoneByName(name string) (*Zone, int, 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) ListVmwareDcs

Retrieves VMware DC(s) associated with a zone.

func (*ZoneService) ListZones

func (s *ZoneService) ListZones(p *ListZonesParams) (*ListZonesResponse, error)

Lists zones

func (*ZoneService) NewAddVmwareDcParams

func (s *ZoneService) NewAddVmwareDcParams(name string, vcenter string, zoneid string) *AddVmwareDcParams

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

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) NewListVmwareDcsParams

func (s *ZoneService) NewListVmwareDcsParams(zoneid string) *ListVmwareDcsParams

You should always use this function to get a new ListVmwareDcsParams 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) NewRemoveVmwareDcParams

func (s *ZoneService) NewRemoveVmwareDcParams(zoneid string) *RemoveVmwareDcParams

You should always use this function to get a new RemoveVmwareDcParams 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) RemoveVmwareDc

Remove a VMware datacenter from a zone.

func (*ZoneService) UpdateZone

func (s *ZoneService) UpdateZone(p *UpdateZoneParams) (*UpdateZoneResponse, error)

Updates a Zone.

Source Files

APIDiscoveryService.go AccountService.go AddressService.go AffinityGroupService.go AlertService.go AsyncjobService.go AutoScaleService.go BaremetalService.go BigSwitchVNSService.go CertificateService.go CloudIdentifierService.go ClusterService.go ConfigurationService.go DiskOfferingService.go DomainService.go EventService.go ExtFirewallService.go ExtLoadBalancerService.go ExternalDeviceService.go FirewallService.go GuestOSService.go HostService.go HypervisorService.go ISOService.go ImageStoreService.go InternalLBService.go LDAPService.go LimitService.go LoadBalancerService.go LoginService.go LogoutService.go NATService.go NetworkACLService.go NetworkDeviceService.go NetworkOfferingService.go NetworkService.go NicService.go NiciraNVPService.go PodService.go PoolService.go PortableIPService.go ProjectService.go RegionService.go ResourcemetadataService.go ResourcetagsService.go RouterService.go S3Service.go SSHService.go SecurityGroupService.go ServiceOfferingService.go SnapshotService.go StoragePoolService.go StorageService.go StratosphereSSPService.go SwiftService.go SystemCapacityService.go SystemVMService.go TemplateService.go UCSService.go UsageService.go UserService.go VLANService.go VMGroupService.go VPCService.go VPNService.go VirtualMachineService.go VolumeService.go ZoneService.go cloudstack.go

Version
v1.1.0
Published
Sep 19, 2014
Platform
linux/amd64
Imports
12 packages
Last checked
40 minutes ago

Tools for package owners.