code: public void updateVRP(VRPEditSpec spec) throws InvalidState, NotFound, RuntimeFault, RemoteException, InsufficientResourcesFault {
          getVimService().updateVRP(getMOR(), spec);
      }
docs: Updates the configuration of an existing VRP.
  
  @param spec The VRP is updated to have this config. If any new hub is added, a child resource pool will be created under it. For removed hubs, their child resource pools will be deleted and all the VMs that were under those resource pools will be moved directly under the hub. If the hub is a cluster, the VMs will be moved to the root resource pool.
  @throws InvalidState
  @throws NotFound
  @throws RuntimeFault
  @throws RemoteException
  @throws InsufficientResourcesFault