@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
70 lines (68 loc) • 1.75 kB
JavaScript
import { MediaConversion, MediaConversionBase } from '../../data/units';
/**
* Server Inventory Detail class.
*/
export class ServerInventoryDetail {
serverName;
/**
* The list of processor names.
*/
processors = [];
/**
* The total memory capacity.
*/
totalMemory = 0;
/**
* The total disk capacity.
*/
totalDisk = 0;
/**
* The number of sockets.
*/
sockets;
/**
* The number of physical NICs.
*/
totalPhysicalNics = 0;
/**
* The free disk space.
*/
totalFreeDiskSpace = 0;
/**
* Initializes a new instance of the ServerInventory Class.
*
* @param serverName the server name to query.
* @param data the server inventory recovered data.
*/
constructor(serverName, data) {
this.serverName = serverName;
if (data) {
Object.assign(this, data);
}
}
/**
* Gets display name of processors.
*/
get processorsDisplayName() {
return this.processors.join('\n');
}
/**
* Gets the display name of total memory capacity.
*/
get totalMemoryDisplayName() {
return MediaConversion.getConvertedValue(this.totalMemory, MediaConversionBase.Binary);
}
/**
* Gets the display name of total disk capacity.
*/
get totalDiskDisplayName() {
return MediaConversion.getConvertedValue(this.totalDisk, MediaConversionBase.Binary);
}
/**
* Gets the display name of free space on disk.
*/
get freeDiskDisplayName() {
return MediaConversion.getConvertedValue(this.totalFreeDiskSpace, MediaConversionBase.Binary);
}
}
//# sourceMappingURL=server-inventory-detail.js.map