summaryrefslogtreecommitdiff
path: root/src/store/modules/Settings/NetworkStore.js
diff options
context:
space:
mode:
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 =