1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
import api from '../../api';
const OverviewStore = {
namespaced: true,
state: {
serverInfo: null,
serverModel: '--',
serverManufacturer: '--',
serverSerialNumber: '--'
},
getters: {
serverInfo: state => state.serverInfo,
serverModel: state => state.serverModel,
serverManufacturer: state => state.serverManufacturer,
serverSerialNumber: state => state.serverSerialNumber
},
mutations: {
setServerInfo: (state, serverInfo) => (state.serverInfo = serverInfo),
setServerModel: (state, serverModel) => (state.serverModel = serverModel),
setServerManufacturer: (state, serverManufacturer) =>
(state.serverManufacturer = serverManufacturer),
setServerSerialNumber: (state, serverSerialNumber) =>
(state.serverSerialNumber = serverSerialNumber)
},
actions: {
getServerInfo({ commit }) {
api
.get('/redfish/v1/Systems/system')
.then(response => {
const serverInfo = response.data;
if (serverInfo.Model) {
commit('setServerModel', serverInfo.Model);
}
if (serverInfo.SerialNumber) {
commit('setServerSerialNumber', serverInfo.SerialNumber);
}
if (serverInfo.Manufacturer) {
commit('setServerManufacturer', serverInfo.Manufacturer);
}
})
.catch(error => {
console.log(error);
});
}
}
};
export default OverviewStore;
|