|
89 | 89 | <a-input |
90 | 90 | v-model:value="vcenter" |
91 | 91 | :placeholder="apiParams.vcenter.description" |
92 | | - @change="onSelectExternalVmwareDatacenter" |
93 | 92 | @blur="onSelectExternalVmwareDatacenter" |
94 | 93 | @pressEnter="onSelectExternalVmwareDatacenter" |
95 | 94 | /> |
|
101 | 100 | <a-input |
102 | 101 | v-model:value="datacenter" |
103 | 102 | :placeholder="apiParams.datacentername.description" |
104 | | - @change="onSelectExternalVmwareDatacenter" |
105 | 103 | @blur="onSelectExternalVmwareDatacenter" |
106 | 104 | @pressEnter="onSelectExternalVmwareDatacenter" |
107 | 105 | /> |
|
113 | 111 | <a-input |
114 | 112 | v-model:value="username" |
115 | 113 | :placeholder="apiParams.username.description" |
116 | | - @change="onSelectExternalVmwareDatacenter" |
117 | 114 | @blur="onSelectExternalVmwareDatacenter" |
118 | 115 | @pressEnter="onSelectExternalVmwareDatacenter" |
119 | 116 | /> |
|
125 | 122 | <a-input-password |
126 | 123 | v-model:value="password" |
127 | 124 | :placeholder="apiParams.password.description" |
128 | | - @change="onSelectExternalVmwareDatacenter" |
129 | 125 | @blur="onSelectExternalVmwareDatacenter" |
130 | 126 | @pressEnter="onSelectExternalVmwareDatacenter" |
131 | 127 | /> |
|
157 | 153 | <div class="card-footer"> |
158 | 154 | <a-button |
159 | 155 | v-if="vcenterSelectedOption == 'existing' || vcenterSelectedOption == 'new'" |
160 | | - :disabled="(vcenterSelectedOption === 'new' && (vcenter === '' || datacentername === '' || username === '' || password === '')) || |
161 | | - (vcenterSelectedOption === 'existing' && selectedExistingVcenterId === '') && host === ''" |
| 156 | + :disabled="(vcenterSelectedOption === 'new' && (vcenter === '' || datacentername === '' || username === '' || password === '' || selectedHost === '')) || |
| 157 | + (vcenterSelectedOption === 'existing' && selectedExistingVcenterId === '' && selectedHost === '')" |
162 | 158 | :loading="loading" |
163 | 159 | type="primary" |
164 | 160 | @click="listVmwareDatacenterVms">{{ $t('label.list.vmware.vcenter.vms') }}</a-button> |
@@ -254,7 +250,7 @@ export default { |
254 | 250 | } else { |
255 | 251 | params.existingvcenterid = this.selectedExistingVcenterId |
256 | 252 | } |
257 | | - params.host = this.selectedHost |
| 253 | + params.hostname = this.selectedHost |
258 | 254 | api('listVmwareDcVms', params).then(json => { |
259 | 255 | const obj = { |
260 | 256 | params: params, |
@@ -284,8 +280,8 @@ export default { |
284 | 280 | listZoneVmwareDcs () { |
285 | 281 | this.loading = true |
286 | 282 | api('listVmwareDcs', { zoneid: this.sourcezoneid }).then(response => { |
287 | | - if (response.listvmwaredcsresponse.vmwaredc && response.listvmwaredcsresponse.vmwaredc.length > 0) { |
288 | | - this.existingvcenter = response.listvmwaredcsresponse.vmwaredc |
| 283 | + if (response.listvmwaredcsresponse.VMwareDC && response.listvmwaredcsresponse.VMwareDC.length > 0) { |
| 284 | + this.existingvcenter = response.listvmwaredcsresponse.VMwareDC |
289 | 285 | } |
290 | 286 | }).catch(error => { |
291 | 287 | this.$notifyError(error) |
@@ -327,6 +323,14 @@ export default { |
327 | 323 | this.selectedHost = value |
328 | 324 | }, |
329 | 325 | onVcenterTypeChange () { |
| 326 | + if (this.vcenterSelectedOption === 'new') { |
| 327 | + this.hosts = [] |
| 328 | + } else if (this.vcenterSelectedOption === 'existing') { |
| 329 | + this.form.sourcezoneid = null |
| 330 | + this.selectedExistingVcenterId = '' |
| 331 | + this.selectedHost = '' |
| 332 | + this.form.vmwaredatacenter = null |
| 333 | + } |
330 | 334 | this.$emit('onVcenterTypeChanged', this.vcenterSelectedOption) |
331 | 335 | } |
332 | 336 | } |
|
0 commit comments