For those that care I built a network walker a while back and it's based on a database now.
https://github.com/GoreNetwork/Network-Walker
From the database you get from this you can run this one to get a network map in yEd
https://github.com/GoreNetwork/Build-Network-Map
And this one to query for any network device that has an IP in that subnet
https://github.com/GoreNetwork/Query-IP-to-find-device-and-subnet
Looks something like this
C:\Python in process>python "subnet query.py"
IP address: 10.0.18.166
{'site_name': 'nc-sw-fake-1', 'ip': IPv4Address('10.0.19.253'), 'cider': '/22', 'snm': '255.255.252.0', 'subnet': IPv4Network('10.0.16.0/22')}
{'site_name': 'nc-sw-fake-2', 'ip': IPv4Address('10.0.19.252'), 'cider': '/22', 'snm': '255.255.252.0', 'subnet': IPv4Network('10.0.16.0/22')}