diff --git a/ui/src/views/network/LoadBalancing.vue b/ui/src/views/network/LoadBalancing.vue index 6d9952204fd3..636c94dff175 100644 --- a/ui/src/views/network/LoadBalancing.vue +++ b/ui/src/views/network/LoadBalancing.vue @@ -451,6 +451,19 @@ {{ $t('label.ssl') }} +
+

{{ $t('label.sourcecidrlist') }}

+ + +
{{ $t('label.cancel') }} {{ $t('label.ok') }} @@ -837,7 +850,8 @@ export default { editRuleDetails: { name: '', algorithm: '', - protocol: '' + protocol: '', + cidrlist: '' }, newRule: { algorithm: 'roundrobin', @@ -1625,14 +1639,23 @@ export default { this.editRuleDetails.name = this.selectedRule.name this.editRuleDetails.algorithm = this.lbProvider !== 'Netris' ? this.selectedRule.algorithm : undefined this.editRuleDetails.protocol = this.selectedRule.protocol + this.editRuleDetails.cidrlist = this.selectedRule.cidrlist || '' }, handleSubmitEditForm () { if (this.editRuleModalLoading) return this.loading = true this.editRuleModalLoading = true + const payload = { + ...this.editRuleDetails, + id: this.selectedRule.id, + ...(this.editRuleDetails.cidrlist && { + cidrList: (this.editRuleDetails.cidrlist || '').split(',').map(c => c.trim()).filter(c => c) + }) + } postAPI('updateLoadBalancerRule', { ...this.editRuleDetails, - id: this.selectedRule.id + id: this.selectedRule.id, + ...payload }).then(response => { this.$pollJob({ jobId: response.updateloadbalancerruleresponse.jobid,