Glue의 기능을 제어하기 위한 REST API 입니다.
본 문서는 swagger로 작성된 API 목록을 swagger-markdown-ui를 사용해 작성된 README입니다.
| Method | API | 진행도 | 비고 |
|---|---|---|---|
| GET | api/v1/version | ✅ | Version |
| GET | api/v1/glue | ✅ | GlueStatus |
| GET | api/v1/glue/version | ✅ | GlueVersion |
| GET | api/v1/glue/pool | ✅ | ListPools |
| DELETE | api/v1/glue/pool/:poolname | ✅ | PoolDelete |
| GET | api/v1/glue/rbd/:poolname | ✅ | ListImages |
| GET | api/v1/gluefs | ✅ | FsStatus |
| GET | api/v1/gluefs/info/:fs_name | ✅ | FsGetInfo |
| GET | api/v1/gluefs/list | ✅ | FsList |
| POST | api/v1/gluefs/:fs_name | ✅ | FsCreate |
| DELETE | api/v1/gluefs/:fs_name | ✅ | FsDelete |
| GET | api/v1/mirror | ✅ | MirrorStatus |
| POST | api/v1/mirror | ✅ | MirrorSetup |
| PUT | api/v1/mirror | ✅ | MirrorUpdate |
| DELETE | api/v1/mirror | ✅ | MirrorDelete |
| POST | api/v1/mirror/:pool | ✅ | MirrorPoolEnable |
| DELETE | api/v1/mirror/:pool | ✅ | MirrorPoolDisable |
| DELETE | api/v1/mirror/garbage | ✅ | MirrorDeleteGarbage |
| GET | api/v1/mirror/image/:pool | ✅ | MirrorImageList |
| GET | api/v1/mirror/image/info/:pool/:imageName | ✅ | MirrorImageParentInfo |
| GET | api/v1/mirror/image/status/:pool/:imageName | ✅ | MirrorImageStatus |
| POST | api/v1/mirror/image/promote/:pool/:imageName | ✅ | MirrorImagePromote |
| POST | api/v1/mirror/image/promote/peer/:pool/:imageName | ✅ | MirrorImagePromotePeer |
| DELETE | api/v1/mirror/image/demote/:pool/:imageName | ✅ | MirrorImageDemote |
| DELETE | api/v1/mirror/image/demote/peer/:pool/:imageName | ✅ | MirrorImageDemotePeer |
| PUT | api/v1/mirror/image/resync/:pool/:imageName | ✅ | MirrorImageResync |
| PUT | api/v1/mirror/image/resync/peer/:pool/:imageName | ✅ | MirrorImageResyncPeer |
| GET | api/v1/mirror/image/:pool/:imageName | ✅ | MirrorImageInfo |
| DELETE | api/v1/mirror/image/:pool/:imageName | ✅ | MirrorImageScheduleDelete |
| POST | api/v1/mirror/image/:pool/:imageName/:hostName:/vmName | ✅ | MirrorImageScheduleSetup |
| POST | api/v1/mirror/image/snapshot/:pool/:vmName | ✅ | MirrorImageSnap |
| GET | api/v1/nfs | ✅ | NfsClusterLs,NfsClusterInfo |
| DELETE | api/v1/nfs/:cluster_id | ✅ | NfsClusterDelete |
| POST | api/v1/nfs/:cluster_id/:port | ✅ | NfsClusterCreate |
| GET | api/v1/nfs/export | ✅ | NfsExportDetailed |
| PUT | api/v1/nfs/export/:cluster_id | ✅ | NfsExportUpdate |
| POST | api/v1/nfs/export/:cluster_id | ✅ | NfsExportCreate |
| DELETE | api/v1/nfs/export/:cluster_id/:export_id | ✅ | NfsExportDelete |
| POST | api/v1/iscsi | ✅ | IscsiServiceCreate |
| PUT | api/v1/iscsi/discovery | ✅ | IscsiUpdateDiscoveryAuth |
| GET | api/v1/iscsi/discovery | ✅ | IscsiGetDiscoveryAuth |
| GET | api/v1/iscsi/target | ✅ | IscsiTargetList |
| POST | api/v1/iscsi/target | ✅ | IscsiTargetCreate |
| DELETE | api/v1/iscsi/target | ✅ | IscsiTargetDelete |
| PUT | api/v1/iscsi/target | ✅ | IscsiTargetUpdate |
| GET | api/v1/smb | ✅ | SmbStatus |
| POST | api/v1/smb | ✅ | SmbCreate |
| DELETE | api/v1/smb | ✅ | SmbDelete |
| POST | api/v1/smb/user | ✅ | SmbUserCreate |
| PUT | api/v1/smb/user | ✅ | SmbUserUpdate |
| DELETE | api/v1/smb/user | ✅ | SmbUserDelete |
| ANY | swagger/index.html | ✅ |
Show Status of Glue
Glue 의 상태값을 보여줍니다.
| Code | Description | Schema |
|---|---|---|
| 200 | OK | GlueStatus |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
List Pools of Glue
Glue 의 스토리지 풀 목록을 보여줍니다..
| Code | Description | Schema |
|---|---|---|
| 200 | OK | GlueVersion |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
List Images of Pool Glue
Glue 스토리지 풀의 이미지 목록을 보여줍니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| pool_name | path | Pool Name | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ListImages |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete of Pool Glue
Glue 스토리지 풀을 삭제합니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| pool_name | path | Pool Name | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | PoolDelete |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Status of GlueFS
GlueFS의 상태값을 보여줍니다..
| Code | Description | Schema |
|---|---|---|
| 200 | OK | FsStatus |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Info of GlueFS
GlueFS의 상세정보를 보여줍니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| fs_name | path | Glue FS Name | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | FsGetInfo |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show List of GlueFS
GlueFS의 리스트를 보여줍니다..
| Code | Description | Schema |
|---|---|---|
| 200 | OK | FsList |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Create of GlueFS
GlueFS를 생성합니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| fs_name | path | Glue FS Name | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | FsCreate |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete of GlueFS
GlueFS를 삭제합니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| fs_name | path | Glue FS Name | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | FsDelete |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Versions of Glue
Glue 의 버전을 보여줍니다.
| Code | Description | Schema |
|---|---|---|
| 200 | OK | GlueVersion |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Status of Mirror
Glue 의 미러링 상태를 보여줍니다.
| Code | Description | Schema |
|---|---|---|
| 200 | OK | MirrorStatus |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Setup Mirroring Cluster
Glue 의 미러링 클러스터를 설정합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| localClusterName | formData | Local Cluster Name | Yes | string |
| remoteClusterName | formData | Remote Cluster Name | Yes | string |
| host | formData | Remote Cluster Host Address | Yes | string |
| privateKeyFile | formData | Remote Cluster PrivateKey | Yes | file |
| mirrorPool | formData | Pool Name for Mirroring | Yes | string |
| moldUrl | formData | Mold Url | Yes | string |
| moldApiKey | formData | Mold Api Key | Yes | string |
| moldSecretKey | formData | Mold Secret Key | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | MirrorSetup |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Put Mirroring Cluster
Glue 의 미러링 클러스터 설정을 변경합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| interval | formData | Mirroring Schedule Interval | Yes | string |
| moldUrl | formData | Mold API request URL | Yes | string |
| moldApiKey | formData | Mold Admin Api Key | Yes | string |
| moldSecretKey | formData | Mold Admin Secret Key | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | MirrorSetup |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete Mirroring Cluster
Glue 의 미러링 클러스터를 제거합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| host | formData | Remote Cluster Host Address | Yes | string |
| privateKeyFile | formData | Remote Cluster PrivateKey | Yes | file |
| mirrorPool | formData | Pool Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | MirrorSetup |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Enable Mirroring Cluster
Glue 의 미러링 클러스터를 활성화합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| localClusterName | formData | Local Cluster Name | Yes | string |
| remoteClusterName | formData | Remote Cluster Name | Yes | string |
| host | formData | Remote Cluster Host Address | Yes | string |
| privateKeyFile | formData | Remote Cluster PrivateKey | Yes | file |
| mirrorPool | formData | Pool Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | MirrorSetup |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Disable Mirroring Cluster
Glue 의 미러링 클러스터를 비활성화합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| host | formData | Remote Cluster Host Address | Yes | string |
| privateKeyFile | formData | Remote Cluster PrivateKey | Yes | file |
| mirrorPool | formData | Pool Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | MirrorSetup |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete Garbage Mirroring Cluster
Glue 의 미러링 클러스터 가비지를 삭제합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | MirrorSetup |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show List of Mirrored Snapshot
미러링중인 이미지의 목록과 상태를 보여줍니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | MirrorList |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Mirroring Image Parent Info
Glue 의 이미지에 미러링 정보를 확인합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ImageInfo |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Mirroring Image Status
Glue 의 이미지에 미러링상태를 확인합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ImageStatus |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Promote Image Mirroring
Glue 의 이미지를 Promote 합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Promote Peer Image Mirroring
Peer Glue 의 이미지를 Promote 합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Demote Image Mirroring
Glue 의 이미지를 Demote 합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Demote Peer Image Mirroring
Peer Glue 의 이미지를 Demote 합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Resync Image Mirroring
Glue 의 이미지를 Resync 합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Resync Peer Image Mirroring
Peer Glue 의 이미지를 Resync 합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name for Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Information of Mirrored Snapshot
미러링중인 이미지의 정보를 보여줍니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| imageName | path | imageName | Yes | string |
| mirrorPool | path | mirrorPool | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ImageMirror |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete Mirrored Snapshot Schedule
이미지의 미러링 스케줄링을 비활성화 합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| imageName | path | imageName | Yes | string |
| mirrorPool | path | mirrorPool | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Setup Image Mirroring Schedule
Glue 의 이미지에 미러링 스케줄을 설정합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name of Mirroring | Yes | string |
| imageName | path | Image Name for Mirroring | Yes | string |
| hostName | path | Host Name for Mirroring VM | Yes | string |
| vmName | path | VM Name for Mirroring Image | Yes | string |
| volType | formData | Volume Type | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Take Image Mirroring Snapshot or Setup Image Mirroring Snapshot Schedule
Glue의 이미지에 미러링 스냅샷을 생성하거나 스케줄을 설정합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| mirrorPool | path | Pool Name of Mirroring | Yes | string |
| vmName | path | VM Name for Mirroring Image | Yes | string |
| hostName | formData | Host Name for Mirroring VM | No | string |
| imageName | formData | Image Name for Mirroring Image (Schedule) | No | string |
| imageList | formData | Image List for Mirroring (Manual) | No | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Message |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show List of Glue NFS Cluster
Glue NFS Cluster의 리스트를 보여줍니다..
| Code | Description | Schema |
|---|---|---|
| 200 | OK | NfsClusterLs |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Info of Glue NFS Cluster
Glue NFS Cluster의 상세정보를 보여줍니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| cluster_id | path | NFS Cluster Identifier | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | NfsClusterInfo |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete of Glue NFS Cluster
Glue NFS Cluster를 삭제합니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| cluster_id | path | NFS Cluster Identifier | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | NfsClusterDelete |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Create of Glue NFS Cluster
Glue NFS Cluster를 생성합니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| cluster_id | path | NFS Cluster Identifier | Yes | string |
| port | path | NFS Cluster Port | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | NfsClusterCreate |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Detailed of Glue NFS Export
Glue NFS Export의 상세정보를 보여줍니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| cluster_id | path | NFS Cluster Identifier | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | NfsExportDetailed |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Update of Glue NFS Export
Glue NFS Export를 수정합니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| cluster_id | path | NFS Cluster Identifier | Yes | string |
| json_file | body | NFS Cluster JSON File | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | NfsExportUpdate |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Create of Glue NFS Export
Glue NFS Export를 생성합니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| cluster_id | path | NFS Cluster Identifier | Yes | string |
| json_file | body | NFS Cluster JSON File | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | NfsExportCreate |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete of Glue NFS Export
Glue NFS Export를 삭제합니다..
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| cluster_id | path | NFS Cluster Identifier | Yes | string |
| export_id | path | NFS Export ID | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | NfsExportDetailed |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Create of Iscsi Servcie Daemon
Iscsi 서비스 데몬을 생성합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| hosts | formData | Host Name | Yes | []string |
| service_id | formData | ISCSI Service Name | Yes | string |
| service_id | formData | ISCSI Service Name | Yes | string |
| pool | formData | Pool Name | Yes | string |
| api_port | formData | ISCSI API Port | Yes | int |
| api_user | formData | ISCSI API User | Yes | string |
| api_password | formData | ISCSI API Password | Yes | string |
| count | formData | Iscsi Service Daemon Count | Yes | int |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | IscsiServiceCreate |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show of Iscsi Discovery Auth Details
Iscsi 계정 정보를 가져옵니다.
| Code | Description | Schema |
|---|---|---|
| 200 | OK | IscsiGetDiscoveryAuth |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Update of Iscsi Discovery Auth Details
Iscsi 계정 정보를 수정합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| user | formData | Iscsi Discovery Authorization Username | No | string |
| password | formData | Iscsi Discovery Authorization Password | No | string |
| mutual_user | formData | Iscsi Discovery Authorization Mutual Username | No | string |
| mutual_password | formData | Iscsi Discovery Authorization Mutual Password | No | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | IscsiUpdateDiscoveryAuth |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show List of Iscsi Target
Iscsi 타겟 리스트를 가져옵니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| iqn_id | query | Iscsi Target IQN Name | No | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | IscsiCommon |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete of Iscsi Target
Iscsi 타겟을 삭제합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| iqn_id | query | Iscsi Target IQN Name | No | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | IscsiCommon |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Create of Iscsi Target
Iscsi 타겟을 생성합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| iqn_id | formData | Iscsi Target IQN Name | Yes | string |
| hostname | formData | Gateway Host Name | Yes | []string |
| ip_address | formData | Gateway Host IP Address | Yes | []string |
| pool_name | formData | Glue Pool Name | No | []string |
| image_name | formData | Glue Image Name | No | []string |
| acl_enabled | formData | scsi Authentication | Yes | boolean |
| username | formData | Iscsi Auth User | No | string |
| password | formData | Iscsi Auth Password | No | string |
| mutual_username | formData | Iscsi Auth Mutual User | No | string |
| mutual_password | formData | Iscsi Auth Mutaul Password | No | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | IscsiCommon |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Status of Smb Servcie Daemon
SMB 서비스 데몬 상태를 조회합니다.
| Code | Description | Schema |
|---|---|---|
| 200 | OK | SmbStatus |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete of Smb Service
SMB 서비스 전체를 삭제합니다.
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ["Success"] |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Create of Smb Service
SMB 서비스 전체를 생성합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| username | formData | SMB Username | Yes | string |
| password | formData | SMB Password | Yes | string |
| folder_name | formData | SMB Share Folder Name | Yes | string |
| path | formData | SMB Server Actual Shared Path | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ["Success"] |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Update User of Smb Service
SMB 서비스 사용자의 패스워드를 변경합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| username | formData | SMB Username | Yes | string |
| password | formData | SMB Password | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ["Success"] |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Delete User of Smb Service
SMB 서비스 사용자를 삭제합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| username | formData | SMB Username | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ["Success"] |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Create User of Smb Service
SMB 서비스 사용자를 생성합니다.
| Name | Located in | Description | Required | Schema |
|---|---|---|---|---|
| username | formData | SMB Username | Yes | string |
| password | formData | SMB Password | Yes | string |
| Code | Description | Schema |
|---|---|---|
| 200 | OK | ["Success"] |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
Show Versions of API
API 의 버전을 보여줍니다.
| Code | Description | Schema |
|---|---|---|
| 200 | OK | Version |
| 400 | Bad Request | HTTP400BadRequest |
| 404 | Not Found | HTTP404NotFound |
| 500 | Internal Server Error | HTTP500InternalServerError |
| Name | Type | Description | Required |
|---|---|---|---|
| election_epoch | integer (uint32) | No | |
| fsid | string (uuid) | Glue클러스터를 구분하는 ID | No |
| fsmap | object | No | |
| health | object | No | |
| mgrmap | object | No | |
| monmap | object | No | |
| osdmap | object | No | |
| pgmap | object | No | |
| progress_events | object | No | |
| quorum | [ integer ] | No | |
| quorum_age | integer | No | |
| quorum_names | [ string ] | No | |
| servicemap | object | No |
| Name | Type | Description | Required |
|---|---|---|---|
| mgr | object | No | |
| mon | object | No | |
| osd | object | No | |
| overall | object | No | |
| rbd-mirror | object | No | |
| rgw | object | No |
| Name | Type | Description | Required |
|---|---|---|---|
| code | integer | No | |
| message | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| code | integer | No | |
| message | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| code | integer | No | |
| message | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| image | string | No | |
| items | [ MirrorImageItem ] | No | |
| namespace | string | No | |
| pool | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| daemon_service | object | No | |
| description | string | No | |
| global_id | string | No | |
| last_update | string | No | |
| name | string | No | |
| peer_sites | array | No | |
| snapshots | array | No | |
| state | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| message | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| name | string | No | |
| id | string | No | |
| size | string | No | |
| snapshot_count | integer | No | |
| parent | array | No |
| Name | Type | Description | Required |
|---|---|---|---|
| image | string | No | |
| items | [ MirrorImageItem ] | No | |
| namespace | string | No | |
| pool | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| interval | string | No | |
| start_time | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| Summary | object | No | |
| Daemons | object | No | |
| Images | [ MirrorListImages ] | No | |
| states | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| name | string | No | |
| global_id | string | No | |
| state | string | No | |
| description | string | No | |
| daemon_service | string | No | |
| last_update | string | No | |
| peer_sites | array | No |
| Name | Type | Description | Required |
|---|---|---|---|
| host | string | No | |
| localClusterName | string | 미러링 상태 | No |
| localToken | string | No | |
| mirrorPool | string | No | |
| privateKeyFile | object | No | |
| remoteClusterName | string | 미러링 상태 | No |
| remoteToken | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| daemon_health | string | 미러링 데몬 상태 | No |
| health | string | 미러링 상태 | No |
| image_health | string | 이미지 상태 | No |
| states | object | 이미지 상세 | No |
| Name | Type | Description | Required |
|---|---|---|---|
| clients | object | No | |
| mdsversion | object | No | |
| mdsmap | object | No | |
| pools | object | No |
| Name | Type | Description | Required |
|---|---|---|---|
| mdsmap | object | No | |
| id | integer | No |
| Name | Type | Description | Required |
|---|---|---|---|
| name | string | No | |
| metadatapool | string | No | |
| metadatapoolid | string | No | |
| datapoolids | []integer | No | |
| datapools | []string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| name | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| object | No |
| Name | Type | Description | Required |
|---|---|---|---|
| accesstype | string | No | |
| clients | []string | No | |
| clusterid | string | No | |
| exportid | integer | No | |
| fsal | object | No | |
| path | string | No | |
| protocols | []string | No | |
| pseudo | string | No | |
| securitylabel | boolean | No | |
| squash | string | No | |
| transports | []string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| service_type | string | No | |
| service_id | string | No | |
| placement | object | No | |
| spec | object | No |
| Name | Type | Description | Required |
|---|---|---|---|
| targets | object | No |
| Name | Type | Description | Required |
|---|---|---|---|
| username | string | No | |
| password | string | No | |
| mutual_username | string | No | |
| mutual_password | string | No |
| Name | Type | Description | Required |
|---|---|---|---|
| names | string | No | |
| description | string | No | |
| status | string | No | |
| state | string | No | |
| users | object | No |
| Name | Type | Description | Required |
|---|---|---|---|
| object | No |
| Name | Type | Description | Required |
|---|---|---|---|
| version | string (string) | No |