deployvm: Hiding networks for basic zones (#864)
diff --git a/src/views/compute/DeployVM.vue b/src/views/compute/DeployVM.vue
index 25cdb9d..bee2a38 100644
--- a/src/views/compute/DeployVM.vue
+++ b/src/views/compute/DeployVM.vue
@@ -269,7 +269,8 @@
</a-step>
<a-step
:title="this.$t('label.networks')"
- :status="zoneSelected ? 'process' : 'wait'">
+ :status="zoneSelected ? 'process' : 'wait'"
+ v-if="zone && zone.networktype !== 'Basic'">
<template slot="description">
<div v-if="zoneSelected">
<div v-if="vm.templateid && templateNics && templateNics.length > 0">
@@ -955,7 +956,7 @@
return this.$route.query.networkid || null
},
showSecurityGroupSection () {
- return this.networks.length > 0 && this.zone.securitygroupsenabled
+ return (this.networks.length > 0 && this.zone.securitygroupsenabled) || (this.zone && this.zone.networktype === 'Basic')
}
},
watch: {
@@ -1455,52 +1456,54 @@
// step 5: select an affinity group
deployVmData.affinitygroupids = (values.affinitygroupids || []).join(',')
// step 6: select network
- if ('networkMap' in values) {
- const keys = Object.keys(values.networkMap)
- for (var j = 0; j < keys.length; ++j) {
- if (values.networkMap[keys[j]] && values.networkMap[keys[j]].length > 0) {
- deployVmData['nicnetworklist[' + j + '].nic'] = keys[j].replace('nic-', '')
- deployVmData['nicnetworklist[' + j + '].network'] = values.networkMap[keys[j]]
- }
- }
- } else {
- const arrNetwork = []
- networkIds = values.networkids
- if (networkIds.length > 0) {
- for (let i = 0; i < networkIds.length; i++) {
- if (networkIds[i] === this.defaultNetwork) {
- const ipToNetwork = {
- networkid: this.defaultNetwork
- }
- arrNetwork.unshift(ipToNetwork)
- } else {
- const ipToNetwork = {
- networkid: networkIds[i]
- }
- arrNetwork.push(ipToNetwork)
+ if (this.zone.networktype !== 'Basic') {
+ if ('networkMap' in values) {
+ const keys = Object.keys(values.networkMap)
+ for (var j = 0; j < keys.length; ++j) {
+ if (values.networkMap[keys[j]] && values.networkMap[keys[j]].length > 0) {
+ deployVmData['nicnetworklist[' + j + '].nic'] = keys[j].replace('nic-', '')
+ deployVmData['nicnetworklist[' + j + '].network'] = values.networkMap[keys[j]]
}
}
} else {
- this.$notification.error({
- message: this.$t('message.request.failed'),
- description: this.$t('message.step.4.continue')
- })
- this.loading.deploy = false
- return
- }
- for (let j = 0; j < arrNetwork.length; j++) {
- deployVmData['iptonetworklist[' + j + '].networkid'] = arrNetwork[j].networkid
- if (this.networkConfig.length > 0) {
- const networkConfig = this.networkConfig.filter((item) => item.key === arrNetwork[j].networkid)
- if (networkConfig && networkConfig.length > 0) {
- deployVmData['iptonetworklist[' + j + '].ip'] = networkConfig[0].ipAddress ? networkConfig[0].ipAddress : undefined
- deployVmData['iptonetworklist[' + j + '].mac'] = networkConfig[0].macAddress ? networkConfig[0].macAddress : undefined
+ const arrNetwork = []
+ networkIds = values.networkids
+ if (networkIds.length > 0) {
+ for (let i = 0; i < networkIds.length; i++) {
+ if (networkIds[i] === this.defaultNetwork) {
+ const ipToNetwork = {
+ networkid: this.defaultNetwork
+ }
+ arrNetwork.unshift(ipToNetwork)
+ } else {
+ const ipToNetwork = {
+ networkid: networkIds[i]
+ }
+ arrNetwork.push(ipToNetwork)
+ }
+ }
+ } else {
+ this.$notification.error({
+ message: this.$t('message.request.failed'),
+ description: this.$t('message.step.4.continue')
+ })
+ this.loading.deploy = false
+ return
+ }
+ for (let j = 0; j < arrNetwork.length; j++) {
+ deployVmData['iptonetworklist[' + j + '].networkid'] = arrNetwork[j].networkid
+ if (this.networkConfig.length > 0) {
+ const networkConfig = this.networkConfig.filter((item) => item.key === arrNetwork[j].networkid)
+ if (networkConfig && networkConfig.length > 0) {
+ deployVmData['iptonetworklist[' + j + '].ip'] = networkConfig[0].ipAddress ? networkConfig[0].ipAddress : undefined
+ deployVmData['iptonetworklist[' + j + '].mac'] = networkConfig[0].macAddress ? networkConfig[0].macAddress : undefined
+ }
}
}
}
- }
- if (this.securitygroupids.length > 0) {
- deployVmData.securitygroupids = this.securitygroupids.join(',')
+ if (this.securitygroupids.length > 0) {
+ deployVmData.securitygroupids = this.securitygroupids.join(',')
+ }
}
// step 7: select ssh key pair
deployVmData.keypair = values.keypair