###################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2018 # # API実行サンプル名: # 01-000_参照API一覧 # # 内容: # 各種リソースを参照するAPI一覧です。 # # 版数:v1.3 # 更新日:2017/11/21 ###################################################################### ─────────────────────────────────── 項番1.プロジェクトの参照 項番1-1.プロジェクトの詳細一覧参照 項番1-2.特定プロジェクトの詳細参照 項番2.ユーザーの参照 項番2-1.ユーザーの詳細一覧参照 項番2-2.特定ユーザーの詳細参照 項番3.グループの参照 項番3-1.グループの詳細一覧参照 項番3-2.特定グループの詳細参照 項番3-3.特定グループに所属するユーザーの詳細参照 項番4.ロールの詳細一覧参照 項番5.キーペアの詳細一覧参照 項番6.フレーバーの詳細一覧参照 項番7.イメージの参照 項番7-1.イメージの詳細一覧参照 項番7-2.特定イメージの詳細参照 項番8.仮想サーバの参照 項番8-1.仮想サーバの詳細一覧参照 項番8-2.特定仮想サーバの詳細参照 項番8-3.特定仮想サーバインターフェースの詳細参照 項番8-4.特定仮想サーバポートの詳細参照 項番9.コンソールログの詳細参照 項番10.ブロックストレージの参照 項番10-1.ブロックストレージのサマリー情報一覧参照 項番10-2.アクセス可能なブロックストレージの詳細一覧参照 項番10-3.特定ブロックストレージの詳細参照 項番10-4.ブロックストレージタイプの詳細一覧参照 項番10-5.特定ブロックストレージタイプの詳細参照 項番10-6.アカウントに関連付けられたブロックストレージの詳細一覧参照 項番10-7.特定サーバにアタッチされたブロックストレージの詳細参照 項番11.スナップショットの参照 項番11-1.スナップショットの詳細一覧参照 項番11-2.特定スナップショットの詳細参照 項番12.バックアップの参照 項番12-1.バックアップの詳細一覧参照 項番12-2.特定バックアップの詳細参照 項番13.コンテナの詳細一覧参照 項番14.特定コンテナ内に格納されたオブジェクトの詳細参照 項番15.ネットワークの参照 項番15-1.ネットワークの詳細一覧参照 項番15-2.特定ネットワークの詳細参照 項番16.サブネットの参照 項番16-1.サブネットの詳細一覧参照 項番16-2.特定サブネットの詳細参照 項番17.ルータの参照 項番17-1.ルータの詳細一覧参照 項番17-2.特定ルータの詳細参照 項番18.セキュリティグループの参照 項番18-1.セキュリティグループの詳細一覧参照 項番18-2.セキュリティグループルールの詳細一覧 項番19.ポートの参照 項番19-1.ポートの詳細一覧参照 項番19-2.特定ポートの詳細参照 項番19-3.特定ルータにアタッチされたポートの詳細参照 項番20.グローバルIPの参照 項番20-1.グローバルIP詳細一覧参照 項番20-2.特定グローバルIPの詳細参照 項番21.ファイアーウォールの参照 項番21-1.ファイアーウォールの詳細一覧参照 項番21-2.特定ファイアーウォールの詳細参照 項番21-3.ファイアーウォールポリシーの詳細一覧参照 項番21-4.特定ファイアーウォールポリシーの詳細参照 項番21-5.ファイアーウォールルールの詳細一覧参照 項番22.ネットワークコネクターの参照 項番22-1.ネットワークコネクターの詳細一覧参照 項番22-2.特定ネットワークコネクターの詳細参照 項番22-3.コネクターエンドポイントの詳細一覧参照 項番22-4.コネクターエンドポイントインタフェースの詳細参照 項番23.VPNサービスの参照 項番23-1.VPNサービスの詳細一覧参照 項番23-2.特定VPNサービスの詳細参照 項番24.IPSecポリシーの参照 項番24-1.IPSecポリシーの詳細一覧参照 項番24-2.特定IPSecポリシーの詳細参照 項番25.IKEポリシーの参照 項番25-1.IKEポリシーの詳細一覧参照 項番25-2.特定IKEポリシーの詳細参照 項番26.IPSecサイトコネクションの参照 項番26-1.IPSecサイトコネクションの詳細一覧参照 項番26-2.IPSecサイトコネクションの詳細参照 項番27.SSL-VPNコネクション(v2)の参照 項番27-1.SSL-VPNコネクション(v2)の詳細一覧参照 項番27-2.SSL-VPNコネクション(v2)の詳細参照 項番28.ロードバランサーの参照 項番28-1.ロードバランサーの詳細一覧参照 項番28-2.特定ロードバランサーの詳細参照 項番28-3.特定ロードバランサーの属性情報詳細参照 項番28-4.特定ロードバランサーのポリシー情報詳細参照 項番29.データベースの参照 項番29-1.データベースの詳細一覧参照 項番29-2.特定データベースの詳細参照 項番29-3.データベースサブネットグループの詳細一覧参照 項番29-4.特定データベースサブネットグループの詳細参照 項番29-5.データベースパラメーターグループの詳細一覧参照 項番29-6.特定データベースパラメーターグループの詳細参照 項番30.スタックの参照 項番30-1.スタックの詳細一覧参照 項番30-2.特定スタックリソースの詳細一覧参照 項番31.DNSゾーン情報の参照 項番31-1.DNSゾーン情報の詳細一覧参照 項番31-2.DNSゾーン情報の詳細参照 項番32.DNSレコード情報の詳細一覧参照 項番33.鍵情報の参照 項番33-1.鍵情報の詳細一覧参照 項番33-2.特定鍵情報の詳細参照 項番34.鍵情報コンテナの参照 項番34-1.鍵情報コンテナの詳細一覧参照 項番34-2.特定鍵情報コンテナの詳細参照 項番35.ソフトウェアサポート情報の参照 項番35-1.ソフトウェアサポート情報の詳細一覧参照 項番35-2.特定サーバのソフトウェアサポート情報の詳細参照 ─────────────────────────────────── 項番1.プロジェクトの参照 項番1-1.プロジェクトの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $IDENTITY/v3/projects?domain_id=$DOMAIN_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<プロジェクト名><プロジェクトID>のみ参照する場合 curl -Ss $IDENTITY/v3/projects?domain_id=$DOMAIN_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq '.projects[]|.name,.id' ・<プロジェクト名><プロジェクトID><プロジェクト説明>のみ参照する場合 curl -Ss $IDENTITY/v3/projects?domain_id=$DOMAIN_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq '.projects[]|.id, .name, .description' ====================================================================== 項番1-2.特定プロジェクトの詳細参照 環境定義コマンド例: ====================================================================== # PROJECT_ID=<参照するプロジェクトID> PROJECT_ID=16781878b95e4430b798152e4c5XXXXX API実行コマンド例: ====================================================================== curl -Ss $IDENTITY/v3/projects/$PROJECT_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番2.ユーザーの参照 項番2-1.ユーザーの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $IDENTITY/v3/users?domain_id=$DOMAIN_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<ユーザー名><ユーザーID>のみ参照する場合 curl -X GET -Ss $IDENTITY/v3/users?domain_id=$DOMAIN_ID -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq '.users[] | .name, .id' ====================================================================== 項番2-2.特定ユーザーの詳細参照 環境定義コマンド例: ====================================================================== # TEMP_USER_ID=<参照するユーザーID> TEMP_USER_ID=bdd479b832ae49bdad5668e294aXXXXX API実行コマンド例: ====================================================================== curl -Ss $IDENTITY/v3/users/$TEMP_USER_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番3.グループの参照 項番3-1.グループの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $IDENTITY/v3/groups?domain_id=$DOMAIN_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番3-2.特定グループの詳細参照 環境定義コマンド例: ====================================================================== # TMP_GROUP_ID=<参照するグループID> TMP_GROUP_ID=4235e1322e42415ea209a7fe192f361s API実行コマンド例: ====================================================================== curl -Ss $IDENTITY/v3/groups/$TMP_GROUP_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番3-3.特定グループに所属するユーザーの詳細参照 環境定義コマンド例: ====================================================================== # TMP_GROUP_ID=<参照するグループID> TMP_GROUP_ID=4235e1322e42415ea209a7fe192f361s API実行コマンド例: ====================================================================== curl -Ss $IDENTITY/v3/groups/$TMP_GROUP_ID/users -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番4.ロールの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $IDENTITY/v3/roles?domain_id=$DOMAIN_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番5.キーペアの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/os-keypairs -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番6.フレーバーの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/flavors/detail -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番7.イメージの参照 項番7-1.イメージの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/images/detail -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<イメージ名><イメージID><ステータス>のみ参照する場合 curl -Ss $COMPUTE/v2/$PROJECT_ID/images/detail -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq '.images[] | .name, .id, .status' ・以下のコマンドで、「インポート」「エクスポート」に関する 「チェックサム」等を含め、より詳細な情報を一覧参照できます。 curl -Ss $IMAGE/v2/images -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . ====================================================================== 項番7-2.特定イメージの詳細参照 環境定義コマンド例: ====================================================================== # IMAGE_ID=<参照するイメージID> IMAGE_ID=30718484-1002-43bf-9cf5-f1777c6ed4cb API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/images/$IMAGE_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 参考情報: ====================================================================== ・以下のコマンドで、「インポート」「エクスポート」に関する 「チェックサム」等を含め、より詳細な情報を参照できます。 curl -Ss $IMAGE/v2/images/$IMAGE_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . ====================================================================== 項番8.仮想サーバの参照 項番8-1.仮想サーバの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/detail -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<仮想サーバ名><仮想サーバID><ステータス>のみ参照する場合 curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/detail -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq '.servers[] | .name, .id, .status' ・<仮想サーバ名><仮想サーバID><ステータス>のみ参照する場合 curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/detail -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq '.servers[] | .name, .id, .status, .addresses[]' ====================================================================== 項番8-2.特定仮想サーバの詳細参照 環境定義コマンド例: ====================================================================== # SERVER_ID=<参照する仮想サーバID> SERVER_ID=5a0b7c46-97f0-42e8-93d0-0e1187618dd1 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番8-3.特定仮想サーバのインターフェースの詳細参照 環境定義コマンド例: ====================================================================== # SERVER_ID=<インターフェースを参照する仮想サーバID> SERVER_ID=5a0b7c46-97f0-42e8-93d0-0e1187618dd1 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/os-interface -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番8-4.特定仮想サーバポートの詳細参照 環境定義コマンド例: ====================================================================== # SERVER_ID=<ポートを参照する仮想サーバID> SERVER_ID=5a0b7c46-97f0-42e8-93d0-0e1187618dd1 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/os-interface -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番9.コンソールログの詳細参照 環境定義コマンド例: ====================================================================== # SERVER_ID=<コンソールログを参照するサーバID> SERVER_ID=c8f081d2-8103-4015-8aeb-a0e7ec2bc5bf API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/action -X POST -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"os-getConsoleOutput": {"length": 100}}' 項番10.ブロックストレージの参照 項番10-1.ブロックストレージのサマリー情報一覧参照 API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/volumes -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<ブロックストレージ名><ブロックストレージID>のみ参照する場合 curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/volumes -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq '.volumes[] |.name, .id' ====================================================================== 項番10-2.アクセス可能なブロックストレージの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/volumes/detail -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番10-3.特定ブロックストレージの詳細参照 環境定義コマンド例: ====================================================================== # VOLUME_ID=<参照するブロックストレージID> VOLUME_ID=c5538998-6b7f-460e-a23a-9d29471f2fe5 API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/volumes/$VOLUME_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番10-4.ブロックストレージタイプの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/types -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番10-5.特定ブロックストレージタイプの詳細参照 環境定義コマンド例: ====================================================================== # TYPE_ID=<参照するブロックストレージタイプID> TYPE_ID=cb7416a3-11cc-45ec-8b06-0d9bf7291b2b API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/types/$TYPE_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番10-6.アカウントに関連付けられたブロックストレージの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v1.1/$PROJECT_ID/os-volumes/detail -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番10-7.特定サーバにアタッチされたブロックストレージの詳細参照 環境定義コマンド例: ====================================================================== # SERVER_ID=<ブロックストレージを参照するサーバID> SERVER_ID=c8f081d2-8103-4015-8aeb-a0e7ec2bc5bf API実行コマンド例: ====================================================================== curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/os-volume_attachments -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番11.スナップショットの参照 項番11-1.スナップショットの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/snapshots -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番11-2.特定スナップショットの詳細参照 環境定義コマンド例: ====================================================================== # SNAPSHOT_ID=<参照するスナップショットID> SNAPSHOT_ID=762e11bf-cfcb-4398-998e-1281eb7ce5b8 API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/snapshots/$SNAPSHOT_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番12.バックアップの参照 項番12-1.バックアップの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/backups -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番12-2.特定バックアップの詳細参照 環境定義コマンド例: ====================================================================== # BACKUP_ID=<参照するバックアップID> BACKUP_ID=9feb2059-eedc-41e1-9614-1ec49303a9f1 API実行コマンド例: ====================================================================== curl -Ss $BLOCKSTORAGE/v2/$PROJECT_ID/backups/$BACKUP_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番13.コンテナの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID?format=json -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番14.特定コンテナ内に格納されたオブジェクトの詳細参照 環境定義コマンド例: ====================================================================== # CONT_NAME=<参照するオブジェクトが格納されているコンテナ名> CONT_NAME=TEST_Container API実行コマンド例: ====================================================================== curl -Ss $OBJECTSTORAGE/v1/AUTH_$PROJECT_ID/$CONT_NAME?format=json -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番15.ネットワークの参照 項番15-1.ネットワークの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/networks -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<ネットワーク名><ネットワークID>のみ参照する場合 curl -Ss $NETWORK/v2.0/networks -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq '.networks[]|.name,.id' ====================================================================== 項番15-2.特定ネットワークの詳細参照 環境定義コマンド例: ====================================================================== # NETWORK_ID=<参照するネットワークID> NETWORK_ID=6f524a7d-48ef-4aac-a305-58b58188d214 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/networks/$NETWORK_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番16.サブネットの参照 項番16-1.サブネットの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/subnets -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<サブネット名><サブネットID><ネットワークアドレス>のみ参照する場合 curl -Ss $NETWORK/v2.0/subnets -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq '.subnets[] | .name, .id, .cidr' ====================================================================== 項番16-2.特定サブネットの詳細参照 環境定義コマンド例: ====================================================================== # SUBNET_ID=<参照するサブネットID> SUBNET_ID=2bb76e36-beba-401c-a4dd-da7a3b677224 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/subnets/$SUBNET_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番17.ルータの参照 項番17-1.ルータの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/routers -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番17-2.特定ルータの詳細参照 環境定義コマンド例: ====================================================================== # ROUTER_ID=<参照するルータID> ROUTER_ID=a05306c5-f09d-4eb2-8f18-01b62ce242f7 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/routers/$ROUTER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番18.セキュリティグループの参照 項番18-1.セキュリティグループの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/security-groups -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<セキュリティグループ名><セキュリティグループの説明><セキュリティ グループID>のみ参照する場合 curl -Ss $NETWORK/v2.0/security-groups -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq '.security_groups[]| .name, .description, .id' ====================================================================== 項番18-2.セキュリティグループルールの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/security-group-rules -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番19.ポートの参照 項番19-1.ポートの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/ports -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです。 ====================================================================== ・<ポート名><ステータス><ポートID>のみ参照する場合 curl -Ss $NETWORK/v2.0/ports -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq '.ports[]| .name, .status, .id, .fixed_ips[] ====================================================================== 項番19-2.特定ポートの詳細参照 環境定義コマンド例: ====================================================================== # PORT_ID=<参照するポートID> PORT_ID=060d8788-6ec7-47b4-8e9c-d9903e2acbd3 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/ports/$PORT_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番19-3.特定ルータにアタッチされたポートの詳細一覧参照 環境定義コマンド例: ====================================================================== # ROUTER_ID=<参照するルータID> ROUTER_ID=c483c922-a0cc-4583-8387-2bbd1246e47h API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/ports?device_id=$ROUTER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番20.グローバルIPの参照 項番20-1.グローバルIPの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/floatingips -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番20-2.特定グローバルIPの詳細参照 環境定義コマンド例: ====================================================================== # FLOATINGIP_ID=<参照するグローバルIPID> FLOATINGIP_ID=092c6b38-ee81-4468-9e11-001bb411f1bc API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/floatingips/$FLOATINGIP_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番21.ファイアーウォールの参照 項番21-1.ファイアーウォールの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/fw/firewalls -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番21-2.特定ファイアーウォールの詳細参照 環境定義コマンド例: ====================================================================== # FW_ID=<参照するファイアーウォールID> FW_ID=acecff57-719e-47e0-8d46-ad7cc4139c5d API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/fw/firewalls/$FW_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番21-3.ファイアーウォールポリシーの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/fw/firewall_policies -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番21-4.特定ファイアーウォールポリシーの詳細参照 環境定義コマンド例: ====================================================================== # FW_POLICY_ID=<参照するファイアーウォールポリシーID> FW_POLICY_ID=f488240a-4fa4-4a2f-8f9a-9fa4be27ee06 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/fw/firewall_policies/$FW_POLICY_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番21-5.ファイアーウォールルールの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/fw/firewall_rules -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 参考情報: 上のAPIより一部のパラメーターを抜き出すコマンドです ====================================================================== ・<ファイアーウォールルール名><ファイアーウォールルールID>のみ参照する場合 curl -Ss $NETWORK/v2.0/fw/firewall_rules -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq '.firewall_rules[] | .name,.id' ====================================================================== 項番22.ネットワークコネクターの参照 項番22-1.ネットワークコネクターの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/network_connectors -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番22-2.特定ネットワークコネクターの詳細参照 環境定義コマンド例: ====================================================================== # NW_CONNECTOR_ID=<参照するネットワークコネクターID> NW_CONNECTOR_ID=67c22da2-60f6-40c2-b2ac-727f91a7at7k API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/network_connectors/$NW_CONNECTOR_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番22-3.コネクターエンドポイントの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/network_connector_endpoints -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番22-4.コネクターエンドポイントのインタフェースの詳細参照 環境定義コマンド例: ====================================================================== # CONNECTOR_EP_ID=<参照するコネクターエンドポイントID> CONNECTOR_EP_ID=7a2f7eba-9771-487d-9b79-b25c82154d4d API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/network_connector_endpoints/$CONNECTOR_EP_ID/interfaces -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番23.VPNサービスの参照 項番23-1.VPNサービスの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/vpnservices -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番23-2.特定VPNサービス詳細参照 環境定義コマンド例: ====================================================================== # VPN_SERVICE_ID=<参照するVPNサービスID> VPN_SERVICE_ID=0b7b09a5-2894-4bf2-84d2-76c339f93c6c API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/vpnservices/$VPN_SERVICE_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番24.IPSecポリシーの参照 項番24-1.IPSecポリシーの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/ipsecpolicies -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番24-2.特定IPSecポリシーの詳細参照 環境定義コマンド例: ====================================================================== # IPSEC_POLICY_ID=<参照するIPSecポリシーID> IPSEC_POLICY_ID=ba5072d2-504d-448f-b1ed-deb1f030a298 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/ipsecpolicies/$IPSEC_POLICY_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番25.IKEポリシーの参照 項番25-1.IKEポリシーの詳細一覧参照 API実行コマンド例: ====================================================================== curl -s $NETWORK/v2.0/vpn/ikepolicies -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番25-2.特定IKEポリシーの詳細参照 環境定義コマンド例: ====================================================================== # IKE_POLICIES_ID=<参照するIKEポリシーID> IKE_POLICIES_ID=e106302c-0978-4265-bdd7-c863aafd7bDB API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/ikepolicies/$IKE_POLICIES_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番26.IPSecサイトコネクションの参照 項番26-1.IPSecサイトコネクションの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/ipsec-site-connections -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番26-2.IPSecサイトコネクションの詳細参照 環境定義コマンド例: ====================================================================== # IPSEC_CONNECT_ID=<参照するIPSecサイトコネクションID> IPSEC CONNECT_ID=39814715-4f04-4597-8d8b-b8dad906d794 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/ipsec-site-connections/$IPSEC_CONNECT_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番27.SSL-VPNコネクション(v2)の参照 項番27-1.SSL-VPNコネクション(v2)の詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/ssl-vpn-v2-connections -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番27-2.SSL-VPNコネクション(v2)の詳細参照 環境定義コマンド例: ====================================================================== # VPN_CONNECT_ID=<参照するSSL-VPNコネクション(v2)ID> VPN_CONNECT_ID=2de9587f-7672-4157-8f30-caa9ae765f67 API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/vpn/ssl-vpn-v2-connections/$VPN_CONNECT_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番28.ロードバランサーの参照 項番28-1.ロードバランサーの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss "$LB/?Action=DescribeLoadBalancers" -X GET -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番28-2.特定ロードバランサーの詳細参照 環境定義コマンド例: ====================================================================== # LB_NAME=<参照するロードバランサー名> LB_NAME=TEST_LB API実行コマンド例: ====================================================================== curl -Ss "$LB/?LoadBalancerNames.member.1=$LB_NAME&Action=DescribeLoadBalancers" -X GET -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番28-3.特定ロードバランサーの属性情報詳細参照 環境定義コマンド例: ====================================================================== # LB_NAME=<参照するロードバランサー名> LB_NAME=TEST_LB API実行コマンド例: ====================================================================== curl -Ss "$LB/?&LoadBalancerName=$LB_NAME&Version=2014-11-01&Action=DescribeLoadBalancerAttributes" -X GET -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番28-4.特定ロードバランサーのポリシー情報詳細参照 環境定義コマンド例: ====================================================================== # LB_NAME=<参照するロードバランサー名> LB_NAME=TEST_LB API実行コマンド例: ====================================================================== curl -Ss "$LB/?&LoadBalancerName=$LB_NAME&Version=2014-11-01&Action=DescribeLoadBalancerPolicies" -X GET -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番29.データベースの参照 項番29-1.データベースの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $DB/v1.0/$PROJECT_ID/instances -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番29-2.特定データベースの詳細参照 環境定義コマンド例: ====================================================================== # DB_ID=<参照するデータベースID> DB_ID=gmwKzUcsdZu-vC385t6IX6g4KaPtyoI-y9a0-jgx11CkZdPhnPEpQd9n6MwWZrI API実行コマンド例: ====================================================================== curl -Ss $DB/v1.0/$PROJECT_ID/instances/$DB_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番29-3.データベースサブネットグループの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $DB/v1.0/$PROJECT_ID/subnetgroups -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番29-4.特定データベースサブネットグループの詳細参照 環境定義コマンド例: ====================================================================== # DB_SUBNET_GR_ID=<参照するDBサブネットグループID> DB_SUBNET_GR_ID=ZgPOljzJSki-NIrn9wfyNQuRALY8uEG-vdUq-dmu1RTbKbO6H8mCnyuiZwEWSyC API実行コマンド例: ====================================================================== curl -Ss $DB/v1.0/$PROJECT_ID/subnetgroups/$DB_SUBNET_GR_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番29-5.データベースパラメーターグループの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $DB/v1.0/$PROJECT_ID/parametergroups -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番29-6.特定データベースパラメーターグループの詳細参照 環境定義コマンド例: ====================================================================== # DB_PARAM_GR_ID=<参照するデータベースパラメーターグループID> DB_PARAM_GR_ID=KlpxUtGyCxa-XzO4GCgKwDDQJ5EAJ6X-lZ2b-i40Cb2ajvnf5gyrfMpV5QE3lQB API実行コマンド例: ====================================================================== curl -Ss $DB/v1.0/$PROJECT_ID/parametergroups/$DB_PARAM_GR_ID -X GET -H "X-Auth-Token:$OS_AUTH_TOKEN" -H "Content-Type:application/json" | jq . 項番30.スタックの参照 項番30-1.スタックの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $ORCHESTRATION/v1/$PROJECT_ID/stacks -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番30-2.特定スタックリソースの詳細一覧参照 環境定義コマンド例: ====================================================================== # STACK_NAME=<参照するスタック名> STACK_NAME=TEST_Stack # STACK_ID=<参照するスタックID> STACK_ID=c94b64e8-2c47-4ca4-9b6a-00b502152637 API実行コマンド例: ====================================================================== curl -Ss $ORCHESTRATION/v1/$PROJECT_ID/stacks/$STACK_NAME/$STACK_ID/resources -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . 項番31.DNSゾーン情報の参照 項番31-1.DNSゾーン情報の詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $DNS/v1.0/hostedzone -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/xml" | xmllint --format --encode utf-8 - 項番31-2.DNSゾーン情報の詳細参照 環境定義コマンド例: ====================================================================== # ZONE_NAME=<ゾーン情報を参照するドメイン名(FQDN形式で指定)> ZONE_NAME=example.com API実行コマンド例: ====================================================================== curl -Ss $DNS/v1.0/hostedzone/$ZONE_NAME -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/xml" | xmllint --format --encode utf-8 - 項番32.DNSレコード情報の詳細一覧参照 環境定義コマンド例: ====================================================================== # ZONE_NAME=<レコード情報を参照するドメイン名(FQDN形式で指定)> ZONE_NAME=example.com API実行コマンド例: ====================================================================== curl -Ss $DNS/v1.0/hostedzone/$ZONE_NAME/rrset -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/xml" | xmllint --format --encode utf-8 - 項番33.鍵情報の参照 項番33-1.鍵情報の詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $KEYMANAGEMENT/v1/$PROJECT_ID/secrets -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番33-2.特定鍵情報の詳細参照 環境定義コマンド例: ====================================================================== # KEY_ID=<参照する鍵情報ID> KEY_ID=0ec85c37-8b34-403f-ab74-73031b1eq84n API実行コマンド例: ====================================================================== curl -Ss $KEYMANAGEMENT/v1/$PROJECT_ID/secrets/$KEY_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番34.鍵情報コンテナの参照 項番34-1.鍵情報コンテナの詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $KEYMANAGEMENT/v1/$PROJECT_ID/containers -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番34-2.特定鍵情報コンテナの詳細参照 環境定義コマンド例: ====================================================================== # CONTAINER_ID=<参照する鍵情報コンテナID> CONTAINER_ID=1964f415-6a5a-4716-bf95-c42bc77t3985 API実行コマンド例: ====================================================================== curl -Ss $KEYMANAGEMENT/v1/$PROJECT_ID/containers/$CONTAINER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" | jq . 項番35.ソフトウェアサポート情報の参照 項番35-1.ソフトウェアサポート情報の詳細一覧参照 API実行コマンド例: ====================================================================== curl -Ss $SOFTWARE/v1.0/software_support -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | xmllint --format - 項番35-2.特定サーバのソフトウェアサポート情報の詳細参照 環境定義コマンド例: ====================================================================== # SERVER_ID=<ソフトウェアサポートを参照する仮想サーバID> SERVER_ID=c844c44e-0b5b-48e7-b9c0-689af080er34 API実行コマンド例: ====================================================================== curl -Ss $SOFTWARE/v1.0/software_support?InstanceID=$SERVER_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type:application/xml" | xmllint --format - 変更履歴: ─────────────────────────────────── v1.1版: ・680、690、695、935、951行目:誤記修正 ・「項番22-2.特定ネットワークコネクターの詳細参照」追記 ・「項番19-3.特定ルータにアタッチされたポートの詳細一覧参照」追記 ・「項番31.DNSゾーン情報の参照」追記 ・「項番32.DNSレコード情報の詳細一覧参照」追記 v1.2版: ・「項番28-3.特定ロードバランサーの属性情報詳細参照」追記 ・「項番28-4.特定ロードバランサーのポリシー情報詳細参照」追記 ・「項番33.鍵情報の参照」追記 ・「項番34.鍵情報コンテナの参照」追記 v1.3版: ・「項番10.ブロックストレージの参照」誤記修正 ・「項番35.ソフトウェアサポート情報の参照」追記 ─────────────────────────────────── 以上