Orchestrator 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

publiccreateReservation(strReservationName:string,strReservationPolicyID:string,strSubTenantID:string):string{

letobjVCACCAFEComponentTypeExtension:vCACCAFEComponentTypeExtension=newvCACCAFEComponentTypeExtension();
letobjVCACCAFEEndPointTypeExtension:vCACCAFEEndPointTypeExtension=newvCACCAFEEndPointTypeExtension();
letobjVCACCAFELayoutExtension:vCACCAFELayoutExtension=newvCACCAFELayoutExtension();
letobjVCACCAFEPrincipalExtension:vCACCAFEPrincipalExtension=newvCACCAFEPrincipalExtension();
letobjVCACCAFEProviderRequestExtension:vCACCAFEProviderRequestExtension=newvCACCAFEProviderRequestExtension();
letobjVCACCAFEResourceExtension:vCACCAFEResourceExtension=newvCACCAFEResourceExtension();
letobjVCACCAFERoleExtension:vCACCAFERoleExtension=newvCACCAFERoleExtension();

letobjVCACCAFELiteralMap:vCACCAFELiteralMap=newvCACCAFELiteralMap();

letobjVCACCAFEAlertPolicy:vCACCAFEAlertPolicy=newvCACCAFEAlertPolicy();
objVCACCAFEAlertPolicy.setFrequencyReminder(-1);
objVCACCAFEAlertPolicy.setEmailBgMgr(true);
objVCACCAFEAlertPolicy.setEnabled(false);

letobjVCACCAFEReservation:vCACCAFEReservation=newvCACCAFEReservation();
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;

letstrResponse:string=this.objVCACCAFEReservationReservationService.createReservation(objVCACCAFEReservation);

returnstrResponse;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like