Add chassis table missing properties
- Added the following properties: Name, Location number, Identify led,
Manufacturer, Chassis type, Asset tag, Max power watts, Min power watts
- Design has been updated for chassis table
Signed-off-by: Sandeepa Singh <sandeepa.singh@ibm.com>
Change-Id: Id2ef82573a4d17059dc9f4929155aa05cabef2aa
diff --git a/src/store/modules/Health/ChassisStore.js b/src/store/modules/Health/ChassisStore.js
index 251279e..2faddfb 100644
--- a/src/store/modules/Health/ChassisStore.js
+++ b/src/store/modules/Health/ChassisStore.js
@@ -1,4 +1,5 @@
import api from '@/store/api';
+import i18n from '@/i18n';
const ChassisStore = {
namespaced: true,
@@ -19,6 +20,11 @@
ChassisType,
Manufacturer,
PowerState,
+ LocationIndicatorActive,
+ AssetTag,
+ MaxPowerWatts,
+ MinPowerWatts,
+ Name,
} = chassis;
return {
@@ -31,6 +37,12 @@
powerState: PowerState,
statusState: Status.State,
healthRollup: Status.HealthRollup,
+ assetTag: AssetTag,
+ maxPowerWatts: MaxPowerWatts,
+ minPowerWatts: MinPowerWatts,
+ name: Name,
+ identifyLed: LocationIndicatorActive,
+ uri: chassis['@odata.id'],
};
});
},
@@ -49,6 +61,28 @@
})
.catch((error) => console.log(error));
},
+ async updateIdentifyLedValue({ dispatch }, led) {
+ const uri = led.uri;
+ const updatedIdentifyLedValue = {
+ LocationIndicatorActive: led.identifyLed,
+ };
+ return await api
+ .patch(uri, updatedIdentifyLedValue)
+ .then(() => dispatch('getChassisInfo'))
+ .catch((error) => {
+ dispatch('getChassisInfo');
+ console.log('error', error);
+ if (led.identifyLed) {
+ throw new Error(
+ i18n.t('pageHardwareStatus.toast.errorEnableIdentifyLed')
+ );
+ } else {
+ throw new Error(
+ i18n.t('pageHardwareStatus.toast.errorDisableIdentifyLed')
+ );
+ }
+ });
+ },
},
};