the GUI or API doesn't allow you to change the primary pool. you can Expand or Contract by adding a new pool or removing a non-primary pool. but you can't change the Primary pool of a Provider vDC.
What you would do, you'd remove any expansion pools, then make a new provider using whatever resources, then move the VMs to the new Provider.