【问题标题】:pyvmomi create resource poolpyvmomi 创建资源池
【发布时间】:2017-03-23 05:43:36
【问题描述】:

当我使用 pyVmomi 创建资源池时,我收到 Invalid parameter 错误。我的代码如下:

from pyVim import connect
import atexit
import logging
from pyVmomi import vim
import datetime
from keystoneauth1.identity import v3                                                                                                                                                          
from keystoneauth1 import session
from novaclient import client
from pyVim import connect
import atexit
import logging
from pyVmomi import vim
import datetime

auth = v3.Password(auth_url="http://192.168.3.201:5000/v3", username="admin",password="admin",
                project_name="admin",user_domain_id="default", project_domain_id="default")
sess = session.Session(auth=auth)
nova = client.Client('2.1',session=sess)
si = connect.SmartConnect(host='192.168.3.13', user='administrator@vsphere.local', pwd='!QAZ2wsx')
atexit.register(connect.Disconnect, si)
dc = si.content.rootFolder.childEntity[0]
cr = dc.hostFolder.childEntity[0]

import pdb
pdb.set_trace()
rootResourcePool = cr.resourcePool
#rootResourcePool = vim.ResourcePool('cxl')
rp_spec = vim.ResourceConfigSpec()

alla = vim.ResourceAllocationInfo()
alla.limit = -1
alla.expandableReservation = True
alla.reservation = 12
rp_spec.cpuAllocation = alla

blla = vim.ResourceAllocationInfo()
blla.limit = -1
blla.expandableReservation = True
blla.reservation = 12
rp_spec.memoryAllocation = blla

rp_obj = rootResourcePool.CreateResourcePool('123', rp_spec) 

我收到以下错误:

(Pdb) rootResourcePool.CreateResourcePool('123', rp_spec)
*** vmodl.fault.InvalidArgument: (vmodl.fault.InvalidArgument) {
   dynamicType = <unset>,
   dynamicProperty = (vmodl.DynamicProperty) [],
   msg = u'\u6307\u5b9a\u7684\u53c2\u6570\u4e0d\u6b63\u786e: ',
   faultCause = <unset>,
   faultMessage = (vmodl.LocalizableMessage) [],
   invalidProperty = <unset>
}

我不明白为什么会出现此错误?

我在github上试过了,还是不行。

【问题讨论】:

    标签: python vmware vsphere


    【解决方案1】:

    我们必须指定alla = vim.ResourceAllocationInfo()对象的所有属性,除了overheadLimit

    添加:

    alla.shares (vim.SharesInfo):
    blla.shares (vim.SharesInfo):
    

    Doc for vim.ResourceAllocation Attribute

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 2019-07-15
      • 2019-05-11
      相关资源
      最近更新 更多