Documentation ¶
Index ¶
- Variables
- type AvailableNetworks
- type Capabilities
- type CapacityWithUsage
- type Catalog
- type CatalogItem
- type CatalogItems
- type ComposeVAppParams
- type ComputeCapacity
- type CustomizationSection
- type DefaultStorageProfileSection
- type DeployVAppParams
- type DhcpPoolService
- type DhcpService
- type EdgeGateway
- type Entity
- type Error
- type File
- type FilesList
- type FirewallRule
- type FirewallRuleProtocols
- type FirewallService
- type GatewayConfiguration
- type GatewayDhcpService
- type GatewayFeatures
- type GatewayInterface
- type GatewayInterfaces
- type GatewayIpsecVpnEndpoint
- type GatewayIpsecVpnService
- type GatewayIpsecVpnTunnel
- type GatewayNatRule
- type GuestCustomizationSection
- type IPAddresses
- type IPRange
- type IPRanges
- type IPScope
- type IPScopes
- type InstantiateVAppTemplateParams
- type InstantiationParams
- type IpsecVpnSubnet
- type IpsecVpnThirdPartyPeer
- type LBPersistence
- type LBPoolHealthCheck
- type LBPoolMember
- type LBPoolServicePort
- type LBVirtualServerServiceProfile
- type LeaseSettingsSection
- type Link
- type LoadBalancerPool
- type LoadBalancerService
- type LoadBalancerVirtualServer
- type LocalityParams
- type NatOneToOneBasicRule
- type NatOneToOneVMRule
- type NatPortForwardingRule
- type NatRule
- type NatService
- type NatVMRule
- type NetworkAssignment
- type NetworkConfigSection
- type NetworkConfiguration
- type NetworkConnection
- type NetworkConnectionSection
- type NetworkFeatures
- type OVFItem
- type Org
- type OrgVDCNetwork
- type Owner
- type QueryResultEdgeGatewayRecordType
- type QueryResultEdgeGatewayRecordsType
- type Reference
- type ResourceEntities
- type ResourceReference
- type SourcedCompositionItemParam
- type StaticRoute
- type StaticRoutingService
- type SubAllocation
- type SubAllocations
- type SubnetParticipation
- type SupportedHardwareVersion
- type SupportedHardwareVersions
- type Task
- type TasksInProgress
- type UndeployVAppParams
- type VApp
- type VAppChildren
- type VAppNetworkConfiguration
- type VAppTemplate
- type VAppTemplateChildren
- type VM
- type VMCapabilities
- type VMGeneralParams
- type VMSelection
- type VMs
- type Vdc
- type VdcStorageProfiles
- type VendorTemplate
Constants ¶
This section is empty.
Variables ¶
var VAppStatuses = map[int]string{
-1: "FAILED_CREATION",
0: "UNRESOLVED",
1: "RESOLVED",
2: "DEPLOYED",
3: "SUSPENDED",
4: "POWERED_ON",
5: "WAITING_FOR_INPUT",
6: "UNKNOWN",
7: "UNRECOGNIZED",
8: "POWERED_OFF",
9: "INCONSISTENT_STATE",
10: "MIXED",
11: "DESCRIPTOR_PENDING",
12: "COPYING_CONTENTS",
13: "DISK_CONTENTS_PENDING",
14: "QUARANTINED",
15: "QUARANTINE_EXPIRED",
16: "REJECTED",
17: "TRANSFER_TIMEOUT",
18: "VAPP_UNDEPLOYED",
19: "VAPP_PARTIALLY_DEPLOYED",
}
Maps status Attribute Values for VAppTemplate, VApp, Vm, and Media Objects
var VDCStatuses = map[int]string{
-1: "FAILED_CREATION",
0: "NOT_READY",
1: "READY",
2: "UNKNOWN",
3: "UNRECOGNIZED",
}
Maps status Attribute Values for VDC Objects
Functions ¶
This section is empty.
Types ¶
type AvailableNetworks ¶
type AvailableNetworks struct {
Network []*Reference `xml:"Network,omitempty"`
}
Type: AvailableNetworksType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for references to available organization vDC networks. Since: 0.9
type Capabilities ¶
type Capabilities struct {
SupportedHardwareVersions *SupportedHardwareVersions `xml:"SupportedHardwareVersions,omitempty"` // Read-only list of virtual hardware versions supported by this vDC.
}
Type: CapabilitiesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Collection of supported hardware capabilities. Since: 1.5
type CapacityWithUsage ¶
type CapacityWithUsage struct { Allocated int64 `xml:"Allocated,omitempty"` Limit int64 `xml:"Limit,omitempty"` Overhead int64 `xml:"Overhead,omitempty"` Reserved int64 `xml:"Reserved,omitempty"` Units string `xml:"Units"` Used int64 `xml:"Used,omitempty"` }
Type: CapacityWithUsageType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a capacity and usage of a given resource. Since: 0.9
type Catalog ¶
type Catalog struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` ID string `xml:"id,attr,omitempty"` OperationKey string `xml:"operationKey,attr,omitempty"` Name string `xml:"name,attr"` CatalogItems []*CatalogItems `xml:"CatalogItems"` DateCreated string `xml:"DateCreated"` Description string `xml:"Description"` IsPublished bool `xml:"IsPublished"` Link []*Link `xml:"Link"` Owner *Owner `xml:"Owner,omitempty"` Tasks *TasksInProgress `xml:"Tasks,omitempty"` VersionNumber int64 `xml:"VersionNumber"` }
Type: CatalogType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the user view of a Catalog object. Since: 0.9
type CatalogItem ¶
type CatalogItem struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` ID string `xml:"id,attr,omitempty"` OperationKey string `xml:"operationKey,attr,omitempty"` Name string `xml:"name,attr"` Size int64 `xml:"size,attr,omitempty"` DateCreated string `xml:"DateCreated,omitempty"` Description string `xml:"Description,omitempty"` Entity *Entity `xml:"Entity"` Link []*Link `xml:"Link,omitempty"` Tasks *TasksInProgress `xml:"Tasks,omitempty"` VersionNumber int64 `xml:"VersionNumber,omitempty"` }
Type: CatalogItemType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Contains a reference to a VappTemplate or Media object and related metadata. Since: 0.9
type CatalogItems ¶
type CatalogItems struct {
CatalogItem []*Reference `xml:"CatalogItem"`
}
Type: CatalogItemsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for references to catalog items. Since: 0.9
type ComposeVAppParams ¶
type ComposeVAppParams struct { XMLName xml.Name `xml:"ComposeVAppParams"` Ovf string `xml:"xmlns:ovf,attr"` Xsi string `xml:"xmlns:xsi,attr"` Xmlns string `xml:"xmlns,attr"` // Attributes Name string `xml:"name,attr,omitempty"` // Typically used to name or identify the subject of the request. For example, the name of the object being created or modified. Deploy bool `xml:"deploy,attr"` // True if the vApp should be deployed at instantiation. Defaults to true. PowerOn bool `xml:"powerOn,attr"` // True if the vApp should be powered-on at instantiation. Defaults to true. LinkedClone bool `xml:"linkedClone,attr,omitempty"` // Reserved. Unimplemented. // Elements Description string `xml:"Description,omitempty"` // Optional description. VAppParent *Reference `xml:"VAppParent,omitempty"` // Reserved. Unimplemented. InstantiationParams *InstantiationParams `xml:"InstantiationParams,omitempty"` // Instantiation parameters for the composed vApp. SourcedItem *SourcedCompositionItemParam `xml:"SourcedItem,omitempty"` // Composition item. One of: vApp vAppTemplate Vm. AllEULAsAccepted bool `xml:"AllEULAsAccepted,omitempty"` // True confirms acceptance of all EULAs in a vApp template. Instantiation fails if this element is missing, empty, or set to false and one or more EulaSection elements are present. }
Type: ComposeVAppParamsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents vApp composition parameters. Since: 0.9
type ComputeCapacity ¶
type ComputeCapacity struct { CPU *CapacityWithUsage `xml:"Cpu"` Memory *CapacityWithUsage `xml:"Memory"` }
Type: ComputeCapacityType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents vDC compute capacity. Since: 0.9
type CustomizationSection ¶
type CustomizationSection struct { // FIXME: OVF Section needs to be laid down correctly Info string `xml:"ovf:Info"` // GoldMaster bool `xml:"goldMaster,attr,omitempty"` HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` CustomizeOnInstantiate bool `xml:"CustomizeOnInstantiate"` Link []*Link `xml:"Link,omitempty"` }
Type: CustomizationSectionType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a vApp template customization settings. Since: 1.0
type DefaultStorageProfileSection ¶
type DefaultStorageProfileSection struct {
StorageProfile string `xml:"StorageProfile,omitempty"`
}
Type: DefaultStorageProfileSection_Type Namespace: http://www.vmware.com/vcloud/v1.5 Description: Name of the storage profile that will be specified for this virtual machine. The named storage profile must exist in the organization vDC that contains the virtual machine. If not specified, the default storage profile for the vDC is used. Since: 5.1
type DeployVAppParams ¶
type DeployVAppParams struct { XMLName xml.Name `xml:"DeployVAppParams"` Xmlns string `xml:"xmlns,attr"` // Attributes PowerOn bool `xml:"powerOn,attr"` // Used to specify whether to power on vapp on deployment, if not set default value is true. DeploymentLeaseSeconds int `xml:"deploymentLeaseSeconds,attr,omitempty"` // Lease in seconds for deployment. A value of 0 is replaced by the organization default deploymentLeaseSeconds value. ForceCustomization bool `xml:"forceCustomization,attr,omitempty"` // Used to specify whether to force customization on deployment, if not set default value is false }
Type: DeployVAppParamsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Parameters to a deploy vApp request. Since: 0.9
type DhcpPoolService ¶
type DhcpPoolService struct { IsEnabled bool `xml:"IsEnabled,omitempty"` // True if this DHCP Pool is enabled. Network *Reference `xml:"Network"` // Org vDC network to which the DHCP range is applicable. DefaultLeaseTime int `xml:"DefaultLeaseTime,omitempty"` // Default lease period for DHCP range. MaxLeaseTime int `xml:"MaxLeaseTime"` // Maximum lease period for DHCP range. LowIPAddress string `xml:"LowIpAddress"` // Low IP address in DHCP range. HighIPAddress string `xml:"HighIpAddress"` // High IP address in DHCP range. }
Type: DhcpPoolServiceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents DHCP pool service. Since: 5.1
type DhcpService ¶
type DhcpService struct { DefaultLeaseTime int `xml:"DefaultLeaseTime,omitempty"` // Default lease in seconds for DHCP addresses. DomainName string `xml:"DomainName,omitempty"` // The domain name. IPRange *IPRange `xml:"IpRange"` // IP range for DHCP addresses. IsEnabled bool `xml:"IsEnabled"` // Enable or disable the service using this flag MaxLeaseTime int `xml:"MaxLeaseTime"` // Max lease in seconds for DHCP addresses. PrimaryNameServer string `xml:"PrimaryNameServer,omitempty"` // The primary name server. RouterIP string `xml:"RouterIp,omitempty"` // Router IP. SecondaryNameServer string `xml:"SecondaryNameServer,omitempty"` // The secondary name server. SubMask string `xml:"SubMask,omitempty"` // The subnet mask. }
Type: DhcpServiceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a DHCP network service. Since:
type EdgeGateway ¶
type EdgeGateway struct { // Attributes HREF string `xml:"href,attr,omitempty"` // The URI of the entity. Type string `xml:"type,attr,omitempty"` // The MIME type of the entity. ID string `xml:"id,attr,omitempty"` // The entity identifier, expressed in URN format. The value of this attribute uniquely identifies the entity, persists for the life of the entity, and is never reused OperationKey string `xml:"operationKey,attr,omitempty"` // Optional unique identifier to support idempotent semantics for create and delete operations. Name string `xml:"name,attr"` // The name of the entity. Status int `xml:"status,attr,omitempty"` // Creation status of the gateway. One of: 0 (The gateway is still being created) 1 (The gateway is ready) -1 (There was an error while creating the gateway). // Elements Link []*Link `xml:"Link,omitempty"` // A link to an operation on this section. Description string `xml:"Description,omitempty"` // Optional description. Tasks *TasksInProgress `xml:"Tasks,omitempty"` // A list of queued, running, or recently completed tasks associated with this entity. Configuration *GatewayConfiguration `xml:"Configuration"` // Gateway configuration. }
Element: EdgeGateway Type: GatewayType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a gateway. Since: 5.1
type Entity ¶
type Entity struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` ID string `xml:"id,attr,omitempty"` OperationKey string `xml:"operationKey,attr,omitempty"` Name string `xml:"name,attr"` Description string `xml:"Description,omitempty"` Link []*Link `xml:"Link,omitempty"` Tasks *TasksInProgress `xml:"Tasks,omitempty"` }
Type: EntityType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Basic entity type in the vCloud object model. Includes a name, an optional description, and an optional list of links. Since: 0.9
type Error ¶
type Error struct { Message string `xml:"message,attr"` MajorErrorCode int `xml:"majorErrorCode,attr"` MinorErrorCode string `xml:"minorErrorCode,attr"` VendorSpecificErrorCode string `xml:"vendorSpecificErrorCode,attr,omitempty"` StackTrace string `xml:"stackTrace,attr,omitempty"` }
Type: ErrorType Namespace: http://www.vmware.com/vcloud/v1.5 Description: The standard error message type used in the vCloud REST API. Since: 0.9
type File ¶
type File struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` ID string `xml:"id,attr,omitempty"` OperationKey string `xml:"operationKey,attr,omitempty"` Name string `xml:"name,attr"` Size int64 `xml:"size,attr,omitempty"` BytesTransferred int64 `xml:"bytesTransferred,attr,omitempty"` Checksum string `xml:"checksum,attr,omitempty"` Description string `xml:"Description,omitempty"` Link []*Link `xml:"Link,omitempty"` Tasks *TasksInProgress `xml:"Tasks,omitempty"` }
Type: FileType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a file to be transferred (uploaded or downloaded). Since: 0.9
type FilesList ¶
type FilesList struct {
File []*File `xml:"File"`
}
Type: FilesListType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a list of files to be transferred (uploaded or downloaded). Since: 0.9
type FirewallRule ¶
type FirewallRule struct { ID string `xml:"Id,omitempty"` // Firewall rule identifier. IsEnabled bool `xml:"IsEnabled"` // Used to enable or disable the firewall rule. Default value is true. MatchOnTranslate bool `xml:"MatchOnTranslate"` // For DNATed traffic, match the firewall rules only after the destination IP is translated. Description string `xml:"Description,omitempty"` // A description of the rule. Policy string `xml:"Policy,omitempty"` // One of: drop (drop packets that match the rule), allow (allow packets that match the rule to pass through the firewall) Protocols *FirewallRuleProtocols `xml:"Protocols,omitempty"` // Specify the protocols to which the rule should be applied. IcmpSubType string `xml:"IcmpSubType,omitempty"` // ICMP subtype. One of: address-mask-request, address-mask-reply, destination-unreachable, echo-request, echo-reply, parameter-problem, redirect, router-advertisement, router-solicitation, source-quench, time-exceeded, timestamp-request, timestamp-reply, any. Port int `xml:"Port,omitempty"` // The port to which this rule applies. A value of -1 matches any port. DestinationPortRange string `xml:"DestinationPortRange,omitempty"` // Destination port range to which this rule applies. DestinationIP string `xml:"DestinationIp,omitempty"` // Destination IP address to which the rule applies. A value of Any matches any IP address. DestinationVM *VMSelection `xml:"DestinationVm,omitempty"` // Details of the destination VM SourcePort int `xml:"SourcePort,omitempty"` // Destination port to which this rule applies. A value of -1 matches any port. SourcePortRange string `xml:"SourcePortRange,omitempty"` // Source port range to which this rule applies. SourceIP string `xml:"SourceIp,omitempty"` // Source IP address to which the rule applies. A value of Any matches any IP address. SourceVM *VMSelection `xml:"SourceVm,omitempty"` // Details of the source Vm Direction string `xml:"Direction,omitempty"` // Direction of traffic to which rule applies. One of: in (rule applies to incoming traffic. This is the default value), out (rule applies to outgoing traffic). EnableLogging bool `xml:"EnableLogging"` // Used to enable or disable firewall rule logging. Default value is false. }
Type: FirewallRuleType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a firewall rule. Since: 0.9
type FirewallRuleProtocols ¶
type FirewallRuleProtocols struct { Icmp bool `xml:"Icmp,omitempty"` // True if the rule applies to the ICMP protocol. Any bool `xml:"Any,omitempty"` // True if the rule applies to any protocol. Tcp bool `xml:"Tcp,omitempty"` // True if the rule applies to the TCP protocol. Udp bool `xml:"Udp,omitempty"` // True if the rule applies to the UDP protocol. }
Type: FirewallRuleType/Protocols Namespace: http://www.vmware.com/vcloud/v1.5 Description: Since:
type FirewallService ¶
type FirewallService struct { IsEnabled bool `xml:"IsEnabled"` // Enable or disable the service using this flag DefaultAction string `xml:"DefaultAction,omitempty"` // Default action of the firewall. One of: drop (Default. Drop packets that match the rule.), allow (Allow packets that match the rule to pass through the firewall) LogDefaultAction bool `xml:"LogDefaultAction"` // Flag to enable logging for default action. Default value is false. FirewallRule []*FirewallRule `xml:"FirewallRule,omitempty"` // A firewall rule. }
Type: FirewallServiceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a network firewall service. Since:
type GatewayConfiguration ¶
type GatewayConfiguration struct { Xmlns string `xml:"xmlns,attr,omitempty"` // Elements BackwardCompatibilityMode bool `xml:"BackwardCompatibilityMode,omitempty"` // Compatibilty mode. Default is false. If set to true, will allow users to write firewall rules in the old 1.5 format. The new format does not require to use direction in firewall rules. Also, for firewall rules to allow NAT traffic the filter is applied on the original IP addresses. Once set to true cannot be reverted back to false. GatewayBackingConfig string `xml:"GatewayBackingConfig"` // Configuration of the vShield edge VM for this gateway. One of: compact, full. GatewayInterfaces *GatewayInterfaces `xml:"GatewayInterfaces"` // List of Gateway interfaces. EdgeGatewayServiceConfiguration *GatewayFeatures `xml:"EdgeGatewayServiceConfiguration,omitempty"` // Represents Gateway Features. HaEnabled bool `xml:"HaEnabled,omitempty"` // True if this gateway is highly available. (Requires two vShield edge VMs.) UseDefaultRouteForDNSRelay bool `xml:"UseDefaultRouteForDnsRelay,omitempty"` // True if the default gateway on the external network selected for default route should be used as the DNS relay. }
Type: GatewayConfigurationType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Gateway Configuration. Since: 5.1
type GatewayDhcpService ¶
type GatewayDhcpService struct { IsEnabled bool `xml:"IsEnabled,omitempty"` // Enable or disable the service using this flag Pool *DhcpPoolService `xml:"Pool,omitempty"` // A DHCP pool. }
Type: GatewayDhcpServiceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents Gateway DHCP service. Since: 5.1
type GatewayFeatures ¶
type GatewayFeatures struct { XMLName xml.Name Xmlns string `xml:"xmlns,attr,omitempty"` FirewallService *FirewallService `xml:"FirewallService,omitempty"` // Substitute for NetworkService. Firewall service settings NatService *NatService `xml:"NatService,omitempty"` // Substitute for NetworkService. NAT service settings GatewayDhcpService *GatewayDhcpService `xml:"GatewayDhcpService,omitempty"` // Substitute for NetworkService. Gateway DHCP service settings GatewayIpsecVpnService *GatewayIpsecVpnService `xml:"GatewayIpsecVpnService,omitempty"` // Substitute for NetworkService. Gateway Ipsec VPN service settings LoadBalancerService *LoadBalancerService `xml:"LoadBalancerService,omitempty"` // Substitute for NetworkService. Load Balancer service settings StaticRoutingService *StaticRoutingService `xml:"StaticRoutingService,omitempty"` // Substitute for NetworkService. Static Routing service settings }
Element: EdgeGatewayServiceConfiguration Type: GatewayFeaturesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents edge gateway services. Since: 5.1
type GatewayInterface ¶
type GatewayInterface struct { Name string `xml:"Name,omitempty"` // Internally generated name for the Gateway Interface. DisplayName string `xml:"DisplayName,omitempty"` // Gateway Interface display name. Network *Reference `xml:"Network"` // A reference to the network connected to the gateway interface. InterfaceType string `xml:"InterfaceType"` // The type of interface: One of: Uplink, Internal SubnetParticipation *SubnetParticipation `xml:"SubnetParticipation,omitempty"` // IP allocation per subnet. ApplyRateLimit bool `xml:"ApplyRateLimit,omitempty"` // True if rate limiting is applied on this interface. InRateLimit float64 `xml:"InRateLimit,omitempty"` // Incoming rate limit expressed as Gbps. OutRateLimit float64 `xml:"OutRateLimit,omitempty"` // Outgoing rate limit expressed as Gbps. UseForDefaultRoute bool `xml:"UseForDefaultRoute,omitempty"` // True if this network is default route for the gateway. }
Type: GatewayInterfaceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Gateway Interface configuration. Since: 5.1
type GatewayInterfaces ¶
type GatewayInterfaces struct {
GatewayInterface []*GatewayInterface `xml:"GatewayInterface"` // Gateway Interface.
}
Type: GatewayInterfacesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: A list of Gateway Interfaces. Since: 5.1
type GatewayIpsecVpnEndpoint ¶
type GatewayIpsecVpnEndpoint struct { Network *Reference `xml:"Network"` // External network reference. PublicIP string `xml:"PublicIp,omitempty"` // Public IP for IPSec endpoint. }
Type: GatewayIpsecVpnEndpointType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents an IPSec VPN endpoint. Since: 5.1
type GatewayIpsecVpnService ¶
type GatewayIpsecVpnService struct { IsEnabled bool `xml:"IsEnabled"` // Enable or disable the service using this flag Endpoint *GatewayIpsecVpnEndpoint `xml:"Endpoint,omitempty"` // List of IPSec VPN Service Endpoints. Tunnel []*GatewayIpsecVpnTunnel `xml:"Tunnel"` // List of IPSec VPN tunnels. }
Type: GatewayIpsecVpnServiceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents gateway IPsec VPN service. Since: 5.1
type GatewayIpsecVpnTunnel ¶
type GatewayIpsecVpnTunnel struct { Name string `xml:"Name"` // The name of the tunnel. Description string `xml:"Description,omitempty"` // A description of the tunnel. // TODO: Fix this in a better way IpsecVpnThirdPartyPeer *IpsecVpnThirdPartyPeer `xml:"IpsecVpnThirdPartyPeer,omitempty"` // Details about the peer network. PeerIPAddress string `xml:"PeerIpAddress"` // IP address of the peer endpoint. PeerID string `xml:"PeerId"` // Id for the peer end point LocalIPAddress string `xml:"LocalIpAddress"` // Address of the local network. LocalID string `xml:"LocalId"` // Id for local end point LocalSubnet *IpsecVpnSubnet `xml:"LocalSubnet"` // List of local subnets in the tunnel. PeerSubnet *IpsecVpnSubnet `xml:"PeerSubnet"` // List of peer subnets in the tunnel. EncryptionProtocol string `xml:"EncryptionProtocol"` // Encryption protocol to be used. One of: AES, AES256, TRIPLEDES Mtu int `xml:"Mtu"` // MTU for the tunnel. IsEnabled bool `xml:"IsEnabled,omitempty"` // True if the tunnel is enabled. IsOperational bool `xml:"IsOperational,omitempty"` // True if the tunnel is operational. ErrorDetails string `xml:"ErrorDetails,omitempty"` // Error details of the tunnel. }
Type: GatewayIpsecVpnTunnelType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents an IPSec VPN tunnel. Since: 5.1
type GatewayNatRule ¶
type GatewayNatRule struct { Xmlns string `xml:"xmlns,attr,omitempty"` // Elements Interface *Reference `xml:"Interface,omitempty"` // Interface to which rule is applied. OriginalIP string `xml:"OriginalIp"` // Original IP for rule. OriginalPort string `xml:"OriginalPort,omitempty"` // Original port for rule. TranslatedIP string `xml:"TranslatedIp"` // Translated IP for rule. TranslatedPort string `xml:"TranslatedPort,omitempty"` // Translated port for rule. Protocol string `xml:"Protocol,omitempty"` // Protocol for rule. IcmpSubType string `xml:"IcmpSubType,omitempty"` // ICMP subtype. One of: address-mask-request, address-mask-reply, destination-unreachable, echo-request, echo-reply, parameter-problem, redirect, router-advertisement, router-solicitation, source-quench, time-exceeded, timestamp-request, timestamp-reply, any. }
Type: GatewayNatRuleType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the SNAT and DNAT rules. Since: 5.1
type GuestCustomizationSection ¶
type GuestCustomizationSection struct { // Extends OVF Section_Type // Attributes Ovf string `xml:"xmlns:ovf,attr,omitempty"` Xsi string `xml:"xmlns:xsi,attr,omitempty"` Xmlns string `xml:"xmlns,attr,omitempty"` HREF string `xml:"href,attr,omitempty"` // A reference to the section in URL format. Type string `xml:"type,attr,omitempty"` // The MIME type of the section. // FIXME: Fix the OVF section Info string `xml:"ovf:Info"` // Elements Enabled bool `xml:"Enabled,omitempty"` // True if guest customization is enabled. ChangeSid bool `xml:"ChangeSid,omitempty"` // True if customization can change the Windows SID of this virtual machine. VirtualMachineID string `xml:"VirtualMachineId,omitempty"` // Virtual machine ID to apply. JoinDomainEnabled bool `xml:"JoinDomainEnabled,omitempty"` // True if this virtual machine can join a Windows Domain. UseOrgSettings bool `xml:"UseOrgSettings,omitempty"` // True if customization should use organization settings (OrgGuestPersonalizationSettings) when joining a Windows Domain. DomainName string `xml:"DomainName,omitempty"` // The name of the Windows Domain to join. DomainUserName string `xml:"DomainUserName,omitempty"` // User name to specify when joining a Windows Domain. DomainUserPassword string `xml:"DomainUserPassword,omitempty"` // Password to use with DomainUserName. MachineObjectOU string `xml:"MachineObjectOU,omitempty"` // The name of the Windows Domain Organizational Unit (OU) in which the computer account for this virtual machine will be created. AdminPasswordEnabled bool `xml:"AdminPasswordEnabled,omitempty"` // True if guest customization can modify administrator password settings for this virtual machine. AdminPasswordAuto bool `xml:"AdminPasswordAuto,omitempty"` // True if the administrator password for this virtual machine should be automatically generated. AdminPassword string `xml:"AdminPassword,omitempty"` // True if the administrator password for this virtual machine should be set to this string. (AdminPasswordAuto must be false.) AdminAutoLogonEnabled bool `xml:"AdminAutoLogonEnabled,omitempty"` // True if guest administrator should automatically log into this virtual machine. AdminAutoLogonCount int `xml:"AdminAutoLogonCount,omitempty"` // Number of times administrator can automatically log into this virtual machine. In case AdminAutoLogon is set to True, this value should be between 1 and 100. Otherwise, it should be 0. ResetPasswordRequired bool `xml:"ResetPasswordRequired,omitempty"` // True if the administrator password for this virtual machine must be reset after first use. CustomizationScript string `xml:"CustomizationScript,omitempty"` // Script to run on guest customization. The entire script must appear in this element. Use the XML entity to represent a newline. Unicode characters can be represented in the form &#xxxx; where xxxx is the character number. ComputerName string `xml:"ComputerName,omitempty"` // Computer name to assign to this virtual machine. Link []*Link `xml:"Link,omitempty"` // A link to an operation on this section. }
Type: GuestCustomizationSectionType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a guest customization settings. Since: 1.0
type IPAddresses ¶
type IPAddresses struct {
IPAddress string `xml:"IpAddress,omitempty"` // An IP address.
}
Type: IpAddressesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: A list of IP addresses. Since: 0.9
type IPRange ¶
type IPRange struct { EndAddress string `xml:"EndAddress"` // End address of the IP range. StartAddress string `xml:"StartAddress"` // Start address of the IP range. }
Type: IpRangeType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a range of IP addresses, start and end inclusive. Since: 0.9
type IPRanges ¶
type IPRanges struct {
IPRange []*IPRange `xml:"IpRange,omitempty"` // IP range.
}
Type: IpRangesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a list of IP ranges. Since: 0.9
type IPScope ¶
type IPScope struct { IsInherited bool `xml:"IsInherited"` // True if the IP scope is inherit from parent network. Gateway string `xml:"Gateway,omitempty"` // Gateway of the network. Netmask string `xml:"Netmask,omitempty"` // Network mask. DNS1 string `xml:"Dns1,omitempty"` // Primary DNS server. DNS2 string `xml:"Dns2,omitempty"` // Secondary DNS server. DNSSuffix string `xml:"DnsSuffix,omitempty"` // DNS suffix. IsEnabled bool `xml:"IsEnabled"` // Indicates if subnet is enabled or not. Default value is True. IPRanges *IPRanges `xml:"IpRanges,omitempty"` // IP ranges used for static pool allocation in the network. AllocatedIPAddresses *IPAddresses `xml:"AllocatedIpAddresses,omitempty"` // Read-only list of allocated IP addresses in the network. SubAllocations *SubAllocations `xml:"SubAllocations,omitempty"` // Read-only list of IP addresses that are sub allocated to edge gateways. }
Type: IpScopeType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Specify network settings like gateway, network mask, DNS servers, IP ranges, etc. Since: 0.9
type IPScopes ¶
type IPScopes struct {
IPScope IPScope `xml:"IpScope"` // IP scope.
}
Type: IpScopesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a list of IP scopes. Since: 5.1
type InstantiateVAppTemplateParams ¶
type InstantiateVAppTemplateParams struct { XMLName xml.Name `xml:"InstantiateVAppTemplateParams"` Ovf string `xml:"xmlns:ovf,attr"` Xsi string `xml:"xmlns:xsi,attr"` Xmlns string `xml:"xmlns,attr"` // Attributes Name string `xml:"name,attr,omitempty"` // Typically used to name or identify the subject of the request. For example, the name of the object being created or modified. Deploy bool `xml:"deploy,attr"` // True if the vApp should be deployed at instantiation. Defaults to true. PowerOn bool `xml:"powerOn,attr"` // True if the vApp should be powered-on at instantiation. Defaults to true. LinkedClone bool `xml:"linkedClone,attr,omitempty"` // Reserved. Unimplemented. // Elements Description string `xml:"Description,omitempty"` // Optional description. VAppParent *Reference `xml:"VAppParent,omitempty"` // Reserved. Unimplemented. InstantiationParams *InstantiationParams `xml:"InstantiationParams,omitempty"` // Instantiation parameters for the composed vApp. Source *Reference `xml:"Source"` // A reference to a source object such as a vApp or vApp template. IsSourceDelete bool `xml:"IsSourceDelete,omitempty"` // Set to true to delete the source object after the operation completes. SourcedItem *SourcedCompositionItemParam `xml:"SourcedItem,omitempty"` // Composition item. One of: vApp vAppTemplate Vm. AllEULAsAccepted bool `xml:"AllEULAsAccepted,omitempty"` // True confirms acceptance of all EULAs in a vApp template. Instantiation fails if this element is missing, empty, or set to false and one or more EulaSection elements are present. }
Type: InstantiateVAppTemplateParamsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents vApp template instantiation parameters. Since: 0.9
type InstantiationParams ¶
type InstantiationParams struct { CustomizationSection *CustomizationSection `xml:"CustomizationSection,omitempty"` DefaultStorageProfileSection *DefaultStorageProfileSection `xml:"DefaultStorageProfileSection,omitempty"` GuestCustomizationSection *GuestCustomizationSection `xml:"GuestCustomizationSection,omitempty"` LeaseSettingsSection *LeaseSettingsSection `xml:"LeaseSettingsSection,omitempty"` NetworkConfigSection *NetworkConfigSection `xml:"NetworkConfigSection,omitempty"` NetworkConnectionSection *NetworkConnectionSection `xml:"NetworkConnectionSection,omitempty"` }
Type: InstantiationParamsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for ovf:Section_Type elements that specify vApp configuration on instantiate, compose, or recompose. Since: 0.9
type IpsecVpnSubnet ¶
type IpsecVpnSubnet struct { Name string `xml:"Name"` // Gateway Name. Gateway string `xml:"Gateway"` // Subnet Gateway. Netmask string `xml:"Netmask"` // Subnet Netmask. }
Type: IpsecVpnSubnetType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents subnet details. Since: 5.1
type IpsecVpnThirdPartyPeer ¶
type IpsecVpnThirdPartyPeer struct {
PeerID string `xml:"PeerId,omitempty"` // Id for the peer end point
}
type LBPersistence ¶
type LBPersistence struct { Method string `xml:"Method"` // Persistence method. One of: COOKIE, SSL_SESSION_ID. CookieName string `xml:"CookieName,omitempty"` // Cookie name when persistence method is COOKIE. CookieMode string `xml:"CookieMode,omitempty"` // Cookie Mode. One of: INSERT, PREFIX, APP. }
Type: LBPersistenceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents persistence type for a load balancer service profile. Since: 5.1
type LBPoolHealthCheck ¶
type LBPoolHealthCheck struct { Mode string `xml:"Mode"` // Load balancer service port health check mode. One of: TCP, HTTP, SSL. Uri string `xml:"Uri,omitempty"` // Load balancer service port health check URI. HealthThreshold string `xml:"HealthThreshold,omitempty"` // Health threshold for this service port. UnhealthThreshold string `xml:"UnhealthThreshold,omitempty"` // Unhealth check port for this profile. Interval string `xml:"Interval,omitempty"` // Interval between health checks. Timeout string `xml:"Timeout,omitempty"` // Health check timeout. }
Type: LBPoolHealthCheckType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a service port health check list. Since: 5.1
type LBPoolMember ¶
type LBPoolMember struct { IPAddress string `xml:"IpAddress"` // Ip Address for load balancer member. Weight string `xml:"Weight"` // Weight of this member. ServicePort *LBPoolServicePort `xml:"ServicePort,omitempty"` // Load balancer member service port. }
Type: LBPoolMemberType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a member in a load balancer pool. Since: 5.1
type LBPoolServicePort ¶
type LBPoolServicePort struct { IsEnabled bool `xml:"IsEnabled,omitempty"` // True if this service port is enabled. Protocol string `xml:"Protocol"` // Load balancer protocol type. One of: HTTP, HTTPS, TCP. Algorithm string `xml:"Algorithm"` // Load Balancer algorithm type. One of: IP_HASH, ROUND_ROBIN, URI, LEAST_CONN. Port string `xml:"Port"` // Port for this service profile. HealthCheckPort string `xml:"HealthCheckPort,omitempty"` // Health check port for this profile. HealthCheck *LBPoolHealthCheck `xml:"HealthCheck,omitempty"` // Health check list. }
Type: LBPoolServicePortType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a service port in a load balancer pool. Since: 5.1
type LBVirtualServerServiceProfile ¶
type LBVirtualServerServiceProfile struct { IsEnabled bool `xml:"IsEnabled,omitempty"` // True if this service profile is enabled. Protocol string `xml:"Protocol"` // Load balancer Protocol type. One of: HTTP, HTTPS, TCP. Port string `xml:"Port"` // Port for this service profile. Persistence *LBPersistence `xml:"Persistence,omitempty"` // Persistence type for service profile. }
Type: LBVirtualServerServiceProfileType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents service profile for a load balancing virtual server. Since: 5.1
type LeaseSettingsSection ¶
type LeaseSettingsSection struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` DeploymentLeaseExpiration string `xml:"DeploymentLeaseExpiration,omitempty"` DeploymentLeaseInSeconds int `xml:"DeploymentLeaseInSeconds,omitempty"` Link *Link `xml:"Link,omitempty"` StorageLeaseExpiration string `xml:"StorageLeaseExpiration,omitempty"` StorageLeaseInSeconds int `xml:"StorageLeaseInSeconds,omitempty"` }
Type: LeaseSettingsSectionType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents vApp lease settings. Since: 0.9
type Link ¶
type Link struct { HREF string `xml:"href,attr"` ID string `xml:"id,attr,omitempty"` Type string `xml:"type,attr,omitempty"` Name string `xml:"name,attr,omitempty"` Rel string `xml:"rel,attr"` }
Type: LinkType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Extends reference type by adding relation attribute. Defines a hyper-link with a relationship, hyper-link reference, and an optional MIME type. Since: 0.9
type LoadBalancerPool ¶
type LoadBalancerPool struct { ID string `xml:"Id,omitempty"` // Load balancer pool id. Name string `xml:"Name"` // Load balancer pool name. Description string `xml:"Description,omitempty"` // Load balancer pool description. ServicePort *LBPoolServicePort `xml:"ServicePort"` // Load balancer pool service port. Member *LBPoolMember `xml:"Member"` // Load balancer pool member. Operational bool `xml:"Operational,omitempty"` // True if the load balancer pool is operational. ErrorDetails string `xml:"ErrorDetails,omitempty"` // Error details for this pool. }
Type: LoadBalancerPoolType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a load balancer pool. Since: 5.1
type LoadBalancerService ¶
type LoadBalancerService struct { IsEnabled bool `xml:"IsEnabled"` // Enable or disable the service using this flag Pool *LoadBalancerPool `xml:"Pool,omitempty"` // List of load balancer pools. VirtualServer *LoadBalancerVirtualServer `xml:"VirtualServer,omitempty"` // List of load balancer virtual servers. }
Type: LoadBalancerServiceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents gateway load balancer service. Since: 5.1
type LoadBalancerVirtualServer ¶
type LoadBalancerVirtualServer struct { IsEnabled bool `xml:"IsEnabled,omitempty"` // True if this virtual server is enabled. Name string `xml:"Name"` // Load balancer virtual server name. Description string `xml:"Description,omitempty"` // Load balancer virtual server description. Interface *Reference `xml:"Interface"` // Gateway Interface to which Load Balancer Virtual Server is bound. IPAddress string `xml:"IpAddress"` // Load balancer virtual server Ip Address. ServiceProfile *LBVirtualServerServiceProfile `xml:"ServiceProfile"` // Load balancer virtual server service profiles. Logging bool `xml:"Logging,omitempty"` // Enable logging for this virtual server. Pool string `xml:"Pool"` // Name of Load balancer pool associated with this virtual server. LoadBalancerTemplates *VendorTemplate `xml:"LoadBalancerTemplates,omitempty"` // Service template related attributes. }
Type: LoadBalancerVirtualServerType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a load balancer virtual server. Since: 5.1
type LocalityParams ¶
type LocalityParams struct { // Elements ResourceEntity *Reference `xml:"ResourceEntity,omitempty"` // Reference to a Disk, or a VM. }
Type: LocalityParamsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents locality parameters. Locality parameters provide a hint that may help the placement engine optimize placement of a VM with respect to another VM or an independent disk. Since: 5.1
type NatOneToOneBasicRule ¶
type NatOneToOneBasicRule struct { Xmlns string `xml:"xmlns,attr,omitempty"` // Elements MappingMode string `xml:"MappingMode"` // One of: automatic (map IP addresses automatically), manual (map IP addresses manually using ExternalIpAddress and InternalIpAddress) ExternalIPAddress string `xml:"ExternalIpAddress"` // External IP address to map. InternalIPAddress string `xml:"InternalIpAddress"` // Internal IP address to map. }
Type: NatOneToOneBasicRuleType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the NAT basic rule for one to one mapping of internal and external IP addresses from a network. Since: 0.9
type NatOneToOneVMRule ¶
type NatOneToOneVMRule struct { Xmlns string `xml:"xmlns,attr,omitempty"` // Elements MappingMode string `xml:"MappingMode"` // Mapping mode. ExternalIPAddress string `xml:"ExternalIpAddress"` // External IP address to map. VAppScopedVMID string `xml:"VAppScopedVmId"` // VAppScopedVmId of VM to which this rule applies. VMNicID int `xml:"VmNicId"` // VM NIC ID to which this rule applies. }
Type: NatOneToOneVmRuleType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the NAT rule for one to one mapping of VM NIC and external IP addresses from a network. Since: 0.9
type NatPortForwardingRule ¶
type NatPortForwardingRule struct { ExternalIPAddress string `xml:"ExternalIpAddress"` // External IP address to map. ExternalPort int `xml:"ExternalPort"` // External port to forward to. InternalIPAddress string `xml:"InternalIpAddress"` // Internal IP address to map. InternalPort int `xml:"InternalPort"` // Internal port to forward to. Protocol string `xml:"Protocol,omitempty"` // Protocol to forward. One of: TCP (forward TCP packets), UDP (forward UDP packets), TCP_UDP (forward TCP and UDP packets). }
Type: NatPortForwardingRuleType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the NAT rule for port forwarding between internal IP/port and external IP/port. Since: 0.9
type NatRule ¶
type NatRule struct { Xmlns string `xml:"xmlns,attr,omitempty"` // Elements Description string `xml:"Description,omitempty"` // A description of the rule. RuleType string `xml:"RuleType,omitempty"` // Type of NAT rule. One of: SNAT (source NAT), DNAT (destination NAT) IsEnabled bool `xml:"IsEnabled"` // Used to enable or disable the firewall rule. Default value is true. ID string `xml:"Id,omitempty"` // Firewall rule identifier. GatewayNatRule *GatewayNatRule `xml:"GatewayNatRule,omitempty"` // Defines SNAT and DNAT types. OneToOneBasicRule *NatOneToOneBasicRule `xml:"OneToOneBasicRule,omitempty"` // Maps one internal IP address to one external IP address. OneToOneVMRule *NatOneToOneVMRule `xml:"OneToOneVmRule,omitempty"` // Maps one VM NIC to one external IP addresses. PortForwardingRule *NatPortForwardingRule `xml:"PortForwardingRule,omitempty"` // Port forwarding internal to external IP addresses. VMRule *NatVMRule `xml:"VmRule,omitempty"` // Port forwarding VM NIC to external IP addresses. }
Type: NatRuleType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a NAT rule. Since: 0.9
type NatService ¶
type NatService struct { Xmlns string `xml:"xmlns,attr,omitempty"` // Elements IsEnabled bool `xml:"IsEnabled"` // Enable or disable the service using this flag NatType string `xml:"NatType,omitempty"` // One of: ipTranslation (use IP translation), portForwarding (use port forwarding) Policy string `xml:"Policy,omitempty"` // One of: allowTraffic (Allow all traffic), allowTrafficIn (Allow inbound traffic only) NatRule []*NatRule `xml:"NatRule,omitempty"` // A NAT rule. ExternalIP string `xml:"ExternalIp,omitempty"` // External IP address for rule. }
Type: NatServiceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a NAT network service. Since:
type NatVMRule ¶
type NatVMRule struct { ExternalIPAddress string `xml:"ExternalIpAddress,omitempty"` // External IP address to map. ExternalPort int `xml:"ExternalPort"` // External port to forward to. VAppScopedVMID string `xml:"VAppScopedVmId"` // VAppScopedVmId of VM to which this rule applies. VMNicID int `xml:"VmNicId"` // VM NIC ID to which this rule applies. InternalPort int `xml:"InternalPort"` // Internal port to forward to. Protocol string `xml:"Protocol,omitempty"` // Protocol to forward. One of: TCP (forward TCP packets), UDP (forward UDP packets), TCP_UDP (forward TCP and UDP packets). }
Type: NatVmRuleType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the NAT rule for port forwarding between VM NIC/port and external IP/port. Since: 0.9
type NetworkAssignment ¶
type NetworkAssignment struct { // Attributes InnerNetwork string `xml:"innerNetwork,attr"` // Name of the network as specified in the Vm. ContainerNetwork string `xml:"containerNetwork,attr"` // Name of the vApp network to map to. }
Type: NetworkAssignmentType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Maps a network name specified in a Vm to the network name of a vApp network defined in the VApp that contains the Vm Since: 0.9
type NetworkConfigSection ¶
type NetworkConfigSection struct { // Extends OVF Section_Type // FIXME: Fix the OVF section Info string `xml:"ovf:Info"` // HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` Link *Link `xml:"Link,omitempty"` NetworkConfig *VAppNetworkConfiguration `xml:"NetworkConfig,omitempty"` }
Type: NetworkConfigSectionType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for vApp networks. Since: 0.9
type NetworkConfiguration ¶
type NetworkConfiguration struct { BackwardCompatibilityMode bool `xml:"BackwardCompatibilityMode"` Features *NetworkFeatures `xml:"Features,omitempty"` ParentNetwork *Reference `xml:"ParentNetwork,omitempty"` FenceMode string `xml:"FenceMode"` IPScopes *IPScopes `xml:"IpScopes,omitempty"` RetainNetInfoAcrossDeployments bool `xml:"RetainNetInfoAcrossDeployments"` }
Type: NetworkConfigurationType Namespace: http://www.vmware.com/vcloud/v1.5 Description: The configurations applied to a network. This is an abstract base type. The concrete types include those for vApp and Organization wide networks. Since: 0.9
type NetworkConnection ¶
type NetworkConnection struct { Network string `xml:"network,attr"` // Name of the network to which this NIC is connected. NetworkConnectionIndex int `xml:"NetworkConnectionIndex"` // Virtual slot number associated with this NIC. First slot number is 0. IsConnected bool `xml:"IsConnected"` // If the virtual machine is undeployed, this value specifies whether the NIC should be connected upon deployment. If the virtual machine is deployed, this value reports the current status of this NIC's connection, and can be updated to change that connection status. NeedsCustomization bool `xml:"needsCustomization,attr,omitempty"` // True if this NIC needs customization. ExternalIPAddress string `xml:"ExternalIpAddress,omitempty"` // If the network to which this NIC connects provides NAT services, the external address assigned to this NIC appears here. IPAddress string `xml:"IpAddress,omitempty"` // IP address assigned to this NIC. IPAddressAllocationMode string `xml:"IpAddressAllocationMode"` // IP address allocation mode for this connection. One of: POOL (A static IP address is allocated automatically from a pool of addresses.) DHCP (The IP address is obtained from a DHCP service.) MANUAL (The IP address is assigned manually in the IpAddress element.) NONE (No IP addressing mode specified.) MACAddress string `xml:"MACAddress,omitempty"` // MAC address associated with the NIC. }
Type: NetworkConnectionType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a network connection in the virtual machine. Since: 0.9
type NetworkConnectionSection ¶
type NetworkConnectionSection struct { // Extends OVF Section_Type // FIXME: Fix the OVF section Info string `xml:"ovf:Info"` // HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` Link *Link `xml:"Link,omitempty"` PrimaryNetworkConnectionIndex int `xml:"PrimaryNetworkConnectionIndex"` NetworkConnection *NetworkConnection `xml:"NetworkConnection,omitempty"` }
Type: NetworkConnectionSectionType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for the network connections of this virtual machine. Since: 0.9
type NetworkFeatures ¶
type NetworkFeatures struct { DhcpService *DhcpService `xml:"DhcpService,omitempty"` // Substitute for NetworkService. DHCP service settings FirewallService *FirewallService `xml:"FirewallService,omitempty"` // Substitute for NetworkService. Firewall service settings NatService *NatService `xml:"NatService,omitempty"` // Substitute for NetworkService. NAT service settings LoadBalancerService *LoadBalancerService `xml:"LoadBalancerService,omitempty"` // Substitute for NetworkService. Load Balancer service settings StaticRoutingService *StaticRoutingService `xml:"StaticRoutingService,omitempty"` // Substitute for NetworkService. Static Routing service settings }
Type: NetworkFeaturesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents features of a network. Since:
type OVFItem ¶
type OVFItem struct { XMLName xml.Name `xml:"vcloud:Item"` XmlnsRasd string `xml:"xmlns:rasd,attr"` XmlnsVCloud string `xml:"xmlns:vcloud,attr"` XmlnsXsi string `xml:"xmlns:xsi,attr"` VCloudHREF string `xml:"vcloud:href,attr"` VCloudType string `xml:"vcloud:type,attr"` AllocationUnits string `xml:"rasd:AllocationUnits"` Description string `xml:"rasd:Description"` ElementName string `xml:"rasd:ElementName"` InstanceID int `xml:"rasd:InstanceID"` Reservation int `xml:"rasd:Reservation"` ResourceType int `xml:"rasd:ResourceType"` VirtualQuantity int `xml:"rasd:VirtualQuantity"` Weight int `xml:"rasd:Weight"` Link *Link `xml:"vcloud:Link"` }
Horrible kludge to process OVF, needs to be fixed with proper types.
type Org ¶
type Org struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` ID string `xml:"id,attr,omitempty"` OperationKey string `xml:"operationKey,attr,omitempty"` Name string `xml:"name,attr"` Description string `xml:"Description,omitempty"` FullName string `xml:"FullName"` IsEnabled bool `xml:"IsEnabled,omitempty"` Link []*Link `xml:"Link,omitempty"` Tasks *TasksInProgress `xml:"Tasks,omitempty"` }
Type: OrgType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the user view of a vCloud Director organization. Since: 0.9
type OrgVDCNetwork ¶
type OrgVDCNetwork struct { XMLName xml.Name `xml:"OrgVdcNetwork"` HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` ID string `xml:"id,attr,omitempty"` OperationKey string `xml:"operationKey,attr,omitempty"` Name string `xml:"name,attr"` Status string `xml:"status,attr,omitempty"` Configuration *NetworkConfiguration `xml:"Configuration,omitempty"` Description string `xml:"Description,omitempty"` EdgeGateway *Reference `xml:"EdgeGateway,omitempty"` Link []Link `xml:"Link"` ServiceConfig *GatewayFeatures `xml:"ServiceConfig,omitempty"` // Specifies the service configuration for an isolated Org vDC networks Tasks TasksInProgress `xml:"Tasks,omitempty"` }
Type: OrgVdcNetworkType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents an Org vDC network in the vCloud model. Since: 5.1
type Owner ¶
type Owner struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` Link []*Link `xml:"Link,omitempty"` User *Reference `xml:"User"` }
Type: OwnerType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the owner of this entity. Since: 1.5
type QueryResultEdgeGatewayRecordType ¶
type QueryResultEdgeGatewayRecordType struct { // Attributes HREF string `xml:"href,attr,omitempty"` // The URI of the entity. Type string `xml:"type,attr,omitempty"` // The MIME type of the entity. Name string `xml:"name,attr,omitempty"` // EdgeGateway name. Vdc string `xml:"vdc,attr,omitempty"` // VDC Reference or ID NumberOfExtNetworks int `xml:"numberOfExtNetworks,attr,omitempty"` // Number of external networks connected to the edgeGateway. Yes Yes NumberOfOrgNetworks int `xml:"numberOfOrgNetworks,attr,omitempty"` // Number of org VDC networks connected to the edgeGateway Yes Yes IsBusy bool `xml:"isBusy,attr"` // True if this Edge Gateway is busy. Yes Yes GatewayStatus string `xml:"gatewayStatus,attr,omitempty"` // HaStatus string `xml:"haStatus,attr,omitempty"` // High Availability Status of the edgeGateway Yes Yes }
type QueryResultEdgeGatewayRecordsType ¶
type QueryResultEdgeGatewayRecordsType struct { // Attributes HREF string `xml:"href,attr,omitempty"` // The URI of the entity. Type string `xml:"type,attr,omitempty"` // The MIME type of the entity. Name string `xml:"name,attr,omitempty"` // The name of the entity. Page int `xml:"page,attr,omitempty"` // Page of the result set that this container holds. The first page is page number 1. PageSize int `xml:"pageSize,attr,omitempty"` // Page size, as a number of records or references. Total float64 `xml:"total,attr,omitempty"` // Total number of records or references in the container. // Elements Link []*Link `xml:"Link,omitempty"` // A reference to an entity or operation associated with this object. EdgeGatewayRecord *QueryResultEdgeGatewayRecordType `xml:"EdgeGatewayRecord"` // A record representing a query result. }
Type: QueryResultRecordsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for query results in records format. Since: 1.5
type Reference ¶
type Reference struct { HREF string `xml:"href,attr"` ID string `xml:"id,attr,omitempty"` Type string `xml:"type,attr,omitempty"` Name string `xml:"name,attr,omitempty"` }
Type: ReferenceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: A reference to a resource. Contains an href attribute and optional name and type attributes. Since: 0.9
type ResourceEntities ¶
type ResourceEntities struct {
ResourceEntity []*ResourceReference `xml:"ResourceEntity,omitempty"`
}
Type: ResourceEntitiesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for references to ResourceEntity objects in this vDC. Since: 0.9
type ResourceReference ¶
type ResourceReference struct { HREF string `xml:"href,attr"` ID string `xml:"id,attr,omitempty"` Type string `xml:"type,attr,omitempty"` Name string `xml:"name,attr,omitempty"` Status string `xml:"status,attr,omitempty"` }
Type: ResourceReferenceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a reference to a resource. Contains an href attribute, a resource status attribute, and optional name and type attributes. Since: 0.9
type SourcedCompositionItemParam ¶
type SourcedCompositionItemParam struct { // Attributes SourceDelete bool `xml:"sourceDelete,attr,omitempty"` // True if the source item should be deleted after composition is complete. // Elements Source *Reference `xml:"Source"` // Reference to a vApp, vApp template or virtual machine to include in the composition. Changing the name of the newly created VM by specifying name attribute is deprecated. Include VmGeneralParams element instead. VMGeneralParams *VMGeneralParams `xml:"VmGeneralParams,omitempty"` // Specify name, description, and other properties of a VM during instantiation. VAppScopedLocalID string `xml:"VAppScopedLocalId,omitempty"` // If Source references a Vm, this value provides a unique identifier for the Vm in the scope of the composed vApp. InstantiationParams *InstantiationParams `xml:"InstantiationParams,omitempty"` // If Source references a Vm this can include any of the following OVF sections: VirtualHardwareSection OperatingSystemSection NetworkConnectionSection GuestCustomizationSection. NetworkAssignment *NetworkAssignment `xml:"NetworkAssignment,omitempty"` // If Source references a Vm, this element maps a network name specified in the Vm to the network name of a vApp network defined in the composed vApp. StorageProfile *Reference `xml:"StorageProfile,omitempty"` // If Source references a Vm, this element contains a reference to a storage profile to be used for the Vm. The specified storage profile must exist in the organization vDC that contains the composed vApp. If not specified, the default storage profile for the vDC is used. LocalityParams *LocalityParams `xml:"LocalityParams,omitempty"` // Represents locality parameters. Locality parameters provide a hint that may help the placement engine optimize placement of a VM and an independent a Disk so that the VM can make efficient use of the disk. }
Type: SourcedCompositionItemParamType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a vApp, vApp template or Vm to include in a composed vApp. Since: 0.9
type StaticRoute ¶
type StaticRoute struct { Name string `xml:"Name"` // Name for the static route. Network string `xml:"Network"` // Network specification in CIDR. NextHopIp string `xml:"NextHopIp"` // IP Address of Next Hop router/gateway. Interface string `xml:"Interface,omitempty"` // Interface to use for static routing. Internal and External are the supported values. GatewayInterface *Reference `xml:"GatewayInterface,omitempty"` // Gateway interface to which static route is bound. }
Type: StaticRouteType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Since:
type StaticRoutingService ¶
type StaticRoutingService struct { IsEnabled bool `xml:"IsEnabled"` // Enable or disable the service using this flag StaticRoute *StaticRoute `xml:"StaticRoute,omitempty"` // Details of each Static Route. }
Type: StaticRoutingServiceType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents Static Routing network service. Since: 1.5
type SubAllocation ¶
type SubAllocation struct { EdgeGateway *Reference `xml:"EdgeGateway,omitempty"` // Edge gateway that uses this sub allocation. IPRanges *IPRanges `xml:"IpRanges,omitempty"` // IP range sub allocated to the edge gateway. }
Type: SubAllocationType Namespace: http://www.vmware.com/vcloud/v1.5 Description: IP range sub allocated to an edge gateway. Since: 5.1
type SubAllocations ¶
type SubAllocations struct { // Attributes HREF string `xml:"href,attr,omitempty"` // The URI of the entity. Type string `xml:"type,attr,omitempty"` // The MIME type of the entity. // Elements Link []*Link `xml:"Link,omitempty"` // A reference to an entity or operation associated with this object. SubAllocation *SubAllocation `xml:"SubAllocation,omitempty"` // IP Range sub allocated to a edge gateway. }
Type: SubAllocationsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: A list of IP addresses that are sub allocated to edge gateways. Since: 5.1
type SubnetParticipation ¶
type SubnetParticipation struct { Gateway string `xml:"Gateway"` // Gateway for subnet IPAddress string `xml:"IpAddress,omitempty"` // Ip Address to be assigned. Keep empty or ommit element for auto assignment IPRanges *IPRanges `xml:"IpRanges,omitempty"` // Range of IP addresses available for external interfaces. Netmask string `xml:"Netmask"` // Nestmask for the subnet }
Type: SubnetParticipationType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Allows to chose which subnets a gateway can be part of Since: 5.1
type SupportedHardwareVersion ¶
type SupportedHardwareVersion struct {
SupportedHardwareVersion string `xml:"SupportedHardwareVersion"`
}
Type: SupportedHardwareVersionType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a supported virtual hardware version. Since: 1.5
type SupportedHardwareVersions ¶
type SupportedHardwareVersions struct {
SupportedHardwareVersion []*SupportedHardwareVersion `xml:"SupportedHardwareVersion,omitempty"` // A virtual hardware version supported in this vDC.
}
Type: SupportedHardwareVersionsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Contains a list of VMware virtual hardware versions supported in this vDC. Since: 1.5
type Task ¶
type Task struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` ID string `xml:"id,attr,omitempty"` OperationKey string `xml:"operationKey,attr,omitempty"` Name string `xml:"name,attr"` Status string `xml:"status,attr"` Operation string `xml:"operation,attr,omitempty"` OperationName string `xml:"operationName,attr,omitempty"` ServiceNamespace string `xml:"serviceNamespace,attr,omitempty"` StartTime string `xml:"startTime,attr,omitempty"` EndTime string `xml:"endTime,attr,omitempty"` ExpiryTime string `xml:"expiryTime,attr,omitempty"` CancelRequested bool `xml:"cancelRequested,attr,omitempty"` Description string `xml:"Description,omitempty"` Details string `xml:"Details,omitempty"` Error *Error `xml:"Error,omitempty"` Link *Link `xml:"Link,omitempty"` Organization *Reference `xml:"Organization,omitempty"` Owner *Reference `xml:"Owner,omitempty"` Progress int `xml:"Progress,omitempty"` Tasks *TasksInProgress `xml:"Tasks,omitempty"` User *Reference `xml:"User,omitempty"` }
Type: TaskType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents an asynchronous operation in vCloud Director. Since: 0.9
type TasksInProgress ¶
type TasksInProgress struct { // Elements Task []*Task `xml:"Task"` // A task. }
Type: TasksInProgressType Namespace: http://www.vmware.com/vcloud/v1.5 Description: A list of queued, running, or recently completed tasks. Since: 0.9
type UndeployVAppParams ¶
type UndeployVAppParams struct { Xmlns string `xml:"xmlns,attr"` UndeployPowerAction string `xml:"UndeployPowerAction,omitempty"` }
Type: UndeployVAppParamsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Parameters to an undeploy vApp request. Since: 0.9
type VApp ¶
type VApp struct { // Attributes HREF string `xml:"href,attr,omitempty"` // The URI of the entity. Type string `xml:"type,attr,omitempty"` // The MIME type of the entity. ID string `xml:"id,attr,omitempty"` // The entity identifier, expressed in URN format. The value of this attribute uniquely identifies the entity, persists for the life of the entity, and is never reused. OperationKey string `xml:"operationKey,attr,omitempty"` // Optional unique identifier to support idempotent semantics for create and delete operations. Name string `xml:"name,attr"` // The name of the entity. Status int `xml:"status,attr,omitempty"` // Creation status of the resource entity. Deployed bool `xml:"deployed,attr,omitempty"` // True if the virtual machine is deployed. OvfDescriptorUploaded bool `xml:"ovfDescriptorUploaded,attr,omitempty"` // Read-only indicator that the OVF descriptor for this vApp has been uploaded. // Elements Link []*Link `xml:"Link,omitempty"` // A reference to an entity or operation associated with this object. Description string `xml:"Description,omitempty"` // Optional description. Tasks *TasksInProgress `xml:"Tasks,omitempty"` // A list of queued, running, or recently completed tasks associated with this entity. Files *FilesList `xml:"Files,omitempty"` // Represents a list of files to be transferred (uploaded or downloaded). Each File in the list is part of the ResourceEntity. VAppParent *Reference `xml:"VAppParent,omitempty"` // Reserved. Unimplemented. // TODO: OVF Sections to be implemented // Section OVF_Section `xml:"Section"` DateCreated string `xml:"DateCreated,omitempty"` // Creation date/time of the vApp. Owner *Owner `xml:"Owner,omitempty"` // vApp owner. InMaintenanceMode bool `xml:"InMaintenanceMode,omitempty"` // True if this vApp is in maintenance mode. Prevents users from changing vApp metadata. Children *VAppChildren `xml:"Children,omitempty"` // Container for virtual machines included in this vApp. }
Type: VAppType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a vApp. Since: 0.9
type VAppChildren ¶
type VAppChildren struct {
VM []*VM `xml:"Vm,omitempty"` // Rerpresents a virtual machine.
}
Type: VAppChildrenType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for virtual machines included in this vApp. Since: 0.9
type VAppNetworkConfiguration ¶
type VAppNetworkConfiguration struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` NetworkName string `xml:"networkName,attr"` Configuration *NetworkConfiguration `xml:"Configuration"` Description string `xml:"Description,omitempty"` IsDeployed bool `xml:"IsDeployed"` Link *Link `xml:"Link,omitempty"` }
Type: VAppNetworkConfigurationType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a vApp network configuration. Since: 0.9
type VAppTemplate ¶
type VAppTemplate struct { // Attributes HREF string `xml:"href,attr,omitempty"` // The URI of the entity. Type string `xml:"type,attr,omitempty"` // The MIME type of the entity. ID string `xml:"id,attr,omitempty"` // The entity identifier, expressed in URN format. The value of this attribute uniquely identifies the entity, persists for the life of the entity, and is never reused. OperationKey string `xml:"operationKey,attr,omitempty"` // Optional unique identifier to support idempotent semantics for create and delete operations. Name string `xml:"name,attr"` // The name of the entity. Status int `xml:"status,attr,omitempty"` // Creation status of the resource entity. OvfDescriptorUploaded string `xml:"ovfDescriptorUploaded,attr,omitempty"` // True if the OVF descriptor for this template has been uploaded. GoldMaster bool `xml:"goldMaster,attr,omitempty"` // True if this template is a gold master. // Elements Link []*Link `xml:"Link,omitempty"` // A reference to an entity or operation associated with this object. Description string `xml:"Description,omitempty"` // Optional description. Tasks *TasksInProgress `xml:"Tasks,omitempty"` // A list of queued, running, or recently completed tasks associated with this entity. Files *FilesList `xml:"Files,omitempty"` // Represents a list of files to be transferred (uploaded or downloaded). Each File in the list is part of the ResourceEntity. Owner *Owner `xml:"Owner,omitempty"` // vAppTemplate owner. Children *VAppTemplateChildren `xml:"Children,omitempty"` // Container for virtual machines included in this vApp template. VAppScopedLocalID string `xml:"VAppScopedLocalId"` // A unique identifier for the Vm in the scope of the vApp template. DefaultStorageProfile string `xml:"DefaultStorageProfile,omitempty"` // The name of the storage profile to be used for this object. The named storage profile must exist in the organization vDC that contains the object. If not specified, the default storage profile for the vDC is used. DateCreated string `xml:"DateCreated,omitempty"` // Creation date/time of the template. // FIXME: Upstream bug? Missing NetworkConfigSection, LeaseSettingSection and // CustomizationSection at least, NetworkConnectionSection is required when // using ComposeVApp action in the context of a Children VM (still // referenced by VAppTemplateType). NetworkConfigSection *NetworkConfigSection `xml:"NetworkConfigSection,omitempty"` NetworkConnectionSection *NetworkConnectionSection `xml:"NetworkConnectionSection,omitempty"` LeaseSettingsSection *LeaseSettingsSection `xml:"LeaseSettingsSection,omitempty"` CustomizationSection *CustomizationSection `xml:"CustomizationSection,omitempty"` }
Type: VAppTemplateType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a vApp template. Since: 0.9
type VAppTemplateChildren ¶
type VAppTemplateChildren struct { // Elements VM []*VAppTemplate `xml:"Vm"` // Represents a virtual machine in this vApp template. }
Type: VAppTemplateChildrenType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for virtual machines included in this vApp template. Since: 0.9
type VM ¶
type VM struct { // Attributes Ovf string `xml:"xmlns:ovf,attr,omitempty"` Xsi string `xml:"xmlns:xsi,attr,omitempty"` Xmlns string `xml:"xmlns,attr,omitempty"` HREF string `xml:"href,attr,omitempty"` // The URI of the entity. Type string `xml:"type,attr,omitempty"` // The MIME type of the entity. ID string `xml:"id,attr,omitempty"` // The entity identifier, expressed in URN format. The value of this attribute uniquely identifies the entity, persists for the life of the entity, and is never reused OperationKey string `xml:"operationKey,attr,omitempty"` // Optional unique identifier to support idempotent semantics for create and delete operations. Name string `xml:"name,attr"` // The name of the entity. Status int `xml:"status,attr,omitempty"` // Creation status of the resource entity. Deployed bool `xml:"deployed,attr,omitempty"` // True if the virtual machine is deployed. NeedsCustomization bool `xml:"needsCustomization,attr,omitempty"` // True if this virtual machine needs customization. NestedHypervisorEnabled bool `xml:"nestedHypervisorEnabled,attr,omitempty"` // True if hardware-assisted CPU virtualization capabilities in the host should be exposed to the guest operating system. // Elements Link []*Link `xml:"Link,omitempty"` // A reference to an entity or operation associated with this object. Description string `xml:"Description,omitempty"` // Optional description. Tasks *TasksInProgress `xml:"Tasks,omitempty"` // A list of queued, running, or recently completed tasks associated with this entity. Files *FilesList `xml:"FilesList,omitempty"` // Represents a list of files to be transferred (uploaded or downloaded). Each File in the list is part of the ResourceEntity. VAppParent *Reference `xml:"VAppParent,omitempty"` // Reserved. Unimplemented. // TODO: OVF Sections to be implemented // Section OVF_Section `xml:"Section,omitempty" DateCreated string `xml:"DateCreated"` // Creation date/time of the vApp. // FIXME: Upstream bug? Missing NetworkConnectionSection NetworkConnectionSection *NetworkConnectionSection `xml:"NetworkConnectionSection,omitempty"` VAppScopedLocalID string `xml:"VAppScopedLocalId,omitempty"` // A unique identifier for the virtual machine in the scope of the vApp. VMCapabilities *VMCapabilities `xml:"VmCapabilities,omitempty"` // Allows you to specify certain capabilities of this virtual machine. StorageProfile *Reference `xml:"StorageProfile,omitempty"` // A reference to a storage profile to be used for this object. The specified storage profile must exist in the organization vDC that contains the object. If not specified, the default storage profile for the vDC is used. }
Type: VmType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a virtual machine. Since: 0.9
type VMCapabilities ¶
type VMCapabilities struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` CPUHotAddEnabled bool `xml:"CpuHotAddEnabled,omitempty"` Link []*Link `xml:"Link,omitempty"` MemoryHotAddEnabled bool `xml:"MemoryHotAddEnabled,omitempty"` }
Type: VmCapabilitiesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Allows you to specify certain capabilities of this virtual machine. Since: 5.1
type VMGeneralParams ¶
type VMGeneralParams struct { // Elements Name string `xml:"Name,omitempty"` // Name of VM Description string `xml:"Description,omitempty"` // VM description NeedsCustomization bool `xml:"NeedsCustomization,omitempty"` // True if this VM needs guest customization }
Type: VmGeneralParamsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: A set of overrides to source VM properties to apply to target VM during copying. Since: 5.6
type VMSelection ¶
type VMSelection struct { VAppScopedVMID string `xml:"VAppScopedVmId"` // VAppScopedVmId of VM to which this rule applies. VMNicID int `xml:"VmNicId"` // VM NIC ID to which this rule applies. IPType string `xml:"IpType"` // The value can be one of:- assigned: assigned internal IP be automatically choosen. NAT: NATed external IP will be automatically choosen. }
Type: VmSelectionType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents details of an vm+nic+iptype selection. Since: 5.1
type VMs ¶
type VMs struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` Link []*Link `xml:"Link,omitempty"` VMReference []*Reference `xml:"VmReference,omitempty"` }
Type: VmsType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents a list of virtual machines. Since: 5.1
type Vdc ¶
type Vdc struct { HREF string `xml:"href,attr,omitempty"` Type string `xml:"type,attr,omitempty"` ID string `xml:"id,attr,omitempty"` OperationKey string `xml:"operationKey,attr,omitempty"` Name string `xml:"name,attr"` Status string `xml:"status,attr,omitempty"` AllocationModel string `xml:"AllocationModel"` AvailableNetworks []*AvailableNetworks `xml:"AvailableNetworks,omitempty"` Capabilities []*Capabilities `xml:"Capabilities,omitempty"` ComputeCapacity []*ComputeCapacity `xml:"ComputeCapacity"` Description string `xml:"Description,omitempty"` IsEnabled bool `xml:"IsEnabled"` Link []*Link `xml:"Link,omitempty"` NetworkQuota int `xml:"NetworkQuota"` NicQuota int `xml:"NicQuota"` ResourceEntities []*ResourceEntities `xml:"ResourceEntities,omitempty"` Tasks *TasksInProgress `xml:"Taks,omitempty"` UsedNetworkCount int `xml:"UsedNetworkCount,omitempty"` VdcStorageProfiles []*VdcStorageProfiles `xml:"VdcStorageProfiles"` VMQuota int `xml:"VmQuota"` }
Type: VdcType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Represents the user view of an organization vDC. Since: 0.9
type VdcStorageProfiles ¶
type VdcStorageProfiles struct {
VdcStorageProfile []*Reference `xml:"VdcStorageProfile,omitempty"`
}
Element: VdcStorageProfiles Type: VdcStorageProfilesType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Container for references to storage profiles associated with a vDC. Since: 5.1
type VendorTemplate ¶
type VendorTemplate struct { Name string `xml:"Name"` // Name of the vendor template. This is required. ID string `xml:"Id"` // ID of the vendor template. This is required. }
Type: VendorTemplateType Namespace: http://www.vmware.com/vcloud/v1.5 Description: Information about a vendor service template. This is optional. Since: 5.1