in src/hyperpod_cli/commands/cluster.py [0:0]
def _get_cluster_queue_quota_usage(cluster_queue):
quota_usage = {}
flavor_usage = cluster_queue.get("status", {}).get("flavorsUsage", [])
for flavor in flavor_usage:
flavor_name = flavor.get("name", "unknown")
resources = flavor.get("resources", [])
for resource in resources:
resource_name = resource.get("name")
usage = resource.get("total")
if flavor_name not in quota_usage:
quota_usage[flavor_name] = {}
if resource_name == NVIDIA_GPU_RESOURCE_LIMIT_KEY:
usage = int(usage)
quota_usage[flavor_name][resource_name] = usage
return quota_usage