blob: 30ae66be47f17bf80c3034a48c3c5ba1858fd12e [file] [log] [blame]
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.firmwareVersion = data.BiosVersion;
system.health = data.Status.Health;
system.id = data.Id;
system.indicatorLed = data.IndicatorLED;
system.manufacturer = data.Manufacturer;
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;