Files
cloudpods/cmd/climc/shell/vncproxy.go
T
2018-07-27 15:59:17 +08:00

27 lines
682 B
Go

package shell
import (
"github.com/yunionio/jsonutils"
"github.com/yunionio/mcclient"
"github.com/yunionio/mcclient/modules"
)
func init() {
type VNCConnectOptions struct {
ID string `help:"ID of server to connect"`
Baremetal bool `help:"Connect to baremetal"`
}
R(&VNCConnectOptions{}, "vnc-connect", "Show the VNC console of given server", func(s *mcclient.ClientSession, args *VNCConnectOptions) error {
params := jsonutils.NewDict()
if args.Baremetal {
params.Add(jsonutils.NewString("hosts"), "objtype")
}
result, err := modules.VNCProxy.DoConnect(s, args.ID, params)
if err != nil {
return err
}
printObject(result)
return nil
})
}