#!/bin/bash
echo "=== server pools ==="
curl -sS -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/server-pools" | python3 -c "
import sys,json
d=json.load(sys.stdin)
items = d if isinstance(d,list) else d.get('pools') or d.get('items') or []
for p in items: print(p.get('id'), '|', p.get('name'))
print('total:', len(items))
"
echo "=== network domains ==="
curl -sS -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/network-domains" | python3 -c "
import sys,json
d=json.load(sys.stdin)
items = d if isinstance(d,list) else d.get('domains') or d.get('items') or []
for x in items: print(x.get('id'), '|', x.get('name'))
print('total:', len(items))
"
echo "=== 单个节点完整结构 ==="
curl -sS -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/nodes" | python3 -c "
import sys,json
d=json.load(sys.stdin)
items = d if isinstance(d,list) else d.get('nodes') or d.get('items') or []
n = items[0]
def walk(o, prefix=''):
    if isinstance(o, dict):
        for k,v in o.items():
            if isinstance(v,(dict,list)): walk(v, prefix+k+'.')
            else:
                s=str(v)
                if any(w in (prefix+k).lower() for w in ['pool','domain','label','provision']): print(prefix+k, '=', s[:80])
walk(n)
"
echo "=== 部署事件原文 ==="
curl -sS -H "Authorization: Bearer dev-admin-token" "http://127.0.0.1:19088/api/v1/instance-deployments/deploy-d4e6e24e-5ce/events" | head -c 1500
