1

我正在使用 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)

有人可以帮忙吗?

4

1 回答 1

0

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

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

参考:

于 2017-08-15T14:25:51.150 回答