I have a number of Cisco Catalyst switches and routers that do not have any API access or easy way of managing them. I've been writing scripts for them for the past few years, and was wanting to make them more accessible via some sort of web app interface.
So I wrote NetConfig, from the ground up. You can see screenshots here:
I'm looking for constructive feedback on this. If there's enough interest I'm happy to clean it up and share it. It's built on a Flask backend with using SQLAlchemy for storing a device inventory. I had originally created it as an addon to Netbox, where it would pull the network device inventory via API, but decided against it for a few reasons.
I'm currently using it to manage my Cisco Nexus and Catalyst switches, routers, and ASA's. (NX-OS, IOS, IOS-XE, and ASA). There are some minor bugs here and there, but it's still something I've been working on actively for 2-3 months now.
Please note this will not work with any non-Cisco equipment, and may not work with any Cisco equipment that doesn't run standard commands/syntax, such as what I listed.
Disclaimer: I've seen Netbox posted here a while ago, after the author wrote his own DCIM system after not finding one he liked, so I was inspired to do the same. You'll see some similarities in the formatting and layout. All of the code is written from scratch, but I liked the layout in Netbox so much I used it as inspiration.
No comments:
Post a Comment