Add vSphere support

Is it OK to throw a NPE here? What is the contract of this method?