From 12dc20c3701fe58b7d827ed44d65ac67cee8a4a6 Mon Sep 17 00:00:00 2001 From: Dixsie Wolmers Date: Fri, 3 Dec 2021 14:29:26 -0600 Subject: Network settings: Edit hostname and MAC address Adds modals to edit hostname and mac address per interface. Signed-off-by: Dixsie Wolmers Change-Id: I45d265c198afd1d9de9bb519a15a74e724f50f55 --- src/views/Settings/Network/ModalHostname.vue | 110 +++++++++++++++++++++ src/views/Settings/Network/ModalMacAddress.vue | 109 ++++++++++++++++++++ src/views/Settings/Network/Network.vue | 34 +++++-- .../Settings/Network/NetworkGlobalSettings.vue | 13 ++- .../Settings/Network/NetworkInterfaceSettings.vue | 22 ++++- 5 files changed, 278 insertions(+), 10 deletions(-) create mode 100644 src/views/Settings/Network/ModalHostname.vue create mode 100644 src/views/Settings/Network/ModalMacAddress.vue (limited to 'src/views/Settings/Network') diff --git a/src/views/Settings/Network/ModalHostname.vue b/src/views/Settings/Network/ModalHostname.vue new file mode 100644 index 00000000..f3221ec7 --- /dev/null +++ b/src/views/Settings/Network/ModalHostname.vue @@ -0,0 +1,110 @@ + + + diff --git a/src/views/Settings/Network/ModalMacAddress.vue b/src/views/Settings/Network/ModalMacAddress.vue new file mode 100644 index 00000000..d563f4ce --- /dev/null +++ b/src/views/Settings/Network/ModalMacAddress.vue @@ -0,0 +1,109 @@ + + + diff --git a/src/views/Settings/Network/Network.vue b/src/views/Settings/Network/Network.vue index 729a7a3c..2abbcd7a 100644 --- a/src/views/Settings/Network/Network.vue +++ b/src/views/Settings/Network/Network.vue @@ -4,7 +4,7 @@ - + @@ -34,6 +34,8 @@ + + @@ -41,6 +43,8 @@ import BVToastMixin from '@/components/Mixins/BVToastMixin'; import DataFormatterMixin from '@/components/Mixins/DataFormatterMixin'; import LoadingBarMixin, { loading } from '@/components/Mixins/LoadingBarMixin'; +import ModalMacAddress from './ModalMacAddress.vue'; +import ModalHostname from './ModalHostname.vue'; import ModalIpv4 from './ModalIpv4.vue'; import ModalDns from './ModalDns.vue'; import NetworkGlobalSettings from './NetworkGlobalSettings.vue'; @@ -54,6 +58,8 @@ import { mapState } from 'vuex'; export default { name: 'Network', components: { + ModalHostname, + ModalMacAddress, ModalIpv4, ModalDns, NetworkGlobalSettings, @@ -70,6 +76,8 @@ export default { }, data() { return { + currentHostname: '', + currentMacAddress: '', defaultGateway: '', loading, tabIndex: 0, @@ -80,7 +88,7 @@ export default { }, watch: { ethernetData() { - this.getGateway(); + this.getModalInfo(); }, }, created() { @@ -108,10 +116,18 @@ export default { ]).finally(() => this.endLoader()); }, methods: { - getGateway() { + getModalInfo() { this.defaultGateway = this.$store.getters[ 'network/globalNetworkSettings' ][this.tabIndex].defaultGateway; + + this.currentHostname = this.$store.getters[ + 'network/globalNetworkSettings' + ][this.tabIndex].hostname; + + this.currentMacAddress = this.$store.getters[ + 'network/globalNetworkSettings' + ][this.tabIndex].macAddress; }, getTabIndex(selectedIndex) { this.tabIndex = selectedIndex; @@ -120,9 +136,7 @@ export default { 'network/setSelectedTabId', this.ethernetData[selectedIndex].Id ); - this.defaultGateway = this.$store.getters[ - 'network/globalNetworkSettings' - ][this.tabIndex].defaultGateway; + this.getModalInfo(); }, saveIpv4Address(modalFormData) { this.startLoader(); @@ -140,6 +154,14 @@ export default { .catch(({ message }) => this.errorToast(message)) .finally(() => this.endLoader()); }, + saveSettings(modalFormData) { + this.startLoader(); + this.$store + .dispatch('network/saveSettings', modalFormData) + .then((message) => this.successToast(message)) + .catch(({ message }) => this.errorToast(message)) + .finally(() => this.endLoader()); + }, }, }; diff --git a/src/views/Settings/Network/NetworkGlobalSettings.vue b/src/views/Settings/Network/NetworkGlobalSettings.vue index fc82c86d..30287673 100644 --- a/src/views/Settings/Network/NetworkGlobalSettings.vue +++ b/src/views/Settings/Network/NetworkGlobalSettings.vue @@ -6,7 +6,12 @@
-
{{ $t('pageNetwork.hostname') }}
+
+ {{ $t('pageNetwork.hostname') }} + + + +
{{ dataFormatter(firstInterface.hostname) }}
@@ -73,13 +78,14 @@ diff --git a/src/views/Settings/Network/NetworkInterfaceSettings.vue b/src/views/Settings/Network/NetworkInterfaceSettings.vue index bdcba4d8..023d29bc 100644 --- a/src/views/Settings/Network/NetworkInterfaceSettings.vue +++ b/src/views/Settings/Network/NetworkInterfaceSettings.vue @@ -24,7 +24,9 @@
-
{{ $t('pageNetwork.fqdn') }}
+
+ {{ $t('pageNetwork.fqdn') }} +
{{ dataFormatter(fqdn) }}
@@ -32,7 +34,18 @@
-
{{ $t('pageNetwork.macAddress') }}
+
+ {{ $t('pageNetwork.macAddress') }} + + + +
{{ dataFormatter(macAddress) }}
@@ -45,6 +58,7 @@ -- cgit v1.2.3