mirror of
				https://github.com/containers/podman.git
				synced 2025-10-31 10:00:01 +08:00 
			
		
		
		
	 a3326e23d8
			
		
	
	a3326e23d8
	
	
	
		
			
			There are other mount types available, such as NFS or SMB, or one could use reverse sshfs for better compatibility. It could either be a global option, or it could perhaps be overridden for each volume (like the container volumes). Refactor the creation of the options string or array. Allow specifying the volume as read-only, if desired. [NO NEW TESTS NEEDED] Signed-off-by: Anders F Björklund <anders.f.bjorklund@gmail.com>
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			60 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
 | |
| }
 | |
| 
 | |
| 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
 | |
| )
 |