Как выйти из режима обслуживания esxi в pysphere или pyvomi

Я попытался написать код pysphere, который переводит хост esxi в режим обслуживания, а затем выполняет некоторые операции, а затем выходит из режима обслуживания. Чтобы перевести хост esxi в режим обслуживания, я получил код в pysphere и он работает. Однако выйти из режима обслуживания не удается. Мой код

def exit_maintenance_mode(host):
    try :
            host = host_mor(host)
            request=VI.ExitMaintenanceMode_TaskRequestMsg()
            _this = request.new__this(host)
          _this.set_attribute_type(host.get_attribute_type())
            request.set_element__this(_this)
            task = server._proxy.ExitMaintenanceMode_Task(request)._returnval
            return VITask(task,server)
    except Exception,e:
            logger.console(e)

Его ошибка с сообщением об ошибке

Got None for nillable(False), minOccurs(1) element (urn:vim25,timeout), <ns1:ExitMaintenanceMode_Task xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ZSI="http://www.zolera.com/schemas/ZSI/" xmlns:ns1="urn:vim25" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns1:ExitMaintenanceModeRequestType"><ns1:_this>host-30</ns1:_this></ns1:ExitMaintenanceMode_Task>

Может кто-нибудь подсказать, как это реализовать

Я знаю, что pyvmomi - это последняя версия API, поддерживаемая vmware. Так что, если кто-нибудь подскажет мне, как реализовать это в pyvmomi, это также будет полезно.

1 ответ

Решение

Ты это проверял?

Войдите в режим обслуживания:

http://pubs.vmware.com/vsphere-65/index.jsp#com.vmware.wssdk.apiref.doc/vim.Datastore.html?path=4_2_0_2_5_5_0#enterMaintenanceMode

Выйти из режима обслуживания: http://pubs.vmware.com/vsphere-65/index.jsp#com.vmware.wssdk.apiref.doc/vim.Datastore.html?path=4_2_0_2_5_5_1#exitMaintenanceMode

pyvomi - это хорошо документированный и активный проект с открытым исходным кодом от VMware, поэтому вы обязательно получите хорошую поддержку для них.

Я призываю вас разобраться в этом. Все операции, которые возможны через Vsphere, могут быть выполнены с помощью pyvmomi.

Вот весь список методов: http://pubs.vmware.com/vsphere-65/index.jsp

Пожалуйста, попробуйте это и дайте мне знать, если это работает.

Пример для начала с pyvmomi: http://vmware.github.io/pyvmomi-community-samples/

Другие вопросы по тегам