Resource Pool Move Into Resource Pool
Moves a set of resource pools, vApps or virtual machines into this pool.
The pools, vApps and virtual machines must be part of the cluster or standalone host that contains this pool.
For each entity being moved, the move is subject to the following privilege checks:
- If the object being moved is a ResourcePool, then Resource.MovePool must be held on the pool being moved and it's former parent pool or vApp. If the target is a vApp, the privilege VApp.AssignResourcePool must be held on it. If the target is a ResourcePool, Resource.MovePool must be held on it.
- If the object being moved is a VirtualApp, VApp.Move must be held on the vApp being moved and it's former parent pool or vApp. If the target entity is a resource pool, Resource.AssignVAppToPool must be held on the target. If the target is a vApp, the privilege VApp.AssignVApp must be held on the target vApp.
- If the object being moved is a VirtualMachine, then if the target is a ResourcePool, Resource.AssignVMToPool is required on the VirtualMachine and the target pool. If the target is a vApp, VApp.AssignVM is required on both the VirtualMachine and the target pool.
This operation is typically used by clients when they implement a drag-and-drop interface to move a set of objects into a folder.
This operation is only transactional with respect to each individual entity. The set of entities is moved sequentially, as specified in the list, and committed one at a time. If a failure is detected, then the method terminates with an exception.
The root resource pool cannot be moved.
The unique identifier for the managed object to which the method attaches; the serialized managed object reference for a request has the form moType/moId
, in this case ResourcePool/{moId}
.
The vSphere release schema. The current specification covers vSphere 8.0.2.0 APIs.
{
"list": [
{
"_typeName": "string",
"type": "string",
"value": "string"
}
]
}
No Content
DuplicateName: if this pool already contains an object with the given name.
InvalidArgument: if an ancestor of this pool is in the list.
InsufficientResourcesFault: if the move would violate the resource usage policy. Typically, a more specific subclass, such as InsufficientMemoryResourcesFault.
{
"_typeName": "string",
"faultCause": "MethodFault Object",
"faultMessage": [
{
"_typeName": "string",
"key": "string",
"arg": [
{
"_typeName": "string",
"key": "string",
"value": {
"_typeName": "string"
}
}
],
"message": "string"
}
]
}