From a652c2c9e94432f77354efb22c2071968486e4d8 Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Fri, 23 Aug 2024 15:57:34 +0200 Subject: [PATCH 1/2] allow domeain suffix update in shared networks --- .../main/java/com/cloud/network/NetworkServiceImpl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/src/main/java/com/cloud/network/NetworkServiceImpl.java b/server/src/main/java/com/cloud/network/NetworkServiceImpl.java index d8d7eb20057f..f640e5499c86 100644 --- a/server/src/main/java/com/cloud/network/NetworkServiceImpl.java +++ b/server/src/main/java/com/cloud/network/NetworkServiceImpl.java @@ -3147,8 +3147,12 @@ public Network updateGuestNetwork(final UpdateNetworkCmd cmd) { } // network offering and domain suffix can be updated for Isolated networks only in 3.0 - if ((networkOfferingId != null || domainSuffix != null) && network.getGuestType() != GuestType.Isolated) { - throw new InvalidParameterValueException("NetworkOffering and domain suffix upgrade can be performed for Isolated networks only"); + if (networkOfferingId != null && network.getGuestType() != GuestType.Isolated) { + throw new InvalidParameterValueException("NetworkOffering update can be performed for Isolated networks only."); + } + // network offering and domain suffix can be updated for Isolated networks only in 3.0 + if (domainSuffix != null && ! Arrays.asList(GuestType.Isolated, GuestType.Shared).contains(network.getGuestType())) { + throw new InvalidParameterValueException("Domain suffix update can only be performed for Isolated and shared networks."); } boolean networkOfferingChanged = false; From 074d0d8a6c06f188c4eb315f9aeb0a9fcbce542c Mon Sep 17 00:00:00 2001 From: Daan Hoogland Date: Mon, 9 Sep 2024 14:16:32 +0200 Subject: [PATCH 2/2] add network domain edit for shared networks to UI --- ui/src/views/network/UpdateNetwork.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ui/src/views/network/UpdateNetwork.vue b/ui/src/views/network/UpdateNetwork.vue index 42c91073ef22..84c0514adc9c 100644 --- a/ui/src/views/network/UpdateNetwork.vue +++ b/ui/src/views/network/UpdateNetwork.vue @@ -141,7 +141,7 @@ - + @@ -274,7 +274,7 @@ export default { ip6dns1: this.resource.ip6dns1, ip6dns2: this.resource.ip6dns2 } - if (this.isUpdatingIsolatedNetwork) { + if (this.hasNetworkDomain) { this.resourceValues.networkdomain = this.resource.networkdomain } for (var field in this.resourceValues) { @@ -289,6 +289,12 @@ export default { isUpdatingIsolatedNetwork () { return this.resource && this.resource.type === 'Isolated' }, + isUpdatingSharedNetwork () { + return this.resource && this.resource.type === 'Shared' + }, + hasNetworkDomain () { + return this.isUpdatingIsolatedNetwork || this.isUpdatingSharedNetwork + }, selectedNetworkOfferingSupportsDns () { if (this.networkOffering) { const services = this.networkOffering?.service || []