f8d3cbdd59
Add the FastAPI app, PostgreSQL migrations, Docker/Helm packaging, API contracts, docs, client examples, and the unit/integration/compatibility test suite for local client and tooling labs without a real vCenter.
2.0 KiB
2.0 KiB
Language / Язык: English | Русский
Networking
Standard networks, distributed portgroups/switches и host networking:
app/vsphere/rest/router.py,
platform_rest.py.
Эндпоинты
| Метод | Путь | Заметки |
|---|---|---|
| GET | /api/vcenter/network |
Объекты standard Network + DistributedVirtualPortgroup |
| GET/POST | /api/vcenter/network/dvs |
Distributed virtual switches |
| POST | /api/vcenter/network/dvpg |
Создать distributed portgroup |
| GET | /api/vcenter/host/{host}/networking |
DNS, default gateway, интерфейс vmk0, routing |
| GET/PUT/POST | /api/appliance/networking | /networking/dns/{hostname,servers,domains} |
Networking на уровне appliance vCenter (см. Appliance) |
Legacy GET /rest/vcenter/network зеркалит список.
Основные моменты
nics[].value.backingкаждой VM указывает либо наSTANDARD_PORTGROUP(network-41, «VM Network»), либо наDISTRIBUTED_PORTGROUP(dvportgroup-4N, сvlan_id).- Топология по умолчанию засевает один
VmwareDistributedVirtualSwitch(dvs-51,mtu: 9000) и 1–3 дополнительных distributed portgroup в зависимости от размера профиля. - Host networking (
GET /api/vcenter/host/{host}/networking) возвращает DNS servers/domains, default gateway и один management-интерфейсvmk0с детерминированным IPv4 по индексу host. - Пути Automation API с меткой NSX (tier-0 gateway, projects, edges,
VPC/subnets) — seeded lab stand-in'ы под
namespace-management— см. таблицу «Platform surfaces» в Покрытие API; это не реальный NSX Manager.