|
| Local Properties | Local Methods | |
| Managed Object Types | Data Object Types | All Properties | All Methods |
From a technical perspective, a vApp container is a specialized resource pool that has been extended with the following capabilities:
Destroying a vApp
When a vApp is destroyed, all of its virtual machines are destroyed, as well as any child vApps.
The VApp.Delete privilege must be held on the vApp as well as the parent folder of the vApp. Also, the VApp.Delete privilege must be held on any child vApps that would be destroyed by the operation.
Properties
| Name | Type | Description |
|---|---|---|
| datastore* P | ManagedObjectReference[]
to a Datastore[] |
A collection of references to the subset of datastore objects used by this
vApp.
|
| network* P | ManagedObjectReference[]
to a Network[] |
A collection of references to the subset of network objects that
is used by this virtual machine.
|
| parentFolder* P | ManagedObjectReference
to a Folder |
A reference to the parent folder in the VM and Template folder hierarchy. This
can be null if the vApp is not associated with a VM & Template folder. A
child vApp can never be associated with a vApp, but it is also not a
requirement that a root vApp is linked into the VM and Template view.
|
| vAppConfig* P | VAppConfigInfo |
Configuration of this package.
|
| Properties inherited from ResourcePool | ||
| childConfiguration, config, owner, resourcePool, runtime, summary, vm | ||
| Properties inherited from ManagedEntity | ||
| alarmActionsEnabled, configIssue, configStatus, customValue, declaredAlarmState, disabledMethod, effectiveRole, name, overallStatus, parent, permission, recentTask, tag, triggeredAlarmState | ||
| Properties inherited from ExtensibleManagedObject | ||
| availableField, value | ||
Methods
| Methods defined in this Managed Object |
|---|
| CloneVApp_Task, ExportVApp, PowerOffVApp_Task, PowerOnVApp_Task, unregisterVApp_Task, UpdateVAppConfig |
| Methods inherited from ResourcePool |
| CreateChildVM_Task, CreateResourcePool, CreateVApp, DestroyChildren, ImportVApp, MoveIntoResourcePool, RegisterChildVM_Task, UpdateChildResourceConfiguration, UpdateConfig |
| Methods inherited from ManagedEntity |
| Destroy_Task, Reload, Rename_Task |
| Methods inherited from ExtensibleManagedObject |
| setCustomValue |
Any % (percent) character used in this name parameter must be escaped, unless it is used to start an escape sequence. Clients may also escape any other characters in this name parameter.
When invoking this method, the following privilege checks occur:
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the VirtualApp used to make the method call. |
| name | xsd:string |
The name of the new vApp.
|
| target | ManagedObjectReference
to a ResourcePool |
The parent entity of the new vApp. Must be of type
ResourcePool or VirtualApp.
|
| spec | VAppCloneSpec |
Specifies how to clone the vApp.
|
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a Task |
Faults
| Type | Description |
|---|---|
| FileFault | Thrown if there was an error accessing one of the virtual machine files. |
| InsufficientResourcesFault | Thrown if this operation would violate a resource usage policy. |
| InvalidDatastore | Thrown if the operation cannot be performed on the target datastores. |
| InvalidPowerState | Thrown if the vApp is powered on. |
| InvalidState | Thrown if the operation cannot be performed because of the vApp's current state. For example, if the virtual machine configuration information is not available, or if the vApp is running. |
| MigrationFault | Thrown if it is not possible to migrate one of the virtual machines to the destination. This is typically due to hosts being incompatible, such as mismatch in network polices or access to networks and datastores. Typically, a more specific subclass is thrown. |
| NotSupported | Thrown if the operation is not supported by the current agent. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
| TaskInProgress | Thrown if the vApp is busy. |
| VmConfigFault | Thrown if one of the virtual machines are not compatible with a destination host. Typically, a specific subclass of this exception is thrown, such as IDEDiskNotSupported. |
See HttpNfcLease for information on how to use the lease.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the VirtualApp used to make the method call. |
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a HttpNfcLease | The export lease on this vApp. The export task continues running until the lease is completed or aborted. |
Faults
| Type | Description |
|---|---|
| FileFault | Thrown if there was an error accessing one of the virtual machine files. |
| InvalidPowerState | Thrown if the vApp is powered on. |
| InvalidState | Thrown if the operation cannot be performed because of the vApp's current state. For example, if the virtual machine configuration information is not available, or if the vApp is running. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
| TaskInProgress | Thrown if the vApp is busy. |
The virtual machines (or child vApps) will be stopped in the order specified in the vApp configuration, if force is false. If force is set to true, all virtual machines are powered-off (in no specific order and possibly in parallel) regardless of the vApp auto-start configuration.
While a vApp is stopping, all power operations performed on sub entities is disabled through the VIM API. They will return TaskInProgress.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the VirtualApp used to make the method call. |
| force | xsd:boolean |
If force is false, the shutdown order in the vApp is
executed. If force is true, all virtual machines are powered-off
(regardless of shutdown order).
|
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a Task |
Faults
| Type | Description |
|---|---|
| InvalidPowerState | Thrown if the vApp is not running |
| InvalidState | Thrown if the operation cannot be performed because of the vApp's current state. For example, if the vApp is in the process of being started. |
| MissingPowerOffConfiguration | Thrown if no vApp powerOff configuration has been specified. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
| TaskInProgress | Thrown if the vApp is busy. |
| VAppConfigFault |
The virtual machines (or sub vApps) will be started in the order specified in the vApp configuration.
While a vApp is starting, all power operations performed on sub entities is disabled through the VIM API. They will return TaskInProgress.
In case of a failure to power-on a virtual machine, the exception from the virtual machine power on is returned, and the power-on sequence will be terminated. In case of a failure, virtual machines that are already started will remain powered-on.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the VirtualApp used to make the method call. |
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a Task |
Faults
| Type | Description |
|---|---|
| FileFault | Thrown if there is a problem accessing the virtual machine on the filesystem. |
| InsufficientResourcesFault | Thrown if this operation would violate a resource usage policy. |
| InvalidPowerState | Thrown if the vApp is already running |
| InvalidState | Thrown if it fails to power on a virtual machine due to no host availability, or unable to access the configuration file of a VM. |
| MissingNetworkIpConfig | Thrown if no network configuration exists for the primary network for the vApp. |
| NotEnoughLicenses | Thrown if there are not enough licenses to power on one or more virtual machines. |
| NotSupported | Thrown if the vApp is marked as a template. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
| TaskInProgress | Thrown if the vApp is busy |
| VAppConfigFault | Thrown if a configuration issue on a vApp prevents the power-on. Typically, a more specific fault, MissingPowerOnConfiguration, is thrown. |
| VmConfigFault | Thrown if a configuration issue on the vApp or a virtual machine in the vApp prevents the power-on to complete. Typically, a more specific fault, such as InvalidPropertyType is thrown. |
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the VirtualApp used to make the method call. |
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a Task |
Faults
| Type | Description |
|---|---|
| ConcurrentAccess | |
| InvalidPowerState | Thrown if the vApp is running. |
| InvalidState | |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Updates in different areas require different privileges. See VAppConfigSpec for a full description.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the VirtualApp used to make the method call. |
| spec | VAppConfigSpec |
contains the updates to the current configuration. Any set element,
is changed. All values in the spec that is left unset, will not be
modified.
|
Return Value
| Type | Description |
|---|---|
| None | |
Faults
| Type | Description |
|---|---|
| ConcurrentAccess | Thrown if another operation conflicted with this operation. |
| DuplicateName | |
| FileFault | |
| InsufficientResourcesFault | |
| InvalidArgument | Thrown for wrong input. |
| InvalidDatastore | |
| InvalidIndexArgument | Thrown if a wrong key is used in one of the arrays. For example, for duplicated entries in entityConfig. |
| InvalidName | |
| InvalidPowerState | Thrown if the reconfiguration is not possible given the current powerState of the vApp. |
| InvalidState | |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
| TaskInProgress | Thrown if the vApp is busy. |
| VmConfigFault | Thrown for bad configuration, such as invalid property types. |
| Top of page | Local Properties | Local Methods | |
| Managed Object Types | Data Object Types | All Properties | All Methods |