mirror of
https://github.com/containers/podman.git
synced 2025-06-17 06:57:43 +08:00

Switch default to rootless for mac and windows Signed-off-by: Jason T. Greene <jason.greene@redhat.com>
62 lines
1.4 KiB
Go
62 lines
1.4 KiB
Go
// +build amd64,!windows arm64,!windows
|
|
|
|
package qemu
|
|
|
|
import "time"
|
|
|
|
type Provider struct{}
|
|
|
|
type MachineVM struct {
|
|
// CPUs to be assigned to the VM
|
|
CPUs uint64
|
|
// The command line representation of the qemu command
|
|
CmdLine []string
|
|
// Mounts is the list of remote filesystems to mount
|
|
Mounts []Mount
|
|
// IdentityPath is the fq path to the ssh priv key
|
|
IdentityPath string
|
|
// IgnitionFilePath is the fq path to the .ign file
|
|
IgnitionFilePath string
|
|
// ImageStream is the update stream for the image
|
|
ImageStream string
|
|
// ImagePath is the fq path to
|
|
ImagePath string
|
|
// Memory in megabytes assigned to the vm
|
|
Memory uint64
|
|
// Disk size in gigabytes assigned to the vm
|
|
DiskSize uint64
|
|
// Name of the vm
|
|
Name string
|
|
// SSH port for user networking
|
|
Port int
|
|
// QMPMonitor is the qemu monitor object for sending commands
|
|
QMPMonitor Monitor
|
|
// RemoteUsername of the vm user
|
|
RemoteUsername string
|
|
// Whether this machine should run in a rootful or rootless manner
|
|
Rootful bool
|
|
}
|
|
|
|
type Mount struct {
|
|
Type string
|
|
Tag string
|
|
Source string
|
|
Target string
|
|
ReadOnly bool
|
|
}
|
|
|
|
type Monitor struct {
|
|
// Address portion of the qmp monitor (/tmp/tmp.sock)
|
|
Address string
|
|
// Network portion of the qmp monitor (unix)
|
|
Network string
|
|
// Timeout in seconds for qmp monitor transactions
|
|
Timeout time.Duration
|
|
}
|
|
|
|
var (
|
|
// defaultQMPTimeout is the timeout duration for the
|
|
// qmp monitor interactions
|
|
defaultQMPTimeout time.Duration = 2 * time.Second
|
|
)
|