diff options
| -rw-r--r-- | argv.go | 5 | ||||
| -rw-r--r-- | main.go | 15 |
2 files changed, 15 insertions, 5 deletions
@@ -28,8 +28,9 @@ type ImportXml struct { IgnoreCpu bool `arg:"--xml-ignore-cpu" default:"true" help:"ignore non-standard libvirt xml cpus"` IgnoreBr bool `arg:"--xml-ignore-net" default:"true" help:"ignore network bridge name changes"` IgnDisk bool `arg:"--xml-ignore-disk" default:"false" help:"ignore duplicate disk names"` - DomainName string `arg:"--name" help:"virsh domain name"` - Host string `arg:"--host" help:"hypervisor hostname"` + DomainName string `arg:"--domain" help:"the virsh domain name"` + Host string `arg:"--host" help:"the hypervisor hostname (optional)"` + Delete bool `arg:"--delete" default:"false" help:"delete the old xml after import"` } type args struct { @@ -66,10 +66,19 @@ func main() { } if argv.Import != nil { - log.Info("should import here", argv.Start) - log.Info("virtigoctl import --host farm04 --name grafana") + if argv.Import.DomainName == "" { + pp.WriteHelp(os.Stdout) + log.DaemonMode(true) + log.Info("Example:") + log.Info("") + log.Info(" virtigoctl import --domain grafana # will look for an existing libvirt domain") + log.Info("") + os.Exit(0) + } + log.Info("\n\nshould import here", argv.Start, "\n") log.Info("import", argv.Import.Host, argv.Import.DomainName) - os.Exit(0) + url := "/import?domainName=" + argv.Import.DomainName + dumpStdout(url) } } |
