{"version":3,"sources":["../../../packages/core/shared/server-inventory/server-inventory-detail.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,4BAA4B,CAAC;AAGhE;;GAEG;AACH,MAAM,WAAW,2BAA2B;IACxC;;OAEG;IACH,IAAI,EAAE,MAAM,CAAC;IAEb;;OAEG;IACH,cAAc,CAAC,EAAE,kBAAkB,CAAC;CACvC;AAED;;GAEG;AACH,MAAM,WAAW,yBAAyB;IACtC;;OAEG;IACH,UAAU,EAAE,MAAM,CAAC;IAEnB;;OAEG;IACH,UAAU,EAAE,MAAM,EAAE,CAAC;IAErB;;OAEG;IACH,WAAW,EAAE,MAAM,CAAC;IAEpB;;OAEG;IACH,SAAS,EAAE,MAAM,CAAC;IAElB;;OAEG;IACH,iBAAiB,EAAE,MAAM,CAAC;IAE1B;;OAEG;IACH,kBAAkB,EAAE,MAAM,CAAC;CAC9B;AAED;;GAEG;AACH,qBAAa,qBAAsB,YAAW,yBAAyB;IAqChD,UAAU,EAAE,MAAM;IApCrC;;OAEG;IACI,UAAU,EAAE,MAAM,EAAE,CAAM;IAEjC;;OAEG;IACI,WAAW,SAAK;IAEvB;;OAEG;IACI,SAAS,SAAK;IAErB;;OAEG;IACI,OAAO,EAAE,MAAM,EAAE,CAAC;IAEzB;;OAEG;IACI,iBAAiB,SAAK;IAE7B;;OAEG;IACI,kBAAkB,SAAK;IAE9B;;;;;OAKG;gBACgB,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,yBAAyB;IAMvE;;OAEG;IACH,IAAW,qBAAqB,IAAI,MAAM,CAEzC;IAED;;OAEG;IACH,IAAW,sBAAsB,IAAI,MAAM,CAE1C;IAED;;OAEG;IACH,IAAW,oBAAoB,IAAI,MAAM,CAExC;IAED;;OAEG;IACH,IAAW,mBAAmB,IAAI,MAAM,CAEvC;CACJ","file":"server-inventory-detail.d.ts","sourcesContent":["import { NodeRequestOptions } from '../../data/node-connection';\r\nimport { MediaConversion, MediaConversionBase } from '../../data/units';\r\n\r\n/**\r\n * Server Inventory detail query parameters.\r\n */\r\nexport interface ServerInventoryDetailParams {\r\n    /**\r\n     * name of server node.\r\n     */\r\n    name: string;\r\n\r\n    /**\r\n     * options for Node request.\r\n     */\r\n    requestOptions?: NodeRequestOptions;\r\n}\r\n\r\n/**\r\n * Server Inventory detail data interface.\r\n */\r\nexport interface ServerInventoryDetailData {\r\n    /**\r\n     * The server name.\r\n     */\r\n    serverName: string;\r\n\r\n    /**\r\n     * The list of processor names.\r\n     */\r\n    processors: string[];\r\n\r\n    /**\r\n     * The total memory capacity. (bytes)\r\n     */\r\n    totalMemory: number;\r\n\r\n    /**\r\n     * The total disk capacity. (bytes)\r\n     */\r\n    totalDisk: number;\r\n\r\n    /**\r\n     * The number of physical NICs.\r\n     */\r\n    totalPhysicalNics: number;\r\n\r\n    /**\r\n     * The free disk space. (bytes)\r\n     */\r\n    totalFreeDiskSpace: number;\r\n}\r\n\r\n/**\r\n * Server Inventory Detail class.\r\n */\r\nexport class ServerInventoryDetail implements ServerInventoryDetailData {\r\n    /**\r\n     * The list of processor names.\r\n     */\r\n    public processors: string[] = [];\r\n\r\n    /**\r\n     * The total memory capacity.\r\n     */\r\n    public totalMemory = 0;\r\n\r\n    /**\r\n     * The total disk capacity.\r\n     */\r\n    public totalDisk = 0;\r\n\r\n    /**\r\n     * The number of sockets.\r\n     */\r\n    public sockets: string[];\r\n\r\n    /**\r\n     * The number of physical NICs.\r\n     */\r\n    public totalPhysicalNics = 0;\r\n\r\n    /**\r\n     * The free disk space.\r\n     */\r\n    public totalFreeDiskSpace = 0;\r\n\r\n    /**\r\n     * Initializes a new instance of the ServerInventory Class.\r\n     *\r\n     * @param serverName the server name to query.\r\n     * @param data the server inventory recovered data.\r\n     */\r\n    constructor(public serverName: string, data?: ServerInventoryDetailData) {\r\n        if (data) {\r\n            Object.assign(this, data);\r\n        }\r\n    }\r\n\r\n    /**\r\n     * Gets display name of processors.\r\n     */\r\n    public get processorsDisplayName(): string {\r\n        return this.processors.join('\\n');\r\n    }\r\n\r\n    /**\r\n     * Gets the display name of total memory capacity.\r\n     */\r\n    public get totalMemoryDisplayName(): string {\r\n        return MediaConversion.getConvertedValue(this.totalMemory, MediaConversionBase.Binary);\r\n    }\r\n\r\n    /**\r\n     * Gets the display name of total disk capacity.\r\n     */\r\n    public get totalDiskDisplayName(): string {\r\n        return  MediaConversion.getConvertedValue(this.totalDisk, MediaConversionBase.Binary);\r\n    }\r\n\r\n    /**\r\n     * Gets the display name of free space on disk.\r\n     */\r\n    public get freeDiskDisplayName(): string {\r\n        return  MediaConversion.getConvertedValue(this.totalFreeDiskSpace, MediaConversionBase.Binary);\r\n    }\r\n}\r\n"]}