Add vSphere support

Is this going to perform any I/O? If so, move this out of the constructor.