go-qemu/pkg/types/boot.go
2025-03-27 02:27:46 -04:00

34 lines
878 B
Go

package types
// floppy (a), hard disk (c), CD-ROM (d), network (n)
type Drives string
func ConvertDrives(d []Drives) []string {
var res []string
for _, v := range d {
res = append(res, string(v))
}
return res
}
const (
CDROM Drives = "d"
FLOPPY Drives = "a"
HARDDISK Drives = "c"
NETWORK Drives = "n"
)
type Boot struct {
// Order of boot
Order []Drives `json:"order,omitempty"`
Once []Drives `json:"once,omitempty"`
Menu *bool `json:"menu,omitempty"`
// The file's name that would be passed to bios as logo picture, if menu=on
SplashFile string `json:"splash,omitempty"`
// The period that splash picture last if menu=on, unit is ms
SplashTime uint `json:"splash-time,omitempty"`
// The timeout before guest reboot when boot failed, unit is ms
RebootTime uint `json:"reboot-timeout,omitempty"`
Strict *bool `json:"strict,omitempty"`
}