Add vSphere support

Why is this a function that takes a `NodeMetadata` if it is not used?