blob: 9c4c477d3ef9b8c0fab661130699303c65eb18c7 [file] [log] [blame]
Yoshie Muranaka56ee7692020-05-28 13:28:29 -07001import api from '@/store/api';
2
3const SystemStore = {
4 namespaced: true,
5 state: {
6 systems: []
7 },
8 getters: {
9 systems: state => state.systems
10 },
11 mutations: {
12 setSystemInfo: (state, data) => {
13 const system = {};
14 system.assetTag = data.AssetTag;
15 system.description = data.Description;
16 system.health = data.Status.Health;
17 system.id = data.Id;
18 system.indicatorLed = data.IndicatorLED;
19 system.model = data.Model;
20 system.partNumber = data.PartNumber;
21 system.powerState = data.PowerState;
22 system.serialNumber = data.SerialNumber;
23 system.healthRollup = data.Status.HealthRollup;
24 system.statusState = data.Status.State;
25 system.systemType = data.SystemType;
26 state.systems = [system];
27 }
28 },
29 actions: {
30 async getSystem({ commit }) {
31 return await api
32 .get('/redfish/v1/Systems/system')
33 .then(({ data }) => commit('setSystemInfo', data))
34 .catch(error => console.log(error));
35 }
36 }
37};
38
39export default SystemStore;