生成された NSX Intelligence の推奨事項が「公開の準備完了」状態になったら、この推奨事項を JSON ファイルにエクスポートできます。REST API 要求として NSX Policy Manager に送信して処理する前に、この JSON ファイルに変更を行うことができます。
手順
- ブラウザから、必要な権限で NSX Manager (https://<nsx-manager-ip-address>) にログインします。
- の順にクリックします。
- (オプション) 「公開の準備完了」状態の NSX Intelligence の推奨事項のみを一覧表示します。
- 右上隅にある [フィルタ] をクリックします。
- [フィルタの適用] ドロップダウン メニューから [状態] を選択し、[公開の準備完了] フィルタを選択します。
- [適用] をクリックします。
- 「公開の準備完了」状態の推奨のリストで、エクスポートする NSX Intelligence の推奨の名前の左側にある アクション メニュー アイコン をクリックします。ドロップダウン メニューから [JSON のエクスポート] を選択します。
次のコード スニペットは、エクスポートされた JSON ファイルの部分的な内容を示しています。
{
"resource_type": "Infra",
"id": "Infra",
"children": [
{
"resource_type": "ChildDomain",
"id": "default",
"marked_for_delete": false,
"Domain": {
"resource_type": "Domain",
"id": "default",
"children": [
{
"resource_type": "ChildGroup",
"marked_for_delete": false,
"Group": {
"resource_type": "Group",
"id": "Group-384fe490-837e-11eb-9688-dd7fccb572d0-904d61f0-0d71-4bc9-ac18-632b6b02efc9",
"display_name": "Group-1 (REC 210312 01:59:18)",
"description": "Created from REC 210312 01:59:18",
"marked_for_delete": false,
"expression": [
{
"resource_type": "ExternalIDExpression",
"marked_for_delete": false,
...
...
"marked_for_delete": false
}
- REST API 要求として NSX Policy Manager に送信して処理する前に、必要に応じて、エクスポートされた JSON ファイルを修正します。
NSX 3.1.1 以降では、JSON ペイロードを PATCH 要求として送信する前に、エクスポートされた JSON ファイルから "id" : "Infra" プロパティの行を削除する必要があります。この処理を行わないと、NSX Policy Manager から 400 Bad Request 応答が返されます。
- 外部の REST API ツールを使用して、NSX Intelligence の推奨事項を含む JSON ファイルを NSX Policy Manager に送信して処理します。
Postman などの外部 REST API ツールを使用して、NSX Intelligence の推奨事項を JSON ペイロードとして NSX 環境に送信すると、NSX Intelligence アプリケーションは、推奨事項が正常に処理されたかどうか認識できません。NSX Intelligence の推奨事項は、推奨事項のリストで「公開の準備完了」状態として表示されます。名前をクリックして推奨事項を確認すると、次のメッセージが表示されます。
未公開の推奨ポリシーはありません。これらの推奨ポリシーのバージョンが外部ツールで NSX にインポートされ、すでに公開されているか、削除されています。
- エクスポートされた推奨事項が JSON ペイロードとして正常に送信された後、 テーブルの順に移動して、「公開の準備完了」状態の推奨事項のリストから推奨事項を手動で削除します。