Edit: Речь идет о получении свойств. Следующее не отвечает, но если вы попадаете в этот поток (как я), который хочет добавить/изменить/удалить свойства, вы можете найти этот ответ полезным.
погуглить pysphere vApp properties
дает это соответствующее обсуждение в качестве первого результата: Access to, and modify, a VMs vApp Properties.
Цитирую суть рецепта:
# ... import, connect to server etc. ...
request = VI.ReconfigVM_TaskRequestMsg()
_this = request.new__this(vm._mor)
_this.set_attribute_type(vm._mor.get_attribute_type())
request.set_element__this(_this)
spec = request.new_spec()
vappconfig = spec.new_vAppConfig()
# e.g.
prop = vappconfig.new_property()
prop.set_element_operation('add')
info = prop.new_info()
info.set_element_key(10)
info.set_element_id("10")
info.set_element_value("test")
info.set_element_category("testCat")
vappconfig.set_element_property([prop])
spec.set_element_vAppConfig(vappconfig)
request.set_element_spec(spec)
task = viserver._proxy.ReconfigVM_Task(request)._returnval
vi_task = VITask(task, viserver)
status = vi_task.wait_for_state([vi_task.STATE_SUCCESS,
vi_task.STATE_ERROR])
Ссылка себя выдает красивее обертка для создания множественного добавления/редактирования/удаления изменения, определенные в словаре. Проверьте это.
Это именно то, что я могу сделать - добавлять, редактировать и удалять существующие свойства, и это не ответ на вопрос, как получить/проверить существующие существующие ... – SpankMe
Вы абсолютно правы! Преподаёт вам урок по ответам на вопросы в 4 часа ночи. Мозг, должно быть, был отключен в то время ... Удачи с реальным вопросом! – Yonatan