From 4ff2ff241ae80589749269114ccdea99bc31ff5e Mon Sep 17 00:00:00 2001 From: Maksim Zakharov Date: Tue, 20 Sep 2022 12:01:00 +0300 Subject: add ipmi, ssh policies --- .../modules/SecurityAndAccess/PoliciesStore.js | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'src/store') diff --git a/src/store/modules/SecurityAndAccess/PoliciesStore.js b/src/store/modules/SecurityAndAccess/PoliciesStore.js index 64bd3369..cd582195 100644 --- a/src/store/modules/SecurityAndAccess/PoliciesStore.js +++ b/src/store/modules/SecurityAndAccess/PoliciesStore.js @@ -5,21 +5,27 @@ const PoliciesStore = { namespaced: true, state: { sshProtocolEnabled: false, + sshPort: null, ipmiProtocolEnabled: false, + ipmiPort: null, rtadEnabled: 'Disabled', vtpmEnabled: 'Disabled', }, getters: { sshProtocolEnabled: (state) => state.sshProtocolEnabled, + sshPort: (state) => state.sshPort, ipmiProtocolEnabled: (state) => state.ipmiProtocolEnabled, + ipmiPort: (state) => state.ipmiPort, rtadEnabled: (state) => state.rtadEnabled, vtpmEnabled: (state) => state.vtpmEnabled, }, mutations: { setSshProtocolEnabled: (state, sshProtocolEnabled) => (state.sshProtocolEnabled = sshProtocolEnabled), + setSshPort: (state, sshPort) => (state.sshPort = sshPort), setIpmiProtocolEnabled: (state, ipmiProtocolEnabled) => (state.ipmiProtocolEnabled = ipmiProtocolEnabled), + setIpmiPort: (state, ipmiPort) => (state.ipmiPort = ipmiPort), setRtadEnabled: (state, rtadEnabled) => (state.rtadEnabled = rtadEnabled), setVtpmEnabled: (state, vtpmEnabled) => (state.vtpmEnabled = vtpmEnabled), }, @@ -29,9 +35,13 @@ const PoliciesStore = { .get('/redfish/v1/Managers/bmc/NetworkProtocol') .then((response) => { const sshProtocol = response.data.SSH.ProtocolEnabled; + const sshPort = response.data.SSH.Port; const ipmiProtocol = response.data.IPMI.ProtocolEnabled; + const ipmiPort = response.data.IPMI.Port; commit('setSshProtocolEnabled', sshProtocol); + commit('setSshPort', sshPort); commit('setIpmiProtocolEnabled', ipmiProtocol); + commit('setIpmiPort', ipmiPort); }) .catch((error) => console.log(error)); }, @@ -96,6 +106,40 @@ const PoliciesStore = { } }); }, + async saveSshPort({ commit }, port) { + const ssh = { + SSH: { + Port: +port, + }, + }; + return await api + .patch('/redfish/v1/Managers/bmc/NetworkProtocol', ssh) + .then(() => { + commit('setSshPort', port); + return i18n.t('pagePolicies.toast.successSshPort'); + }) + .catch((error) => { + console.log(error); + throw new Error(i18n.t('pagePolicies.toast.errorSshPort')); + }); + }, + async saveIpmiPort({ commit }, port) { + const ipmi = { + IPMI: { + Port: +port, + }, + }; + return await api + .patch('/redfish/v1/Managers/bmc/NetworkProtocol', ipmi) + .then(() => { + commit('setSshPort', port); + return i18n.t('pagePolicies.toast.successIpmiPort'); + }) + .catch((error) => { + console.log(error); + throw new Error(i18n.t('pagePolicies.toast.errorIpmiPort')); + }); + }, async saveRtadState({ commit }, updatedRtad) { commit('setRtadEnabled', updatedRtad); return await api -- cgit v1.2.3