def list_clusters(ctx, vdc, org_name): """Display clusters in vCD that are visible to the logged in user.""" CLIENT_LOGGER.debug(f'Executing command: {ctx.command_path}') try: restore_session(ctx) client = ctx.obj['client'] cluster = Cluster(client) if not client.is_sysadmin() and org_name is None: org_name = ctx.obj['profiles'].get('org_in_use') result = cluster.get_clusters(vdc=vdc, org=org_name) clusters = [] for c in result: # TODO cluster api response keys need to be more well defined cluster = { 'Name': c.get('name') or 'N/A', 'VDC': c.get('vdc') or 'N/A', 'Org': c.get('org_name') or 'N/A', 'K8s Runtime': c.get('k8s_type') or 'N/A', 'K8s Version': c.get('k8s_version') or 'N/A', 'Status': c.get('status') or 'N/A', 'Provider': c.get('k8s_provider') or 'N/A', } clusters.append(cluster) stdout(clusters, ctx, show_id=True, sort_headers=False) CLIENT_LOGGER.debug(result) except Exception as e: stderr(e, ctx) CLIENT_LOGGER.error(str(e))
def list_clusters(ctx, vdc, org_name): """Display clusters in vCD that are visible to the logged in user.""" try: restore_session(ctx) client = ctx.obj['client'] cluster = Cluster(client) if not client.is_sysadmin() and org_name is None: org_name = ctx.obj['profiles'].get('org_in_use') result = cluster.get_clusters(vdc=vdc, org=org_name) stdout(result, ctx, show_id=True, sort_headers=False) except Exception as e: stderr(e, ctx)
def list_clusters(ctx): try: client = ctx.obj['client'] cluster = Cluster(client) result = [] clusters = cluster.get_clusters() for c in clusters: result.append({'name': c['name'], 'IP master': c['leader_endpoint'], 'template': c['template'], 'VMs': c['number_of_vms'], 'vdc': c['vdc_name'] }) stdout(result, ctx, show_id=True) except Exception as e: stderr(e, ctx)
def list_clusters(ctx): """Display list of Kubernetes clusters.""" try: restore_session(ctx) client = ctx.obj['client'] cluster = Cluster(client) result = [] clusters = cluster.get_clusters() for c in clusters: result.append({ 'name': c['name'], 'IP master': c['leader_endpoint'], 'template': c['template'], 'VMs': c['number_of_vms'], 'vdc': c['vdc_name'], 'status': c['status'] }) stdout(result, ctx, show_id=True) except Exception as e: stderr(e, ctx)
def test_05_cluster_list(self): logged_in_org = self.client.get_org() assert self.config['vcd']['org'] == logged_in_org.get('name') cluster = Cluster(self.client) clusters = cluster.get_clusters() assert len(clusters) == 0