Fortinet white logo
Fortinet white logo

Administration Guide

Injecting with the FortiOS API

Injecting with the FortiOS API

The FortiOS API method is useful for automating the migration of existing FortiGate-VM instances into FortiFlex. The FortiFlex API and documentation are available on the Fortinet Developer Network website.

Example: Inject a license via HTTP method:
<user_email>:~# curl -k --request POST 'http://<IP_address>/api/v2/monitor/system/vmlicense/download?token=<token_ID>&access_token=<access_token>'
{
  "http_method":"POST",
  "status":"success",
  "http_status":200,
  "vdom":"root",
  "path":"system",
  "name":"vmlicense",
  "action":"download",
  "serial":"<serial_number>",
  "version":"v7.2.0",
  "build":1157
Example: Inject a license via proxy URL:
<user_email>:~# curl -k --request POST 'https://<IP_address>/api/v2/monitor/system/vmlicense/download?token=<token_ID>&proxy_url=<proxy_URL>&access_token=<token>'
{
  "http_method":"POST",
  "status":"success",
  "http_status":200,
  "vdom":"root",
  "path":"system",
  "name":"vmlicense",
  "action":"download",
  "serial":"<serial_number>",
  "version":"v7.2.0",
  "build":1157
}<user_email>:~#

Injecting with the FortiOS API

Injecting with the FortiOS API

The FortiOS API method is useful for automating the migration of existing FortiGate-VM instances into FortiFlex. The FortiFlex API and documentation are available on the Fortinet Developer Network website.

Example: Inject a license via HTTP method:
<user_email>:~# curl -k --request POST 'http://<IP_address>/api/v2/monitor/system/vmlicense/download?token=<token_ID>&access_token=<access_token>'
{
  "http_method":"POST",
  "status":"success",
  "http_status":200,
  "vdom":"root",
  "path":"system",
  "name":"vmlicense",
  "action":"download",
  "serial":"<serial_number>",
  "version":"v7.2.0",
  "build":1157
Example: Inject a license via proxy URL:
<user_email>:~# curl -k --request POST 'https://<IP_address>/api/v2/monitor/system/vmlicense/download?token=<token_ID>&proxy_url=<proxy_URL>&access_token=<token>'
{
  "http_method":"POST",
  "status":"success",
  "http_status":200,
  "vdom":"root",
  "path":"system",
  "name":"vmlicense",
  "action":"download",
  "serial":"<serial_number>",
  "version":"v7.2.0",
  "build":1157
}<user_email>:~#