2017-01-19 12 views
1

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

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) 

Ее сбой с сообщением ERROR

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, который также будет полезен.

ответ

0

У вас проверено это?

режим обслуживания:

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#com.vmware.wssdk.apiref.doc/index-methods.html

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

Sample начать с pyvmomi: http://vmware.github.io/pyvmomi-community-samples/

+0

К downvoter .. и должны упомянуть причину downvote. Не слепо делать это и отговаривать других. – undefined