To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
Public Function: VcClusterComputeResourceSetLicenseKey
publicVcClusterComputeResourceSetLicenseKey(objVcClusterComputeResource:VcClusterComputeResource,strLicenseKey:string):void{
letarrVcHostSystem:VcHostSystem[]=objVcClusterComputeResource.host;
arrVcHostSystem.forEach((objVcHostSystem:VcHostSystem):void=>{
letobjVcSdkConnection:VcSdkConnection=objVcHostSystem.sdkConnection;
letobjVcLicenseManager:VcLicenseManager=objVcSdkConnection.licenseManager;
letobjVcLicenseAssignmentManager:VcLicenseAssignmentManager=objVcLicenseManager.licenseAssignmentManager;
letarrVcLicenseAssignmentManagerLicenseAssignment:VcLicenseAssignmentManagerLicenseAssignment[]=objVcLicenseAssignmentManager.queryAssignedLicenses(objVcHostSystem.id);
arrVcLicenseAssignmentManagerLicenseAssignment.forEach((objVcLicenseAssignmentManagerLicenseAssignment:VcLicenseAssignmentManagerLicenseAssignment):void=>{
this.objLogger.info(`${objVcLicenseAssignmentManagerLicenseAssignment.entityDisplayName} currently has an assigned license of${objVcLicenseAssignmentManagerLicenseAssignment.assignedLicense}.`);
letobjVcLicenseManagerLicenseInfo:VcLicenseManagerLicenseInfo=objVcLicenseAssignmentManager.updateAssignedLicense(objVcHostSystem.id,strLicenseKey,null);
});
});
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
