mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
* UI: Checkbox to make a newly added Network the default one in the Instance's Network tab * Fixed an issue that was causing exit from network tab after add-network Co-authored-by: Abhisar Sinha <63767682+abh1sar@users.noreply.github.com>
This commit is contained in:
parent
d17de834a5
commit
f3a474bb9e
@ -1368,6 +1368,7 @@
|
||||
"label.maintenance": "Maintenance",
|
||||
"label.majorsequence": "Major Sequence",
|
||||
"label.make": "Make",
|
||||
"label.make.default": "Make default",
|
||||
"label.make.project.owner": "Make Account project owner",
|
||||
"label.make.user.project.owner": "Make User project owner",
|
||||
"label.makeredundant": "Make redundant",
|
||||
|
||||
@ -106,6 +106,11 @@
|
||||
</a-select>
|
||||
<p class="modal-form__label">{{ $t('label.publicip') }}:</p>
|
||||
<a-input v-model:value="addNetworkData.ip"></a-input>
|
||||
<br>
|
||||
<a-checkbox v-model:checked="addNetworkData.makedefault">
|
||||
{{ $t('label.make.default') }}
|
||||
</a-checkbox>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
<div :span="24" class="action-button">
|
||||
@ -248,13 +253,15 @@ export default {
|
||||
data () {
|
||||
return {
|
||||
vm: {},
|
||||
nic: {},
|
||||
showAddNetworkModal: false,
|
||||
showUpdateIpModal: false,
|
||||
showSecondaryIpModal: false,
|
||||
addNetworkData: {
|
||||
allNetworks: [],
|
||||
network: '',
|
||||
ip: ''
|
||||
ip: '',
|
||||
makedefault: false
|
||||
},
|
||||
loadingNic: false,
|
||||
editIpAddressNic: '',
|
||||
@ -332,6 +339,7 @@ export default {
|
||||
this.showSecondaryIpModal = false
|
||||
this.addNetworkData.network = ''
|
||||
this.addNetworkData.ip = ''
|
||||
this.addNetworkData.makedefault = false
|
||||
this.editIpAddressValue = ''
|
||||
this.newSecondaryIp = ''
|
||||
},
|
||||
@ -368,7 +376,19 @@ export default {
|
||||
this.$pollJob({
|
||||
jobId: response.addnictovirtualmachineresponse.jobid,
|
||||
successMessage: this.$t('message.success.add.network'),
|
||||
successMethod: () => {
|
||||
successMethod: async () => {
|
||||
if (this.addNetworkData.makedefault) {
|
||||
try {
|
||||
this.nic = await this.getNic(params.networkid, params.virtualmachineid)
|
||||
if (this.nic) {
|
||||
this.setAsDefault(this.nic)
|
||||
} else {
|
||||
this.$notifyError('NIC data not found.')
|
||||
}
|
||||
} catch (error) {
|
||||
this.$notifyError('Failed to fetch NIC data.')
|
||||
}
|
||||
}
|
||||
this.loadingNic = false
|
||||
this.closeModals()
|
||||
},
|
||||
@ -390,6 +410,14 @@ export default {
|
||||
this.loadingNic = false
|
||||
})
|
||||
},
|
||||
getNic (networkid, virtualmachineid) {
|
||||
const params = {}
|
||||
params.virtualmachineid = virtualmachineid
|
||||
params.networkid = networkid
|
||||
return api('listNics', params).then(response => {
|
||||
return response.listnicsresponse.nic[0]
|
||||
})
|
||||
},
|
||||
setAsDefault (item) {
|
||||
this.loadingNic = true
|
||||
api('updateDefaultNicForVirtualMachine', {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user