This is an automated email from the ASF dual-hosted git repository. sureshanaparti pushed a commit to branch 4.20 in repository https://gitbox.apache.org/repos/asf/cloudstack.git
The following commit(s) were added to refs/heads/4.20 by this push: new f5b4858012b ui: make vpc cidr required when not showing cidrsize (#11393) f5b4858012b is described below commit f5b4858012b41993f97b3a762397b5b7e6e0de3e Author: Abhishek Kumar <abhishek.mr...@gmail.com> AuthorDate: Mon Aug 11 20:41:57 2025 +0530 ui: make vpc cidr required when not showing cidrsize (#11393) Fixes #11391 Signed-off-by: Abhishek Kumar <abhishek.mr...@gmail.com> --- ui/src/views/network/CreateVpc.vue | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ui/src/views/network/CreateVpc.vue b/ui/src/views/network/CreateVpc.vue index d239d04e143..272d989124e 100644 --- a/ui/src/views/network/CreateVpc.vue +++ b/ui/src/views/network/CreateVpc.vue @@ -72,7 +72,7 @@ :placeholder="apiParams.cidr.description"/> </a-form-item> <a-form-item - v-if="selectedVpcOffering && selectedVpcOffering.networkmode === 'ROUTED'" + v-if="selectedVpcOfferingHavingRoutedNetworkMode" ref="cidrsize" name="cidrsize"> <template #label> @@ -267,6 +267,9 @@ export default { return sourcenatService && sourcenatService.length === 1 } return false + }, + selectedVpcOfferingHavingRoutedNetworkMode () { + return this.selectedVpcOffering && this.selectedVpcOffering.networkmode === 'ROUTED' } }, methods: { @@ -388,6 +391,7 @@ export default { handleVpcOfferingChange (value) { this.selectedVpcOffering = {} if (!value) { + this.updateCidrRule() return } for (var offering of this.vpcOfferings) { @@ -397,9 +401,17 @@ export default { if (this.isASNumberRequired()) { this.fetchZoneASNumbers() } - return + break } } + this.updateCidrRule() + }, + updateCidrRule () { + if (!this.selectedVpcOfferingHavingRoutedNetworkMode) { + this.rules.cidr = [{ required: true, message: this.$t('message.error.required.input') }] + } else { + delete this.rules.cidr + } }, handleASNumberChange (selectedIndex) { this.selectedAsNumber = this.asNumbersZone[selectedIndex].asnumber