akshaymane920 / pyFortimanagerAPI

A wrapper for FortiManager API
https://akshaymane920.github.io/pyFortimanagerAPI/
MIT License
32 stars 34 forks source link

Use Configuration Datasase /pm/config/device instead of /sys/proxy/json for Fortigate request #35

Open moustic999 opened 1 year ago

moustic999 commented 1 year ago

In order to get/set device configuration it is possible from the fortimanager to request the device in 2 ways:

as of done today in this code, by using /sys/proxy/json and passing the url of fortigate api.

There is antoher way which is recommended by Fortinet : use the /pm/config/device urls

as per explained in the full JSON reference :

{
    "method": "add",
    "params": [ 
        {
            "url": "/pm/config/device/fg1/vdom/root/firewall/address",
            "data": [
                {
                    "name": "addr1",
                    "subnet": ["1.1.1.0","255.255.255.0"],
                    "type": "ipmask" 
                }
            ] 
        } 
    ]
}
akshaymane920 commented 1 year ago

There are few API calls that uses /sys/proxy/json. I want to work on that, if you wanna help you can create a pull request :)