| Solution | - The FortiManager JSON API script has been enhanced in FortiManager v7.4.4, v7.6.0 and above as follows:
doc: install policy package diff preview method: exec params: url: "/securityconsole/install/preview" data: adom: $ADOM_NAME flags: 1 scope: - name: $DEVICE_NAME vdom: $VDOM_NAME - Difference in the preview result query format between firmware versions 7.2 and 7.4.
| FortiManager v7.2 | FortiManager v7.4 | | Install Package | | { "method": "exec", "params": [ { "data": { "adom": "{{adom}}", "flags": [ "preview" ], "pkg": [ "{{pkg_name}}" ], "scope": [ { "name": "{{device_name}}", "vdom": "{{vdom}}" } ] }, "url": "securityconsole/install/package" } ], "id": "{{session_id}}", "session": "{{session}}" } | { "method": "exec", "params": [ { "data": { "adom": "{{adom}}", "flags": [ "preview" ], "pkg": [ "{{pkg_name}}" ], "scope": [ { "name": "{{device_name}}", "vdom": "{{vdom}}" } ] }, "url": "securityconsole/install/package" } ], "id": "{{session_id}}", "session": "{{session}}" } | | Install Preview | | { "method": "exec", "params": [ { "data": { "adom": "{{adom}}", "device": "{{device_name}}", "flags": [ "none" ], "vdoms": "{{vdom}}" }, "url": "securityconsole/install/preview" } ], "id": "{{session_id}}", "session": "{{session}}" } | { "method": "exec", "params": [ { "data": { "adom": "{{adom}}", "flags": [ "none" ], "scope": [ { "name": "{{device_name}}", "vdom": "{{vdom}}" } ] }, "url": "securityconsole/install/preview" } ], "id": "{{session_id}}", "session": "{{session}}" } | | Preview Result | | { "method": "exec", "params": [ { "data": { "adom": "{{adom}}", "device": "{{device_name}}" }, "url": "/securityconsole/preview/result" } ], "id": "{{session_id}}", "session": "{{session}}" } | { "method": "exec", "params": [ { "data": { "adom":"{{adom}}", "scope": [ { "name": "{{device_name}}", "vdom": "{{vdom}}" } ] }, "url": "/securityconsole/preview/result" } ], "id": "{{session_id}}", "session": "{{session}}" } | Notes: - Note that 'adom' is a string, not an array.
"adom": "string", - Note that 'pkg' is an array, not a string.
"pkg": [ "{{pkg_name}}" ], |