Skip to content

GatherNetworkInventory

Overview

The Unified Assurance Topology Gather Network Inventory application gathers information about the network from devices in the device catalog using SNMP and enters it into inventory tables. This information is also used to create topology layout in the graph database. The following types of information will be discovered by default:

  • ARP entries

  • Bridge ports

  • CDP neighbors

  • Cisco VLANs

  • Interfaces

  • IP addresses

  • LLDP neighbors

  • MAC addresses

  • Ports

  • Routes

  • Trunks

Gather Network Inventory Setup

  1. Devices must exist in the Device Catalog for this application to be able to function. Devices can be created in several different ways:

    1. Using the Device Auto Discovery application.

    2. Using the Manual Discovery UI:

      Configuration -> Device Discovery -> Manual Discovery

    3. Manually entering all values using the Devices UI:

      Configuration -> Device Catalog -> Devices

  2. Devices must by SNMP discovered for this application to be able to get data from the devices. See the Device SNMP Discovery application for additional information.

  3. Enable the default Job, unless a specific configuration option is needed.

    Configuration -> Broker Control -> Jobs

Default Scheduled Job

Field Value
Package Name coreCollection-app
Job Name Topology Gather Network Inventory
Job Program bin/core/collection/GatherNetworkInventory
Job Arguments
Job Description Gather network inventory details from routers and switches
Failover Type Standalone (Supported: Standalone, Primary/Backup)
Status Disabled
Privileged (Checked)
Minutes 0
Hours 11
Days *
Months *
WeekDays *

Default Configuration

Name Value Possible Values Notes
BaseRules collection/topology/inventory/base.rules Text, 1-255 characters Relative path to Base Rules.
BranchDir core/default Text, 255 characters relative path to Rules dir.
IncludeRules collection/topology/inventory/base.includes Text, 1-255 characters Relative path to Include Rules.
LoadRules collection/topology/inventory/base.load Text, 1-255 characters Relative path to Load Rules.
LogFile logs/TopologyGatherNetworkInventory.log Text, 255 characters Relative path to Log File.
LogLevel ERROR OFF, FATAL, ERROR, WARN, INFO, DEBUG Logging level used by application.
Threads 3 Integer Number of processing threads created.
TimeOut 5 Integer The time out for the SNMP connection.
DBThreads Integer Optional - Number of database threads to be created. If not specified, defaults to a third (rounded up) of Threads application configuration.
DeviceGroupID Integer Optional - This entry is used to get a more specific list of devices to be polled for data. If 0, all device groups are gathered.
DeviceZoneID Integer Optional - This entry is used to get a more specific list of devices to be polled for data. If 0, all device zones are gathered.
InterfaceType Text, 1-255 characters Optional - Overrides which value is used when creating the interface vertices. Possible values are IfName, IfDescr, IfAlias, IfIndex.
Limit Integer Optional - Limits routes retrieved to this number. Defaults to 200 if no value is provided.
PreferIPv4 Disabled Enabled/Disabled Optional - When present and set to true, GatherNetworkInventory will attempt to connect to remote devices using IPv4 if available.
Skip Text, 255 characters. Optional - Comma separated list of items not to be retrieved. Possible values are Int, IP, Route, CDP, LLDP, Trunk, ARP, VLAN, MAC.
DisablePruning Enabled/Disabled Optional - When enabled, GatherNetworkInventory will no longer Prune old data

Best Practices

The following list shows you best practices for gathering network inventory.

  • The Topology Gather Network Inventory job is configured to run at 11:00 am every day.

  • Some devices with high interface counts can have trouble returning usable inventory data to the application using the default get-bulk SNMP request method. While the application may fall back to a get-next request, it slows down the discovery as it has to make multiple requests for the same data from the device. The following warning indicates issues with using get-bulk SNMP requests for a device:

    [WARN] abc.example.com(xxx) [Interface Names]: "No Values Returned [The message size exceeded the buffer maxMsgSize of xxx]"
    

    To optimize the gather for these high interface count devices, add the following MetaTag to the device to indicate the application should use get-next SNMP requests to obtain the data more reliably:

    Type: SNMP, Value: ForceGetNext
    

Administration Details

The following list shows the technical details you will need for advanced administration of the application:

  • Package - coreCollection-app

  • Synopsis - ./GatherNetworkInventory [OPTIONS]

  • Options

     -c, --AppConfigID N   Application Config ID (Service, Job, or Request ID)
     -d, --DeviceID N      DeviceID (Optional)
     -?, -h, --Help        Print usage and exit
    
  • Threaded - Multithreaded