###################################################################### # All Rights Reserved, Copyright FUJITSU LIMITED 2015-2018 # # API実行サンプル名: # 05-016_ファイアーウォールコネクションリセット # # 内容: # ファイアーウォールが適用されたルータのコネクションを一度全て切断し、 # ファイアーウォールに設定したルールを反映する手順です。 # # 版数:v1.0 # 更新日:2017/11/21 ###################################################################### 手順: ─────────────────────────────────── 項番1.ファイアーウォール確認 項番2.ファイアーウォールコネクションリセット設定 ─────────────────────────────────── 事前準備: あらかじめ以下を準備する必要があります。 ─────────────────────────────────── ・ルータ ・ファイアーウォール ・ネットワーク ・サブネット ─────────────────────────────────── 注意事項: ・APIが応答してから数秒間ファイアーウォールが適用されたルータの コネクションは全て削除されます。通信中であった場合は一度全て 切断されます。 切断は一時的なものであり、通信は継続されます。 項番1.ファイアーウォール確認 コネクションをリセットするファイアーウォールの状態を確認します。 環境定義コマンド例: ====================================================================== # FW_ID=<リセットするファイアーウォールID> FW_ID=cd007547-581a-4a2c-bcb1-7b08fee86h3f API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/fw/firewalls/$FW_ID -X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq . レスポンス例: ====================================================================== { "firewall": { "availability_zone": "jp-west-2a", "status": "ACTIVE", "router_id": "f8fcc5ae-5b7b-4a71-81dd-b15117224ju5", "name": "TEST_FW_01", "admin_state_up": true, "tenant_id": "<プロジェクトID>", "firewall_policy_id": "b606c27f-fe56-41ee-957d-ae23bdbd5s24", "id": "cd007547-581a-4a2c-bcb1-7b08fee86h3f", "description": "" } } ====================================================================== 項番2.ファイアーウォールコネクションリセット設定 ファイアーウォールが適用されたルータのコネクションを一度全て切断し、 ファイアーウォールに設定したルールを反映します。 環境定義コマンド例: ====================================================================== # FW_ID=<リセットするファイアーウォールID> FW_ID=cd007547-581a-4a2c-bcb1-7b08fee86h3f API実行コマンド例: ====================================================================== curl -Ss $NETWORK/v2.0/fw/firewalls/$FW_ID/reset_connections -X PUT -H "X-Auth-Token: $OS_AUTH_TOKEN" -H "Content-Type: application/json" -d '{"target": null}' | jq . レスポンス例: ====================================================================== { "target": null } ====================================================================== 以上