Skip to content

NAUTI IPFabric

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