add_devices_bulk
Register multiple FortiManager devices in one ADOM simultaneously, reducing manual entry by submitting bulk device configurations as a task.
Instructions
Add multiple devices to FortiManager in bulk.
Registers multiple devices at once for efficiency.
Args: adom: ADOM name where devices will be added devices: List of device configurations. Each device dict can contain: - name: Device display name (required) - ip: Device IP address - sn: Serial number - adm_usr: Admin username - adm_pass: Admin password - desc: Description - platform_str: Platform type - os_ver: OS version flags: Additional flags like ["create_task"]
Returns: dict: Bulk add result with keys: - status: "success" or "error" - requested_count: Number of devices in the request. NOT a count of devices actually added: the add runs as a task, so per-device results only exist once it completes. - task_id: Task ID if run as background task - message: Error message if failed
Example: >>> devices = [ ... {"name": "FGT-Site1", "ip": "192.0.2.1", "adm_usr": "admin", "adm_pass": "pass1"}, ... {"name": "FGT-Site2", "ip": "192.0.2.2", "adm_usr": "admin", "adm_pass": "pass2"}, ... ] >>> result = await add_devices_bulk("root", devices)
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"adom": "<adom>",
"devices": "<devices>"
},
"name": "add_devices_bulk"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| adom | Yes | ||
| flags | No | ||
| devices | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||