Add vSphere support

Please remove underscores from interface methods and add some Javadoc.