In my opinion it would be a good idea to use fog.io instead of direct RbVmomi usage. Fog.io abstracts the API call, makes veewee better maintainable and if RbVmomi gets retired fog.io can use a different library or implement additional functionality.

To use fog.io first make sure in provider.rb that all required config variables are set. This can be done with e.g.
Fog.credentials[:vsphere_username] ||= options['vsphere_host']

The connection can then be established with
@connection = Fog::Compute[:vsphere]

This would be analogue to the KVM provider and may allow us to move some parts of the code in the abstract classes in the future.