code: func (l VirtualDeviceList) CreateFloppy() (*types.VirtualFloppy, error) {
  	device := &types.VirtualFloppy{}
  
  	c := l.PickController((*types.VirtualSIOController)(nil))
  	if c == nil {
  		return nil, errors.New("no available SIO controller")
  	}
  
  	l.AssignController(device, c)
  
  	l.setDefaultFloppyBacking(device)
  
  	device.Connectable = &types.VirtualDeviceConnectInfo{
  		AllowGuestControl: true,
  		Connected:         true,
  		StartConnected:    true,
  	}
  
  	return device, nil
  }
docs: // CreateFloppy creates a new VirtualFloppy device which can be added to a VM.