mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-19 10:46:58 +08:00
fix: add esxicli vmrc/webmks command
This commit is contained in:
@@ -223,6 +223,32 @@ func init() {
|
||||
return nil
|
||||
})
|
||||
|
||||
shellutils.R(&VirtualMachineShowOptions{}, "vm-vmrc", "Show vm VMRC connection", func(cli *esxi.SESXiClient, args *VirtualMachineShowOptions) error {
|
||||
vm, err := getVM(cli, args)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
info, err := vm.GetVmrcInfo()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
printutils.PrintJSONObject(info)
|
||||
return nil
|
||||
})
|
||||
|
||||
shellutils.R(&VirtualMachineShowOptions{}, "vm-webmks", "Show vm webmks connection", func(cli *esxi.SESXiClient, args *VirtualMachineShowOptions) error {
|
||||
vm, err := getVM(cli, args)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
info, err := vm.GetWebmksInfo()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
printutils.PrintJSONObject(info)
|
||||
return nil
|
||||
})
|
||||
|
||||
shellutils.R(&VirtualMachineShowOptions{}, "vm-file-status", "Show vm files details", func(cli *esxi.SESXiClient, args *VirtualMachineShowOptions) error {
|
||||
vm, err := getVM(cli, args)
|
||||
if err != nil {
|
||||
|
||||
@@ -584,6 +584,14 @@ func (self *SVirtualMachine) GetVNCInfo() (jsonutils.JSONObject, error) {
|
||||
return self.acquireVmrcUrl()
|
||||
}
|
||||
|
||||
func (self *SVirtualMachine) GetVmrcInfo() (jsonutils.JSONObject, error) {
|
||||
return self.acquireVmrcUrl()
|
||||
}
|
||||
|
||||
func (self *SVirtualMachine) GetWebmksInfo() (jsonutils.JSONObject, error) {
|
||||
return self.acquireWebmksTicket("webmks")
|
||||
}
|
||||
|
||||
func (self *SVirtualMachine) acquireWebmksTicket(ticketType string) (jsonutils.JSONObject, error) {
|
||||
vm := object.NewVirtualMachine(self.manager.client.Client, self.getVirtualMachine().Self)
|
||||
ticket, err := vm.AcquireTicket(self.manager.context, ticketType)
|
||||
|
||||
Reference in New Issue
Block a user