createsharednetworkform: Fix for multiple physical networks (#878)
diff --git a/src/views/network/CreateSharedNetworkForm.vue b/src/views/network/CreateSharedNetworkForm.vue
index 28bb99f..03cf301 100644
--- a/src/views/network/CreateSharedNetworkForm.vue
+++ b/src/views/network/CreateSharedNetworkForm.vue
@@ -94,7 +94,7 @@
}"
:loading="zoneLoading"
:placeholder="this.$t('label.physicalnetworkid')"
- @change="val => { this.handleZoneChange(this.formPhysicalNetworks[val]) }">
+ @change="val => { this.handlePhysicalNetworkChange(this.formPhysicalNetworks[val]) }">
<a-select-option v-for="(opt, optIndex) in this.formPhysicalNetworks" :key="optIndex">
{{ opt.name || opt.description }}
</a-select-option>
@@ -638,7 +638,7 @@
state: 'Enabled'
}
if (!this.isObjectEmpty(this.formSelectedPhysicalNetwork) &&
- !this.isObjectEmpty(this.formSelectedPhysicalNetwork.tags) &&
+ this.formSelectedPhysicalNetwork.tags &&
this.formSelectedPhysicalNetwork.tags.length > 0) {
params.tags = this.formSelectedPhysicalNetwork.tags
}
@@ -650,6 +650,8 @@
params.domainid = this.selectedDomain.id
}
}
+ this.handleNetworkOfferingChange(null)
+ this.networkOfferings = []
api('listNetworkOfferings', params).then(json => {
this.networkOfferings = json.listnetworkofferingsresponse.networkoffering
}).finally(() => {
@@ -659,6 +661,10 @@
networkofferingid: 0
})
this.handleNetworkOfferingChange(this.networkOfferings[0])
+ } else {
+ this.form.setFieldsValue({
+ networkofferingid: null
+ })
}
})
},