feat(climc): server batch convert to kvm

Signed-off-by: wanyaoqi <d3lx.yq@gmail.com>
This commit is contained in:
wanyaoqi
2022-07-14 16:34:04 +08:00
parent 0ec0a182c0
commit 7d601ebaa8
2 changed files with 4 additions and 14 deletions

View File

@@ -63,6 +63,7 @@ func init() {
cmd.BatchPerform("reset", new(options.ServerResetOptions))
cmd.BatchPerform("restart", new(options.ServerRestartOptions))
cmd.BatchPerform("purge", new(options.ServerIdsOptions))
cmd.BatchPerform("convert-to-kvm", new(options.ServerConvertToKvmOptions))
cmd.PrintObjectYAML().Perform("migrate-forecast", new(options.ServerMigrateForecastOptions))
cmd.Perform("migrate", new(options.ServerMigrateOptions))
cmd.Perform("live-migrate", new(options.ServerLiveMigrateOptions))
@@ -946,16 +947,4 @@ func init() {
}
return nil
})
R(&options.ServerConvertToKvmOptions{}, "server-convert-to-kvm", "Convert esxi server to kvm", func(s *mcclient.ClientSession, opts *options.ServerConvertToKvmOptions) error {
params := jsonutils.Marshal(opts)
dict := params.(*jsonutils.JSONDict)
dict.Set("target_hypervisor", jsonutils.NewString("kvm"))
result, err := modules.Servers.PerformAction(s, opts.ID, "convert", dict)
if err != nil {
return err
}
printObject(result)
return nil
})
}