update(k8s): add storage and instance type
This commit is contained in:
@@ -85,19 +85,14 @@ def fetch_k8s_data_with_usage():
|
||||
# Export endpoint
|
||||
@router.get("/export")
|
||||
def export_data(format: str = "yaml"):
|
||||
"""
|
||||
API endpoint to export data in YAML or JSON format.
|
||||
"""
|
||||
data = {
|
||||
"metal_nodes": fetch_all("metal_nodes"),
|
||||
"virtual_machines": fetch_all("virtual_machines"),
|
||||
"kubernetes": fetch_k8s_data_with_usage(),
|
||||
}
|
||||
|
||||
logging.info(f"Exporting data: {data}")
|
||||
|
||||
if format.lower() == "yaml":
|
||||
yaml_data = yaml.safe_dump(data, sort_keys=False)
|
||||
return Response(content=yaml_data, media_type="text/yaml")
|
||||
|
||||
|
||||
return Response(content=json.dumps(data, indent=2), media_type="application/json")
|
||||
|
||||
Reference in New Issue
Block a user