From c990f7383a0ba95c8877aad0f7277ebfa847f582 Mon Sep 17 00:00:00 2001 From: Rakesh Venkatesh Date: Wed, 10 Feb 2021 13:13:38 +0100 Subject: [PATCH 1/2] Display public ip addresses for shared network If a vm belongs to shared network then display the list of ip addresses available which can be used to assign for secondary IP addresses. Also display "Public IP addresses" tab for shared networks --- ui/src/config/section/network.js | 2 +- ui/src/views/compute/InstanceTab.vue | 36 ++++++++++++++++++++++--- ui/src/views/network/IpAddressesTab.vue | 10 ++++--- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/ui/src/config/section/network.js b/ui/src/config/section/network.js index 3ea3fe071048..f274fd51d737 100644 --- a/ui/src/config/section/network.js +++ b/ui/src/config/section/network.js @@ -48,7 +48,7 @@ export default { }, { name: 'public.ip.addresses', component: () => import('@/views/network/IpAddressesTab.vue'), - show: (record) => { return record.type === 'Isolated' && !('vpcid' in record) && 'listPublicIpAddresses' in store.getters.apis } + show: (record) => { return (record.type === 'Isolated' || record.type === 'Shared') && !('vpcid' in record) && 'listPublicIpAddresses' in store.getters.apis } }, { name: 'virtual.routers', component: () => import('@/views/network/RoutersTab.vue'), diff --git a/ui/src/views/compute/InstanceTab.vue b/ui/src/views/compute/InstanceTab.vue index 29a5cdedebd2..97a8644e4ed3 100644 --- a/ui/src/views/compute/InstanceTab.vue +++ b/ui/src/views/compute/InstanceTab.vue @@ -102,7 +102,7 @@ icon="environment" shape="circle" :disabled="(!('addIpToNic' in $store.getters.apis) && !('addIpToNic' in $store.getters.apis))" - @click="fetchSecondaryIPs(record.nic.id)" /> + @click="onAcquireSecondaryIPAddress(record)" />