La multi-tenancy NSX supporta la condivisione di determinate risorse dallo spazio /infra con l'organizzazione.

L'amministratore aziendale di una distribuzione di NSX può configurare la condivisione delle risorse dello spazio /infra con l'organizzazione predefinita in tale distribuzione. Ad esempio, quando un amministratore aziendale condivide gruppi o servizi dallo spazio /infra con l'organizzazione, tali risorse diventano disponibili per i progetti nell'organizzazione.

Quando si condivide un oggetto, è anche possibile scegliere di condividere gli oggetti secondari, se necessario.

Utilizzare la seguente API per visualizzare gli oggetti condivisi per impostazione predefinita con tutti i progetti:
GET /policy/api/v1/infra/shares/default/resources/default
Oltre agli oggetti condivisi per impostazione predefinita, è possibile condividere i seguenti oggetti risorsa con l'organizzazione o i progetti nell'organizzazione:
  • Gruppo
  • DhcpServiceConfig
  • DhcpRelayConfig
  • Servizio
  • PolicyContextProfile
  • Segmento
Condividere una risorsa con l'organizzazione effettuando la seguente chiamata API:
PATCH /policy/api/v1/infra/shares/default/resources/<shared-resource-id>
Richiesta di esempio:
URL:
PATCH https://{{nsx-manager-ip}}/policy/api/v1/infra/shares/default/resources/resource-1 --> share group-1 with all the projects
Corpo:
{
    "resource_objects": [
        {
            "resource_path": "/infra/domains/default/groups/group-1",
            "include_children": false
        }
    ]
}
Quando si condivide una risorsa con l'organizzazione, questa è disponibile per tutti i progetti dell'organizzazione.
Condividere una risorsa con un progetto effettuando la seguente chiamata API:
PATCH /policy/api/v1/infra/shares/<share-id>/resources/<shared-resource-id>
Richiesta di esempio:
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
        }
    ]
}