Async Usage
Guide to asynchronous programming with HFortix using async/await.
Note
This content will be migrated from docs/fortios/ASYNC_GUIDE.md
Overview
All HFortix API methods support asynchronous execution by appending _async to the method name.
Quick Example
import asyncio
from hfortix import FortiOS
async def main():
fgt = FortiOS(host='192.168.1.99', token='token')
# Async API calls
addresses = await fgt.api.cmdb.firewall.address.list_async()
result = await fgt.api.cmdb.firewall.address.create_async(
name='server-1',
subnet='10.0.0.1/32'
)
# Concurrent operations
results = await asyncio.gather(
fgt.api.cmdb.firewall.address.list_async(),
fgt.api.cmdb.firewall.policy.list_async(),
fgt.api.monitor.system.status.get_async()
)
asyncio.run(main())
Coming Soon
Detailed documentation including:
Async/await basics
Concurrent operations
Connection pooling
Error handling in async code
Performance benefits
Best practices
Temporary Reference
For now, see:
Current docs:
docs/fortios/ASYNC_GUIDE.mdin repository