code: func (l VirtualDeviceList) FindDiskController(name string) (types.BaseVirtualController, error) {
  	switch {
  	case name == "ide":
  		return l.FindIDEController("")
  	case name == "scsi" || name == "":
  		return l.FindSCSIController("")
  	case name == "nvme":
  		return l.FindNVMEController("")
  	default:
  		if c, ok := l.Find(name).(types.BaseVirtualController); ok {
  			return c, nil
  		}
  		return nil, fmt.Errorf("%s is not a valid controller", name)
  	}
  }
docs: // FindDiskController will find an existing ide or scsi disk controller.