La API jerárquica de NSX proporciona a los usuarios una forma de crear una intención completa o parte de ella invocando una sola llamada API. La entrada a la API se expresa en formato de árbol. Cada nodo del árbol puede tener varios elementos secundarios de diferentes tipos.
La API jerárquica se admite en proyectos. Los usuarios del proyecto pueden invocar la siguiente llamadas API de revisión, como se describe en esta documentación, para crear, actualizar o eliminar una jerarquía de intenciones completa o parte de ella.
API de revisión
En esta sección, las llamadas API están organizadas por funciones de usuario.
- Administrador empresarial
-
El administrador empresarial puede ejecutar cualquiera de estas llamadas API de revisión:
PATCH https://<nsx-mgr>/policy/api/v1/org-root
PATCH https://<nsx-mgr>/policy/api/v1/orgs/default/projects/<project-id>/infra
Ejemplo de cuerpo de solicitud:
PATCH https://<nsx-mgr>/policy/api/v1/org-root { "resource_type": "OrgRoot", "children": [{ "resource_type": "ChildResourceReference", "id": "default", "target_type": "Org", "children": [{ "resource_type": "ChildProject", "Project": { "id": "project-1", "resource_type": "Project", "display_name": "Test HAPI Project", "site_infos": [{ "edge_cluster_paths": [ "/infra/sites/default/enforcement-points/default/edge-clusters/ec1" ], "site_path": "/infra/sites/default" }], "tier_0s": [ "/infra/tier-0s/vmware" ] } }] }] }
El control de acceso basado en funciones se aplica a la carga útil de respuesta de esta API de revisión.
Para obtener información detallada sobre el esquema
org-root
, consulte la Guía de NSX API.
- Administrador de proyecto
-
El administrador de proyecto puede ejecutar la siguiente llamada API de revisión y utilizar
ChildResourceReference
para especificar los elementos secundarios de cualquier nodo:PATCH https://<nsx-mgr>/policy/api/v1/org-root
Como alternativa, pueden ejecutar la siguiente llamada API de revisión:
PATCH https://<nsx-mgr>/policy/api/v1/orgs/default/projects/<project-id>/infra
Para obtener información detallada sobre estas API, consulte la Guía de NSX API.
Obtener la API
En esta sección, las llamadas API están organizadas por funciones de usuario.
- Administrador empresarial
-
Solo un administrador empresarial puede ejecutar la llamada API GET para leer las propiedades de
org-root
.GET https://<nsx-mgr>/policy/api/v1/org-root
Un administrador empresarial también puede ejecutar las siguientes llamadas API GET:
GET https://<nsx-mgr>/policy/api/v1/org-root?base_path=/orgs/default
GET https://<nsx-mgr>/policy/api/v1/orgs/default/projects/<project-id>/infra?filter=Type-
Para obtener más información sobre estas API, consulte la Guía de NSX API.