From 556f9dac0fb34a03fb3c2589ff48103adc5b4617 Mon Sep 17 00:00:00 2001 From: Pearl Dsilva Date: Thu, 5 May 2022 07:44:47 +0530 Subject: [PATCH] ui: Network offerings not listed if listVPCs not available in the account Role (#6354) --- .../network/CreateIsolatedNetworkForm.vue | 22 +++++++++++-------- ui/src/views/network/CreateL2NetworkForm.vue | 22 +++++++++++-------- 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/ui/src/views/network/CreateIsolatedNetworkForm.vue b/ui/src/views/network/CreateIsolatedNetworkForm.vue index 761d8128dad..ba235f64f82 100644 --- a/ui/src/views/network/CreateIsolatedNetworkForm.vue +++ b/ui/src/views/network/CreateIsolatedNetworkForm.vue @@ -328,15 +328,19 @@ export default { } else { // from guest network section var params = {} this.networkOfferingLoading = true - api('listVPCs', params).then(json => { - const listVPCs = json.listvpcsresponse.vpc - var vpcAvailable = this.arrayHasItems(listVPCs) - if (vpcAvailable === false) { - this.fetchNetworkOfferingData(false) - } else { - this.fetchNetworkOfferingData() - } - }) + if ('listVPCs' in this.$store.getters.apis) { + api('listVPCs', params).then(json => { + const listVPCs = json.listvpcsresponse.vpc + var vpcAvailable = this.arrayHasItems(listVPCs) + if (vpcAvailable === false) { + this.fetchNetworkOfferingData(false) + } else { + this.fetchNetworkOfferingData() + } + }) + } else { + this.fetchNetworkOfferingData(false) + } } }, fetchNetworkOfferingData (forVpc) { diff --git a/ui/src/views/network/CreateL2NetworkForm.vue b/ui/src/views/network/CreateL2NetworkForm.vue index 32c394feb95..07283b6b2d7 100644 --- a/ui/src/views/network/CreateL2NetworkForm.vue +++ b/ui/src/views/network/CreateL2NetworkForm.vue @@ -317,15 +317,19 @@ export default { } else { // from guest network section var params = {} this.networkOfferingLoading = true - api('listVPCs', params).then(json => { - const listVPCs = json.listvpcsresponse.vpc - var vpcAvailable = this.arrayHasItems(listVPCs) - if (vpcAvailable === false) { - this.fetchNetworkOfferingData(false) - } else { - this.fetchNetworkOfferingData() - } - }) + if ('listVPCs' in this.$store.getters.apis) { + api('listVPCs', params).then(json => { + const listVPCs = json.listvpcsresponse.vpc + var vpcAvailable = this.arrayHasItems(listVPCs) + if (vpcAvailable === false) { + this.fetchNetworkOfferingData(false) + } else { + this.fetchNetworkOfferingData() + } + }) + } else { + this.fetchNetworkOfferingData(false) + } } }, fetchNetworkOfferingData (forVpc) {