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.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/store/modules/Settings/NetworkStore.js b/src/store/modules/Settings/NetworkStore.js
index 125eca7a..5c78d10a 100644
--- a/src/store/modules/Settings/NetworkStore.js
+++ b/src/store/modules/Settings/NetworkStore.js
@@ -40,6 +40,7 @@ const NetworkStore = {
dhcpAddress: IPv4Addresses.filter(
(ipv4) => ipv4.AddressOrigin === 'DHCP'
),
+ dhcpEnabled: DHCPv4.DHCPEnabled,
hostname: HostName,
macAddress: MACAddress,
linkStatus: LinkStatus,
@@ -87,6 +88,32 @@ const NetworkStore = {
console.log('Network Data:', error);
});
},
+ async saveDhcpEnabledState({ state, dispatch }, dhcpState) {
+ const data = {
+ DHCPv4: {
+ DHCPEnabled: dhcpState,
+ },
+ };
+ return api
+ .patch(
+ `/redfish/v1/Managers/bmc/EthernetInterfaces/${state.selectedInterfaceId}`,
+ data
+ )
+ .then(dispatch('getEthernetData'))
+ .then(() => {
+ return i18n.t('pageNetwork.toast.successSaveNetworkSettings', {
+ setting: i18n.t('pageNetwork.dhcp'),
+ });
+ })
+ .catch((error) => {
+ console.log(error);
+ throw new Error(
+ i18n.t('pageNetwork.toast.errorSaveNetworkSettings', {
+ setting: i18n.t('pageNetwork.dhcp'),
+ })
+ );
+ });
+ },
async saveDomainNameState({ commit, state }, domainState) {
commit('setDomainNameState', domainState);
const data = {