Download OpenAPI specification:
docomo business SIGN コンピュート(MEC IaaS) APIリファレンス
テナント内にサーバを作成するAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
作成するサーバの情報
| serverName required | string^SIGN-.*$ |
| flavorRef required | string |
| imageRef required | string^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... |
| simGroupId required | string |
{- "serverName": "SIGN-string",
- "flavorRef": "1",
- "imageRef": "70a599e0-31e7-49b7-b260-868f441e862b",
- "simGroupId": "dummy_id"
}{- "OS-DCF:diskConfig": "AUTO",
- "adminPass": "6NpUwoz2QDRN",
- "serverId": "f5dc173b-6804-445a-a6d8-c705dad5b5eb",
- "links": [
], - "securityGroups": [
- {
- "name": "default"
}
]
}テナント内に存在するサーバの一覧を取得するAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
{- "servers": [
- {
- "serverId": "string",
- "serverName": "string",
- "status": "string",
- "flavorName": "string",
- "ipAddress": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "simGroupId": "string"
}
]
}テナント内に存在するサーバを削除するAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| serverId required | string = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 550e8400-e29b-41d4-a716-446655440000 サーバID |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
{- "errorCode": "E40001",
- "errorMessages": [
- "Invalid token"
]
}テナント内に利用可能なボリュームを作成するAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
| displayName required | string ボリューム名 |
| size required | integer Enum: 15 40 80 100 300 500 1024 2048 3072 4096 ボリュームサイズ(GiB) |
| displayDescription | string ボリュームの説明 |
{- "displayName": "SIGN-sample-volume",
- "size": 100,
- "displayDescription": "test volume"
}{- "attachments": [
- {
- "device": "/",
- "id": "a26887c6-c47b-4654-abb5-dfadf7d3f803",
- "serverId": "3912f2b4-c5ba-4aec-9165-872876fe202e",
- "volumeId": "a26887c6-c47b-4654-abb5-dfadf7d3f803"
}
], - "availabilityZone": "dublin",
- "createdAt": "2013-02-18T14:51:17.970024",
- "displayDescription": "Volume Description",
- "displayName": "Volume Name",
- "volumeId": "a26887c6-c47b-4654-abb5-dfadf7d3f803",
- "metadata": { },
- "size": 100,
- "snapshotId": "sampleid",
- "status": "in-use",
- "volumeType": "vol_type_name"
}テナント内に存在する利用可能なボリュームの一覧を取得するAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
{- "volumes": [
- {
- "volumeId": "string",
- "displayName": "string",
- "displayDescription": "string",
- "status": "string",
- "size": 15,
- "availabilityZone": "string",
- "volumeType": "string",
- "snapshotId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "metadata": {
- "property1": "string",
- "property2": "string"
}, - "attachments": [
- {
- "id": "string",
- "serverId": "string",
- "volumeId": "string",
- "device": "string"
}
]
}
]
}テナント内に存在するボリュームをサーバにアタッチするAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| serverId required | string = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 550e8400-e29b-41d4-a716-446655440000 サーバID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
アタッチするボリュームの情報
| volumeId | string = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... |
{- "volumeId": "a26887c6-c47b-4654-abb5-dfadf7d3f803"
}{- "id": "string",
- "serverId": "string",
- "volumeId": "string",
- "device": "string"
}テナント内に存在するサーバにアタッチされているボリュームを対象のサーバからデタッチするAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| volumeId required | string = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: a26887c6-c47b-4654-abb5-dfadf7d3f803 ボリュームID |
| serverId required | string = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: 550e8400-e29b-41d4-a716-446655440000 サーバID |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
{- "errorCode": "E40000",
- "errorMessages": [
- "Invalid request parameters"
]
}テナント内に存在する特定のボリュームを削除するAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| volumeId required | string = 36 characters ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]... Example: a26887c6-c47b-4654-abb5-dfadf7d3f803 ボリュームID |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
{- "errorCode": "E40001",
- "errorMessages": [
- "Invalid token"
]
}テナントにて利用可能なイメージの一覧を取得するAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
{- "images": [
- {
- "imageId": "string",
- "imageName": "string"
}
]
}テナントにて利用可能なフレーバーの一覧を取得するAPI
| tenantId required | string = 32 characters ^[0-9a-f]{32}$ Example: 550e8400e29b41d4a716446655440000 テナントID |
| region required | string^[a-z0-9]{3,}$ Example: jp9 リージョン |
| X-Auth-Token required | string = 32 characters ^[0-9a-f]{32}$ Example: 098e5cb2b91c4b63a64e454206287556 ログイン時に取得するIDトークン |
{- "flavors": [
- {
- "flavorId": "string",
- "flavorName": "string",
}
]
}