I've done quite a bit of searching and I am unable to find the answer I am looking for.
We have a few vApps residing on our cluster and from time to time the associated VMs need to be moved to a new host. There appears to be no way to migrate the vApp as a whole through the the vsphere client to a new host and migrating each VM to a new host individually disassociates the VM with the vApp.
In much larger environments with more vApps (we'll say 20-30) it would be unmanageable to have to babysit the vApps and make sure each VM stays with their respective vApp (or worst case scenario, a host fails and many vApps are affected). I know there is a cmdlet to move the vapp but we shouldn't have to do this. Basically I would like to not have to worry about VMs vmotioning to hosts and losing the association with their vApp - what am I missing? We are running vCenter / ESXi 5.1 currently.