code: func (dc *Datacenter) GetHostByVMUUID(ctx context.Context, vmUUID string) (*types.ManagedObjectReference, error) {
  	virtualMachine, err := dc.GetVMByUUID(ctx, vmUUID)
  	if err != nil {
  		return nil, err
  	}
  	var vmMo mo.VirtualMachine
  	pc := property.DefaultCollector(virtualMachine.Client())
  	err = pc.RetrieveOne(ctx, virtualMachine.Reference(), []string{"summary.runtime.host"}, &vmMo)
  	if err != nil {
  		klog.Errorf("Failed to retrieve VM runtime host, err: %v", err)
  		return nil, err
  	}
  	host := vmMo.Summary.Runtime.Host
  	klog.Infof("%s host is %s", virtualMachine.Reference(), host)
  	return host, nil
  }
docs: // GetHostByVMUUID gets the host object from the given vmUUID