diff options
author | Maksim Zakharov <m.zakharov@IBS.RU> | 2022-09-20 12:01:00 +0300 |
---|---|---|
committer | Maksim Zakharov <m.zakharov@IBS.RU> | 2022-09-20 12:01:00 +0300 |
commit | 4ff2ff241ae80589749269114ccdea99bc31ff5e (patch) | |
tree | a58743d86cd1ae35c626832f0101749588e8fd7d /src/store | |
parent | a72c39d39f2c2fa127139c9e161bacaecbcb5a07 (diff) | |
download | webui-vue-4ff2ff241ae80589749269114ccdea99bc31ff5e.tar.xz |
add ipmi, ssh policies
Diffstat (limited to 'src/store')
-rw-r--r-- | src/store/modules/SecurityAndAccess/PoliciesStore.js | 44 |
1 files changed, 44 insertions, 0 deletions
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 |