NAPALM driver for Fortinet networking equipment.
Fortinet FortiOS devices should be supported. The code has been written and tested against FortiGate firewalls.
Please open a GitHub issue if you find an problems.
Getter | Support |
---|---|
get_arp_table | ✅ |
get_bgp_config | ❌ |
get_bgp_neighbors | ❌ |
get_bgp_neighbors_detail | ❌ |
get_config | ✅ |
get_environment | ❌ |
get_facts | ✅ |
get_firewall_policies | ❌ |
get_interfaces | ❌ |
get_interfaces_counters | ❌ |
get_interfaces_ip | ✅ |
get_ipv6_neighbors_table | ❌ |
get_lldp_neighbors | ❌ |
get_lldp_neighbors_detail | ❌ |
get_mac_address_table | ❌ |
get_network_instances | ❌ |
get_ntp_peers | ❌ |
get_ntp_servers | ❌ |
get_ntp_stats | ❌ |
get_optics | ❌ |
get_probes_config | ❌ |
get_probes_results | ❌ |
get_route_to | ❌ |
get_snmp_information | ❌ |
get_users | ❌ |
is_alive | ✅ |
ping | ❌ |
traceroute | ❌ |
Install napalm via pip:
$ pip install napalm
Install napalm-fortinet via pip:
$ pip install git+https://github.com/glennake/napalm-fortinet.git
Test functionality:
#!/usr/bin/env python3
# Simple napalm-fortinet test
from napalm import get_network_driver
driver = get_network_driver("fortinet")
device = driver(
"1.2.3.4",
"admin",
"password",
optional_args={"port": 22},
)
device.open()
facts = device.get_facts()
device.close()
print(facts)
See the full NAPALM Docs for more detailed instructions.
Apache License, Version 2.0