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
public VcClusterComputeResourceSetLicenseKey(objVcClusterComputeResource: VcClusterComputeResource, strLicenseKey: string): void {
let arrVcHostSystem: VcHostSystem[] = objVcClusterComputeResource.host;
arrVcHostSystem.forEach((objVcHostSystem: VcHostSystem): void => {
let objVcSdkConnection: VcSdkConnection = objVcHostSystem.sdkConnection;
let objVcLicenseManager: VcLicenseManager = objVcSdkConnection.licenseManager;
let objVcLicenseAssignmentManager: VcLicenseAssignmentManager = objVcLicenseManager.licenseAssignmentManager;
let arrVcLicenseAssignmentManagerLicenseAssignment: VcLicenseAssignmentManagerLicenseAssignment[] = objVcLicenseAssignmentManager.queryAssignedLicenses(objVcHostSystem.id);
arrVcLicenseAssignmentManagerLicenseAssignment.forEach((objVcLicenseAssignmentManagerLicenseAssignment: VcLicenseAssignmentManagerLicenseAssignment): void => {
this.objLogger.info(`${objVcLicenseAssignmentManagerLicenseAssignment.entityDisplayName} currently has an assigned license of ${objVcLicenseAssignmentManagerLicenseAssignment.assignedLicense}.`);
let objVcLicenseManagerLicenseInfo: VcLicenseManagerLicenseInfo = objVcLicenseAssignmentManager.updateAssignedLicense(objVcHostSystem.id, strLicenseKey, null);
});
});
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
