Tuesday, January 16, 2018

Tell me if this is already a thing before I go roll my own

I supervise networks for organizations that don't always document their stuff. I'm interested in APs and IP cameras. I want to know which ports those devices are connected to, so I can label the ports and add them to our NMS. I have a list of AP MACs from the controller, and a list of OUIs for IP cameras.

I want a Thing(R) that does this:

  1. Thing(R) eats a CSV that maps MACs and/or OUIs to a desired description value
  2. Thing(R) eats a list of network devices to crawl
  3. Thing(R) checks each device's CAM/ARP cache and looks for matches from step 1
  4. If matches found,
    1. Labels switchport with provided values from CSV in step 1
    2. Writes/backs up device config
  5. When done, provides a log:
    • For each MAC provided, which device/port it's connected to (or if not found)
    • For each OUI provided, which device/ports matched the OUI

I will then take this output and use it to update our NMS.

So, does this Thing(R) — or something very much like it — already exist, in mostly-turnkey state?

Or is this sort of Thing(R) a use case for NAPALM/netmiko?



No comments:

Post a Comment