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.
