You can move a resource pool and its children within a resource pool hierarchy.
The ResourcePool.MoveIntoResourcePool method lets you move virtual machines, virtual applications, or resource pool hierarchies into a new resource pool. You call the method with an array of ResourcePool or VirtualMachine managed object references that you want to move. The whole resource pool hierarchy, including child resource pools and virtual machines, is moved when you move a resource pool.
Minimum available resources of the immediate children must always be less than or equal to the resources of the immediate parent. The root resource pool cannot be moved.