API一覧#

 

API Versions#

項番 API名 処理概要
1 GET/
List All Major Versions
メジャーAPIバージョンを一覧表示する 

Flavors#

項番 API名 処理概要
1 GET /v2.1/{project_id}/flavors
List Flavors
フレーバーを一覧表示する
2 GET /v2.1/{project_id}/flavors/detail
List Flavors with Details
フレーバーと詳細情報を一覧表示する
3 GET /v2.1/{project_id}/flavors/{flavor_id}
Show Flavor Details
フレーバーの詳細を表示する
4 GET /v2.1/{project_id}/flavors/{flavor_id}/os-extra_specs
List Extra Specs For A Flavor
フレーバーの追加仕様を一覧表示する
5 GET /v2.1/{project_id}/flavors/{flavor_id}/os-extra_specs/{flavor_extra_spec_key}
Show An Extra Spec For A Flavor
フレーバーの指定されたキーに一致する追加仕様を表示する

Servers#

項番 API名 処理概要
1 GET /v2.1/{project_id}/servers
List Servers
サーバを一覧表示する
2 POST /v2.1/{project_id}/servers
Create Server
サーバを作成する
3 POST /v2.1/{project_id}/servers
Create Multiple Servers
サーバを一括作成する
4 GET /v2.1/{project_id}/servers/detail
List Servers Detailed
サーバの詳細を一覧表示する
5 GET /v2.1/{project_id}/servers/{server_id}
Show Server Details
サーバの詳細を表示する
6 PUT /v2.1/{project_id}/servers/{server_id}
Update Server
サーバを更新する
7 DELETE /v2.1/{project_id}/servers/{server_id}
Delete Server
サーバを削除する
8 POST /v2.1/{project_id}/servers/{server_id}/action
Add Security Group To A Server
サーバにセキュリティグループを追加する
9 POST /v2.1/{project_id}/servers/{server_id}/action
Confirm Resized Server
保留中のサイズ変更アクションを確定する
10 POST /v2.1/{project_id}/servers/{server_id}/action
Lock Server
サーバをロックする
11 POST /v2.1/{project_id}/servers/{server_id}/action
Pause Server
サーバを一時停止する
12 POST /v2.1/{project_id}/servers/{server_id}/action
Reboot Server
サーバを再起動する
13 POST /v2.1/{project_id}/servers/{server_id}/action
Rebuild Server
指定したサーバを再構築する
14 POST /v2.1/{project_id}/servers/{server_id}/action
Remove Security Group From A Server
サーバからセキュリティグループを解除する
15 POST /v2.1/{project_id}/servers/{server_id}/action
Resize Server
指定した仮想サーバのサイズを変更する
16 POST /v2.1/{project_id}/servers/{server_id}/action
Resume Suspended Server
保留状態のサーバを再開する
17 POST /v2.1/{project_id}/servers/{server_id}/action
Revert Resized Server
処理を中断し、保留中のresizeアクションを取り消す
18 POST /v2.1/{project_id}/servers/{server_id}/action
Start Server
停止状態のサーバを起動する
19 POST /v2.1/{project_id}/servers/{server_id}/action
Stop Server
起動状態のサーバを停止する
20 POST /v2.1/{project_id}/servers/{server_id}/action
Suspend Server
サーバを保留にする
21 POST /v2.1/{project_id}/servers/{server_id}/action
Unlock Server
サーバのロックを解除する
22 POST /v2.1/{project_id}/servers/{server_id}/action
Unpause Server
一時停止状態のサーバを再起動する
23 POST /v2.1/{project_id}/servers/{server_id}/action
Force-Delete Server
サーバを強制的に削除する
24 POST /v2.1/{project_id}/servers/{server_id}/action
Restore Soft-Deleted Server
論理削除状態のサーバをリストアする
25 POST /v2.1/{project_id}/servers/{server_id}/action
Show Console Output
サーバのコンソール出力を表示する
26 POST /v2.1/{project_id}/servers/{server_id}/action
Get Vnc Console
リモートコンソール接続用のURLを取得する
27 POST /v2.1/{project_id}/servers/{server_id}/action
Shelve Server
仮想サーバを解放する
28 POST /v2.1/{project_id}/servers/{server_id}/action
Shelf-Offload (Remove) Server
解放状態のサーバを廃棄(削除)する
29 POST /v2.1/{project_id}/servers/{server_id}/action
Unshelve (Restore) Shelved Server
解放状態のサーバを復元する
30 POST /v2.1/{project_id}/servers/{server_id}/action
Trigger Crash Dump In Server
サーバのクラッシュダンプを記録する
31 GET /v2.1/{project_id}/servers/{server_id}/os-security-groups
List Security Groups By Server
サーバのセキュリティグループを一覧表示する
32 GET /v2.1/{project_id}/servers/{server_id}/ips
List IPs
サーバに割り当てられているIPアドレスを一覧表示する
33 GET /v2.1/{project_id}/servers/{server_id}/ips/{network_label}
Show IP Details
サーバに割り当てられているIPアドレスを一覧表示する
34 GET /v2.1/{project_id}/servers/{server_id}/metadata
List All Metadata
サーバメタデータを一覧表示する
35 POST /v2.1/{project_id}/servers/{server_id}/metadata
Create Metadata Items
サーバのメタデータ項目を作成する
36 PUT /v2.1/{project_id}/servers/{server_id}/metadata
Create Or Replace Metadata Items
メタデータ項目を更新または上書きする
37 GET /v2.1/{project_id}/servers/{server_id}/metadata/{key}
Show Metadata Item Details
メタデータ項目の詳細を表示する
38 PUT /v2.1/{project_id}/servers/{server_id}/metadata/{key}
Create or Update Metadata Item
メタデータ項目を作成または更新する
39 DELETE /v2.1/{project_id}/servers/{server_id}/metadata/{key}
Delete Metadata Item
メタデータ項目を削除する
40 GET /v2.1/{project_id}/servers/{server_id}/os-instance-actions
List Actions For Server
サーバのアクションを一覧表示する
41 GET /v2.1/{project_id}/servers/{server_id}/os-instance-actions/{request_id}
Show Server Action Details
サーバのアクションの詳細を表示する
42 GET /v2.1/{project_id}/servers/{server_id}/os-interface
List Port Interfaces
ポートにアタッチされているインターフェースを一覧表示する
43 POST /v2.1/{project_id}/servers/{server_id}/os-interface
Create Interface
インターフェースを作成し、ポートにアタッチする
44 GET /v2.1/{project_id}/servers/{server_id}/os-interface/{port_id}
Show Port Interface Details
ポートインターフェースを表示する
45 DELETE /v2.1/{project_id}/servers/{server_id}/os-interface/{port_id}
Detach Interface
サーバからポートインターフェースを削除する
46 GET /v2.1/{project_id}/servers/{server_id}/os-server-password
Show Server Password
サーバの管理者パスワードを表示する
47 DELETE /v2.1/{project_id}/servers/{server_id}/os-server-password
Clear Admin Password
管理者のパスワードを解除する
48 GET /v2.1/{project_id}/servers/{server_id}/os-volume_attachments
List volume attachments for an instance
サーバのアタッチメントを一覧表示する
49 POST /v2.1/{project_id}/servers/{server_id}/os-volume_attachments
Attach a volume to an instance
サーバにボリュームをアタッチする
50 GET /v2.1/{project_id}/servers/{server_id}/os-volume_attachments/{volume_id}
Show a detail of a volume attachment
ボリュームのアタッチメントの詳細を表示する
51 PUT /v2.1/{project_id}/servers/{server_id}/os-volume_attachments/{volume_id}
Update a volume attachment
ボリュームのアタッチメントを更新する
52 DELETE /v2.1/{project_id}/servers/{server_id}/os-volume_attachments/{volume_id}
Detach a volume from an instance
サーバからボリュームをデタッチする 

Server Groups#

項番 API名 処理概要
1 GET /v2.1/{project_id}/os-server-groups
List Server Groups
サーバグループを一覧表示する
2 POST /v2.1/{project_id}/os-server-groups
Create Server Group
サーバグループを作成する
3 GET /v2.1/{project_id}/os-server-groups/{server_group_id}
Show Server Group Details
サーバグループの詳細を表示する
4 DELETE /v2.1/{project_id}/os-server-groups/{server_group_id}
Delete Server Group
サーバグループを削除する 

OS Keypairs#

項番 API名 処理概要
1 GET /v2.1/{project_id}/os-keypairs
List Keypairs
キーペアを一覧表示する
2 POST /v2.1/{project_id}/os-keypairs
Create or Import Keypair
キーペアを生成またはインポートする
3 GET /v2.1/{project_id}/os-keypairs/{keypair_name}
Show Keypair Details
キーペアの詳細を表示する
4 DELETE /v2.1/{project_id}/os-keypairs/{keypair_name}
Delete Keypair
キーペアを削除する 

Virtual Server Imports/Exports#

項番 API名 処理概要
1 POST /v1/imageimport
Register an Image
イメージを登録する
2 POST /v1/regionmigrationimport
Register an Image for Migration between Regions
リージョン間移行対象のイメージを登録する
3 GET /v1/imageimport/{import_id}/status
Show Image Registration Status
イメージ登録の状況を取得する
4 GET /v1/imageimport{?start, limit}
List Image Registration Statuses
イメージ登録一覧の状況を取得する
5 POST /v1/imageimport/{import_id}/cancel
Cancel Image Registration
イメージ登録を中止する
6 POST /v1/imageexport
Image export
イメージをエクスポートする
7 POST /v1/regionmigrationexport
Export an Image for Migration between Regions
リージョン間移行対象のイメージをエクスポートする
8 GET /v1/imageexport/{export_id}/status
Retrieve image export status
イメージエクスポートの状況を取得する
9 GET /v1/imageexport{?start, limit}
Retrieve the status of the image export list
イメージエクスポート状況の一覧を取得する
10 POST /v1/imageexport/{export_id}/cancel
Cancel image export
イメージエクスポートを中止する 

Expansion Storage Image Imports/Exports#

項番 API名 処理概要
1 POST /v1/expansionstorageimageexport
Export an Expansion Storage Image
移行対象の増設ストレージイメージをエクスポートする
2 POST /v1/expansionstorageimageimport
Register an Expansion Storage Image
増設ストレージ移行対象のイメージを登録する 

Autoscale Schedulers#

項番 API名 処理概要
1 GET /v2.0/autoscale_schedulers
Get Autoscale Schedulers
指定されたクエリに基づいて、すべてのオートスケールの実行スケジュールを取得する
2 POST /v2.0/autoscale_schedulers
Create Autoscale Scheduler
新しいオートスケールのスケジュールを登録する
3 DELETE /v2.1/{project_id}/v2.0/autoscale_schedulers/{name}
Delete Autoscale Scheduler
指定したオートスケールのスケジュールを削除する 

Limits#

項番 API名 処理概要
1 GET /v2.1/{project_id}/limits
Show Rate And Absolute Limits
プロジェクトのレート制限と絶対制限を表す 

OS Availability Zone#

項番 API名 処理概要
1 GET /v2.1/{project_id}/os-availability-zone
Get Availability Zone Information
アベイラビリティゾーン情報を取得する 

Servers Tags#

項番 API名 処理概要
1 GET /v2.1/{project_id}/servers/{server_id}/tags
List Tags
サーバのタグを一覧表示する
2 PUT /v2.1/{project_id}/servers/{server_id}/tags
Replace Tags
指定されたサーバのタグを新しいタグのセットと入れ替える
3 DELETE /v2.1/{project_id}/servers/{server_id}/tags
Delete All Tags
指定されたサーバからすべてのタグを削除する
4 GET /v2.1/{project_id}/servers/{server_id}/tags/{tag}
Check Tag Existence
サーバのタグの存在を確認する
5 PUT /v2.1/{project_id}/servers/{server_id}/tags/{tag}
Add a Single Tag
タグがないサーバにタグを追加する
6 DELETE /v2.1/{project_id}/servers/{server_id}/tags/{tag}
Delete a Single Tag
サーバからひとつのタグを削除する 

Show Usage Statistics For Tenant#

項番 API名 処理概要
1 GET /v2.1/{project_id}/os-simple-tenant-usage/{project_id}
Show Usage Statistics For Tenant
プロジェクトの利用情報の統計を表示する

OS Hypervisors#

項番 API名 処理概要
1 GET /v2.1/{project_id}/os-hypervisors
List Hypervisors
ハイパーバイザーを一覧表示する