Files
cloudpods/pkg/util/ipmitool/shell/shell.go
2019-01-07 17:06:29 +08:00

29 lines
632 B
Go

package shell
import (
"yunion.io/x/onecloud/pkg/baremetal/utils/ipmitool"
"yunion.io/x/onecloud/pkg/util/printutils"
"yunion.io/x/onecloud/pkg/util/shellutils"
)
type EmptyOptions struct{}
type BootFlagOptions struct {
FLAG string `help:"Boot flag" choices:"pxe|disk|bios"`
}
type ShutdownOptions struct {
Soft bool `help:"Do soft shutdown"`
}
func init() {
shellutils.R(&EmptyOptions{}, "get-sysinfo", "Get system info", func(client ipmitool.IPMIExecutor, _ *EmptyOptions) error {
info, err := ipmitool.GetSysInfo(client)
if err != nil {
return err
}
printutils.PrintInterfaceObject(info)
return nil
})
}