NAUTI IPFabric

IPFabric helps companies discover, verify, visualize and document large scale networks within minutes. Due to the nature of IPFabric dynamically discovering devices and information about a network it is only used within NAUTI as an Origin.
NAUTI Collection Model Compatibility
| Name | Fetch | Add | Update | Delete |
|---|---|---|---|---|
| devices | ||||
| interfaces | ||||
| ipaddrs | ||||
| portchans | ||||
| sites |
Configuration
As mentioned within Architecture the nauti-ipfabric package requires a configuration file to function correctly. Environment variables can be used to hide credentials.
[ipfabric.default]
url = "$IPF_ADDR"
credentials.token = "$IPF_TOKEN"
[ipfabric.expands.interface]
# -------------------------------------------------------------------------
# map IP Fabric "short interface name" to "long interface name"
# ------------------------------------------------------------------------
"Et" = "Ethernet"
"Lo" = "Loopback"
"Vl" = "Vlan"
"Po" = "Port-Channel"
"Gi" = "GigabitEthernet"
"Te" = "TenGigabitEthernet"
"Vx" = "VxLan"
Filtering
nauti-ipfabric supports API filtering using a simple filter language within the aio-ipfabric library.
This can be used to filter on IPFabric columns such as hostname ~ b15 which will filter out devices containing b15. For more information check out the aio-ipfabric filter documentation
Source Code: https://github.com/nauti-netdev/nauti-ipfabric