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
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above. NOTE: This is a Python port. Instead of py312-hier-config listed in the above command, you can pick from the names under the Packages section.
net-mgmt/py-hier-config: Set PORTSCOUT
* Both py-ciscoconfparse and py-ciscoconfparse2 aren't yet compatible
with the 3.x release, which contains breaking changes.
net-mgmt/py-hier-config: New port
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.