Hierarchical Configuration is a Python library that is able to take a running configuration of a network device, compare it to its intended configuration, and build the remediation steps necessary bring a device into spec with its intended configuration. Hierarchical Configuration has been used extensively on: * Cisco IOS * Cisco IOSXR * Cisco NXOS * Arista EOS However, any NOS that utilizes a CLI syntax that is structured in a similar fashion to IOS should work mostly out of the box. NOS's that utilize a set based CLI syntax has been added as experimental functionality. OS's that utilize this syntax are: * Juniper JunOS * VyOS