summaryrefslogtreecommitdiff
path: root/src/store
diff options
context:
space:
mode:
authorMaksim Zakharov <m.zakharov@IBS.RU>2022-09-20 12:01:00 +0300
committerMaksim Zakharov <m.zakharov@IBS.RU>2022-09-20 12:01:00 +0300
commit4ff2ff241ae80589749269114ccdea99bc31ff5e (patch)
treea58743d86cd1ae35c626832f0101749588e8fd7d /src/store
parenta72c39d39f2c2fa127139c9e161bacaecbcb5a07 (diff)
downloadwebui-vue-4ff2ff241ae80589749269114ccdea99bc31ff5e.tar.xz
add ipmi, ssh policies
Diffstat (limited to 'src/store')
-rw-r--r--src/store/modules/SecurityAndAccess/PoliciesStore.js44
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