From 55ef76a3b60e6adabde2f9a299c471dd5700e9c6 Mon Sep 17 00:00:00 2001 From: Sandeepa Singh Date: Wed, 21 Apr 2021 15:44:45 +0530 Subject: Add processors table missing properties - Add following missing properties: Name, Spare part number, Model, Processor type, Processor architechure, Version, Health rollup, Asset tag, Min speed MHz, Max speed MHz, Total cores, Total threads, Instruction set, Identify Led - Design of the table has been updated - Waiting for the following to be merged to test the Identify Led: https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/37045 Signed-off-by: Sandeepa Singh Change-Id: If6eeb3b0afea6510f7ea53e2d66cbf1d123b3217 --- src/store/modules/Health/ProcessorStore.js | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'src/store/modules') diff --git a/src/store/modules/Health/ProcessorStore.js b/src/store/modules/Health/ProcessorStore.js index 4a67c6b0..15314663 100644 --- a/src/store/modules/Health/ProcessorStore.js +++ b/src/store/modules/Health/ProcessorStore.js @@ -1,4 +1,5 @@ import api from '@/store/api'; +import i18n from '@/i18n'; const ProcessorStore = { namespaced: true, @@ -16,18 +17,28 @@ const ProcessorStore = { Status = {}, PartNumber, SerialNumber, + SparePartNumber, InstructionSet, Manufacturer, Model, Name, ProcessorArchitecture, ProcessorType, + Version, + AssetTag, + MinSpeedMHz, + MaxSpeedMHz, TotalCores, + TotalThreads, + LocationNumber, + LocationIndicatorActive, } = processor; return { id: Id, health: Status.Health, + healthRollup: Status.HealthRollup, partNumber: PartNumber, + sparePartNumber: SparePartNumber, serialNumber: SerialNumber, statusState: Status.State, instructionSet: InstructionSet, @@ -36,7 +47,15 @@ const ProcessorStore = { name: Name, processorArchitecture: ProcessorArchitecture, processorType: ProcessorType, + version: Version, + assetTag: AssetTag, + minSpeedMHz: MinSpeedMHz, + maxSpeedMHz: MaxSpeedMHz, totalCores: TotalCores, + totalThreads: TotalThreads, + locationNumber: LocationNumber, + identifyLed: LocationIndicatorActive, + uri: processor['@odata.id'], }; }); }, @@ -55,6 +74,30 @@ const ProcessorStore = { }) .catch((error) => console.log(error)); }, + // Waiting for the following to be merged to test the Identify Led: + // https://gerrit.openbmc-project.xyz/c/openbmc/bmcweb/+/37045 + async updateIdentifyLedValue({ dispatch }, led) { + const uri = led.uri; + const updatedIdentifyLedValue = { + LocationIndicatorActive: led.identifyLed, + }; + return await api + .patch(uri, updatedIdentifyLedValue) + .then(() => dispatch('getProcessorsInfo')) + .catch((error) => { + dispatch('getProcessorsInfo'); + console.log('error', error); + if (led.identifyLed) { + throw new Error( + i18n.t('pageHardwareStatus.toast.errorEnableIdentifyLed') + ); + } else { + throw new Error( + i18n.t('pageHardwareStatus.toast.errorDisableIdentifyLed') + ); + } + }); + }, }, }; -- cgit v1.2.3