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
        }
    ]
}