BSD Ports

net-mgmt/py-hier-config 2.3.1 FreeBSD

Network config comparison tool used to build remediation configs

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
79457e73e7
License
MIT
Categories
net-mgmt, python
Package size
50.8 KiB, 275.4 KiB installed

Description

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

In the other systems

SystemPortVersion
FreeBSDnet-mgmt/py-hier-config2.3.1
HardenedBSDnet-mgmt/py-hier-config2.3.1
GhostBSDnet-mgmt/py-hier-config2.3.1

Install

Binary package:

pkg install py312-hier-config

From the ports tree:

cd /usr/ports/net-mgmt/py-hier-config/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-hier-config>0:net-mgmt/py-hier-config

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.3.12.3.1--2.3.1
FreeBSD:14:quarterly2.3.12.3.1n/a-2.3.1
FreeBSD:15:latest2.3.12.3.1n/a--
FreeBSD:15:quarterly2.3.12.3.1n/an/an/a
FreeBSD:16:latest2.3.12.3.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Runtime 2

The full lists below include those, and their dependencies in turn.

Build dependencies 15
Run dependencies 10

Configuration

No options to configure.

USES
python
Service scripts
none

Files

distinfo 1
FileSizeSHA256
hier_config-2.3.1.tar.gz1902938f6826b35b81b5ef6b08672ad37ac1cd221630f54fba43d07d8b5b2ecc8c8be
Master sites 1
  • PYPI

Commit history 2

DateCommitCreditsLog message
79457e73e7 Kai Knoblich 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.
fceaaf14d7 Kai Knoblich 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.