kubernetesservicetab: Selecting the right ip (#800)

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
davidjumani 2020-10-20 16:05:43 +05:30 committed by Rohit Yadav
parent 6371bc20d3
commit dd64c7709c

View File

@ -108,13 +108,13 @@
</template> </template>
</a-table> </a-table>
</a-tab-pane> </a-tab-pane>
<a-tab-pane :tab="$t('label.firewall')" key="firewall"> <a-tab-pane :tab="$t('label.firewall')" key="firewall" v-if="publicIpAddress">
<FirewallRules :resource="this.publicIpAddress" :loading="this.networkLoading" /> <FirewallRules :resource="this.publicIpAddress" :loading="this.networkLoading" />
</a-tab-pane> </a-tab-pane>
<a-tab-pane :tab="$t('label.portforwarding')" key="portforwarding"> <a-tab-pane :tab="$t('label.portforwarding')" key="portforwarding" v-if="publicIpAddress">
<PortForwarding :resource="this.publicIpAddress" :loading="this.networkLoading" /> <PortForwarding :resource="this.publicIpAddress" :loading="this.networkLoading" />
</a-tab-pane> </a-tab-pane>
<a-tab-pane :tab="$t('label.loadbalancing')" key="loadbalancing"> <a-tab-pane :tab="$t('label.loadbalancing')" key="loadbalancing" v-if="publicIpAddress">
<LoadBalancing :resource="this.publicIpAddress" :loading="this.networkLoading" /> <LoadBalancing :resource="this.publicIpAddress" :loading="this.networkLoading" />
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
@ -327,14 +327,15 @@ export default {
this.resource.projectid !== '') { this.resource.projectid !== '') {
params.projectid = this.resource.projectid params.projectid = this.resource.projectid
} }
if (this.isValidValueForKey(this.resource, 'associatednetworkid')) { if (this.isValidValueForKey(this.resource, 'networkid')) {
params.associatednetworkid = this.resource.associatednetworkid params.associatednetworkid = this.resource.networkid
} }
} }
api('listPublicIpAddresses', params).then(json => { api('listPublicIpAddresses', params).then(json => {
const ips = json.listpublicipaddressesresponse.publicipaddress let ips = json.listpublicipaddressesresponse.publicipaddress
if (this.arrayHasItems(ips)) { if (this.arrayHasItems(ips)) {
this.publicIpAddress = ips[0] ips = ips.filter(x => x.issourcenat)
this.publicIpAddress = ips.length > 0 ? ips[0] : null
} }
}).catch(error => { }).catch(error => {
this.$notifyError(error) this.$notifyError(error)