diff options
author | Nikhil Ashoka <a.nikhil@ibm.com> | 2023-01-04 13:15:20 +0300 |
---|---|---|
committer | Sandeepa Singh <sandeepa.singh@ibm.com> | 2023-02-15 08:42:04 +0300 |
commit | e8cb2c6a81e8abb75cb63c10c29008d868e7fef2 (patch) | |
tree | 02228e6ef0e2c200ec95b19d2a9978f02f66c14f /src/store/modules | |
parent | d0b078f692fc02578b0bfbc3868ce81516c71dd3 (diff) | |
download | webui-vue-e8cb2c6a81e8abb75cb63c10c29008d868e7fef2.tar.xz |
Added DHCP enable/disable feature
- DHCP toggle for enablement was not present, It is now added in
the Networks page.
- DHCP when enabled, if there is no address, it picks up an address on its own.When it is disabled, we need to manually configure it.
Signed-off-by: Nikhil Ashoka <a.nikhil@ibm.com>
Change-Id: I32a9e0df28e6609945f3757a6bd69dc66a86f480
Diffstat (limited to 'src/store/modules')
-rw-r--r-- | src/store/modules/Settings/NetworkStore.js | 27 |
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 = { |