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