code: func CleanUpDummyVMs(ctx context.Context, folder *vclib.Folder, dc *vclib.Datacenter) error {
  	vmList, err := folder.GetVirtualMachines(ctx)
  	if err != nil {
  		klog.V(4).Infof("Failed to get virtual machines in the kubernetes cluster: %s, err: %+v", folder.InventoryPath, err)
  		return err
  	}
  	if vmList == nil || len(vmList) == 0 {
  		klog.Errorf("No virtual machines found in the kubernetes cluster: %s", folder.InventoryPath)
  		return fmt.Errorf("No virtual machines found in the kubernetes cluster: %s", folder.InventoryPath)
  	}
  	var dummyVMList []*vclib.VirtualMachine
  	// Loop through VM's in the Kubernetes cluster to find dummy VM's
  	for _, vm := range vmList {
  		vmName, err := vm.ObjectName(ctx)
  		if err != nil {
  			klog.V(4).Infof("Unable to get name from VM with err: %+v", err)
  			continue
  		}
  		if strings.HasPrefix(vmName, vclib.DummyVMPrefixName) {
  			vmObj := vclib.VirtualMachine{VirtualMachine: object.NewVirtualMachine(dc.Client(), vm.Reference()), Datacenter: dc}
  			dummyVMList = append(dummyVMList, &vmObj)
  		}
  	}
  	for _, vm := range dummyVMList {
  		err = vm.DeleteVM(ctx)
  		if err != nil {
  			klog.V(4).Infof("Unable to delete dummy VM with err: %+v", err)
  			continue
  		}
  	}
  	return nil
  }
docs: // CleanUpDummyVMs deletes stale dummyVM's