func validateConfig(cfg *vm.Config) error { if cfg.Bin == "" { cfg.Bin = "adb" } if !regexp.MustCompile("[0-9A-F]+").MatchString(cfg.Device) { return fmt.Errorf("invalid adb device id '%v'", cfg.Device) } return nil }
func validateConfig(cfg *vm.Config) error { if cfg.Bin == "" { cfg.Bin = "adb" } if _, err := os.Stat(cfg.ConsoleDev); err != nil { return fmt.Errorf("console device '%v' is missing: %v", cfg.ConsoleDev, err) } return nil }
func validateConfig(cfg *vm.Config) error { if cfg.Bin == "" { cfg.Bin = "qemu-system-x86_64" } if _, err := os.Stat(cfg.Image); err != nil { return fmt.Errorf("image file '%v' does not exist: %v", cfg.Image, err) } if _, err := os.Stat(cfg.Sshkey); err != nil { return fmt.Errorf("ssh key '%v' does not exist: %v", cfg.Sshkey, err) } if cfg.Cpu <= 0 || cfg.Cpu > 1024 { return fmt.Errorf("bad qemu cpu: %v, want [1-1024]", cfg.Cpu) } if cfg.Mem < 128 || cfg.Mem > 1048576 { return fmt.Errorf("bad qemu mem: %v, want [128-1048576]", cfg.Mem) } return nil }
func validateConfig(cfg *vm.Config) error { if cfg.Bin == "" { cfg.Bin = "lkvm" } if cfg.Image != "" { return fmt.Errorf("lkvm does not support custom images") } if cfg.Sshkey != "" { return fmt.Errorf("lkvm does not need ssh key") } if _, err := os.Stat(cfg.Kernel); err != nil { return fmt.Errorf("kernel file '%v' does not exist: %v", cfg.Kernel, err) } if cfg.Cpu <= 0 || cfg.Cpu > 1024 { return fmt.Errorf("bad qemu cpu: %v, want [1-1024]", cfg.Cpu) } if cfg.Mem < 128 || cfg.Mem > 1048576 { return fmt.Errorf("bad qemu mem: %v, want [128-1048576]", cfg.Mem) } return nil }