API一覧#

ベアメタルサーバ#

ベアメタルサーバのAPIはコンピュートと共通です。

ベアメタルサーバのコンソール接続については、以下のAPIを参照してください。 

Console

項番 API名 処理概要
1 POST /v1/server-consoles/{server_id}
Create console access
作成したベアメタルサーバに対するコンソール接続を開設する
2 DELETE/v1/server-consoles/{console_access_point_id}
Delete console access
ベアメタルサーバに対するコンソール接続を閉塞する
3 GET /v1/server-consoles
List console access
ベアメタルサーバのコンソール(iRMC)に接続するためのアクセスポイントに関する情報を一覧表示する
4 GET /v1/server-consoles/{server_id}
Show console access
ベアメタルサーバのコンソール(iRMC)に接続するためのアクセスポイントに関する情報を表示する
5 GET /v1/server-accounts/{server_id}
Show account information
ベアメタルサーバのコンソール(iRMC)にログイン可能なアカウント情報を表示する
6 PUT /v1/server-accounts/{server_id}
Update account information
ベアメタルサーバのコンソール(iRMC)にログインするためのアカウント情報を変更する

ネットワーク#

以下に記載がないAPIは、ネットワークと共通です。 

Floating IP

項番 API名 処理概要
1 POST /v1/networking/floatingips
Create Floating IP
ベアメタル用のフローティングIPを確保する
2 PUT /v1/networking/floatingips/{floating-ip}
Update Floating IP
確保したベアメタル用のフローティングIPをルータにアタッチ/デタッチを行う
3 DELETE /v1/networking/floatingips/{floatingip}
Delete Floating IP
確保したベアメタル用のフローティングIPを解放する
4 GET /v1/networking/floatingips
List Floating IPs
確保したベアメタル用のフローティングIPの情報を参照する
5 POST /v1/networking/external-gateway
Create external gateway
ベアメタル用のルータへの外部ゲートウェイを作成し、ルータをインターネット接続するためのゲートウェイとして利用できるようにする
6 GET /v1/networking/external-gateway
List external gateway
ベアメタル用のルータへの外部ゲートウェイ情報を参照する
7 DELETE /v1/networking/external-gateway/{external_gateway_id}
Delete external gateway
ベアメタル用のルータへの外部ゲートウェイを削除する
8 GET /v1/networking/floatingip-networks
List Floating ip pool network
ベアメタル用のフローティングIPプールを参照し、フローティングIP確保のための情報を取得する 

Firewalls

項番 API名 処理概要
1 POST /fw/nfv/firewall_rules
Create firewall rule
ベアメタル用のファイアーウォールルールを作成する
2 GET /fw/nfv/firewall_rules/{firewall_rule_id}
Show firewall rule
ベアメタル用のファイアーウォールルールを表示する
3 DELETE /fw/nfv/firewall_rules/{firewall_rule_id}
Delete firewall rule
ベアメタル用のファイアーウォールルールを削除する
4 PUT /fw/nfv/firewall_rules{firewall_rule_id}
Update firewall rule
ベアメタル用のファイアーウォールルールを更新する
5 GET /fw/nfv/firewall_rules
List firewall rules
ベアメタル用のファイアーウォールルールを一覧表示する
6 POST /fw/nfv/firewall_policies
Create firewall policy
ベアメタル用のファイアーウォールポリシーを作成する
7 GET /fw/nfv/firewall_policies/{firewall_policy_id}
Show firewall policy
ベアメタル用のファイアーウォールポリシーを表示する
8 GET /fw/nfv/firewall_policies
Show all firewall policy
ベアメタル用のファイアーウォールポリシーを一覧表示する
9 DELETE /fw/nfv/firewall_policies/{firewall_policy_id}
Delete firewall policy
ベアメタル用のファイアーウォールポリシーを削除する
10 PUT /fw/nfv/firewall_policies/{firewall_policy-id}/remove_rule
Remove firewall rule from firewall policy
ベアメタル用のファイアーウォールポリシーからルールを削除する
11 PUT /fw/nfv/firewall_policies/{firewall_policy_id}
Update firewall policy
ベアメタル用のファイアーウォールポリシーを更新する
12 POST /fw/nfv/firewalls
Create firewall
ベアメタル用のファイアーウォールを作成する
13 GET /fw/nfv/firewalls/{firewall_id}
Show firewall
ベアメタル用のファイアーウォールを表示する
14 DELETE /fw/nfv/firewalls/{firewall_id}
Delete firewall
ベアメタル用のファイアーウォールを削除する
15 PUT /fw/nfv/firewalls/{firewall_id}
Update firewall
ベアメタル用のファイアーウォールを更新する
16 GET /fw/nfv/firewalls
Show all firewall
ベアメタル用のファイアーウォールを一覧表示する 

Load balancers(NFV)

項番 API名 処理概要
1 POST /lb/nfv/loadbalancers
Create LB
ロードバランサーを作成する
2 GET /lb/nfv/loadbalancers/{loadbalancers_id}
Show LB
ロードバランサーを表示する
3 GET /lb/nfv/loadbalancers
Show All LB
ロードバランサーを一覧表示する
4 PUT /lb/nfv/loadbalancers/{loadbalancers_id}
Update LB
ロードバランサーを更新する
5 DELETE /lb/nfv/loadbalancers/{loadbalancers_id}
Delete LB
ロードバランサーを削除する
6 POST /lb/nfv/attachLBSecurityGroup/{loadbalancers_id}
Attach LBSecurityGroup
セキュリティグループをロードバランサーに関連づける
7 DELETE /lb/nfv/attachLBSecurityGroup/{loadbalancers_id}
Delete LBSecurityGroup
ロードバランサーから、指定されたセキュリティグループを削除する
8 POST /lb/nfv/listeners/{Listener id}/healthcheck
ConfigureHealthCheck
ヘルスチェックを設定する
9 POST /lb/nfv/listeners
Create Listener
リスナーを作成する
10 GET /lb/nfv/listeners{listner_id}
Show Listener
リスナーを表示する
11 PUT /lb/nfv/listeners/{listener_id}
Update Listener
リスナーを更新する
12 DELETE /lb/nfv/listeners/{listener_id}
Delete Listener
リスナーを削除する
13 GET /lb/nfv/listeners/
Show All Listeners
リスナーを一覧表示する
14 PUT /lb/nfv/listeners/{listeners_id}/ssl
Set ListenerSSL
リスナー用SSLを設定する
15 DELETE /lb/nfv/listeners/{listeners_id}/ssl
Delete ListenerSSL
リスナー用SSLを削除する
16 POST /lb/nfv/listeners/{Listener id}/members
Register DistributeVM
負荷分散先の仮想マシン情報を設定する
17 PUT /lb/nfv/listeners/{Listener id}/members
Update DistributeVM
負荷分散先の仮想マシン情報を更新する
18 DELETE /lb/nfv/listeners/{Listener id}/members
Delete DistributeVM
負荷分散先の仮想マシン情報を削除する

共有ストレージ #

Disk

項番 API名 処理概要
1 POST /v1/disk/accesspoint/create
Create access point
作成したベアメタルサーバが使用する共有ストレージを割り当てる
2 POST /v1/disk/accesspoint/remove
Delete access point
ベアメタルサービスが使用する共有ストレージを返却する
3 POST /v1/disk/backuprule/create
Create backup volume and rule
共有ストレージのバックアップストレージの作成およびバックアップルールの設定を行う
4 POST /v1/disk/backuprule/change
Change backup rule
共有ストレージのバックアップルールの設定を変更する
5 POST /v1/disk/backupvolume/remove
Delete backup volume
共有ストレージのバックアップストレージを削除する
6 POST /v1/disk/snapshot/collect
Create snapshot
スナップショットを任意に採取する
7 POST /v1/disk/snapshot/remove
Delete snapshot
任意のスナップショットを削除する
8 POST /v1/disk/backupfile/remove
Delete backup volume generation data
バックアップストレージの任意の世代データを削除する
9 POST /v1/disk/volume/recover
Virtual volume recovery
バックアップストレージから共有ストレージのデータをリカバリする
10 GET /v1/disk/volume/detail
Show shared disk provision usage status
共有ストレージサービスの使用状況を任意の単位または一覧で表示する
11 GET /v1/disk/jobid/list
List shared disk provision service execution status
共有ストレージサービスの各APIの実行状況および結果情報を表示する
12 GET /v1/disk/{API名称1}/{API名称2}/{ジョブID}
Show shared disk provision service execution status details
共有ストレージサービスAPIの任意の実行状況を表示する

ブロックストレージ(iSCSI) #

Block Storage[iSCSI]

項番 API名 処理概要
1 POST /v1/iscsi/{project_id}/storages/create
Create storage
ブロックストレージ(iSCSI)を作成する
2 POST /v1/iscsi/{project_id}/storages/update
Update storage
指定したブロックストレージ(iSCSI)を更新する
3 POST /v1/iscsi/{project_id}/storages/delete
Delete storage
指定したブロックストレージ(iSCSI)を削除する
4 GET /v1/iscsi/{project_id}/storages/{storage_id}
Show storage
指定したブロックストレージ(iSCSI)を表示する
5 GET /v1/iscsi/{project_id}/storages
List storages
ブロックストレージ(iSCSI)を一覧表示する
6 GET /v1/iscsi/{project_id}/jobs/{job_id}
Show job
指定したジョブを表示する
7 GET /v1/iscsi/{project_id}/jobs
List jobs
ジョブを一覧表示する
8 POST /v1/iscsi/{project_id}/snapshots/create
Create snapshot
スナップショットを作成する
9 POST /v1/iscsi/{project_id}/snapshots/delete
Delete snapshot
指定したスナップショットを削除する
10 POST /v1/iscsi/{project_id}/snapshots/revert
Revert storage to a snapshot
ブロックストレージ(iSCSI)を指定したスナップショットの状態に戻す
11 GET /v1/iscsi/{project_id}/snapshots/{snapshot_id}
Show snapshot
指定したスナップショットを表示する
12 GET /v1/iscsi/{project_id}/snapshots
List snapshots
スナップショットを一覧表示する