I had several comments about this code. At least one of them is still valid:

Btw, this logic of assigning vcenter to nodes should not be in ```validate_proposal_after_save```, but in ```apply_role_pre_chef_call```. The validation should only validate; it should not save anything.