Documentation ¶
Index ¶
- Constants
- type APIError
- type AddTemplateVirtualMachineParams
- type BackupGroupStats
- type BackupStats
- 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 CompanyInventory
- 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 EdgeFirewallConfig
- type EdgeFirewallPolicy
- type EdgeFirewallRule
- type EdgeFirewallRuleApplication
- type EdgeFirewallRuleOrigin
- type EdgeFirewallRuleService
- type EdgeInterface
- type EdgeNAT
- type EdgeNAT64Rule
- type EdgeNATRule
- type EdgeService
- type Event
- type GuestCustomization
- type HotAdd
- type IPRange
- type IPScope
- type IPTranslationRule
- type Inventory
- type InventoryItem
- type Location
- type LocationService
- type Media
- type Metadata
- type MoveVAppParams
- type MoveVirtualMachineParams
- type NetworkTemplateConfig
- type Nic
- type NicTemplateConfig
- type O365Organization
- type O365Service
- type O365User
- 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 VCCFailoverPlan
- type VCCFailoverPlanVirtualMachine
- type VCCRepository
- type VMwareTools
- type VacBackupResource
- type VacTenant
- type VacTenantService
- type Vdc
- type VdcBackupStats
- 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" EntityCompany = "COMPANY" EntityIaasOrganization = "IAAS_ORGANIZATION" EntityIaasVdc = "IAAS_VDC" EntityIaasEdge = "IAAS_EDGE" EntityIaasVApp = "IAAS_VAPP" EntityIaasVm = "IAAS_VM" )
Variables ¶
This section is empty.
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 BackupGroupStats ¶
type BackupGroupStats struct { BackupGroupUID string `json:"backup_group_uid"` Stats BackupStats `json:"stats"` }
type BackupStats ¶
type BackupStats struct { CancelledRuns int `json:"num_cancelled_runs"` FailedRuns int `json:"num_failed_runs"` SlaViolations int `json:"num_sla_violations"` SuccessfulRuns int `json:"num_successful_runs"` RunningRuns int `json:"num_running_runs"` AverageRunTimeMs int `json:"average_run_time_millis"` FastestRunTimeMs int `json:"fastest_run_time_millis"` SlowestRunTimeMs int `json:"slowest_run_time_millis"` TotalBytesReadFromSource int `json:"total_bytes_read_from_source"` TotalLogicalBackupSizeBytes int `json:"total_logical_backup_size_bytes"` TotalPhysicalBackupSizeBytes int `json:"total_physical_backup_size_bytes"` }
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"` Nics []BuildNicParams `json:"vnics"` }
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 CompanyInventory ¶
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) GetVacTenants(companyID string) ([]VacTenant, error) GetLocationVacTenants(companyID, location string) ([]VacTenant, error) GetInventory(companyID string) (CompanyInventory, error) MarkUserAsInvited(companyID, username string) error SendInviteEmails(companyID string, usernames ...string) 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, error) 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 VacTenant() VacTenantService Vpg() VpgService O365() O365Service Task() TaskService }
func InitClient ¶
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 { Enabled bool `json:"enabled"` Config EdgeFirewallConfig `json:"firewall_global_config"` Policy EdgeFirewallPolicy `json:"firewall_default_policy"` Rules []EdgeFirewallRule `json:"firewall_rules"` }
type EdgeFirewallConfig ¶
type EdgeFirewallConfig struct { TCPPickOngoingConnections bool `json:"tcp_pick_ongoing_connections"` TCPAllowOutOfWindowPakets bool `json:"tcp_allow_out_of_window_packets"` TCPSendClosedVSEPortReset bool `json:"tcp_send_reset_for_closed_vse_ports"` DropInvalidTraffic bool `json:"drop_invalid_traffic"` LogInvalidTraffic bool `json:"log_invalid_traffic"` TCPTimeoutOpen int `json:"tcp_timeout_open"` TCPTimeoutEstablished int `json:"tcp_timeout_established"` TCPTimeoutClose int `json:"tcp_timeout_close"` UDPTimeout int `json:"udp_timeout"` ICMPTimeout int `json:"icmp_timeout"` ICMP6Timeout int `json:"icmp6_timeout"` IPGenericTimeout int `json:"ip_generic_timeout"` EnableSynFloodProtection bool `json:"enable_syn_flood_protection"` LogICMPErrors bool `json:"log_icmp_errors"` DropICMReplays bool `json:"drop_icmp_replays"` EnableSNMPAlg bool `json:"enable_snmp_alg"` EnableFTPAlg bool `json:"enable_ftp_alg"` EnableTFTPAlg bool `json:"enable_tftp_alg"` }
type EdgeFirewallPolicy ¶
type EdgeFirewallRule ¶
type EdgeFirewallRule struct { ID int `json:"id"` RuleTag int `json:"rule_tag"` Name string `json:"name"` Type string `json:"rule_type"` Description string `json:"description"` Source EdgeFirewallRuleOrigin `json:"source"` Destination EdgeFirewallRuleOrigin `json:"destination"` Application EdgeFirewallRuleApplication `json:"application"` Enabled bool `json:"enabled"` Action string `json:"action_type"` LoggingEnabled bool `json:"logging_enabled"` MatchTranslated bool `json:"match_translated"` }
type EdgeFirewallRuleApplication ¶
type EdgeFirewallRuleApplication struct { ID string `json:"application_id,omitempty"` Services []EdgeFirewallRuleService `json:"service"` }
type EdgeFirewallRuleOrigin ¶
type EdgeFirewallRuleService ¶
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:"nat_rules"` NAT64Rules []EdgeNAT64Rule `json:"nat64_rules"` }
type EdgeNAT64Rule ¶
type EdgeNAT64Rule struct { ID int `json:"rule_id"` Tag int `json:"rule_tag"` LoggingEnabled bool `json:"logging_enabled"` Enabled bool `json:"enabled"` Description string `json:"description"` MatchIPV6DestinationPrefix string `json:"match_ipv6_destination_prefix"` TranslatedIPV4SourcePrefix string `json:"translated_ipv4_source_prefix"` }
type EdgeNATRule ¶
type EdgeNATRule struct { ID int `json:"rule_id"` Tag int `json:"rule_tag"` LoggingEnabled bool `json:"logging_enabled"` Enabled bool `json:"enabled"` Description string `json:"description"` TranslatedAddress string `json:"translated_address"` Type string `json:"rule_type"` Action string `json:"action"` VNIC int `json:"vnic"` OriginalAddress string `json:"original_address"` DNATMatchSourceAddress string `json:"dnat_match_source_address,omitempty"` SNATMatchDestinationAddress string `json:"snat_match_destination_address,omitempty"` Protocol string `json:"protocol"` OriginalPort string `json:"original_port"` TranslatedPort string `json:"translated_port"` DNATMatchSourcePort string `json:"dnat_match_source_port,omitempty"` DNATMatchDestinationPort string `json:"snat_match_destination_port,omitempty"` }
type EdgeService ¶
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,omitempty"` 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,omitempty"` DomainUserName string `json:"domain_user_name,omitempty"` DomanUserPassword string `json:"domain_user_password,omitempty"` 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 Inventory ¶
type Inventory struct { Company []InventoryItem `json:"COMPANY"` VCCBackupLocations []InventoryItem `json:"VCC_BACKUP_LOCATION"` VCCBackupProducts []InventoryItem `json:"VCC_BACKUP_PRODUCT"` VCCBackupTenants []InventoryItem `json:"VCC_BACKUP_TENANT"` VACBackupJob []InventoryItem `json:"VAC_BACKUP_JOB"` VCCFailoverPlans []InventoryItem `json:"IAAS_VCC_FAILOVER_PLAN"` IaasProducts []InventoryItem `json:"IAAS_PRODUCT"` IaasLocations []InventoryItem `json:"IAAS_LOCATION"` IaasOrganizations []InventoryItem `json:"IAAS_ORGANIZATION"` IaasVdcs []InventoryItem `json:"IAAS_VDC"` IaasCatalogs []InventoryItem `json:"IAAS_CATALOG"` IaasMedia []InventoryItem `json:"IAAS_MEDIA"` IaasNetworks []InventoryItem `json:"IAAS_INTERNAL_NETWORK"` IaasEdges []InventoryItem `json:"IAAS_EDGE"` IaasVApps []InventoryItem `json:"IAAS_VAPP"` IaasVAppNetworks []InventoryItem `json:"IAAS_VAPP_NETWORK"` IaasVms []InventoryItem `json:"IAAS_VM"` IaasVpgs []InventoryItem `json:"IAAS_VPG"` ObjectStorageProducts []InventoryItem `json:"OBJECT_STORAGE_PRODUCT"` ObjectStorageLocations []InventoryItem `json:"OBJECT_STORAGE_LOCATION"` O365Product []InventoryItem `json:"O365_PRODUCT"` O365Locations []InventoryItem `json:"O365_LOCATION"` O365Organization []InventoryItem `json:"O365_ORGANIZATION"` O365Jobs []InventoryItem `json:"O365_JOB"` }
type InventoryItem ¶
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 O365Organization ¶
type O365Organization struct { ID string `json:"uuid"` Name string `json:"name"` CompanyID string `json:"crm"` LocationID string `json:"location_id"` ContractUUID string `json:"contract_uuid"` Type string `json:"type"` Region string `json:"region"` FirstBackupTime int `json:"first_backup_time"` LastBackupTime int `json:"last_backup_time"` TotalUsers int `json:"total_users"` ProtectedActiveUsers int `json:"protected_active_users"` ProtectedInactiveUsers int `json:"protected_inactive_users"` TotalProtectedUsers int `json:"total_protected_users"` TotalLicensedUsers int `json:"total_licensed_users"` UnprotectedUsers int `json:"unprotected_users"` UnprotectedLicensedUsers int `json:"unprotected_licensed_users"` NumberOfReservedLicenses int `json:"number_of_reserved_licenses"` IsTrial bool `json:"is_trial"` IsExchangeOnline bool `json:"is_exchange_online"` IsBackedUp bool `json:"is_backed_up"` }
type O365Service ¶
type O365User ¶
type O365User struct { Name string `json:"name"` DisplayName string `json:"display_name"` OrganizationName string `json:"organization_name"` OrganizationUUID string `json:"organization_uuid"` Type string `json:"type"` NativeID string `json:"native_id"` BackedUp bool `json:"is_backed_up"` DeletedFromOrg bool `json:"is_deleted_from_org"` }
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) GetVCCFailoverPlans(orgID string) ([]VCCFailoverPlan, 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) Delete(username string) error Update(username string, params UpdateUserParams) (User, error) GetCompanies(username string) ([]Company, error) GetUserCompanyVacTenants(username, companyID string) ([]VacTenant, error) GetCompanyVacTenants(companyID string) ([]VacTenant, 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,omitempty"` 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,omitempty"` 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"` IPTranslationRules *[]IPTranslationRule `json:"ip_translation_rules,omitempty"` PortForwardingRules *[]PortForwardingRule `json:"port_forwarding_rules,omitempty"` EnabledMasquerade bool `json:"enable_ip_masquerade"` }
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 VCCFailoverPlan ¶
type VCCFailoverPlan struct { ID string `json:"uuid"` UID string `json:"uid"` Name string `json:"name"` Description string `json:"description"` VCCTenantUID string `json:"vcc_tenant_uid"` VCCTenantName string `json:"vcc_tenant_name"` Status string `json:"status"` OrgID string `json:"org_uuid"` CompanyID string `json:"company_id"` UpdatedDate int `json:"updated_date"` LastTest int `json:"last_test"` VirtualMachines []VCCFailoverPlanVirtualMachine `json:"vms"` }
type VCCRepository ¶
type VMwareTools ¶
type VacBackupResource ¶
type VacBackupResource struct { ID string `json:"id"` Name string `json:"cloud_repository_name"` StorageQuota int `json:"storage_quota"` UsedStorageQuota int `json:"used_storage_quota"` VmsQuota int `json:"vms_quota"` WorkstationsQuota int `json:"workstations_quota"` ServersQuota int `json:"servers_quota"` TrafficQuota int `json:"traffic_quota"` UsedTrafficQuota float64 `json:"used_traffic_quota"` QuotasAreUnlimited bool `json:"quotas_are_unlimited"` WanAccelerationEnabled bool `json:"wan_acceleration_enabled"` WanAcclerator string `json:"wan_accelerator"` IntervalStartTime int `json:"interval_start_time"` IntervalEndTime int `json:"interval_end_time"` }
type VacTenant ¶
type VacTenant struct { ID string `json:"uuid"` Name string `json:"name"` CRM string `json:"crm"` LocationID string `json:"location_id"` ContractUUID string `json:"contract_uuid"` OwnerName string `json:"owner_name"` LastActive int `json:"last_active"` LastResult string `json:"last_result"` InstanceUID string `json:"instance_uid"` CloudConnectAgentUID string `json:"cloud_connect_agent_uid"` SiteName string `json:"site_name"` VcdOrganizationUID string `json:"vcd_organization_uid"` TenantType string `json:"tenant_type"` Description string `json:"description"` Title string `json:"title"` FirstName string `json:"first_name"` LastName string `json:"last_name"` Username string `json:"user_name"` EmailAddress string `json:"email_address"` IsEnabled bool `json:"is_enabled"` TaxID string `json:"tax_id"` Telephone string `json:"telephone"` Country string `json:"country"` City string `json:"city"` Street string `json:"street"` USState string `json:"us_state"` ZipCode string `json:"zip_code"` Domain string `json:"domain"` CompanyID string `json:"company_id"` Notes string `json:"notes"` BackupProtectionEnabled bool `json:"backup_protection_enabled"` BackupProtectionPeriod int `json:"backup_protection_period"` NetworkFailoverResourcesEnabled bool `json:"network_failover_resources_enabled"` NumberOfPublicIP int `json:"number_of_public_ip"` PublicIPEnabled bool `json:"public_ip_enabled"` MaxConcurrentTasks int `json:"max_concurrent_tasks"` BandwidthThrottlingEnabled bool `json:"bandwidth_throttling_enabled"` AllowedBandwidth int `json:"allowed_bandwidth"` AllowedBandwidthUnits string `json:"allowed_bandwidth_units"` GatewayFailoverEnabled bool `json:"gateway_failover_enabled"` VmsBackedUp int `json:"vms_backed_up"` VmsReplicated int `json:"vms_replicated"` VmsBackedUpToCloud int `json:"vms_backed_up_to_cloud"` ManagedPhysicalWorkstations int `json:"managed_physical_workstations"` ManagedCloudWorkstations int `json:"managed_cloud_workstations"` ManagedPhysicalServers int `json:"managed_physical_servers"` ManagedCloudServers int `json:"managed_cloud_servers"` ExpirationEnabled bool `json:"expiration_enabled"` ExpirationDate int `json:"expiration_date"` TotalStorageQuota int `json:"total_storage_quota"` UsedStorageQuota int `json:"used_storage_quota"` Endpoint string `json:"endpoint"` BackupResources []VacBackupResource `json:"backup_resources"` }
type VacTenantService ¶
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 VdcBackupStats ¶
type VdcBackupStats struct { VdcUUID string `json:"vdc_uuid"` Stats BackupStats `json:"stats"` BackupGroupStats []BackupGroupStats `json:"backup_group_stats"` }
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) GetBackupStats(vdcID string) (VdcBackupStats, 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 ¶
- backup_group_stats.go
- billing.go
- catalog.go
- client.go
- company.go
- const.go
- edge.go
- event.go
- http.go
- interfaces.go
- location.go
- media.go
- o365_organization.go
- operating_system.go
- org.go
- org_vdc_network.go
- performance.go
- role.go
- shared.go
- storage_profile.go
- task.go
- user.go
- vac_tenant.go
- vapp.go
- vapp_network.go
- vapp_template.go
- vcc_backup_tenant.go
- vcc_failover_plan.go
- vdc.go
- virtual_machine.go
- vpg.go
Click to show internal directories.
Click to hide internal directories.