L'architecture mutualisée de NSX prend en charge le partage de certaines ressources à partir de l'espace /infra avec l'organisation.

L'administrateur d'entreprise pour un déploiement de NSX peut configurer le partage des ressources de l'espace /infra avec l'organisation par défaut dans ce déploiement. Par exemple, lorsqu'un administrateur d'entreprise partage des groupes ou des services de l'espace /infra avec l'organisation, ces ressources deviennent disponibles pour les projets sous l'organisation.

Lorsque vous partagez un objet, vous pouvez également choisir de partager les objets enfants si nécessaire.

Utilisez l'API suivante pour afficher les objets qui sont partagés par défaut avec tous les projets :
GET /policy/api/v1/infra/shares/default/resources/default
Outre les objets partagés par défaut, vous pouvez partager les objets de ressources suivants avec l'organisation ou les projets de l'organisation :
  • Groupe
  • DhcpServiceConfig
  • DhcpRelayConfig
  • Service
  • PolicyContextProfile
  • Segment
Partagez une ressource avec l'organisation en effectuant l'appel d'API suivant :
PATCH /policy/api/v1/infra/shares/default/resources/<shared-resource-id>
Exemple de demande :
URL :
PATCH https://{{nsx-manager-ip}}/policy/api/v1/infra/shares/default/resources/resource-1 --> share group-1 with all the projects
Corps :
{
    "resource_objects": [
        {
            "resource_path": "/infra/domains/default/groups/group-1",
            "include_children": false
        }
    ]
}
Lorsque vous partagez une ressource avec l'organisation, elle est disponible pour tous les projets sous l'organisation.
Partagez une ressource avec un projet en effectuant l'appel d'API suivant :
PATCH /policy/api/v1/infra/shares/<share-id>/resources/<shared-resource-id>
Exemple de demande :
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
        }
    ]
}