This article describes how to get and update firewall addresses using JSON API.
Scope
FortiManager.
Solution
All objects have prefix ‘/pm/config/global/obj/’ or ‘/pm/config/adom/obj/’ for the Global or ADOM level.
API URL for ‘Firewall Address’:
"url": /pm/config/adom/<adom_name>/obj/firewall/address"
For a complete list of FortiManager API calls, refer to Fortinet Development Network (FNDN).
Get Firewall Address
Sample JSON-API by filter specific firewall address:
{
"method": "get",
"params": [ {
"url": "/pm/config/adom/root/obj/firewall/address",
"filter": [ "name","==","testt-firewall-address"]
} ],
"session":"{{session}}",
"id": 1
}
Sample output:
Update Firewall Address
Sample JSON-API to update specific firewall address > Subnet:
{
"method": "update",
"params": [ {
"data": [ {
"name": "testt-firewall-address",
"subnet": [
"220.110.110.110",
"255.255.255.255"
]
} ],
"url": "/pm/config/adom/root/obj/firewall/address"
} ],
"session":"{{session}}",
"id": 1
}
Sample output:
Troubleshooting
The following commands can be used on FortiManager CLI to debug the REST API Calls for ADOM objects:
diagnose debug service main 255 diagnose debug service cdb 255 diagnose debug enable