El modo de varios tenants de NSX admite el uso compartido de ciertos recursos del espacio de /infra con la organización.

El administrador empresarial de una implementación de NSX puede configurar el uso compartido de los recursos de espacio de /infra con la organización predeterminada en esa implementación. Por ejemplo, cuando un administrador empresarial comparte grupos o servicios del espacio de /infra con la organización, esos recursos pasarán a estar disponibles para los proyectos de la organización.

Al compartir un objeto, también podrá elegir compartir los objetos secundarios si es necesario.

Utilice la siguiente API para ver los objetos que se comparten de forma predeterminada con todos los proyectos:
GET /policy/api/v1/infra/shares/default/resources/default
Además de los objetos compartidos de forma predeterminada, podrá compartir los siguientes objetos de recursos con la organización o los proyectos de la organización:
  • Grupo
  • DhcpServiceConfig
  • DhcpRelayConfig
  • Servicio
  • PolicyContextProfile
  • Segmento
Para compartir un recurso con la organización, ejecute la siguiente llamada API:
PATCH /policy/api/v1/infra/shares/default/resources/<shared-resource-id>
Solicitud de ejemplo:
URL:
PATCH https://{{nsx-manager-ip}}/policy/api/v1/infra/shares/default/resources/resource-1 --> share group-1 with all the projects
Cuerpo:
{
    "resource_objects": [
        {
            "resource_path": "/infra/domains/default/groups/group-1",
            "include_children": false
        }
    ]
}
Cuando se comparte un recurso con la organización, este estará disponible para todos los proyectos de la organización.
Para compartir un recurso con un proyecto, ejecute la siguiente llamada API:
PATCH /policy/api/v1/infra/shares/<share-id>/resources/<shared-resource-id>
Solicitud de ejemplo:
URL:
PATCH https://{{nsx-manager-ip}}/policy/api/v1/infra/shares/default-project-1/resources/resource-1   --> share group-1 with project-1
{
    "resource_objects": [
        {
            "resource_path": "/infra/domains/default/groups/group-1",
            "include_children": false
        }
    ]
}