| import api from '@/store/api'; |
| |
| const ChassisStore = { |
| namespaced: true, |
| state: { |
| bmc: null, |
| }, |
| getters: { |
| bmc: (state) => state.bmc, |
| }, |
| mutations: { |
| setBmcInfo: (state, data) => { |
| const bmc = {}; |
| bmc.description = data.Description; |
| bmc.firmwareVersion = data.FirmwareVersion; |
| bmc.graphicalConsoleConnectTypes = |
| data.GraphicalConsole.ConnectTypesSupported; |
| bmc.graphicalConsoleEnabled = data.GraphicalConsole.ServiceEnabled; |
| bmc.graphicalConsoleMaxSessions = |
| data.GraphicalConsole.MaxConcurrentSessions; |
| bmc.health = data.Status.Health; |
| bmc.healthRollup = data.Status.HealthRollup; |
| bmc.id = data.Id; |
| bmc.model = data.Model; |
| bmc.partNumber = data.PartNumber; |
| bmc.powerState = data.PowerState; |
| bmc.serialConsoleConnectTypes = data.SerialConsole.ConnectTypesSupported; |
| bmc.serialConsoleEnabled = data.SerialConsole.ServiceEnabled; |
| bmc.serialConsoleMaxSessions = data.SerialConsole.MaxConcurrentSessions; |
| bmc.serialNumber = data.SerialNumber; |
| bmc.serviceEntryPointUuid = data.ServiceEntryPointUUID; |
| bmc.statusState = data.Status.State; |
| bmc.uuid = data.UUID; |
| state.bmc = bmc; |
| }, |
| }, |
| actions: { |
| async getBmcInfo({ commit }) { |
| return await api |
| .get('/redfish/v1/Managers/bmc') |
| .then(({ data }) => commit('setBmcInfo', data)) |
| .catch((error) => console.log(error)); |
| }, |
| }, |
| }; |
| |
| export default ChassisStore; |