Quantcast
Channel: VMware Communities : All Content - vSphere Management SDK
Viewing all articles
Browse latest Browse all 1860

Adding vGPU using pyVmomi

$
0
0

Hi Everyone

 

I have been trying to add a vGPU using pyVmomi. I found a way of doing it in powershell from a blog which is as follows:

 

Param ($VM, $vGPUProfile)

    $VM = Get-VM $VM

    $spec = New-Object VMware.Vim.VirtualMachineConfigSpec

    $spec.deviceChange = New-Object VMware.Vim.VirtualDeviceConfigSpec[] (1)

    $spec.deviceChange[0] = New-Object VMware.Vim.VirtualDeviceConfigSpec

    $spec.deviceChange[0].operation = 'add'

    $spec.deviceChange[0].device = New-Object VMware.Vim.VirtualPCIPassthrough

    $spec.deviceChange[0].device.deviceInfo = New-Object VMware.Vim.Description

    $spec.deviceChange[0].device.deviceInfo.summary = ''

    $spec.deviceChange[0].device.deviceInfo.label = 'New PCI device'

    $spec.deviceChange[0].device.backing = New-Object VMware.Vim.VirtualPCIPassthroughVmiopBackingInfo

    $spec.deviceChange[0].device.backing.vgpu = "$vGPUProfile"

    $vmobj = $VM | Get-View

    $reconfig = $vmobj.ReconfigVM_Task($spec)

    if ($reconfig) {

        $ChangedVM = Get-VM $VM

        $vGPUDevice = $ChangedVM.ExtensionData.Config.hardware.Device | Where { $_.backing.vgpu}

        $vGPUDevice | Select Key, ControllerKey, Unitnumber, @{Name="Device";Expression={$_.DeviceInfo.Label}}, @{Name="Summary";Expression={$_.DeviceInfo.Summary}}

 

However, I need a pyVmomi equivalent. The problem I am facing it is pyVmomi is not recognizing VirtualPCIPassthroughVmiopBackingInfo class.

 

Any ideas?


Viewing all articles
Browse latest Browse all 1860

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>