diff --git a/cmd/climc/shell/compute/servers.go b/cmd/climc/shell/compute/servers.go index cc16becc6a..cec69f1838 100644 --- a/cmd/climc/shell/compute/servers.go +++ b/cmd/climc/shell/compute/servers.go @@ -113,7 +113,7 @@ func init() { cmd.Perform("qga-command", &options.ServerQgaCommand{}) cmd.Perform("set-password", &options.ServerSetPasswordOptions{}) - cmd.Get("vnc", new(options.ServerIdOptions)) + cmd.Get("vnc", new(options.ServerVncOptions)) cmd.Get("desc", new(options.ServerIdOptions)) cmd.Get("status", new(options.ServerIdOptions)) cmd.Get("iso", new(options.ServerIdOptions)) diff --git a/pkg/mcclient/options/compute/servers.go b/pkg/mcclient/options/compute/servers.go index f2a27aa2ec..b1405dcfe1 100644 --- a/pkg/mcclient/options/compute/servers.go +++ b/pkg/mcclient/options/compute/servers.go @@ -1290,3 +1290,12 @@ func (o *ServerCPUSetOptions) Params() (jsonutils.JSONObject, error) { } return jsonutils.Marshal(input), nil } + +type ServerVncOptions struct { + ServerIdOptions + Origin bool +} + +func (o *ServerVncOptions) Params() (jsonutils.JSONObject, error) { + return jsonutils.Marshal(o), nil +}