Interactive infrastructure map (panel -> cluster -> node -> guest) rendered with React Flow, backed by a single aggregated /api/network/topology endpoint instead of fanning out over servers/nodes/SDN/VMs. Adds a netN NIC parser for QEMU/LXC guest configs, status/threshold filters, canvas tools, and PNG/SVG export.
39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
from fastapi import APIRouter
|
|
from .servers import router as servers_router
|
|
from .sdn import router as sdn_router
|
|
from .snapshots import router as snapshots_router
|
|
from .vms import router as vms_router
|
|
from .tasks import router as tasks_router
|
|
from .backup import router as backup_router
|
|
from .cluster import router as cluster_router
|
|
from .networks import router as networks_router
|
|
from .lxc import router as lxc_router
|
|
from .iso_vm import router as iso_vm_router
|
|
from .images import router as images_router
|
|
from .firewall import router as firewall_router
|
|
from .pools import router as pools_router
|
|
from .disks import router as disks_router
|
|
from .access import router as access_router
|
|
from .node_admin import router as node_admin_router
|
|
from .topology import router as topology_router
|
|
from ._helpers import get_next_vmid, save_vm_instance, get_vm_instance
|
|
|
|
router = APIRouter()
|
|
router.include_router(servers_router)
|
|
router.include_router(sdn_router)
|
|
router.include_router(snapshots_router)
|
|
router.include_router(vms_router)
|
|
router.include_router(tasks_router)
|
|
router.include_router(backup_router)
|
|
router.include_router(cluster_router)
|
|
router.include_router(networks_router)
|
|
router.include_router(lxc_router)
|
|
router.include_router(iso_vm_router)
|
|
router.include_router(images_router)
|
|
router.include_router(firewall_router)
|
|
router.include_router(pools_router)
|
|
router.include_router(disks_router)
|
|
router.include_router(access_router)
|
|
router.include_router(node_admin_router)
|
|
router.include_router(topology_router)
|