Takes interfaces in a switch or router and adds the IP address to netbox
it loops through a csv list of devices and pulls the vrf information and ip information
then adds the prefix and IP's to netbox
If you need help with this, or run into an issue, let me know. I would be glad to help.
This code is not production ready. Tested only on IOS-XE code in a lab.
- install requests module
- install netbox python module
- install netaddr
-edit the hosts.csv for your devices example: hostname,ip,user,password
-in pushnetbox.py change the host ip and auth_token
-If interfaces use a VRF, the VRF needs prebuilt in netbox. Then set the vrf ID in the pushnetbox.py if you only have 1 vrf created in netbox, the ID will be "1" change line 16 and 31 of pushnetbox.py to equal the vrf name. eg: if vrf == "MYvrf": if you have multiple vrf's, copy/paste the two if statements for the vrf's and set the proper ID eg:
to execute: python3 run.py