mirror of
				https://github.com/containers/podman.git
				synced 2025-10-31 10:00:01 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| // +build amd64,!windows arm64,!windows
 | |
| 
 | |
| package qemu
 | |
| 
 | |
| import "time"
 | |
| 
 | |
| type MachineVM struct {
 | |
| 	// CPUs to be assigned to the VM
 | |
| 	CPUs uint64
 | |
| 	// The command line representation of the qemu command
 | |
| 	CmdLine []string
 | |
| 	// 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
 | |
| }
 | |
| 
 | |
| 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
 | |
| 	// defaultRemoteUser describes the ssh username default
 | |
| 	defaultRemoteUser = "core"
 | |
| )
 | 
