Documentation ¶
Index ¶
- Constants
- Variables
- type APIError
- type AddTemplateVirtualMachineParams
- type Billing
- type BillingDiskResource
- type BillingLineItem
- type BillingResource
- type BillingResourceUsage
- type BootOptions
- type BuildNicParams
- type BuildVAppParams
- type BuildVirtualMachineParams
- type Catalog
- type CatalogService
- type Company
- type CompanyService
- type ConsoleService
- type ConsoleSession
- type CopyVAppParams
- type CopyVirtualMachineParams
- type CreateUserParams
- type CreateVAppNetworkParams
- type CreateVAppTemplateParams
- type DHCP
- type DeployVAppTemplateParams
- type DeployVAppTemplateVirtualMachineParams
- type Disk
- type DiskParams
- type DiskTemplateConfig
- type Domain
- type Edge
- type EdgeFirewall
- type EdgeFirewallRule
- type EdgeInterface
- type EdgeNAT
- type EdgeNATRule
- type EdgeService
- type Event
- type GuestCustomization
- type HotAdd
- type IPRange
- type IPScope
- type IPTranslationRule
- type Location
- type LocationService
- type Media
- type Metadata
- type MoveVAppParams
- type MoveVirtualMachineParams
- type NetworkTemplateConfig
- type Nic
- type NicTemplateConfig
- type OperatingSystem
- type Org
- type OrgService
- type OrgVdcNetwork
- type OrgVdcNetworkService
- type Performance
- type PerformanceCounter
- type PerformanceSample
- type Policy
- type PortForwardingRule
- type PublicIPAssignment
- type ReconfigureParams
- type RefreshTokenRequest
- type Role
- type Snapshot
- type SocketData
- type StorageProfile
- type SubnetParticipation
- type Summary
- type Task
- type TaskService
- type Token
- type TokenRequest
- type UpdateCPUParams
- type UpdateCatalogParams
- type UpdateMemoryParams
- type UpdateOrgVdcNetworkParams
- type UpdateUserParams
- type UpdateVAppNetworkParams
- type UpdateVAppTemplateParams
- type User
- type UserService
- type VApp
- type VAppNetwork
- type VAppNetworkFirewall
- type VAppNetworkFirewallRule
- type VAppNetworkNAT
- type VAppNetworkService
- type VAppService
- type VAppStartupSetting
- type VAppSummary
- type VAppTemplate
- type VAppTemplateConfig
- type VAppTemplateNicParams
- type VAppTemplateService
- type VCCBackupResource
- type VCCBackupResources
- type VCCBackupTenant
- type VCCBackupTenantService
- type VCCRepository
- type VMwareTools
- type Vdc
- type VdcService
- type VdcSummary
- type VirtualMachine
- type VirtualMachineBackup
- type VirtualMachineInterface
- type VirtualMachineService
- type VirtualMachineTemplate
- type VirtualMachineTemplateConfig
- type Vpg
- type VpgCheckpoint
- type VpgEntities
- type VpgService
- type VpgServiceProfile
- type VpgVirtualMachine
Constants ¶
View Source
const ( IPTranslation = "ipTranslation" PortForwarding = "portForwarding" Success = "success" Running = "running" Error = "error" Queued = "queued" Cancelled = "cancelled" WaitingOnUser = "waiting-on-user-input" Unknown = "unknown" )
Variables ¶
View Source
var LocationIDs = []string{
"ams01.ilandcloud.com",
"ams04.ilandcloud.com",
"dal02.ilandcloud.com",
"dal06.ilandcloud.com",
"dal22.ilandcloud.com",
"dal23.ilandcloud.com",
"dal25.ilandcloud.com",
"lax01.ilandcloud.com",
"lon02.ilandcloud.com",
"man01.ilandcloud.com",
"mel02.ilandcloud.com",
"res01.ilandcloud.com",
"sin01.ilandcloud.com",
"str02.ilandcloud.com",
"str03.ilandcloud.com",
"str05.ilandcloud.com",
"syd02.ilandcloud.com",
}
Functions ¶
This section is empty.
Types ¶
type AddTemplateVirtualMachineParams ¶
type AddTemplateVirtualMachineParams struct { Name string `json:"name"` Description string `json:"description"` NetworkID string `json:"network_uuid,omitempty"` VAppTemplateID string `json:"vapp_template_uuid"` TemplateVirtualMachineID string `json:"vm_template_uuid"` IPAddress string `json:"ip_address,omitempty"` StorageProfileID string `json:"storage_profile_uuid,omitempty"` IPAddressingMode string `json:"ip_address_mode,omitempty"` }
type Billing ¶
type Billing struct { EntityID string `json:"entity_uuid"` EntityName string `json:"entity_name"` EntityType string `json:"entity_type"` CurrencyCode string `json:"currency_code"` TotalCost float64 `json:"total_cost"` TotalCostEstimate float64 `json:"total_cost_estimage"` Year int `json:"year"` Month int `json:"month"` TestDrive bool `json:"test_drive"` LineItems []BillingLineItem `json:"line_items"` CPU BillingResource `json:"cpu"` Memory BillingResource `json:"memory"` Bandwidth BillingResource `json:"bandwidth"` Disk BillingDiskResource `json:"disk"` }
type BillingDiskResource ¶
type BillingDiskResource struct { Total BillingResource `json:"total"` HDD BillingResource `json:"hdd"` SSD BillingResource `json:"ssd"` Archive BillingResource `json:"archive"` }
type BillingLineItem ¶
type BillingResource ¶
type BillingResource struct { Total BillingResourceUsage `json:"total"` Reserved BillingResourceUsage `json:"reserved"` Burst BillingResourceUsage `json:"burst"` }
type BillingResourceUsage ¶
type BootOptions ¶
type BuildNicParams ¶
type BuildVAppParams ¶
type BuildVAppParams struct { Name string `json:"name"` Description string `json:"description"` VirtualMachines []BuildVirtualMachineParams `json:"vms"` }
type BuildVirtualMachineParams ¶
type BuildVirtualMachineParams struct { Name string `json:"name"` Description string `json:"description"` ComputerName string `json:"computer_name"` VAppTemplateID string `json:"vapp_template_uuid"` VirtualMachineTemplateID string `json:"vm_template_uuid"` StorageProfileID string `json:"storage_profile_uuid"` CPUCount int `json:"number_of_cpus,omitempty"` CPUCoresPerSocket int `json:"cpu_cores_per_socket,omitempty"` EnableCPUVirtualization bool `json:"expose_cpu_virtualization"` MemoryMB int `json:"ram,omitempty"` HardwareVersion int `json:"hardware_version,omitempty"` BootDelay int `json:"boot_delay,omitempty"` Disks []Disk `json:"disks"` Nics []BuildNicParams `json:"nics"` }
type Catalog ¶
type Catalog struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Version int `json:"version"` IsPublic bool `json:"catalog_public"` Subscribed bool `json:"subscribed"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` CreatedDate int `json:"created_date"` UpdatedDate int `json:"updated_date"` }
type CatalogService ¶
type CatalogService interface { Get(catalogID string) (Catalog, error) Update(catalogID string, params UpdateCatalogParams) (Task, error) GetVAppTemplates(catalogID string) ([]VAppTemplate, error) GetMedia(catalogID string) ([]Media, error) CreateVAppTemplate(catalogID string, params CreateVAppTemplateParams) (Task, error) SyncSubscription(catalogID string) (Task, error) }
type CompanyService ¶
type CompanyService interface { Get(companyID string) (Company, error) GetUsers(companyID string) ([]User, error) CreateUser(companyID string, params CreateUserParams) (User, error) GetRoles(companyID string) ([]Role, error) GetRole(companyID, roleID string) (Role, error) GetOrgs(companyID string) ([]Org, error) GetLocationOrgs(companyID, locationID string) ([]Org, error) GetVCCBackupTenants(companyID string) ([]VCCBackupTenant, error) }
type ConsoleService ¶
type ConsoleService interface { Get(endpoint string) (io.ReadCloser, error) Post(endpoint string, body []byte) (io.ReadCloser, error) Put(endpoint string, body []byte) (io.ReadCloser, error) Delete(endpoint string) (io.ReadCloser, error) GetOperatingSystems() ([]OperatingSystem, error) GetLocations() []Location GetCompanies() ([]Company, error) GetOrgs() ([]Org, error) StreamEvents(companyID string) (chan Event, error) Location() LocationService Company() CompanyService User() UserService Org() OrgService Catalog() CatalogService VAppTemplate() VAppTemplateService Vdc() VdcService Edge() EdgeService OrgVdcNetwork() OrgVdcNetworkService VApp() VAppService VAppNetwork() VAppNetworkService VirtualMachine() VirtualMachineService VCCBackupTenant() VCCBackupTenantService Vpg() VpgService Task() TaskService }
func NewClient ¶
func NewClient(Username, Password, clientID, clientSecret string) (ConsoleService, error)
type ConsoleSession ¶
type CopyVAppParams ¶
type CreateUserParams ¶
type CreateVAppNetworkParams ¶
type CreateVAppNetworkParams struct { Name string `json:"name"` Description string `json:"description,omitempty"` ParentNetworkID string `json:"parent_network_uuid,omitempty"` Gateway string `json:"gateway_address"` Netmask string `json:"network_mask"` IPRanges []IPRange `json:"ip_ranges"` PrimaryDNS string `json:"primary_dns,omitempty"` SecondaryDNS string `json:"secondary_dns,omitempty"` DNSSuffix string `json:"dns_suffix,omitempty"` }
type DeployVAppTemplateParams ¶
type DeployVAppTemplateParams struct { Name string `json:"name"` Description string `json:"description"` VAppTemplateID string `json:"vapp_template_uuid"` PreserveNetworks bool `json:"preserve_networks"` VirtualMachines []DeployVAppTemplateVirtualMachineParams `json:"vms"` }
type DeployVAppTemplateVirtualMachineParams ¶
type DeployVAppTemplateVirtualMachineParams struct { Name string `json:"name"` Description string `json:"description,omitempty"` VirtualMachineTemplateID string `json:"vm_template_uuid"` StorageProfileID string `json:"storage_profile_uuid,omitempty"` Nics []VAppTemplateNicParams `json:"vnics"` }
type DiskParams ¶
type DiskTemplateConfig ¶
type Edge ¶
type Edge struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Status int `json:"status"` Interfaces []EdgeInterface `json:"interfaces"` Size string `json:"gateway_backing_config"` HighAvailabilityEnabled bool `json:"high_availability_enabled"` DefaultDNSRelay bool `json:"default_dns_relay_route"` BackwardCompatibilityMode bool `json:"backward_compatibility_mode"` VdcID string `json:"vdc_uuid"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` UpdatedDate int `json:"updated_date"` }
type EdgeFirewall ¶
type EdgeFirewall struct { Log bool `json:"log"` Enabled bool `json:"enabled"` DefaultAction string `json:"default_action"` Rules []EdgeFirewallRule `json:"rules"` }
type EdgeFirewallRule ¶
type EdgeFirewallRule struct { ID string `json:"id"` Order int `json:"idx"` Description string `json:"description"` Enabled bool `json:"enabled"` Policy string `json:"policy"` SourceIP string `json:"source_ip,omitempty"` SourcePort int `json:"source_port,omitempty"` SourcePortRange string `json:"source_port_range,omitempty"` DestinationIP string `json:"destination_ip,omitempty"` DestinationPort int `json:"port,omitempty"` DestinationPortRange string `json:"destination_port_range,omitempty"` Direction string `json:"direction,omitempty"` Protocols []string `json:"protocols"` MatchOnTranslate bool `json:"match_on_translate,omitempty"` }
type EdgeInterface ¶
type EdgeInterface struct { Name string `json:"name"` Type string `json:"type"` NetworkID string `json:"network_uuid"` NetworkName string `json:"network"` DefaultRoute bool `json:"default_route"` ApplyRateLimit bool `json:"apply_rate_limit"` InRateLimit int `json:"in_rate_limit"` OutRateLimit int `json:"out_rate_limit"` Subnets []SubnetParticipation `json:"subnet_participation"` }
type EdgeNAT ¶
type EdgeNAT struct { Enabled bool `json:"enabled"` Rules []EdgeNATRule `json:"rules"` }
type EdgeNATRule ¶
type EdgeNATRule struct { ID int `json:"id"` Order int `json:"idx"` Description string `json:"description"` Enabled bool `json:"enabled"` Type string `json:"rule_type"` Interface string `json:"interface"` OriginalIP string `json:"original_ip"` OriginalPort string `json:"original_port"` TranslatedIP string `json:"translated_ip"` TranslatedPort string `json:"translated_port"` Protocol string `json:"protocol"` }
type EdgeService ¶
type EdgeService interface { Get(edgeID string) (Edge, error) GetFirewall(edgeID string) (EdgeFirewall, error) UpdateFirewallRules(edgeID string, rules []EdgeFirewallRule) (Task, error) GetNAT(edgeID string) (EdgeNAT, error) UpdateNATRules(edgeID string, rules []EdgeNATRule) (Task, error) EnableNAT(edgeID string) (Task, error) DisableNAT(edgeID string) (Task, error) }
type Event ¶
type Event struct { ID string `json:"uuid"` Details string `json:"details"` Type string `json:"type"` EntityID string `json:"entity_uuid"` EntityName string `json:"entity_name"` EntityType string `json:"entity_type"` OwnerType string `json:"owner_type"` OwnerID string `json:"owner_id"` TaskID string `json:"task_uuid"` InitiatedByUser string `json:"initiated_by_username"` InitiatedByName string `json:"initiated_by_full_name"` Timestamp int `json:"timestamp"` }
type GuestCustomization ¶
type GuestCustomization struct { Enabled bool `json:"enabled"` Required bool `json:"required"` ComputerName string `json:"computer_name"` VirtualMachineLocalID string `json:"virtual_machine_id"` ChangeSid bool `json:"change_sid"` AdminPasswordEnabled bool `json:"admin_password_enabled"` GenerateAdminPassword bool `json:"admin_password_auto"` AdminPassword string `json:"admin_password"` AdminAutoLoginEnabled bool `json:"admin_auto_logon_enabled"` AdminAutoLogonCount int `json:"admin_auto_logon_count"` ResetPasswordRequired bool `json:"reset_password_required"` UseOrgSettings bool `json:"use_org_settings"` JoinDomain bool `json:"join_domain"` DomainName string `json:"domain_name"` DomainUserName string `json:"domain_user_name"` DomanUserPassword string `json:"domain_user_password"` MachineObjectOU string `json:"machine_object_ou"` }
type IPScope ¶
type IPScope struct { Inherited bool `json:"inherited"` Enabled bool `json:"enabled"` Gateway string `json:"gateway"` Netmask string `json:"netmask"` PrimaryDNS string `json:"primary_dns"` SecondaryDNS string `json:"secondary_dns"` DNSSuffix string `json:"dns_suffix"` IPRanges []IPRange `json:"ip_ranges"` }
type IPTranslationRule ¶
type LocationService ¶
type Media ¶
type Media struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Status int `json:"status"` SizeGB float64 `json:"size"` IsPublic bool `json:"is_public"` CatalogID string `json:"catalog_uuid"` StorageProfileID string `json:"storage_profile_uuid"` VdcID string `json:"vdc_uuid"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` UpdatedDate int `json:"updated_date"` }
type MoveVAppParams ¶
type NetworkTemplateConfig ¶
type Nic ¶
type Nic struct { ID int `json:"vnic_id"` IPAddress string `json:"ip_address"` IPAddressingMode string `json:"ip_addressing_mode"` MacAddress string `json:"mac_address,omitempty"` AdapterType string `json:"adapter_type"` NetworkName string `json:"network_name"` IsConnected bool `json:"is_connected"` IsPrimary bool `json:"is_primary"` }
type NicTemplateConfig ¶
type NicTemplateConfig struct { NetworkName string `json:"network_name"` IPAddress string `json:"ip_address"` IPAddressingMode string `json:"ip_assignment_mode"` AdapterType string `json:"network_adapter_type"` IsPrimary bool `json:"primary_vnic"` IsConnected bool `json:"connected"` NeedsCustomization bool `json:"needs_customization"` }
type OperatingSystem ¶
type OperatingSystem struct { ID string `json:"id"` Name string `json:"internal_name"` Family string `json:"family"` Description string `json:"name"` DefaultDiskAdapterType string `json:"default_disk_adapter_type"` MinimumDiskSizeGigabytes int `json:"minimum_disk_size_gigabytes"` MinimumMemoryMebibytes int `json:"minimum_memory_mebibytes"` X64 bool `json:"x64"` MaximumCPUCountField int `json:"maximum_cpu_count_field"` MinimumHardwareVersion int `json:"minimum_hardware_version"` PersonalizationEnabled bool `json:"personalization_enabled"` PersonalizationAuto bool `json:"personalization_auto"` SysPrepPackagingSupported bool `json:"sys_prep_packaging_supported"` SupportsMemoryHotAdd bool `json:"supports_memory_hot_add"` SupportedForCreate bool `json:"supported_for_create"` SupportedVNICTypes []string `json:"supported_vnic_types"` }
type Org ¶
type Org struct { ID string `json:"uuid"` Name string `json:"name"` FullName string `json:"fullname"` Description string `json:"description"` Enabled bool `json:"enabled"` VAppMaxRuntimeLease int `json:"vapp_max_runtime_lease"` VAppMaxStorageLease int `json:"vapp_max_storage_lease"` VAppDeleteOnStorageExpire bool `json:"vapp_delete_on_storage_expire"` VAppTemplateDeleteOnStorageExpire bool `json:"vapp_template_delete_on_storage_expire"` ZertoTarget bool `json:"zerto_target"` LocationID string `json:"location_id"` CompanyID string `json:"company_id"` UpdatedDate int `json:"updated_date"` }
type OrgService ¶
type OrgService interface { Get(orgID string) (Org, error) GetVdcs(orgID string) ([]Vdc, error) GetEdges(orgID string) ([]Edge, error) GetCatalogs(orgID string) ([]Catalog, error) GetVAppTemplates(orgID string) ([]VAppTemplate, error) GetMedia(orgID string) ([]Media, error) GetNetworks(orgID string) ([]OrgVdcNetwork, error) GetVApps(orgID string) ([]VApp, error) GetVirtualMachines(orgID string) ([]VirtualMachine, error) GetVpgs(orgID string) ([]Vpg, error) GetPublicIPs(orgID string) ([]string, error) GetPublicIPAssignments(orgID string) ([]PublicIPAssignment, error) GetCurrentBill(orgID string) (Billing, error) GetBill(orgID string, month, year int) (Billing, error) }
type OrgVdcNetwork ¶
type OrgVdcNetwork struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Gateway string `json:"gateway"` Netmask string `json:"netmask"` IPRanges []IPRange `json:"ip_ranges"` FenceMode string `json:"fence_mode"` PrimaryDNS string `json:"primary_dns"` SecondaryDNS string `json:"secondary_dns"` DNSSuffix string `json:"dns_suffix"` Inherited bool `json:"inherited"` ParentNetworkID string `json:"parent_network_id"` EdgeID string `json:"edge_uuid"` VdcID string `json:"vdc_uuid"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` UpdatedDate int `json:"updated_date"` }
type OrgVdcNetworkService ¶
type OrgVdcNetworkService interface { Get(networkID string) (OrgVdcNetwork, error) Update(networkID string, params UpdateOrgVdcNetworkParams) (Task, error) }
type Performance ¶
type Performance struct { ID string `json:"uuid"` Name string `json:"name"` Type string `json:"type"` Group string `json:"group"` Summary string `json:"summary"` Interval int `json:"interval"` Unit string `json:"unit"` Samples []PerformanceSample `json:"samples"` }
func (*Performance) GetAvgValue ¶
func (p *Performance) GetAvgValue() int
func (*Performance) GetMaxValue ¶
func (p *Performance) GetMaxValue() int
type PerformanceCounter ¶
type PerformanceSample ¶
type PortForwardingRule ¶
type PublicIPAssignment ¶
type ReconfigureParams ¶
type ReconfigureParams struct { Name string `json:"name"` Description string `json:"description"` GuestCustomization GuestCustomization `json:"guest_customization_section"` Cpu UpdateCPUParams `json:"cpu_spec"` Disks []DiskParams `json:"disk_spec"` Memory UpdateMemoryParams `json:"memory_spec"` }
type RefreshTokenRequest ¶
type SocketData ¶
type SocketData struct { Type string `json:"type"` Data json.RawMessage `json:"data"` }
type StorageProfile ¶
type SubnetParticipation ¶
type Task ¶
type Task struct { ID string `json:"uuid"` Operation string `json:"operation"` Description string `json:"operation_description"` Type string `json:"task_type"` Status string `json:"status"` Progress int `json:"progress"` Active bool `json:"active"` Synced bool `json:"synced"` Message string `json:"message"` UserName string `json:"username"` UserFullName string `json:"user_full_name"` EntityID string `json:"entity_uuid"` EntityName string `json:"entity_name"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` StartTime int `json:"start_time"` EndTime int `json:"end_time"` }
type TaskService ¶
type TokenRequest ¶
type UpdateCPUParams ¶
type UpdateCatalogParams ¶
type UpdateMemoryParams ¶
type UpdateMemoryParams struct {
MemoryMB int `json:"memory_size"`
}
type UpdateUserParams ¶
type UpdateVAppNetworkParams ¶
type UpdateVAppNetworkParams struct { Name string `json:"name"` Description string `json:"description"` FenceMode string `json:"fence_mode"` PrimaryDNS string `json:"primary_dns"` SecondaryDNS string `json:"secondary_dns"` ParentNetworkID string `json:"parent_network_id"` IPRanges []IPRange `json:"ip_ranges"` }
type User ¶
type User struct { Name string `json:"name"` FullName string `json:"fullname"` Email string `json:"email"` Phone string `json:"phone"` Type string `json:"user_type"` Locked bool `json:"locked"` Country string `json:"country"` City string `json:"city"` State string `json:"state"` Zip string `json:"zip"` Address string `json:"address"` Domain Domain `json:"domain"` CreatedDate int `json:"created_date"` }
type UserService ¶
type UserService interface { Get(username string) (User, error) Update(username string, params UpdateUserParams) (User, error) GetCompanies(username string) ([]Company, error) GetOrgs(username string) ([]Org, error) AssignRole(username, companyID, roleID string) error GetRole(username, companyID string) (Role, error) DeleteRole(username, companyID string) error }
type VApp ¶
type VApp struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Status string `json:"status"` Deployed bool `json:"deployed"` IsExpired bool `json:"is_expired"` AllocationModel string `json:"allocation_model"` StorageProfileIDs []string `json:"storage_profiles"` VdcID string `json:"vdc_uuid"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` CreatedDate int `json:"created_date"` UpdatedDate int `json:"updated_date"` }
type VAppNetwork ¶
type VAppNetwork struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Gateway string `json:"gateway"` Netmask string `json:"netmask"` IPRanges []IPRange `json:"ip_ranges"` FenceMode string `json:"fence_mode"` PrimaryDNS string `json:"primary_dns"` SecondaryDNS string `json:"secondary_dns"` DNSSuffix string `json:"dns_suffix"` Inherited bool `json:"inherited"` RouterExternalIP string `json:"router_external_ip"` ParentNetworkID string `json:"parent_network_id"` VAppID string `json:"vapp_uuid"` VdcID string `json:"vdc_uuid"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` UpdatedDate int `json:"updated_date"` }
type VAppNetworkFirewall ¶
type VAppNetworkFirewallRule ¶
type VAppNetworkFirewallRule struct { ID string `json:"id"` Index int `json:"rule_index"` Description string `json:"description"` Enabled bool `json:"enabled"` LoggingEnabled bool `json:"logging_enabled"` MatchOnTranslate bool `json:"match_on_translate"` Policy string `json:"policy"` Direction string `json:"direction"` Protocols []string `json:"protocols"` SourceIP string `json:"source_ip"` SourcePort int `json:"source_port"` SourcePortRange string `json:"source_port_range"` DestinationIP string `json:"destination_ip"` DestinationPort int `json:"port"` DestinationPortRange string `json:"destination_port_range"` }
type VAppNetworkNAT ¶
type VAppNetworkNAT struct { VAppID string `json:"vapp_uuid"` NetworkName string `json:"network_name"` Enabled bool `json:"enabled"` Type string `json:"type"` IPMasquerade bool `json:"enable_ip_masquerade"` IPTranslationRules []IPTranslationRule `json:"ip_translation_rules"` PortForwardingRules []PortForwardingRule `json:"port_forwarding_rules"` }
type VAppNetworkService ¶
type VAppNetworkService interface { Get(vappNetworkID string) (VAppNetwork, error) Update(vappNetworkID string, params UpdateVAppNetworkParams) (Task, error) Delete(vappNetworkID string) (Task, error) UpdateDHCP(vappNetworkID string, params DHCP) (Task, error) GetFirewall(vappNetworkID string) (VAppNetworkFirewall, error) UpdateFirewallRules(vappNetworkID string, rules []VAppNetworkFirewallRule) (Task, error) EnableFirewall(vappNetworkID string) (Task, error) DisableFirewall(vappNetworkID string) (Task, error) GetNAT(vappNetworkID string) (VAppNetworkNAT, error) UpdateNATIPTranslationRules(vappNetworkID string, rules []IPTranslationRule) (Task, error) UpdateNATPortForwardingRules(vappNetworkID string, rules []PortForwardingRule) (Task, error) EnableNAT(vappNetworkID string) (Task, error) DisableNAT(vappNetworkID string) (Task, error) GetInterfaces(vappNetwork string) ([]VirtualMachineInterface, error) }
type VAppService ¶
type VAppService interface { Get(vappID string) (VApp, error) Delete(vappID string) (Task, error) GetVirtualMachines(vappID string) ([]VirtualMachine, error) GetNetworks(vappID string) ([]VAppNetwork, error) AddOrgNetwork(vappID, orgVdcNetworkID string) (Task, error) UpdateName(vappID, name string) (Task, error) UpdateDescription(vappID, description string) (Task, error) Copy(vappID string, params CopyVAppParams) (Task, error) Move(vappID string, params MoveVAppParams) (Task, error) BuildVirtualMachines(vappID string, params []BuildVirtualMachineParams) (Task, error) AddTemplateVirtualMachines(vappID string, params []AddTemplateVirtualMachineParams) (Task, error) CreateNetwork(vappID string, params CreateVAppNetworkParams) (Task, error) PowerOn(vappID string) (Task, error) PowerOff(vappID string) (Task, error) Shutdown(vappID string) (Task, error) Reboot(vappID string) (Task, error) Reset(vappID string) (Task, error) Suspend(vappID string) (Task, error) GetCurrentBill(vappID string) (Billing, error) GetBill(vappID string, month, year int) (Billing, error) GetAvailableStorageProfiles(vappID string) ([]StorageProfile, error) GetMetadata(vappID string) ([]Metadata, error) UpdateMetadata(vappID string, metadata []Metadata) (Task, error) DeleteMetadata(vappID, metadataKey string) (Task, error) HasSnapshot(vappID string) (bool, error) GetSnapshot(vappID string) (Snapshot, error) CreateSnapshot(vappID string) (Task, error) RestoreSnapshot(vappID string) (Task, error) RemoveSnapshot(vappID string) (Task, error) GetStartupSettings(vappID string) ([]VAppStartupSetting, error) UpdateStartupSettings(vappID string, params []VAppStartupSetting) (Task, error) GetPerformanceCounters(vappID string) ([]PerformanceCounter, error) GetPerformance(vappID string, counter PerformanceCounter, start, end time.Time) (Performance, error) GetSummary(vappID string) (VAppSummary, error) }
type VAppStartupSetting ¶
type VAppSummary ¶
type VAppSummary struct { NumberOfVms int `json:"number_of_vms"` ReservedCPU float64 `json:"reserved_cpu"` ConsumedCPU float64 `json:"consumed_cpu"` ReservedMemory float64 `json:"reserved_mem"` ConsumedMemory float64 `json:"consumed_mem"` ProvisionedDisk float64 `json:"provisioned_disk"` ConsumedDisk float64 `json:"consumed_disk"` }
type VAppTemplate ¶
type VAppTemplate struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Status int `json:"status"` SizeGB float64 `json:"size"` GoldMaster bool `json:"gold_master"` IsPublic bool `json:"is_public"` Expired bool `json:"expired"` Customizable bool `json:"customizable"` CustomizationRequired bool `json:"customization_required"` VirtualMachines []VirtualMachineTemplate `json:"vm_templates"` CatalogID string `json:"catalog_uuid"` StorageProfileID string `json:"storage_profile_uuid"` VdcID string `json:"vdc_uuid"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` CreatedDate int `json:"created_date"` UpdatedDate int `json:"updated_date"` }
type VAppTemplateConfig ¶
type VAppTemplateConfig struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` VirtualMachines []VirtualMachineTemplateConfig `json:"vms"` Networks []NetworkTemplateConfig `json:"networks"` }
type VAppTemplateNicParams ¶
type VAppTemplateService ¶
type VAppTemplateService interface { Get(vappTemplateID string) (VAppTemplate, error) Update(vappTemplateID string, params UpdateVAppTemplateParams) (Task, error) Delete(vappTemplateID string) (Task, error) GetVirtualMachines(vappTemplateID string) ([]VirtualMachineTemplate, error) GetConfig(vappTemplateID string) (VAppTemplateConfig, error) SyncSubscription(vappTemplateID string) (Task, error) }
type VCCBackupResource ¶
type VCCBackupResource struct {
Repository VCCRepository `json:"repository"`
}
type VCCBackupResources ¶
type VCCBackupResources struct {
Resources []VCCBackupResource `json:"resources"`
}
type VCCBackupTenant ¶
type VCCBackupTenant struct { ID string `json:"uuid"` UID string `json:"uid"` Name string `json:"name"` Enabled bool `json:"enabled"` LastResult string `json:"last_result"` LastActive int `json:"last_active"` BackupCount int `json:"backup_count"` ThrottlingEnabled bool `json:"throttling_enabled"` ThrottlingSpeedLimit int `json:"throttling_speed_limit"` ThrottlingSpeedUnit string `json:"throttling_speed_unit"` Resources VCCBackupResources `json:"resources"` PublicIPCount int `json:"public_ip_count"` ContractID string `json:"contract_uuid"` CompanyName string `json:"owner_name"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` UpdatedDate int `json:"updated_date"` }
type VCCBackupTenantService ¶
type VCCBackupTenantService interface {
Get(vccBackupTenantID string) (VCCBackupTenant, error)
}
type VCCRepository ¶
type VMwareTools ¶
type Vdc ¶
type Vdc struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Enabled bool `json:"enabled"` AllocationModel string `json:"allocation_model"` ReservedCPU int `json:"reserved_cpu"` AllocatedCPU int `json:"alloc_cpu"` ReservedMemory int `json:"reserved_mem"` AllocatedMemory int `json:"allocated_memory"` NetworkQuota int `json:"network_quota"` UsedNetworkCount int `json:"used_network_count"` MaxHardwareVersion string `json:"max_hardware_version"` DiskLimit int `json:"disk_limit"` AdvancedDiskLimit int `json:"contracted_advanced_disk_limit"` SSDDiskLimit int `json:"contracted_ssd_disk_limit"` ArchiveDiskLimit int `json:"contracted_archive_disk_limit"` CompanyID string `json:"company_id"` OrgID string `json:"org_uuid"` VCenterName string `json:"vcenter_name"` VCloudHref string `json:"vcloud_href"` LocationID string `json:"location_id"` UpdatedDate int `json:"updated_date"` }
type VdcService ¶
type VdcService interface { Get(vdcID string) (Vdc, error) GetStorageProfiles(vdcID string) ([]StorageProfile, error) GetSummary(vdcID string) (VdcSummary, error) GetVApps(vdcID string) ([]VApp, error) GetVirtualMachines(vdcID string) ([]VirtualMachine, error) GetEdges(vdcID string) ([]Edge, error) GetNetworks(vdcID string) ([]OrgVdcNetwork, error) GetCurrentBill(vdcID string) (Billing, error) GetBill(vdcID string, month, year int) (Billing, error) GetCurrentVAppBill(vdcID string) ([]Billing, error) GetVAppBill(vdcID string, month, year int) ([]Billing, error) GetPerformanceCounters(vdcID string) ([]PerformanceCounter, error) GetPerformance(vdcID string, counter PerformanceCounter, start, end time.Time) (Performance, error) BuildVApp(vdcID string, params BuildVAppParams) (Task, error) DeployVAppTemplate(vdcID string, params DeployVAppTemplateParams) (Task, error) }
type VdcSummary ¶
type VdcSummary struct { NumberOfVApps int `json:"number_of_vapps"` NumberOfVms int `json:"number_of_vms"` ReservedCPU float64 `json:"reserved_cpu"` AllocatedCPU float64 `json:"allocated_cpu"` ConfiguredCPU float64 `json:"configured_cpu"` ConsumedCPU float64 `json:"consumed_cpu"` ReservedMemory float64 `json:"reserved_mem"` AllocatedMemory float64 `json:"allocated_mem"` ConfiguredMemory float64 `json:"configured_mem"` ConsumedMemory float64 `json:"consumed_mem"` ProvisionedDisk float64 `json:"provisioned_disk"` ConfiguredDisk float64 `json:"configured_disk"` ConsumedDisk float64 `json:"consumed_disk"` }
type VirtualMachine ¶
type VirtualMachine struct { ID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Status string `json:"status"` Deployed bool `json:"deployed"` LocalID string `json:"vm_local_id"` OperatingSystemName string `json:"os"` OperatingSystemDescription string `json:"os_description"` CPUCount int `json:"cpus_number"` CoresPerSocket int `json:"cores_per_socket"` MemoryMB int `json:"memory_size"` StorageProfileIDs []string `json:"storage_profiles"` HardwareVersion string `json:"hardware_version"` MediaInserted bool `json:"media_inserted"` MediaName string `json:"inserted_media_name"` NestedHypervisorEnabled bool `json:"nested_hypervisor_enabled"` AllocationModel string `json:"allocation_model"` VCloudHref string `json:"vcloud_href"` VCenterMoref string `json:"vcenter_moref"` VCenterName string `json:"vcenter_name"` VCenterInstanceUUID string `json:"vcenter_instance_uuid"` VAppID string `json:"vapp_uuid"` VdcID string `json:"vdc_uuid"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` CreatedDate int `json:"created_date"` UpdatedDate int `json:"updated_date"` }
type VirtualMachineBackup ¶
type VirtualMachineInterface ¶
type VirtualMachineInterface struct { VirtualMachineID string `json:"vm_uuid"` VirtualMachineName string `json:"vm_name"` VirtualMachineLocalID string `json:"vm_local_id"` VAppID string `json:"vapp_uuid"` VAppNetworkID string `json:"vapp_network_uuid"` NicID int `json:"nic_id"` IPAddress string `json:"ip_address"` IPTranslationMapped bool `json:"ip_translation_mapped"` }
type VirtualMachineService ¶
type VirtualMachineService interface { Get(virtualMachineID string) (VirtualMachine, error) Delete(virtualMachineID string) (Task, error) UpdateName(virtualMachineID, name string) (Task, error) UpdateDescription(virtualMachineID, description string) (Task, error) PowerOn(virtualMachineID string) (Task, error) PowerOnForceCustomization(virtualMachineID string) (Task, error) PowerOff(virtualMachineID string) (Task, error) Reboot(virtualMachineID string) (Task, error) Reset(virtualMachineID string) (Task, error) Shutdown(virtualMachineID string) (Task, error) Suspend(virtualMachineID string) (Task, error) Copy(virtualMachineID string, params CopyVirtualMachineParams) (Task, error) Move(virtualMachineID string, params MoveVirtualMachineParams) (Task, error) GetSummary(virtualMachineID string) (Summary, error) GetAvailableStorageProfiles(virtualMachineID string) ([]StorageProfile, error) ChangeStorageProfile(virtualMachineID, storageProfileID string) (Task, error) EnableNestedHypervisor(virtualMachineID string) (Task, error) DisableNestedHypervisor(virtualMachineID string) (Task, error) InsertMedia(virtualMachineID, mediaID string) (Task, error) EjectMedia(virtualMachineID string) (Task, error) GetGuestCustomization(virtualMachineID string) (GuestCustomization, error) UpdateGuestCustomization(virtualMachineID string, params GuestCustomization) (Task, error) GetHotAdd(virtualMachineID string) (HotAdd, error) UpdateHotAdd(virtualMachineID string, params HotAdd) (Task, error) GetBootOptions(virtualMachineID string) (BootOptions, error) UpdateBootOptions(virtualMachineID string, params BootOptions) (Task, error) UpdateHardwareVersion(virtualMachineID string) (Task, error) GetVMwareTools(virtualMachineID string) (VMwareTools, error) UpgradeVMwareTools(virtualMachineID string) (Task, error) InstallVMwareTools(virtualMachineID string) (Task, error) Reconfigure(virtualMachineID string, params ReconfigureParams) (Task, error) GetDisks(virtualMachineID string) ([]Disk, error) AddDisk(virtualMachineID string, params DiskParams) (Task, error) UpdateDisk(virtualMachineID string, params DiskParams) (Task, error) UpdateDisks(virtualMachineID string, params []DiskParams) (Task, error) DeleteDisk(virtualMachineID string, diskName string) (Task, error) GetRecommendedBusType(virtualMachineID string) (string, error) GetNics(virtualMachineID string) ([]Nic, error) DeleteNic(virtualMachineID string, nicID int) (Task, error) UpdateNics(virtualMachineID string, params []Nic) (Task, error) UpdateCPU(virtualMachineID string, params UpdateCPUParams) (Task, error) UpdateCPUCount(virtualMachineID string, cpuCount int) (Task, error) UpdateMemory(virtualMachineID string, memorySize int) (Task, error) GetBackups(virtualMachineID string) ([]VirtualMachineBackup, error) RestoreBackup(virtualMachineID string, backupTimestamp int) (Task, error) RestoreBackupToVApp(virtualMachineID, vappID string, backupTimestamp int) (Task, error) HasSnapshot(virtualMachineID string) (bool, error) GetSnapshot(virtualMachineID string) (Snapshot, error) CreateSnapshot(virtualMachineID string) (Task, error) RestoreSnapshot(virtualMachineID string) (Task, error) RemoveSnapshot(virtualMachineID string) (Task, error) GetNetworks(virtualMachineID string) ([]VAppNetwork, error) GetCurrentBill(virtualMachineID string) (Billing, error) GetBill(virtualMachineID string, month, year int) (Billing, error) GetMetadata(virtualMachineID string) ([]Metadata, error) UpdateMetadata(virtualMachineID string, metadata []Metadata) (Task, error) DeleteMetadata(virtualMachineID string, metadataKey string) (Task, error) GetPerformanceCounters(virtualMachineID string) ([]PerformanceCounter, error) GetPerformance(virtualMachineID string, counter PerformanceCounter, start, end time.Time) (Performance, error) GetConsoleSession(virtualMachineID string) (ConsoleSession, error) GetScreenThumbnail(virtualMachineID string) ([]byte, error) }
type VirtualMachineTemplate ¶
type VirtualMachineTemplateConfig ¶
type VirtualMachineTemplateConfig struct { ID string `json:"uuid"` Name string `json:"name"` ComputerName string `json:"computer_name"` Description string `json:"description"` CPUCount int `json:"number_of_cpus"` CoresPerSocket int `json:"number_of_cores_per_socket"` MemoryBytes int `json:"memory_in_bytes"` OperatingSystem string `json:"operating_system_version"` HardwareVersion string `json:"hardware_version"` NestedHypervisorEnabled bool `json:"expose_cpu_virtualization"` StorageProfileID string `json:"storage_profile_uuid"` Disks []DiskTemplateConfig `json:"disks"` Nics []NicTemplateConfig `json:"vnics"` }
type Vpg ¶
type Vpg struct { ID string `json:"uuid"` ZertoID string `json:"vpg_identifier"` Name string `json:"name"` Status string `json:"status"` SubStatus string `json:"sub_status"` Priority string `json:"priority"` VirtualMachineCount int `json:"vms_count"` SourceSite string `json:"source_site"` TargetSite string `json:"target_site"` ActualRPO int `json:"actual_rpo"` IOPS int `json:"iops"` ProvisionedStorageMB int `json:"provisioned_storage_in_mb"` UsedStorageMB int `json:"used_storage_in_mb"` ThroughputMB float64 `json:"throughput_in_mb"` JournalStorageUsedMB int `json:"recovery_journal_used_storage_in_mb"` BackupEnabled bool `json:"backup_enabled"` VirtualMachines []VpgVirtualMachine `json:"vms"` Entities VpgEntities `json:"entities"` ServiceProfileID string `json:"service_profile_uuid"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` LocationID string `json:"location_id"` UpdatedDate int `json:"updated_date"` }
type VpgCheckpoint ¶
type VpgEntities ¶
type VpgService ¶
type VpgServiceProfile ¶
type VpgServiceProfile struct { ID string `json:"uuid"` ZertoID string `json:"service_profile_identifier"` Name string `json:"service_profile_name"` Description string `json:"description"` History int `json:"history"` MaxJournalSizePercent int `json:"max_journal_size_in_percent"` Rpo int `json:"rpo"` TestInterval int `json:"test_interval"` LocationID string `json:"location"` }
type VpgVirtualMachine ¶
type VpgVirtualMachine struct { ID string `json:"uuid"` ZertoID string `json:"vm_identifier"` Name string `json:"vm_name"` Status string `json:"status"` SubStatus string `json:"sub_status"` Priority string `json:"priority"` ProvisionedStorageMB int `json:"provisioned_storage_in_mb"` UsedStorageMB int `json:"used_storage_in_mb"` IOPS int `json:"iops"` ThroughputMB float64 `json:"throughput_in_mb"` TargetSite string `json:"target_site"` SourceSite string `json:"source_site"` ActualRpo int `json:"actual_rpo"` LastTest int `json:"last_test"` Entities VpgEntities `json:"entities"` VpgID string `json:"vpg_uuid"` VpgName string `json:"vpg_name"` OrgID string `json:"org_uuid"` LocationID string `json:"location"` }
Source Files ¶
- billing.go
- catalog.go
- client.go
- company.go
- const.go
- edge.go
- event.go
- http.go
- interfaces.go
- location.go
- media.go
- operating_system.go
- org.go
- org_vdc_network.go
- performance.go
- role.go
- shared.go
- storage_profile.go
- task.go
- user.go
- vapp.go
- vapp_network.go
- vapp_template.go
- vcc_backup_tenant.go
- vdc.go
- virtual_machine.go
- vpg.go
Click to show internal directories.
Click to hide internal directories.