diff options
author | Yoshie Muranaka <yoshiemuranaka@gmail.com> | 2020-05-28 23:28:29 +0300 |
---|---|---|
committer | Derick Montague <derick.montague@ibm.com> | 2020-06-17 23:36:55 +0300 |
commit | 56ee769fd5a3df93eb275859a712700a7ba54944 (patch) | |
tree | df91c4974e2c0e42eb6966b7c10728a7918c4a95 /src/store/modules/Health | |
parent | 8cb0d253809582e52bf2c388ac1f95a0713dc3f9 (diff) | |
download | webui-vue-56ee769fd5a3df93eb275859a712700a7ba54944.tar.xz |
Add Hardware status page and system table
Adds ability to see system information in table format with a row
expansion details view. Modified tables styles to add table borders.
Created global mixin for table data formatting:
- Show '--' for undefined or empty string values
- Map Redfish health status options to status-icon values
Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com>
Change-Id: I5b45c37997647f5a265c1e84eb53f0b51699ee20
Diffstat (limited to 'src/store/modules/Health')
-rw-r--r-- | src/store/modules/Health/SystemStore.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/store/modules/Health/SystemStore.js b/src/store/modules/Health/SystemStore.js new file mode 100644 index 00000000..9c4c477d --- /dev/null +++ b/src/store/modules/Health/SystemStore.js @@ -0,0 +1,39 @@ +import api from '@/store/api'; + +const SystemStore = { + namespaced: true, + state: { + systems: [] + }, + getters: { + systems: state => state.systems + }, + mutations: { + setSystemInfo: (state, data) => { + const system = {}; + system.assetTag = data.AssetTag; + system.description = data.Description; + system.health = data.Status.Health; + system.id = data.Id; + system.indicatorLed = data.IndicatorLED; + system.model = data.Model; + system.partNumber = data.PartNumber; + system.powerState = data.PowerState; + system.serialNumber = data.SerialNumber; + system.healthRollup = data.Status.HealthRollup; + system.statusState = data.Status.State; + system.systemType = data.SystemType; + state.systems = [system]; + } + }, + actions: { + async getSystem({ commit }) { + return await api + .get('/redfish/v1/Systems/system') + .then(({ data }) => commit('setSystemInfo', data)) + .catch(error => console.log(error)); + } + } +}; + +export default SystemStore; |