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