Our use case is currently to build a VM with packer and clone off that, in this case the VM is not a template but we are treating as such.

@domcleal due to some lack of implementation around the clone code in `fog` (network device defaults to `VIM::VirtualE1000` but we need `VIM::VirtualVmxnet3`) we have rolled our own microservice using `rbvmomi` directly. A pull request exists on `fog` that has been open for a year that addresses many of these things but it has diverged too much and I don't think it will ever make it in. The `fog` chaps highest priority is to create a core gem with adapter gems to make the codebase not so monolithic, I would like to work on the `fog-vshpere` gem when it drops but until then you might want to close this PR.