Advanced Patterns
Advanced usage patterns and techniques.
Note
Coming soon: Advanced examples including bulk operations, async patterns, complex filtering, and integration strategies.
Async Operations
import asyncio
from hfortix import FortiOS
async def get_all_data(fgt):
# Concurrent API calls
addresses, policies, status = await asyncio.gather(
fgt.api.cmdb.firewall.address.list_async(),
fgt.api.cmdb.firewall.policy.list_async(),
fgt.api.monitor.system.status.get_async()
)
return addresses, policies, status
fgt = FortiOS(host='192.168.1.99', token='token')
results = asyncio.run(get_all_data(fgt))
Bulk Operations
# Create multiple addresses
addresses_to_create = [
{'name': f'server-{i}', 'subnet': f'10.0.1.{i}/32'}
for i in range(1, 11)
]
for addr in addresses_to_create:
fgt.api.cmdb.firewall.address.post(**addr)