2014-08-27 130 views
0

配置SR-IOV使用Python 2.7.6使用pyVmomi對VM

我找的能力,從OVF部署虛擬機,然後在其上配置了SR-IOV的網絡設備(類似於使用的vSphere Web UI - >添加網絡適配器 - >更改網絡適配器類型SR-IOV) 這需要兩件事情,我找不到怎麼辦:

1)查詢ESXi主機本身並瞭解哪些網卡都支持SR-IOV多少虛函數他們是否暴露(可能查詢vcenter)

2)使用SRIOV ne配置vm本身這種類型的twork適配器(在從OVF部署之後)

我查看了git示例和vsphere sdk文檔,並且找不到如何執行此操作,並且似乎幾乎沒有關於pyVmomi的文檔

感謝

+0

我覺得有可能是如何工作的一些bug ..究其原因,我認爲這是有一個數據對象稱爲HostSriovInfo,但它不是任何屬性的東西,所以我不知道你將如何訪問該數據對象。我在github上打開了一個問題,所以也許有人可以在那裏清除它。如果你發現這個答案,請隨時在那裏提示。一旦有人回答我,我會將這些信息帶回這裏並與小組分享。 https://github.com/vmware/pyvmomi/issues/164 – 2014-09-14 02:01:50

回答

2

好吧,回答我的問題(後代)

devices = [] 
network_name = "Data" 
vnic_label = "pyvmomi sriov nic1" 

content = si.content 
vm = get_obj(content, [vim.VirtualMachine], vm_name) 
nic = vim.vm.device.VirtualDeviceSpec() 

# VM device 
nic.operation = vim.vm.device.VirtualDeviceSpec.Operation.add 
nic.device = vim.vm.device.VirtualSriovEthernetCard() 
nic.device.addressType = 'assigned' 
nic.device.key = 13016 
nic.device.deviceInfo = vim.Description() 
nic.device.deviceInfo.label = vnic_label 
nic.device.deviceInfo.summary = network_name 
nic.device.backing = vim.vm.device.VirtualEthernetCard.NetworkBackingInfo() 
nic.device.backing.network = get_obj(content, [vim.Network], network_name) 
nic.device.backing.deviceName = network_name 
nic.device.backing.useAutoDetect = False 
nic.device.connectable = vim.vm.device.VirtualDevice.ConnectInfo() 
nic.device.connectable.startConnected = True 
nic.device.connectable.allowGuestControl = True 

nic.device.sriovBacking = vim.vm.device.VirtualSriovEthernetCard.SriovBackingInfo() 
nic.device.sriovBacking.physicalFunctionBacking = vim.vm.device.VirtualPCIPassthrough.DeviceBackingInfo() 
nic.device.sriovBacking.physicalFunctionBacking.id = '84:00.1' 
nic.device.sriovBacking.virtualFunctionBacking = vim.vm.device.VirtualPCIPassthrough.DeviceBackingInfo() 
nic.device.sriovBacking.virtualFunctionBacking.id = '84:11.1' 

devices.append(nic) 

vmconf = vim.vm.ConfigSpec(deviceChange=devices) 
task = vm.ReconfigVM_Task(vmconf) 
+0

似乎無法正常工作 - 我收到了「重新配置虛擬機卡1設備無效的配置'0'。」我錯過了什麼嗎? – user852689 2018-01-24 09:29:44