2016-02-25 5 views
1

Я использую vmomi gem для использования vsphere api. Вот что я сделал: -rbvmomi extraConfig update не работает с `неожиданным именем свойства`

.... 
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) 

Может кто-то помочь?

ответ

0

Я не тестировал это, но я видел подобные ошибки с другими типами данных, и решение для меня заключалось в использовании типов данных, определенных в документах. В этом случае extraConfig должен быть объектом OptionValue. Попробуйте:

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

Ссылки:

 Смежные вопросы

  • Нет связанных вопросов^_^