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.
