Function: Configure GPU

by Simon Sparks · 20 February 2026

To use this function add it to the class library file named PluginVCVirtualMachineService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: PluginVCVirtualMachineService.ts

Description: Configure the built in GPU on a vCenter Virtual Machine

Public Function: ConfigureGPU

public ConfigureGPU(@notNull @notEmpty @required objVcVirtualMachine: VcVirtualMachine): void {
    let objVcDescription: VcDescription = new VcDescription();
    objVcDescription.summary = 'Video card';
    objVcDescription.label = 'Video card ';

    let objVcVirtualMachineVideoCard: VcVirtualMachineVideoCard = new VcVirtualMachineVideoCard();
    objVcVirtualMachineVideoCard.deviceInfo = objVcDescription;
    objVcVirtualMachineVideoCard.numDisplays = 1;
    objVcVirtualMachineVideoCard.useAutoDetect = false;
    objVcVirtualMachineVideoCard.controllerKey = 100;
    objVcVirtualMachineVideoCard.unitNumber = 0;
    objVcVirtualMachineVideoCard.use3dRenderer = 'automatic';
    objVcVirtualMachineVideoCard.enable3DSupport = true;
    objVcVirtualMachineVideoCard.key = 500;
    objVcVirtualMachineVideoCard.videoRamSizeInKB = 262144;

    let objVcVirtualDeviceConfigSpec: VcVirtualDeviceConfigSpec = new VcVirtualDeviceConfigSpec();
    objVcVirtualDeviceConfigSpec.operation = VcVirtualDeviceConfigSpecOperation.edit;
    objVcVirtualDeviceConfigSpec.device = objVcVirtualMachineVideoCard;

    this.ReconfigureDevice(objVcVirtualMachine, objVcVirtualDeviceConfigSpec);
}
TypeScript

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like