なぜ公式のどこにもAPIリファレンスがないのか・・・
なのにAPI Token発行の手順とかはある・・・
バックアップだけで一苦労
APIは2系統あるらしくcmdbがconfig、monitorがgetらしい。どちらかというとdiagとexecの方が欲しい・・・
* /api/v2/cmdb
* /api/v2/monitor
USER=username
PASSWORD=password
FGNAME=fortigate_hostname
FGADDR=192.168.1.99
curl -k -X POST https://${FGADDR}/logincheck -d "username=$USER&secretkey=$PASSWORD" -c cookie.txt
curl -k -X GET https://${FGADDR}/api/v2/monitor/system/config/backup?scope=global -b cookie.txt -o ${FGNAME}_$(date "+%Y%m%d-%H%M%S").log
curl -k -i -X POST https://${FGADDR}/logout -b cookie.txt
rm cookie.txt
一応お作法としてログアウトまでしておこう。