Network > Transit Hub > API v2 가이드

NHN Cloud Network 서비스는 API 호출 시 인증/인가를 위해 IaaS 토큰을 사용합니다. IaaS 토큰은 NHN Cloud의 OpenStack 기반 인프라 서비스(IaaS)에서 사용하는 인증 토큰입니다. IaaS 토큰 발급 및 사용에 대한 자세한 내용은 IaaS 토큰을 참고하세요.

트랜짓 허브 API는 network 타입 엔드포인트를 이용합니다. 정확한 엔드포인트는 토큰 발급 응답의 serviceCatalog를 참조합니다.

타입 리전 엔드포인트
network 한국(판교) 리전 https://kr1-api-network-infrastructure.gov-nhncloudservice.com

API 응답에 가이드에 명시되지 않은 필드가 나타날 수 있습니다. 이런 필드는 NHN Cloud 내부 용도로 사용되며 사전 공지 없이 변경될 수 있으므로 사용하지 않습니다.

트랜짓 허브

트랜짓 허브 목록 보기

GET /v2.0/gateways/transithubs
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 트랜짓 허브 ID
name Query String - 조회할 트랜짓 허브 이름

응답

이름 종류 형식 설명
transithubs Body Array 트랜짓 허브 정보 객체 목록
transithubs.id Body UUID 트랜짓 허브 ID
transithubs.tenant_id Body String 테넌트 ID
transithubs.name Body String 트랜짓 허브 이름
transithubs.description Body String 트랜짓 허브 설명
transithubs.multicast_enable Body Boolean 멀티캐스트 기능 사용 여부
transithubs.default_association_enable Body Boolean 기본 라우팅 테이블 연결 기능 사용 여부
transithubs.default_propagation_enable Body Boolean 기본 라우팅 테이블 전파 기능 사용 여부
예시
{
  "transithubs": [
    {
      "status": "ACTIVE",
      "description": null,
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "created_at": "2024-02-12 22:19:05",
      "multicast_enable": true,
      "updated_at": "2024-02-12 22:19:05",
      "default_propagation_enable": true,
      "default_association_enable": true,
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
      "name": "thub"
    }
  ]
}

트랜짓 허브 보기

GET /v2.0/gateways/transithubs/{transitHubId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transitHubId URL UUID O 트랜짓 허브 ID

응답

이름 종류 형식 설명
transithub Body Object 트랜짓 허브 정보 객체
transithub.id Body UUID 트랜짓 허브 ID
transithub.tenant_id Body String 테넌트 ID
transithub.name Body String 트랜짓 허브 이름
transithub.description Body String 트랜짓 허브 설명
transithub.multicast_enable Body Boolean 멀티캐스트 기능 사용 여부
transithub.default_association_enable Body Boolean 기본 라우팅 테이블 연결 기능 사용 여부
transithub.default_propagation_enable Body Boolean 기본 라우팅 테이블 전파 기능 사용 여부
예시
{
  "transithub": {
    "status": "ACTIVE",
    "description": null,
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-12 22:19:05",
    "multicast_enable": true,
    "updated_at": "2024-02-12 22:19:05",
    "default_propagation_enable": true,
    "default_association_enable": true,
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "name": "thub"
  }
}

트랜짓 허브 생성하기

POST /v2.0/gateways/transithubs
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub Body Object O 트랜짓 허브 정보 객체
transithub.name Body String - 트랜짓 허브 이름
transithub.description Body String - 트랜짓 허브 설명
transithub.multicast_enable Body Boolean O 멀티캐스트 기능 사용 여부
transithub.default_association_enable Body Boolean O 기본 라우팅 테이블 연결 기능 사용 여부
transithub.default_propagation_enable Body Boolean O 기본 라우팅 테이블 전파 기능 사용 여부
예시
{
  "transithub": {
    "default_propagation_enable": true,
    "default_association_enable": true,
    "multicast_enable": true,
    "name": "thub",
    "description": "test"
  }
}

응답

이름 종류 형식 설명
transithub Body Object 트랜짓 허브 정보 객체
transithub.id Body UUID 트랜짓 허브 ID
transithub.tenant_id Body String 테넌트 ID
transithub.name Body String 트랜짓 허브 이름
transithub.description Body String 트랜짓 허브 설명
transithub.multicast_enable Body Boolean 멀티캐스트 기능 사용 여부
transithub.default_association_enable Body Boolean 기본 라우팅 테이블 연결 기능 사용 여부
transithub.default_propagation_enable Body Boolean 기본 라우팅 테이블 전파 기능 사용 여부
예시
{
  "transithub": {
    "status": "ACTIVE",
    "description": null,
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-12 22:19:05",
    "multicast_enable": true,
    "updated_at": "2024-02-12 22:19:05",
    "default_propagation_enable": true,
    "default_association_enable": true,
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "name": "thub"
  }
}

트랜짓 허브 수정하기

PUT /v2.0/gateways/transithubs/{transitHubId}
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transitHubId URL UUID O 트랜짓 허브 ID
transithub Body Object O 트랜짓 허브 정보 객체
transithub.name Body String - 트랜짓 허브 이름
transithub.description Body String - 트랜짓 허브 설명
예시
{
  "transithub": {
    "name": "thub1",
    "description": "test1"
  }
}

응답

이름 종류 형식 설명
transithub Body Object 트랜짓 허브 정보 객체
transithub.id Body UUID 트랜짓 허브 ID
transithub.tenant_id Body String 테넌트 ID
transithub.name Body String 트랜짓 허브 이름
transithub.description Body String 트랜짓 허브 설명
transithub.multicast_enable Body Boolean 멀티캐스트 기능 사용 여부
transithub.default_association_enable Body Boolean 기본 라우팅 테이블 연결 기능 사용 여부
transithub.default_propagation_enable Body Boolean 기본 라우팅 테이블 전파 기능 사용 여부
예시
{
  "transithub": {
    "status": "ACTIVE",
    "description": "test1",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-12 22:19:05",
    "multicast_enable": true,
    "updated_at": "2024-03-04 01:59:00.961621",
    "default_propagation_enable": true,
    "default_association_enable": true,
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "name": "thub1"
  }
}

트랜짓 허브 삭제하기

DELETE /v2.0/gateways/transithubs/{transitHubId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transitHubId URL UUID O 트랜짓 허브 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

연결

연결 목록 보기

GET /v2.0/gateways/transithub_attachments
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 연결 ID
name Query String - 조회할 연결 이름
resource_id Query UUID - 조회할 리소스 ID(VPC)
subnet_id Query UUID - 조회할 서브넷 ID
transithub_id Query UUID - 조회할 트랜짓 허브 ID

응답

이름 종류 형식 설명
transithub_attachments Body Array 연결 정보 객체 목록
transithub_attachments.id Body UUID 연결 ID
transithub_attachments.tenant_id Body String 테넌트 ID
transithub_attachments.name Body String 연결 이름
transithub_attachments.description Body String 연결 설명
transithub_attachments.resource_id Body UUID 리소스 ID(VPC)
transithub_attachments.subnet_id Body UUID 서브넷 ID
transithub_attachments.transithub_id Body UUID 트랜짓 허브 ID
예시
{
  "transithub_attachments": [
    {
      "status": "ACTIVE",
      "remote": false,
      "name": "thub-attachment",
      "resource_id": "8eabc2c1-78a2-41e2-b03d-c1021042701f",
      "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "created_at": "2024-02-13 01:22:09",
      "updated_at": "2024-02-13 01:22:11",
      "resource_cidr": "172.16.0.0/12",
      "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "port_id": "eecaf943-fdcc-40da-bda2-45949026f668",
      "id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
      "description": null
    }
  ]
}

연결 보기

GET /v2.0/gateways/transithub_attachments/{attachmentId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
attachmentId URL UUID O 연결 ID

응답

이름 종류 형식 설명
transithub_attachment Body Object 연결 정보 객체
transithub_attachment.id Body UUID 연결 ID
transithub_attachment.tenant_id Body String 테넌트 ID
transithub_attachment.name Body String 연결 이름
transithub_attachment.description Body String 연결 설명
transithub_attachment.resource_id Body UUID 리소스 ID(VPC)
transithub_attachment.subnet_id Body UUID 서브넷 ID
transithub_attachment.transithub_id Body UUID 트랜짓 허브 ID
예시
{
  "transithub_attachment": {
    "status": "ACTIVE",
    "remote": false,
    "name": "thub-attachment",
    "resource_id": "8eabc2c1-78a2-41e2-b03d-c1021042701f",
    "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-13 01:22:09",
    "updated_at": "2024-02-13 01:22:11",
    "resource_cidr": "172.16.0.0/12",
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "port_id": "eecaf943-fdcc-40da-bda2-45949026f668",
    "id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": null
  }
}

연결 생성하기

POST /v2.0/gateways/transithub_attachments
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_attachment Body Object O 로드 밸런서 정보 객체
transithub_attachment.name Body String - 연결 이름
transithub_attachment.description Body String - 연결 설명
transithub_attachment.resource_id Body UUID O 리소스 ID(VPC)
transithub_attachment.subnet_id Body UUID O 서브넷 ID
transithub_attachment.transithub_id Body UUID O 연결이 등록될 트랜짓 허브 ID
예시
{
  "transithub_attachment": {
    "resource_id": "8eabc2c1-78a2-41e2-b03d-c1021042701f",
    "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "name": "thub-attachment",
    "description": null
  }
}

응답

이름 종류 형식 설명
transithub_attachment Body Object 연결 정보 객체
transithub_attachment.id Body UUID 연결 ID
transithub_attachment.tenant_id Body String 테넌트 ID
transithub_attachment.name Body String 연결 이름
transithub_attachment.description Body String 연결 설명
transithub_attachment.resource_id Body UUID 리소스 ID(VPC)
transithub_attachment.subnet_id Body UUID 서브넷 ID
transithub_attachment.transithub_id Body UUID 트랜짓 허브 ID
예시
{
  "transithub_attachment": {
    "status": "ACTIVE",
    "remote": false,
    "name": "thub-attachment",
    "resource_id": "8eabc2c1-78a2-41e2-b03d-c1021042701f",
    "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-13 01:22:09",
    "updated_at": "2024-02-13 01:22:11",
    "resource_cidr": "172.16.0.0/12",
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "port_id": "eecaf943-fdcc-40da-bda2-45949026f668",
    "id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": null
  }
}

연결 수정하기

PUT /v2.0/gateways/transithub_attachments/{attachmentId}
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
attachmentId URL UUID O 연결 ID
transithub_attachment Body Object O 연결 정보 객체
transithub_attachment.name Body String - 연결 이름
transithub_attachment.description Body String - 연결 설명
예시
{
  "transithub_attachment": {
    "name": "thub-attachment1",
    "description": "test1"
  }
}

응답

이름 종류 형식 설명
transithub_attachment Body Object 연결 정보 객체
transithub_attachment.id Body UUID 연결 ID
transithub_attachment.tenant_id Body String 테넌트 ID
transithub_attachment.name Body String 연결 이름
transithub_attachment.description Body String 연결 설명
transithub_attachment.resource_id Body UUID 리소스 ID(VPC)
transithub_attachment.subnet_id Body UUID 서브넷 ID
transithub_attachment.transithub_id Body UUID 트랜짓 허브 ID
예시
{
  "transithub_attachment": {
    "status": "ACTIVE",
    "remote": false,
    "name": "thub-attachment1",
    "resource_id": "8eabc2c1-78a2-41e2-b03d-c1021042701f",
    "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-13 01:22:09",
    "updated_at": "2024-02-13 01:22:11",
    "resource_cidr": "172.16.0.0/12",
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "port_id": "eecaf943-fdcc-40da-bda2-45949026f668",
    "id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": "test1"
  }
}

연결 삭제하기

DELETE /v2.0/gateways/transithub_attachments/{attachmentId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
attachmentId URL UUID O 연결 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

라우팅 테이블

라우팅 테이블 목록 보기

GET /v2.0/gateways/transithub_routing_tables
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 라우팅 테이블 ID
name Query String - 조회할 라우팅 테이블 이름
transithub_id Query UUID - 조회할 트랜짓 허브 ID

응답

이름 종류 형식 설명
transithub_routing_tables Body Array 라우팅 테이블 정보 객체 목록
transithub_routing_tables.id Body UUID 라우팅 테이블 ID
transithub_routing_tables.tenant_id Body String 테넌트 ID
transithub_routing_tables.name Body String 라우팅 테이블 이름
transithub_routing_tables.description Body String 라우팅 테이블 설명
transithub_routing_tables.transithub_id Body UUID 트랜짓 허브 ID
transithub_routing_tables.default_table Body Boolean 기본 라우팅 테이블 여부
예시
{
  "transithub_routing_tables": [
    {
      "status": "ACTIVE",
      "description": "",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "created_at": "2024-02-12 22:19:05",
      "updated_at": "2024-02-12 22:19:08",
      "default_table": true,
      "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "f5b96823-260a-415f-a162-d1914341137e",
      "name": "default-9d01afbb-0e"
    }
  ]
}

라우팅 테이블 보기

GET /v2.0/gateways/transithub_routing_tables/{routingTableId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingTableId URL UUID O 라우팅 테이블 ID

응답

이름 종류 형식 설명
transithub_routing_table Body Object 라우팅 테이블 정보 객체
transithub_routing_table.id Body UUID 라우팅 테이블 ID
transithub_routing_table.tenant_id Body String 테넌트 ID
transithub_routing_table.name Body String 라우팅 테이블 이름
transithub_routing_table.description Body String 라우팅 테이블 설명
transithub_routing_table.transithub_id Body UUID 트랜짓 허브 ID
transithub_routing_table.default_table Body Boolean 기본 라우팅 테이블 여부
예시
{
  "transithub_routing_table": {
    "status": "ACTIVE",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-12 22:19:05",
    "updated_at": "2024-02-12 22:19:08",
    "default_table": true,
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "f5b96823-260a-415f-a162-d1914341137e",
    "name": "default-9d01afbb-0e"
  }
}

라우팅 테이블 생성하기

POST /v2.0/gateways/transithub_routing_tables
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_routing_table Body Object O 라우팅 테이블 정보 객체
transithub_routing_table.name Body String - 라우팅 테이블 이름
transithub_routing_table.description Body String - 라우팅 테이블 설명
transithub_routing_table.transithub_id Body UUID O 라우팅 테이블이 등록될 트랜짓 허브 ID
예시
{
  "transithub_routing_table": {
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "name": "thub-routing-table",
    "description": null
  }
}

응답

이름 종류 형식 설명
transithub_routing_table Body Object 라우팅 테이블 정보 객체
transithub_routing_table.id Body UUID 라우팅 테이블 ID
transithub_routing_table.tenant_id Body String 테넌트 ID
transithub_routing_table.name Body String 라우팅 테이블 이름
transithub_routing_table.description Body String 라우팅 테이블 설명
transithub_routing_table.transithub_id Body UUID 트랜짓 허브 ID
transithub_routing_table.default_table Body Boolean 기본 라우팅 테이블 여부
예시
{
  "transithub_routing_table": {
    "status": "BUILD",
    "description": null,
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-03-05 22:38:41",
    "updated_at": "2024-03-05 22:38:41",
    "default_table": false,
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "051eabf3-30f1-4e7a-a9bc-973c64f3c24a",
    "name": "thub-routing-table"
  }
}

라우팅 테이블 수정하기

PUT /v2.0/gateways/transithub_routing_tables/{routingTableId}
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingTableId URL UUID O 라우팅 테이블 ID
transithub_routing_table Body Object O 라우팅 테이블 정보 객체
transithub_routing_table.name Body String - 라우팅 테이블 이름
transithub_routing_table.description Body String - 라우팅 테이블 설명
예시
{
  "transithub_routing_table": {
    "name": "thub-routing-table1",
    "description": "test"
  }
}

응답

이름 종류 형식 설명
transithub_routing_table Body Object 라우팅 테이블 정보 객체
transithub_routing_table.id Body UUID 라우팅 테이블 ID
transithub_routing_table.tenant_id Body String 테넌트 ID
transithub_routing_table.name Body String 라우팅 테이블 이름
transithub_routing_table.description Body String 라우팅 테이블 설명
transithub_routing_table.transithub_id Body UUID 트랜짓 허브 ID
transithub_routing_table.default_table Body Boolean 기본 라우팅 테이블 여부
예시
{
  "transithub_routing_table": {
    "status": "ACTIVE",
    "description": "test",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-03-05 22:38:41",
    "updated_at": "2024-03-05 22:40:44.303417",
    "default_table": false,
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "051eabf3-30f1-4e7a-a9bc-973c64f3c24a",
    "name": "thub-routing-table1"
  }
}

라우팅 테이블 삭제하기

DELETE /v2.0/gateways/transithub_routing_tables/{routingTableId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingTableId URL UUID O 라우팅 테이블 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

라우팅 연결

라우팅 연결 목록 보기

GET /v2.0/gateways/transithub_routing_associations
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 라우팅 연결 ID
attachment_id Query UUID - 조회할 연결 ID
routing_table_id Query UUID - 조회할 라우팅 테이블 ID

응답

이름 종류 형식 설명
transithub_routing_associations Body Array 라우팅 연결 정보 객체 목록
transithub_routing_associations.id Body UUID 라우팅 연결 ID
transithub_routing_associations.tenant_id Body String 테넌트 ID
transithub_routing_associations.description Body String 라우팅 연결 설명
transithub_routing_associations.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_associations.routing_table_id Body UUID 라우팅 테이블 ID
예시
{
  "transithub_routing_associations": [
    {
      "status": "ACTIVE",
      "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
      "description": "",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
      "created_at": "2024-02-13 01:22:09",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "56f5c3d2-2a9f-4ada-a358-356c6387de76",
      "updated_at": "2024-02-13 01:22:09"
    }
  ]
}

라우팅 연결 보기

GET /v2.0/gateways/transithub_routing_associations/{routingAssociationId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingAssociationId URL UUID O 라우팅 연결 ID

응답

이름 종류 형식 설명
transithub_routing_association Body Object 라우팅 연결 정보 객체
transithub_routing_association.id Body UUID 라우팅 연결 ID
transithub_routing_association.tenant_id Body String 테넌트 ID
transithub_routing_association.description Body String 라우팅 연결 설명
transithub_routing_association.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_association.routing_table_id Body UUID 라우팅 테이블 ID
예시
{
  "transithub_routing_association": {
    "status": "ACTIVE",
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
    "created_at": "2024-02-13 01:22:09",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "56f5c3d2-2a9f-4ada-a358-356c6387de76",
    "updated_at": "2024-02-13 01:22:09"
  }
}

라우팅 연결 생성하기

POST /v2.0/gateways/transithub_routing_associations
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_routing_association Body Object O 라우팅 연결 정보 객체
transithub_routing_association.description Body String - 라우팅 연결 설명
transithub_routing_association.attachment_id Body UUID O 연결(Attachment) ID
transithub_routing_association.routing_table_id Body UUID O 라우팅 연결이 등록될 라우팅 테이블 ID
예시
{
  "transithub_routing_association": {
    "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49"
  }
}

응답

이름 종류 형식 설명
transithub_routing_association Body Object 라우팅 연결 정보 객체
transithub_routing_association.id Body UUID 라우팅 연결 ID
transithub_routing_association.tenant_id Body String 테넌트 ID
transithub_routing_association.description Body String 라우팅 연결 설명
transithub_routing_association.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_association.routing_table_id Body UUID 라우팅 테이블 ID
예시
{
  "transithub_routing_association": {
    "status": "ACTIVE",
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
    "created_at": "2024-03-05 22:51:48",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "a5532ee9-1d7b-44bd-a622-85198171ee98",
    "updated_at": "2024-03-05 22:51:48"
  }
}

라우팅 연결 삭제하기

DELETE /v2.0/gateways/transithub_routing_associations/{routingAssociationId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingAssociationId URL UUID O 라우팅 연결 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

라우팅 전파

라우팅 전파 목록 보기

GET /v2.0/gateways/transithub_routing_propagations
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 라우팅 전파 ID
attachment_id Query UUID - 조회할 연결 ID
routing_table_id Query UUID - 조회할 라우팅 테이블 ID

응답

이름 종류 형식 설명
transithub_routing_propagations Body Array 라우팅 전파 정보 객체 목록
transithub_routing_propagations.id Body UUID 라우팅 전파 ID
transithub_routing_propagations.tenant_id Body String 테넌트 ID
transithub_routing_propagations.description Body String 라우팅 전파 설명
transithub_routing_propagations.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_propagations.routing_table_id Body UUID 라우팅 테이블 ID
예시
{
  "transithub_routing_propagations": [
    {
      "status": "ACTIVE",
      "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
      "description": "",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
      "created_at": "2024-02-13 01:22:09",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "6bf0efaa-6d32-4fef-a341-7662e9bf1eb1",
      "updated_at": "2024-02-13 01:22:09"
    }
  ]
}

라우팅 전파 보기

GET /v2.0/gateways/transithub_routing_propagations/{routingPropagationId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingPropagationId URL UUID O 라우팅 전파 ID

응답

이름 종류 형식 설명
transithub_routing_propagation Body Object 라우팅 전파 정보 객체
transithub_routing_propagation.id Body UUID 라우팅 전파 ID
transithub_routing_propagation.tenant_id Body String 테넌트 ID
transithub_routing_propagation.description Body String 라우팅 전파 설명
transithub_routing_propagation.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_propagation.routing_table_id Body UUID 라우팅 테이블 ID
예시
{
  "transithub_routing_propagation": {
    "status": "ACTIVE",
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
    "created_at": "2024-02-13 01:22:09",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "6bf0efaa-6d32-4fef-a341-7662e9bf1eb1",
    "updated_at": "2024-02-13 01:22:09"
  }
}

라우팅 전파 생성하기

POST /v2.0/gateways/transithub_routing_propagations
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_routing_propagation Body Object O 라우팅 전파 정보 객체
transithub_routing_propagation.description Body String - 라우팅 전파 설명
transithub_routing_propagation.attachment_id Body UUID O 연결(Attachment) ID
transithub_routing_propagation.routing_table_id Body UUID O 라우팅 전파가 등록될 라우팅 테이블 ID
예시
{
  "transithub_routing_propagation": {
    "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49"
  }
}

응답

이름 종류 형식 설명
transithub_routing_propagation Body Object 라우팅 전파 정보 객체
transithub_routing_propagation.id Body UUID 라우팅 전파 ID
transithub_routing_propagation.tenant_id Body String 테넌트 ID
transithub_routing_propagation.description Body String 라우팅 전파 설명
transithub_routing_propagation.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_propagation.routing_table_id Body UUID 라우팅 테이블 ID
예시
{
  "transithub_routing_propagation": {
    "status": "ACTIVE",
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
    "created_at": "2024-03-05 22:56:58",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "d1b54e63-0032-44dc-bb31-22d5723782ee",
    "updated_at": "2024-03-05 22:56:58.825231"
  }
}

라우팅 전파 삭제하기

DELETE /v2.0/gateways/transithub_routing_propagations/{routingPropagationId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingPropagationId URL UUID O 라우팅 전파 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

라우팅 룰

라우팅 룰 목록 보기

GET /v2.0/gateways/transithub_routing_rules
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 라우팅 룰 ID
action Query Enum - 조회할 라우팅 룰 액션
FORWARD, BLACKHOLE 중 하나
rule_type Query Enum - 조회할 라우팅 룰 타입
STATIC, PROPAGATED 중 하나
attachment_id Query UUID - 조회할 연결(Attachment) ID
routing_table_id Query UUID - 조회할 라우팅 테이블 ID

응답

이름 종류 형식 설명
transithub_routing_rules Body Array 라우팅 룰 정보 객체 목록
transithub_routing_rules.id Body UUID 라우팅 룰 ID
transithub_routing_rules.tenant_id Body String 테넌트 ID
transithub_routing_rules.description Body String 라우팅 룰 설명
transithub_routing_rules.cidr Body String 라우팅 룰 IP 대역
transithub_routing_rules.action Body Enum 라우팅 룰 액션
FORWARD, BLACKHOLE 중 하나
transithub_routing_rules.rule_type Body Enum 라우팅 룰 타입
STATIC, PROPAGATED 중 하나
transithub_routing_rules.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_rules.routing_table_id Body UUID 라우팅 테이블 ID
transithub_routing_rules.propagation_id Body UUID 라우팅 전파 ID, 전파에 의해 라우팅 타입이 PROPAGATED인 경우 사용
예시
{
  "transithub_routing_rules": [
    {
      "status": "ACTIVE",
      "rule_type": "PROPAGATED",
      "attachment_id": "ea9bb603-893c-4955-a7bb-64b6438a6f5b",
      "description": "",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "created_at": "2024-02-12 22:35:48",
      "updated_at": "2024-02-12 22:35:48",
      "action": "FORWARD",
      "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
      "cidr": "172.16.0.0/12",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "propagation_id": "7a5d3159-a3a6-495b-bb0f-522c4d8a9933",
      "id": "3d10d565-8813-4c3c-9f1c-1af96eee9f14"
    }
  ]
}

라우팅 룰 보기

GET /v2.0/gateways/transithub_routing_rules/{routingRuleId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingRuleId URL UUID O 라우팅 룰 ID

응답

이름 종류 형식 설명
transithub_routing_rule Body Object 라우팅 룰 정보 객체
transithub_routing_rule.id Body UUID 라우팅 룰 ID
transithub_routing_rule.tenant_id Body String 테넌트 ID
transithub_routing_rule.description Body String 라우팅 룰 설명
transithub_routing_rule.cidr Body String 라우팅 룰 IP 대역
transithub_routing_rule.action Body Enum 라우팅 룰 액션
FORWARD, BLACKHOLE 중 하나
transithub_routing_rule.rule_type Body Enum 라우팅 룰 타입
STATIC, PROPAGATED 중 하나
transithub_routing_rule.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_rule.routing_table_id Body UUID 라우팅 테이블 ID
transithub_routing_rule.propagation_id Body UUID 라우팅 전파 ID, 전파에 의해 라우팅 타입이 PROPAGATED인 경우 사용
예시
{
  "transithub_routing_rule": {
    "status": "ACTIVE",
    "rule_type": "PROPAGATED",
    "attachment_id": "ea9bb603-893c-4955-a7bb-64b6438a6f5b",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-12 22:35:48",
    "updated_at": "2024-02-12 22:35:48",
    "action": "FORWARD",
    "routing_table_id": "f5b96823-260a-415f-a162-d1914341137e",
    "cidr": "172.16.0.0/12",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "propagation_id": "7a5d3159-a3a6-495b-bb0f-522c4d8a9933",
    "id": "3d10d565-8813-4c3c-9f1c-1af96eee9f14"
  }
}

라우팅 룰 생성하기

POST /v2.0/gateways/transithub_routing_rules
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_routing_rule Body Object O 라우팅 룰 정보 객체
transithub_routing_rule.name Body String - 라우팅 룰 이름
transithub_routing_rule.description Body String - 라우팅 룰 설명
transithub_routing_rule.cidr Body String O 라우팅 룰 IP 대역
transithub_routing_rule.action Body Enum - 라우팅 룰 액션
FORWARD, BLACKHOLE 중 하나
입력하지 않을 경우 FORWARD
transithub_routing_rule.attachment_id Body UUID O 연결(Attachment) ID
transithub_routing_rule.routing_table_id Body UUID O 라우팅 룰이 등록될 라우팅 테이블 ID
예시
{
  "transithub_routing_rule": {
    "routing_table_id": "e5cb6442-4b5d-4298-84e2-adc9289c650e",
    "cidr": "1.1.1.0/24",
    "attachment_id": "6489cee8-0b5f-4053-b72d-1aa8b2921962"
  }
}

응답

이름 종류 형식 설명
transithub_routing_rule Body Object 라우팅 룰 정보 객체
transithub_routing_rule.id Body UUID 라우팅 룰 ID
transithub_routing_rule.tenant_id Body String 테넌트 ID
transithub_routing_rule.description Body String 라우팅 룰 설명
transithub_routing_rule.cidr Body String 라우팅 룰 IP 대역
transithub_routing_rule.action Body Enum 라우팅 룰 액션
FORWARD, BLACKHOLE 중 하나
transithub_routing_rule.rule_type Body Enum 라우팅 룰 타입
STATIC, PROPAGATED 중 하나
transithub_routing_rule.attachment_id Body UUID 연결(Attachment) ID
transithub_routing_rule.routing_table_id Body UUID 라우팅 테이블 ID
transithub_routing_rule.propagation_id Body UUID 라우팅 전파 ID, 전파에 의해 라우팅 타입이 PROPAGATED인 경우 사용
예시
{
  "transithub_routing_rule": {
    "status": "ACTIVE",
    "rule_type": "STATIC",
    "attachment_id": "6489cee8-0b5f-4053-b72d-1aa8b2921962",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-03-06 23:00:05",
    "updated_at": "2024-03-06 23:00:05",
    "action": "FORWARD",
    "routing_table_id": "e5cb6442-4b5d-4298-84e2-adc9289c650e",
    "cidr": "1.1.1.0/24",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "propagation_id": null,
    "id": "3f765a36-bd6a-450a-9e05-366ecb8446c3"
  }
}

라우팅 룰 삭제하기

DELETE /v2.0/gateways/transithub_routing_rules/{routingRuleId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
routingRuleId URL UUID O 라우팅 룰 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

멀티캐스트 도메인

멀티캐스트 도메인 목록 보기

GET /v2.0/gateways/transithub_multicast_domains
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 멀티캐스트 도메인 ID
name Query String - 조회할 멀티캐스트 도메인 이름
transithub_id Query UUID - 조회할 트랜짓 허브 ID

응답

이름 종류 형식 설명
transithub_multicast_domains Body Array 멀티캐스트 도메인 정보 객체 목록
transithub_multicast_domains.id Body UUID 멀티캐스트 도메인 ID
transithub_multicast_domains.tenant_id Body String 테넌트 ID
transithub_multicast_domains.name Body String 멀티캐스트 도메인 이름
transithub_multicast_domains.description Body String 멀티캐스트 도메인 설명
transithub_multicast_domains.transithub_id Body UUID 트랜짓 허브 ID
예시
{
  "transithub_multicast_domains": [
    {
      "status": "ACTIVE",
      "description": null,
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "created_at": "2024-02-13 01:20:31",
      "updated_at": "2024-02-13 01:20:32",
      "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "d55022de-947f-4db3-a7b0-5a4cee9a2369",
      "name": "thub-domain"
    }
  ]
}

멀티캐스트 도메인 보기

GET /v2.0/gateways/transithub_multicast_domains/{multicastDomainId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
multicastDomainId URL UUID O 멀티캐스트 도메인 ID

응답

이름 종류 형식 설명
tokenId Header String 토큰 ID
transithub_multicast_domain Body Object 멀티캐스트 도메인 정보 객체
transithub_multicast_domain.name Body String 멀티캐스트 도메인 이름
transithub_multicast_domain.description Body String 멀티캐스트 도메인 설명
transithub_multicast_domain.transithub_id Body UUID 멀티캐스트 도메인을 등록할 트랜짓 허브 ID
예시
{
  "transithub_multicast_domain": {
    "status": "ACTIVE",
    "description": null,
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-13 01:20:31",
    "updated_at": "2024-02-13 01:20:32",
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "d55022de-947f-4db3-a7b0-5a4cee9a2369",
    "name": "thub-domain"
  }
}

멀티캐스트 도메인 생성하기

POST /v2.0/gateways/transithub_multicast_domains
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_multicast_domain Body Object O 멀티캐스트 도메인 정보 객체
transithub_multicast_domain.name Body String - 멀티캐스트 도메인 이름
transithub_multicast_domain.description Body String - 멀티캐스트 도메인 설명
transithub_multicast_domain.transithub_id Body UUID O 멀티캐스트 도메인을 등록할 트랜짓 허브 ID
예시
{
  "transithub_multicast_domain": {
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "name": "thub-domain1"
  }
}

응답

이름 종류 형식 설명
transithub_multicast_domain Body Object 멀티캐스트 도메인 정보 객체
transithub_multicast_domain.id Body UUID 멀티캐스트 도메인 ID
transithub_multicast_domain.tenant_id Body String 테넌트 ID
transithub_multicast_domain.name Body String 멀티캐스트 도메인 이름
transithub_multicast_domain.description Body String 멀티캐스트 도메인 설명
transithub_multicast_domain.transithub_id Body UUID 트랜짓 허브 ID
예시
{
  "transithub_multicast_domain": {
    "status": "BUILD",
    "description": null,
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-03-06 23:03:07",
    "updated_at": "2024-03-06 23:03:07",
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "fba53b77-431b-466f-8a31-784942649e73",
    "name": "thub-domain1"
  }
}

멀티캐스트 도메인 수정하기

PUT /v2.0/gateways/transithub_multicast_domains/{multicastDomainId}
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
multicastDomainId URL UUID O 멀티캐스트 도메인 ID
transithub_multicast_domain Body Object O 멀티캐스트 도메인 정보 객체
transithub_multicast_domain.name Body String - 멀티캐스트 도메인 이름
transithub_multicast_domain.description Body String - 멀티캐스트 도메인 설명
예시
{
  "transithub_multicast_domain": {
    "name": "thub-domain",
    "description": "test"
  }
}

응답

이름 종류 형식 설명
transithub_multicast_domain Body Object 멀티캐스트 도메인 정보 객체
transithub_multicast_domain.id Body UUID 멀티캐스트 도메인 ID
transithub_multicast_domain.tenant_id Body String 테넌트 ID
transithub_multicast_domain.name Body String 멀티캐스트 도메인 이름
transithub_multicast_domain.description Body String 멀티캐스트 도메인 설명
transithub_multicast_domain.transithub_id Body UUID 트랜짓 허브 ID
예시
{
  "transithub_multicast_domain": {
    "status": "ACTIVE",
    "description": "test",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-03-06 23:03:07",
    "updated_at": "2024-03-06 23:06:18.031473",
    "transithub_id": "9d01afbb-0e95-423e-9360-15a3f2e9a233",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "fba53b77-431b-466f-8a31-784942649e73",
    "name": "thub-domain"
  }
}

멀티캐스트 도메인 삭제하기

DELETE /v2.0/gateways/transithub_multicast_domains/{multicastDomainId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
multicastDomainId URL UUID O 멀티캐스트 도메인 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

멀티캐스트 연결

멀티캐스트 연결 목록 보기

GET /v2.0/gateways/transithub_multicast_associations
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 멀티캐스트 연결 ID
name Query String - 조회할 멀티캐스트 연결 이름
domain_id Query UUID - 조회할 멀티캐스트 도메인 ID

응답

이름 종류 형식 설명
transithub_multicast_associations Body Array 멀티캐스트 연결 정보 객체 목록
transithub_multicast_associations.id Body UUID 멀티캐스트 연결 ID
transithub_multicast_associations.tenant_id Body String 테넌트 ID
transithub_multicast_associations.description Body String 멀티캐스트 연결 설명
transithub_multicast_associations.attachment_id Body UUID 연결(Attachment) ID
transithub_multicast_associations.subnet_id Body UUID 서브넷 ID
transithub_multicast_associations.domain_id Body UUID 멀티캐스트 도메인 ID
예시
{
  "transithub_multicast_associations": [
    {
      "status": "ACTIVE",
      "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
      "description": "",
      "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "created_at": "2024-02-13 01:22:37",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "3da29ae0-f544-4b8e-88c4-eb2ef78d0214",
      "updated_at": "2024-02-13 01:22:37",
      "domain_id": "d55022de-947f-4db3-a7b0-5a4cee9a2369"
    }
  ]
}

멀티캐스트 연결 보기

GET /v2.0/gateways/transithub_multicast_associations/{multicastAssociationId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
multicastAssociationId URL UUID O 라우팅 룰 ID

응답

이름 종류 형식 설명
tokenId Header String 토큰 ID
transithub_multicast_association Body Object 멀티캐스트 연결 정보 객체
transithub_multicast_association.id Body UUID 멀티캐스트 연결 ID
transithub_multicast_association.tenant_id Body String 테넌트 ID
transithub_multicast_association.description Body String 멀티캐스트 연결 설명
transithub_multicast_association.attachment_id Body UUID 연결(Attachment) ID
transithub_multicast_association.subnet_id Body UUID 서브넷 ID
transithub_multicast_association.domain_id Body UUID 멀티캐스트 도메인 ID
예시
{
  "transithub_multicast_association": {
    "status": "ACTIVE",
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": "",
    "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-02-13 01:22:37",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "3da29ae0-f544-4b8e-88c4-eb2ef78d0214",
    "updated_at": "2024-02-13 01:22:37",
    "domain_id": "d55022de-947f-4db3-a7b0-5a4cee9a2369"
  }
}

멀티캐스트 연결 생성하기

POST /v2.0/gateways/transithub_multicast_associations
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_multicast_association Body Object O 멀티캐스트 연결 정보 객체
transithub_multicast_association.description Body String - 멀티캐스트 연결 설명
transithub_multicast_association.attachment_id Body UUID O 연결(Attachment) ID
transithub_multicast_association.domain_id Body UUID O 멀티캐스트 도메인 ID
예시
{
  "transithub_multicast_association": {
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "domain_id": "d55022de-947f-4db3-a7b0-5a4cee9a2369"
  }
}

응답

이름 종류 형식 설명
transithub_multicast_association Body Object 멀티캐스트 연결 정보 객체
transithub_multicast_association.id Body UUID 멀티캐스트 연결 ID
transithub_multicast_association.tenant_id Body String 테넌트 ID
transithub_multicast_association.description Body String 멀티캐스트 연결 설명
transithub_multicast_association.attachment_id Body UUID 연결(Attachment) ID
transithub_multicast_association.subnet_id Body UUID 서브넷 ID
transithub_multicast_association.domain_id Body UUID 멀티캐스트 도메인 ID
예시
{
  "transithub_multicast_association": {
    "status": "ACTIVE",
    "attachment_id": "23fc5818-c667-4e90-b50b-70b9e8727f49",
    "description": "",
    "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-03-07 00:22:59",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "4da8461b-6c92-4225-8368-60e1e49e3d92",
    "updated_at": "2024-03-07 00:22:59",
    "domain_id": "d55022de-947f-4db3-a7b0-5a4cee9a2369"
  }
}

멀티캐스트 연결 삭제하기

DELETE /v2.0/gateways/transithub_multicast_associations/{multicastAssociationId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
multicastAssociationId URL UUID O 멀티캐스트 연결 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

멀티캐스트 그룹

멀티캐스트 그룹 목록 보기

GET /v2.0/gateways/transithub_multicast_groups
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 멀티캐스트 그룹 ID
name Query String - 조회할 멀티캐스트 그룹 이름
domain_id Query UUID - 조회할 멀티캐스트 그룹 ID

응답

이름 종류 형식 설명
transithub_multicast_groups Body Array 멀티캐스트 그룹 정보 객체 목록
transithub_multicast_groups.id Body UUID 멀티캐스트 그룹 ID
transithub_multicast_groups.tenant_id Body String 테넌트 ID
transithub_multicast_groups.description Body String 멀티캐스트 그룹 설명
transithub_multicast_groups.association_id Body UUID 멀티캐스트 연결 ID
transithub_multicast_groups.ipaddress Body String 멀티캐스트 그룹 IP 주소
transithub_multicast_groups.member_type Body String 멀티캐스트 멤버 타입
transithub_multicast_groups.source_type Body String 멀티캐스트 소스 타입
transithub_multicast_groups.port_id Body UUID 멀티캐스트 대상 포트 ID
예시
{
  "transithub_multicast_groups": [
    {
      "description": "",
      "updated_at": "2024-03-07 00:28:20",
      "member_type": "STATIC",
      "source_type": null,
      "port_id": "b0ca1c15-13e1-4746-b8e1-9ec8e685d228",
      "ipaddress": "224.0.0.3",
      "id": "ce8c5fef-6859-4e68-8b46-4cd395c44b37",
      "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "created_at": "2024-03-07 00:28:20",
      "domain_id": "27d79c71-ccce-4928-af3c-5ffa5c3ed3fd",
      "association_id": "b4ba8acd-34d2-48f9-b2f6-cbfe5e92d0f8",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b"
    }
  ]
}

멀티캐스트 그룹 보기

GET /v2.0/gateways/transithub_multicast_groups/{multicastGroupId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
multicastGroupId URL UUID O 멀티캐스트 그룹 ID

응답

이름 종류 형식 설명
transithub_multicast_group Body Object 멀티캐스트 그룹 정보 객체
transithub_multicast_group.id Body UUID 멀티캐스트 그룹 ID
transithub_multicast_group.tenant_id Body String 테넌트 ID
transithub_multicast_group.description Body String 멀티캐스트 그룹 설명
transithub_multicast_group.association_id Body UUID 멀티캐스트 연결 ID
transithub_multicast_group.ipaddress Body String 멀티캐스트 그룹 IP 주소
transithub_multicast_group.member_type Body String 멀티캐스트 멤버 타입
transithub_multicast_group.source_type Body String 멀티캐스트 소스 타입
transithub_multicast_group.port_id Body UUID 멀티캐스트 대상 포트 ID
예시
{
  "transithub_multicast_group": {
    "description": "",
    "updated_at": "2024-03-07 00:28:20",
    "member_type": "STATIC",
    "source_type": null,
    "port_id": "b0ca1c15-13e1-4746-b8e1-9ec8e685d228",
    "ipaddress": "224.0.0.3",
    "id": "ce8c5fef-6859-4e68-8b46-4cd395c44b37",
    "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-03-07 00:28:20",
    "domain_id": "27d79c71-ccce-4928-af3c-5ffa5c3ed3fd",
    "association_id": "b4ba8acd-34d2-48f9-b2f6-cbfe5e92d0f8",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b"
  }
}

멀티캐스트 그룹 생성하기

POST /v2.0/gateways/transithub_multicast_groups
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_multicast_group Body Object O 멀티캐스트 그룹 정보 객체
transithub_multicast_group.description Body String - 멀티캐스트 그룹 설명
transithub_multicast_group.association_id Body UUID O 멀티캐스트 연결 ID
transithub_multicast_group.ipaddress Body String O 멀티캐스트 그룹 IP 주소
transithub_multicast_group.member_type Body String - 멀티캐스트 멤버 타입, 멤버로 사용할 경우 STATIC 입력
멤버 타입과 소스 타입 중 하나 입력 필수
transithub_multicast_group.source_type Body String - 멀티캐스트 소스 타입, 소스로 사용할 경우 STATIC 입력
멤버 타입과 소스 타입 중 하나 입력 필수
transithub_multicast_group.port_id Body UUID O 멀티캐스트 대상 포트 ID
예시
{
  "transithub_multicast_group": {
    "association_id": "b4ba8acd-34d2-48f9-b2f6-cbfe5e92d0f8",
    "port_id": "b0ca1c15-13e1-4746-b8e1-9ec8e685d228",
    "ipaddress": "224.0.0.10",
    "member_type": "STATIC"
  }
}

응답

이름 종류 형식 설명
transithub_multicast_group Body Object 멀티캐스트 그룹 정보 객체
transithub_multicast_group.id Body UUID 멀티캐스트 그룹 ID
transithub_multicast_group.tenant_id Body String 테넌트 ID
transithub_multicast_group.description Body String 멀티캐스트 그룹 설명
transithub_multicast_group.association_id Body UUID 멀티캐스트 연결 ID
transithub_multicast_group.ipaddress Body String 멀티캐스트 그룹 IP 주소
transithub_multicast_group.member_type Body String 멀티캐스트 멤버 타입
transithub_multicast_group.source_type Body String 멀티캐스트 소스 타입
transithub_multicast_group.port_id Body UUID 멀티캐스트 대상 포트 ID
예시
{
  "transithub_multicast_group": {
    "description": "",
    "association_id": "b4ba8acd-34d2-48f9-b2f6-cbfe5e92d0f8",
    "subnet_id": "4263b32d-4bc5-45cc-bb3e-fded960e8f46",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "created_at": "2024-03-07 00:40:19",
    "updated_at": "2024-03-07 00:40:19",
    "member_type": "STATIC",
    "domain_id": "27d79c71-ccce-4928-af3c-5ffa5c3ed3fd",
    "source_type": null,
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "ipaddress": "224.0.0.10",
    "id": "91b281f8-41ab-4d27-8639-da27b23d21db"
  }
}

멀티캐스트 그룹 삭제하기

DELETE /v2.0/gateways/transithub_multicast_groups/{multicastGroupId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
multicastGroupId URL UUID O 멀티캐스트 그룹 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

트랜짓 허브 공유

공유 허용 목록 보기

GET /v2.0/gateways/transithub_allow_projects
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 공유 허용 정보 ID
transithub_id Query UUID - 조회할 트랜짓 허브 ID

응답

이름 종류 형식 설명
transithub_allow_projects Body Array 공유 허용 정보 목록
transithub_allow_projects.id Body UUID 공유 허용 정보 ID
transithub_allow_projects.tenant_id Body String 테넌트 ID
transithub_allow_projects.transithub_id Body UUID 공유할 트랜짓 허브 ID
transithub_allow_projects.transithub_name Body String 트랜짓 허브 이름
transithub_allow_projects.target_project_id Body UUID 공유 대상 프로젝트 ID
예시
{
  "transithub_allow_projects": [
    {
      "target_project_id": "cd29a534a15e46049b968dd0835b129b",
      "description": "",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "transithub_name": "thub1",
      "transithub_id": "efb688ea-15c2-4d36-b123-6044e3c37d8c",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "186717d3-8e26-40ec-ad00-67a8463ccc4c"
    }
  ]
}

공유 허용 정보 생성하기

POST /v2.0/gateways/transithub_allow_projects
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_allow_project Body Object O 공유 허용 정보 객체
transithub_allow_project.transithub_id Body UUID O 공유할 트랜짓 허브 ID
transithub_allow_project.target_project_id Body UUID O 공유 대상 프로젝트 ID
예시
{
  "transithub_allow_project": {
    "target_project_id": "cd29a534a15e46049b968dd0835b129b",
    "transithub_id": "efb688ea-15c2-4d36-b123-6044e3c37d8c"
  }
}

응답

이름 종류 형식 설명
transithub_allow_project Body Object 공유 허용 정보 객체
transithub_allow_project.id Body UUID 공유 허용 정보 ID
transithub_allow_project.tenant_id Body String 테넌트 ID
transithub_allow_project.transithub_id Body UUID 공유할 트랜짓 허브 ID
transithub_allow_project.transithub_name Body String 트랜짓 허브 이름
transithub_allow_project.target_project_id Body UUID 공유 대상 프로젝트 ID
예시
{
  "transithub_allow_project": {
    "target_project_id": "cd29a534a15e46049b968dd0835b129b",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "transithub_name": "dj-thub1",
    "transithub_id": "efb688ea-15c2-4d36-b123-6044e3c37d8c",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "3d962640-385f-4874-8766-aa1b4480e7e4"
  }
}

공유 허용 정보 삭제하기

DELETE /v2.0/gateways/transithub_allow_projects/{allowProjectId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
allowProjectId URL UUID O 공유 허용 정보 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

공유 받은 목록 보기

GET /v2.0/gateways/transithub_shared_lists
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_id Query UUID - 조회할 트랜짓 허브 ID

응답

이름 종류 형식 설명
transithub_shared_lists Body Array 공유 받은 정보 목록
transithub_shared_lists.id Body UUID 공유 받은 정보 ID
transithub_shared_lists.tenant_id Body String 테넌트 ID
transithub_shared_lists.transithub_id Body UUID 공유 받은 트랜짓 허브 ID
transithub_shared_lists.transithub_name Body String 공유 받은 트랜짓 허브 이름
transithub_shared_lists.transithub_project_id Body UUID 공유 받은 트랜짓 허브의 프로젝트 ID
예시
{
  "transithub_shared_lists": [
    {
      "description": "",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "transithub_project_id": "1fb0cf13afb341b699f74bbbecab2117",
      "transithub_name": "thub",
      "transithub_id": "4050efd6-b6cc-4e2d-9402-dd5e1520872f",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "51c8fd9c-ae82-474f-9664-9fc31c77a563"
    }
  ]
}

멀티캐스트 도메인 공유

공유 허용 목록 보기

GET /v2.0/gateways/transithub_multicast_domain_allow_projects
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
id Query UUID - 조회할 공유 허용 정보 ID
domain_id Query UUID - 조회할 멀티캐스트 도메인 ID

응답

이름 종류 형식 설명
transithub_multicast_domain_allow_projects Body Array 공유 허용 정보 목록
transithub_multicast_domain_allow_projects.id Body UUID 공유 허용 정보 ID
transithub_multicast_domain_allow_projects.tenant_id Body String 테넌트 ID
transithub_multicast_domain_allow_projects.domain_id Body UUID 공유할 멀티캐스트 도메인 ID
transithub_multicast_domain_allow_projects.domain_name Body String 멀티캐스트 도메인 이름
transithub_multicast_domain_allow_projects.target_project_id Body UUID 공유 대상 프로젝트 ID
예시
{
  "transithub_multicast_domain_allow_projects": [
    {
      "target_project_id": "cd29a534a15e46049b968dd0835b129b",
      "description": "",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "domain_name": "domain1",
      "domain_id": "d55022de-947f-4db3-a7b0-5a4cee9a2369",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "186717d3-8e26-40ec-ad00-67a8463ccc4c"
    }
  ]
}

공유 허용 정보 생성하기

POST /v2.0/gateways/transithub_multicast_domain_allow_projects
X-Auth-Token: {tokenId}

요청

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
transithub_multicast_domain_allow_project Body Object O 공유 허용 정보 객체
transithub_multicast_domain_allow_project.domain_id Body UUID O 공유할 멀티캐스트 도메인 ID
transithub_multicast_domain_allow_project.target_project_id Body UUID O 공유 대상 프로젝트 ID
예시
{
  "transithub_multicast_domain_allow_project": {
    "target_project_id": "cd29a534a15e46049b968dd0835b129b",
    "domain_id": "efb688ea-15c2-4d36-b123-6044e3c37d8c"
  }
}

응답

이름 종류 형식 설명
transithub_multicast_domain_allow_project Body Object 공유 허용 정보 객체
transithub_multicast_domain_allow_project.id Body UUID 공유 허용 정보 ID
transithub_multicast_domain_allow_project.tenant_id Body String 테넌트 ID
transithub_multicast_domain_allow_project.domain_id Body UUID 공유할 멀티캐스트 도메인 ID
transithub_multicast_domain_allow_project.domain_name Body String 멀티캐스트 도메인 이름
transithub_multicast_domain_allow_project.target_project_id Body UUID 공유 대상 프로젝트 ID
예시
{
  "transithub_multicast_domain_allow_project": {
    "target_project_id": "cd29a534a15e46049b968dd0835b129b",
    "description": "",
    "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "domain_name": "domain1",
    "domain_id": "d55022de-947f-4db3-a7b0-5a4cee9a2369",
    "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
    "id": "3d962640-385f-4874-8766-aa1b4480e7e4"
  }
}

공유 허용 정보 삭제하기

DELETE /v2.0/gateways/transithub_multicast_domain_allow_projects/{allowProjectId}
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
allowProjectId URL UUID O 공유 허용 정보 ID

응답

이 API는 응답 본문을 반환하지 않습니다.

공유 받은 목록 보기

GET /v2.0/gateways/transithub_multicast_domain_shared_lists
X-Auth-Token: {tokenId}

요청

이 API는 요청 본문을 요구하지 않습니다.

이름 종류 형식 필수 설명
tokenId Header String O 토큰 ID
domain_id Query UUID - 조회할 멀티캐스트 도메인 ID

응답

이름 종류 형식 설명
transithub_multicast_domain_shared_lists Body Array 공유 받은 정보 목록
transithub_multicast_domain_shared_lists.id Body UUID 공유 받은 정보 ID
transithub_multicast_domain_shared_lists.tenant_id Body String 테넌트 ID
transithub_multicast_domain_shared_lists.domain_id Body UUID 공유 받은 멀티캐스트 도메인 ID
transithub_multicast_domain_shared_lists.domain_name Body String 공유 받은 멀티캐스트 도메인 이름
transithub_multicast_domain_shared_lists.domain_project_id Body UUID 공유 받은 멀티캐스트 도메인의 프로젝트 ID
예시
{
  "transithub_multicast_domain_shared_lists": [
    {
      "description": "",
      "tenant_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "domain_project_id": "1fb0cf13afb341b699f74bbbecab2117",
      "domain_name": "domain1",
      "domain_id": "d55022de-947f-4db3-a7b0-5a4cee9a2369",
      "project_id": "5fdb378e72ca4aff9db04f40f7955f0b",
      "id": "51c8fd9c-ae82-474f-9664-9fc31c77a563"
    }
  ]
}
목차
TOP