NSX マルチテナントでは、/infra 空間の特定のリソースを組織と共有できます。

NSX 環境のエンタープライズ管理者は、環境内のデフォルトの組織と /infra 空間のリソースを共有するように設定できます。たとえば、エンタープライズ管理者が /infra 空間のグループまたはサービスを共有するように組織を構成すると、これらのリソースは組織の下のプロジェクトで使用できるようになります。

オブジェクトを共有する場合は、必要に応じて子オブジェクトを共有することもできます。

次の API を使用して、デフォルトですべてのプロジェクトで共有されているオブジェクトを表示します。
GET /policy/api/v1/infra/shares/default/resources/default
デフォルトで共有されるオブジェクトのほかに、次のリソース オブジェクトを組織または組織のプロジェクトと共有できます。
  • グループ
  • DhcpServiceConfig
  • DhcpRelayConfig
  • サービス
  • PolicyContextProfile
  • セグメント
次の API 呼び出しを実行して、リソースを組織と共有します。
PATCH /policy/api/v1/infra/shares/default/resources/<shared-resource-id>
要求の例:
URL:
PATCH https://{{nsx-manager-ip}}/policy/api/v1/infra/shares/default/resources/resource-1 --> share group-1 with all the projects
本文:
{
    "resource_objects": [
        {
            "resource_path": "/infra/domains/default/groups/group-1",
            "include_children": false
        }
    ]
}
リソースを組織と共有すると、その組織のすべてのプロジェクトでリソースを使用できるようになります。
次の API 呼び出しを実行して、リソースをプロジェクトと共有します。
PATCH /policy/api/v1/infra/shares/<share-id>/resources/<shared-resource-id>
要求の例:
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
        }
    ]
}