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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
import api from '@/store/api';
import i18n from '@/i18n';
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.firmwareVersion = data.BiosVersion;
system.hardwareType = data.Name;
system.health = data.Status?.Health;
system.totalSystemMemoryGiB = data.MemorySummary?.TotalSystemMemoryGiB;
system.id = data.Id;
system.locationIndicatorActive = data.LocationIndicatorActive;
system.locationNumber = data.Location?.PartLocation?.ServiceLabel;
system.manufacturer = data.Manufacturer;
system.memorySummaryHealth = data.MemorySummary?.Status.Health;
system.memorySummaryHealthRollup =
data.MemorySummary?.Status?.HealthRollup;
system.memorySummaryState = data.MemorySummary?.Status?.State;
system.model = data.Model;
system.processorSummaryCount = data.ProcessorSummary?.Count;
system.processorSummaryCoreCount = data.ProcessorSummary?.CoreCount;
system.processorSummaryHealth = data.ProcessorSummary?.Status?.Health;
system.processorSummaryHealthRoll =
data.ProcessorSummary?.Status.HealthRollup;
system.processorSummaryState = data.ProcessorSummary?.Status?.State;
system.powerState = data.PowerState;
system.serialNumber = data.SerialNumber;
system.healthRollup = data.Status?.HealthRollup;
system.subModel = data.SubModel;
system.statusState = data.Status?.State;
system.systemType = data.SystemType;
state.systems = [system];
},
},
actions: {
async getSystem({ commit }) {
return await api
.get('/redfish/v1')
.then((response) =>
api.get(`${response.data.Systems['@odata.id']}/system`)
)
.then(({ data }) => commit('setSystemInfo', data))
.catch((error) => console.log(error));
},
async changeIdentifyLedState({ commit }, ledState) {
return await api
.patch('/redfish/v1/Systems/system', {
LocationIndicatorActive: ledState,
})
.catch((error) => {
commit('setSystemInfo', this.state.system.systems[0]);
console.log('error', error);
if (ledState) {
throw new Error(
i18n.t('pageInventory.toast.errorEnableIdentifyLed')
);
} else {
throw new Error(
i18n.t('pageInventory.toast.errorDisableIdentifyLed')
);
}
});
},
},
};
export default SystemStore;
|