X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2ims%2Fadapter%2Fclients%2Focloud_client.py;h=f601bbc097ee54c562c84396e82f431ea0ca9cbd;hb=refs%2Fchanges%2F62%2F12962%2F3;hp=6c682a2f02f287b6910abe86f73410ab684f3388;hpb=53e5768772ce7dbc09a12d055bc29c574d446306;p=pti%2Fo2.git diff --git a/o2ims/adapter/clients/ocloud_client.py b/o2ims/adapter/clients/ocloud_client.py index 6c682a2..f601bbc 100644 --- a/o2ims/adapter/clients/ocloud_client.py +++ b/o2ims/adapter/clients/ocloud_client.py @@ -226,9 +226,11 @@ class StxClientImp(object): subcloud_additional_details(subcloud_id) logger.debug('subcloud name: %s, oam_floating_ip: %s' % (subcloud[0].name, subcloud[0].oam_floating_ip)) + if subcloud[0].oam_floating_ip == 'unavailable': + raise EnvironmentError(f"{subcloud[0].name} was unavailable") try: os_client_args = config.get_stx_access_info( - region_name=subcloud[0].name, + region_name=subcloud[0].region_name, subcloud_hostname=subcloud[0].oam_floating_ip) # logger.info(os_client_args) config_client = get_stx_client(**os_client_args) @@ -236,7 +238,7 @@ class StxClientImp(object): msg = e.format_message() if CGTSCLIENT_ENDPOINT_ERROR_MSG in msg: os_client_args = config.get_stx_access_info( - region_name=subcloud[0].name, sub_is_https=True, + region_name=subcloud[0].region_name, sub_is_https=True, subcloud_hostname=subcloud[0].oam_floating_ip) # logger.info(os_client_args) config_client = get_stx_client(**os_client_args) @@ -299,7 +301,7 @@ class StxClientImp(object): subcloud_stxclient = self.getSubcloudClient( subcloud.subcloud_id) systems = subcloud_stxclient.isystem.list() - logger.debug('systems:' + str(systems[0].to_dict())) + logger.debug('subcloud system:' + str(systems[0].to_dict())) pools.append(systems[0]) except Exception as ex: logger.warning('Failed get cgstclient of subcloud %s: %s' % @@ -589,12 +591,12 @@ class StxClientImp(object): 'more than one system exists in the account.') return isystems[0] - @ staticmethod + @staticmethod def _respoolconverter(res_pool): setattr(res_pool, 'name', res_pool.region_name) return res_pool - @ staticmethod + @staticmethod def _hostconverter(host): selected_keys = [ "hostname", "personality", "id", "mgmt_ip", "mgmt_mac", @@ -610,7 +612,7 @@ class StxClientImp(object): setattr(host, 'name', host.hostname) return host - @ staticmethod + @staticmethod def _labelconverter(label): selected_keys = [ "uuid", "label_key", "label_value", "host_uuid" @@ -626,7 +628,7 @@ class StxClientImp(object): setattr(label, 'created_at', None) return label - @ staticmethod + @staticmethod def _cpuconverter(cpu): selected_keys = [ "cpu", "core", "thread", "allocated_function", "numa_node", @@ -640,7 +642,7 @@ class StxClientImp(object): '-', 1)[0] + '-cpu-'+str(cpu.cpu)) return cpu - @ staticmethod + @staticmethod def _memconverter(mem): selected_keys = [ "memtotal_mib", "memavail_mib", "vm_hugepages_use_1G", @@ -658,7 +660,7 @@ class StxClientImp(object): '-mem-node-'+str(mem.numa_node)) return mem - @ staticmethod + @staticmethod def _ethconverter(eth): selected_keys = [ "name", "namedisplay", "dev_id", "pdevice", "capabilities", @@ -676,7 +678,7 @@ class StxClientImp(object): setattr(eth, 'created_at', None) return eth - @ staticmethod + @staticmethod def _ifconverter(ifs): selected_keys = [ "ifname", "iftype", "imac", "vlan_id", "imtu", @@ -692,7 +694,7 @@ class StxClientImp(object): setattr(ifs, 'created_at', None) return ifs - @ staticmethod + @staticmethod def _devconverter(dev): selected_keys = [ "name", "pdevice", "pciaddr", "pvendor_id", "pvendor", @@ -706,7 +708,7 @@ class StxClientImp(object): setattr(dev, 'name', dev.host_uuid.split('-', 1)[0] + '-'+dev.name) return dev - @ staticmethod + @staticmethod def _k8sconverter(cluster): setattr(cluster, 'name', cluster.cloud_name + '.' + cluster.cluster_name) @@ -719,7 +721,7 @@ class StxClientImp(object): cluster.name + '/' + str(cluster.uuid)) return cluster - @ staticmethod + @staticmethod def _k8shasher(cluster): return str(hash((cluster.cluster_name, cluster.cloud_name, cluster.cluster_api_endpoint, cluster.admin_user,