rbvmomi extraConfig 更新失败,并显示“意外的属性名称”



我正在使用vmomi gem来使用vsphere api。这是我所做的:-

....
new_extra_config = [{"softPowerOff"=>"true"}]
vm.ReconfigVM_Task(:spec => RbVmomi::VIM.VirtualMachineConfigSpec(:extraConfig => new_extra_config)).wait_for_completion
....

这抛出错误:-

root/usr/local/share/gems/gems/rbvmomi-1.8.2/lib/rbvmomi/basic_types.rb:105:in `block in initialize': unexpected property name softPowerOff (RuntimeError)

有人可以帮忙吗?

我还没有对此进行测试,但我在其他数据类型上看到了类似的错误,对我来说的解决方案是使用文档中定义的数据类型。在这种情况下,extraConfig 应该是一个 OptionValue 对象。尝试:

new_extra_config = [RbVmomi::VIM::OptionValue.new(key: 'softPowerOff', value: 'true')]

引用:

  • vim.vm.ConfigSpec.html

  • vim.option.OptionValue.html

相关内容

  • 没有找到相关文章

最新更新