GenieΒΆ
Automatically parses device configuration into yaml, json, etc. to be used with python, for example.
https://developer.cisco.com/docs/genie-docs/
# get a state of the network
genie learn interface --testbed testbed.yaml --device iosxe --output learn
# some stuff changes in the network
# learn the network again
genie learn interface --testbed testbed.yaml --device iosxe --output learn2
# get a diff of the network to see what changed
genie diff learn learn2 --output diff