fix: add esxicli vmrc/webmks command

This commit is contained in:
Qiu Jian
2020-09-18 14:35:33 +08:00
parent c114a85d18
commit 5a8ee9d91c
2 changed files with 34 additions and 0 deletions
@@ -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 {
+8
View File
@@ -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)