Function: Create a vCACCAFE Reservation

by Simon Sparks · 27 January 2026

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

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

Filename: vRealizeAutomation.ts

Function: createReservation

Description: The following code creates a vCACCAFE Reservation

public createReservation(strReservationName: string, strReservationPolicyID: string, strSubTenantID: string): string {

    let objVCACCAFEComponentTypeExtension:vCACCAFEComponentTypeExtension = new vCACCAFEComponentTypeExtension();
    let objVCACCAFEEndPointTypeExtension:vCACCAFEEndPointTypeExtension = new vCACCAFEEndPointTypeExtension();
    let objVCACCAFELayoutExtension:vCACCAFELayoutExtension = new vCACCAFELayoutExtension();
    let objVCACCAFEPrincipalExtension:vCACCAFEPrincipalExtension = new vCACCAFEPrincipalExtension();
    let objVCACCAFEProviderRequestExtension:vCACCAFEProviderRequestExtension = new vCACCAFEProviderRequestExtension();
    let objVCACCAFEResourceExtension:vCACCAFEResourceExtension = new vCACCAFEResourceExtension();
    let objVCACCAFERoleExtension:vCACCAFERoleExtension = new vCACCAFERoleExtension();
    
    let objVCACCAFELiteralMap:vCACCAFELiteralMap = new vCACCAFELiteralMap();

    let objVCACCAFEAlertPolicy:vCACCAFEAlertPolicy = new vCACCAFEAlertPolicy();
    objVCACCAFEAlertPolicy.setFrequencyReminder(-1);
    objVCACCAFEAlertPolicy.setEmailBgMgr(true);
    objVCACCAFEAlertPolicy.setEnabled(false);

    let objVCACCAFEReservation:vCACCAFEReservation = new vCACCAFEReservation();
    objVCACCAFEReservation.enabled = true;
    objVCACCAFEReservation.name = strReservationName;
    objVCACCAFEReservation.priority = 1;
    objVCACCAFEReservation.tenantId = this.strTenantID;
    objVCACCAFEReservation.alertPolicy = objVCACCAFEAlertPolicy;
    objVCACCAFEReservation.reservationPolicyId = strReservationPolicyID;
    objVCACCAFEReservation.subTenantId = strSubTenantID;
    objVCACCAFEReservation.reservationTypeId = "Infrastructure.Reservation.Virtual.vSphere";
    objVCACCAFEReservation.extensionData = objVCACCAFELiteralMap;

    let strResponse:string = this.objVCACCAFEReservationReservationService.createReservation(objVCACCAFEReservation);
    
    return strResponse;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like