summaryrefslogtreecommitdiff
path: root/src/store/modules/Settings/NetworkStore.js
diff options
context:
space:
mode:
authorDixsie Wolmers <dixsie@ibm.com>2021-12-03 23:29:26 +0300
committerDixsie Wolmers <dixsiew@gmail.com>2021-12-03 23:45:37 +0300
commit12dc20c3701fe58b7d827ed44d65ac67cee8a4a6 (patch)
tree8d7c12d8b33959b30688f80d7f94ae06dc66b134 /src/store/modules/Settings/NetworkStore.js
parentb34349d4139230fb4ca99bf89a6b0e1f707e58e2 (diff)
downloadwebui-vue-12dc20c3701fe58b7d827ed44d65ac67cee8a4a6.tar.xz
Network settings: Edit hostname and MAC address
Adds modals to edit hostname and mac address per interface. Signed-off-by: Dixsie Wolmers <dixsie@ibm.com> Change-Id: I45d265c198afd1d9de9bb519a15a74e724f50f55
Diffstat (limited to 'src/store/modules/Settings/NetworkStore.js')
-rw-r--r--src/store/modules/Settings/NetworkStore.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/store/modules/Settings/NetworkStore.js b/src/store/modules/Settings/NetworkStore.js
index 176fcd74..54fb3e05 100644
--- a/src/store/modules/Settings/NetworkStore.js
+++ b/src/store/modules/Settings/NetworkStore.js
@@ -33,6 +33,7 @@ const NetworkStore = {
IPv4Addresses,
IPv4StaticAddresses,
LinkStatus,
+ MACAddress,
} = data;
return {
defaultGateway: IPv4StaticAddresses[0]?.Gateway, //First static gateway is the default gateway
@@ -40,6 +41,7 @@ const NetworkStore = {
(ipv4) => ipv4.AddressOrigin === 'DHCP'
),
hostname: HostName,
+ macAddress: MACAddress,
linkStatus: LinkStatus,
staticAddress: IPv4StaticAddresses[0]?.Address, // Display first static address on overview page
useDnsEnabled: DHCPv4.UseDNSServers,
@@ -231,6 +233,27 @@ const NetworkStore = {
);
});
},
+ async saveSettings({ state, dispatch }, interfaceSettingsForm) {
+ return api
+ .patch(
+ `/redfish/v1/Managers/bmc/EthernetInterfaces/${state.selectedInterfaceId}`,
+ interfaceSettingsForm
+ )
+ .then(dispatch('getEthernetData'))
+ .then(() => {
+ return i18n.t('pageNetwork.toast.successSaveNetworkSettings', {
+ setting: i18n.t('pageNetwork.network'),
+ });
+ })
+ .catch((error) => {
+ console.log(error);
+ throw new Error(
+ i18n.t('pageNetwork.toast.errorSaveNetworkSettings', {
+ setting: i18n.t('pageNetwork.network'),
+ })
+ );
+ });
+ },
async saveDnsAddress({ dispatch, state }, dnsForm) {
const newAddress = dnsForm;
const originalAddresses =