code: func GetVSphere() (*VSphere, error) {
  	cfg, err := getVSphereConfig()
  	if err != nil {
  		return nil, err
  	}
  	vs, err := newControllerNode(*cfg)
  	if err != nil {
  		return nil, err
  	}
  	return vs, nil
  }
docs: // GetVSphere reads vSphere configuration from system environment and construct vSphere object