diff --git a/README.md b/README.md index 7512cb4a..06dc9b9d 100644 --- a/README.md +++ b/README.md @@ -143,55 +143,6 @@ Github Star History [![Github Star History Chart][40]][40] -Interesting Users (and some downstream projects) ------------------------------------------------- - -The following are featured [CiscoConfParse](https://github.com/mpenning/ciscoconfparse/) users / projects: - -- [salt](https://github.com/saltstack/salt) -- [suzieq](https://github.com/netenglabs/suzieq): SuzieQ collects, normalizes, and stores timestamped data that is otherwise only available to engineers by logging into each device, providing a rich data lake that can be queried and leveraged for next generation monitoring and alerting -- [netwalk](https://github.com/icovada/netwalk): Python library to discover, parse, analyze and change Cisco switched networks -- [netlint](https://github.com/Kircheneer/netlint) -- [cisco_switchport_auditor](https://github.com/corvese/cisco_switchport_auditor): Parses Cisco switch configuration into Switch & Interface objects to access configuration details of the aforementioned in a programatic manner. Works with SSH, RESTCONF, or with running/start-up config files. -- [nipper-ng](https://github.com/arpitn30/nipper-ng): a network security analyzer -- [pynipper-ng](https://github.com/syn-4ck/pynipper-ng): a network security analyzer -- [build_fabric](https://github.com/sjhloco/build_fabric): Build a declarative Cisco NXOS leaf and spine fabric using Ansible -- [junos-ansible](https://github.com/yzguy/junos-ansible) -- [faddr](https://github.com/kido5217/faddr) -- [NetOpsNornir](https://github.com/wangcongxing/NetOpsNornir/) -- [adala](https://github.com/blindhog/adala): Extract useful information about your Cisco network -- [xlina](https://github.com/blindhog/xlina): - - organize_acls.py: Extract and organize access-list configurations and organizes associated objects and object-groups. - - organize_anyconnect.py: Extract and organize Anyconnect profiles and associated group policies, auth servers, access-lists, etc - - organize_static_nats.py: Extract and organize static nat configurations and associated objects and object-groups - - organize_auto_nat.py: Extract and organize auto nat configurations with associated objects - - organize_crypto_maps.py: Extract and organize crypto map configurations and associated access-lists, transform-sets, tunnel-groups, etc -- [Catalyst_2_Meraki_Config_Checker](https://github.com/fadysharobeem/Catalyst_2_Meraki_Config_Checker): Check the Cisco Catalyst configuration text file and verify if they are supported by the Meraki MS platform. -- [parse_nxos_config](https://github.com/ocptech/parse_nxos_config): Generates an Excel file with the information gathered from running-config file from Cisco NXOS -- [Nornir3_CDP_map](https://github.com/nouse4it/Nornir3_CDP_map): Set interface descriptions by looking at the hostname of its CDP neighbor -- [devicebanner](https://github.com/labeveryday/devicebanner/): Update the banner message of the day on network devices -- [iosconfigslicer](https://github.com/imanassypov/iosconfigslicer): Simple script to slice Cisco configuration file, and replicate sections of the config via SSH to another device -- [ciscocfg](https://github.com/Mareel-io/ciscocfg): a simple RPCd for ciscoconfparse -- [confParser](https://github.com/yshornikov/confParser/): SSH with paramiko, and dump information about your configs into sqllite3 / Excel -- [parse_config](https://github.com/Sergey-Link/parse_config/): Dump information about your Vlans / VRFs to excel -- Finally, _[Cisco Systems](https://cisco.com/) Product Engineering and Advanced Services_ - -Other Useful Network Management Projects ----------------------------------------- - -- [netbox](https://github.com/netbox-community/netbox/): NetBox is the source of truth for everything on your network, from physical components like power systems and cabling to virtual assets like IP addresses and VLANs - - [ntc-netbox-plugin-onboarding](https://github.com/networktocode/ntc-netbox-plugin-onboarding): A plugin for NetBox to easily onboard new devices. -- [nautobot](https://github.com/nautobot/nautobot): Network Source of Truth & Network Automation Platform. -- [nornir](https://github.com/nornir-automation/nornir): Network Automation via Plugins - A pluggable multi-threaded framework with inventory management to help operate collections of devices -- [network-importer](https://github.com/networktocode/network-importer/): The network importer is a tool/library to analyze and/or synchronize an existing network with a Network Source of Truth (SOT), it's designed to be idempotent and by default it's only showing the difference between the running network and the remote SOT. -- [nuts](https://github.com/network-unit-testing-system/nuts): NUTS defines a desired network state and checks it against a real network using pytest and nornir. -- [jerikan](https://vincent.bernat.ch/en/blog/2021-network-jerikan-ansible): -- [nettowel](https://github.com/InfrastructureAsCode-ch/nettowel/): Collection of useful network automation functions -- [napalm-panos](https://github.com/napalm-automation-community/napalm-panos) -- [Tacquito](https://github.com/facebookincubator/tacquito/): A go TACACS+ implementation -- [assessment-cmds](https://github.com/blindhog/assessment-cmds/): Useful show commands to check your Cisco router's health -- [learn-to-cloud](https://github.com/labeveryday/learn-to-cloud): Primer for Cloud-computing fundamentals - What is the pythonic way of handling script credentials? -------------------------------------------------------- @@ -299,6 +250,56 @@ Author [ciscoconfparse][3] was written by [David Michael Pennington][25] (mike \[\~at\~\] pennington \[.dot.\] net). +Interesting Users (and some downstream projects) +------------------------------------------------ + +The following are featured [CiscoConfParse](https://github.com/mpenning/ciscoconfparse/) users / projects: + +- [salt](https://github.com/saltstack/salt) +- [suzieq](https://github.com/netenglabs/suzieq): SuzieQ collects, normalizes, and stores timestamped data that is otherwise only available to engineers by logging into each device, providing a rich data lake that can be queried and leveraged for next generation monitoring and alerting +- [netwalk](https://github.com/icovada/netwalk): Python library to discover, parse, analyze and change Cisco switched networks +- [netlint](https://github.com/Kircheneer/netlint) +- [cisco_switchport_auditor](https://github.com/corvese/cisco_switchport_auditor): Parses Cisco switch configuration into Switch & Interface objects to access configuration details of the aforementioned in a programatic manner. Works with SSH, RESTCONF, or with running/start-up config files. +- [nipper-ng](https://github.com/arpitn30/nipper-ng): a network security analyzer +- [pynipper-ng](https://github.com/syn-4ck/pynipper-ng): a network security analyzer +- [build_fabric](https://github.com/sjhloco/build_fabric): Build a declarative Cisco NXOS leaf and spine fabric using Ansible +- [junos-ansible](https://github.com/yzguy/junos-ansible) +- [faddr](https://github.com/kido5217/faddr) +- [NetOpsNornir](https://github.com/wangcongxing/NetOpsNornir/) +- [adala](https://github.com/blindhog/adala): Extract useful information about your Cisco network +- [xlina](https://github.com/blindhog/xlina): + - organize_acls.py: Extract and organize access-list configurations and organizes associated objects and object-groups. + - organize_anyconnect.py: Extract and organize Anyconnect profiles and associated group policies, auth servers, access-lists, etc + - organize_static_nats.py: Extract and organize static nat configurations and associated objects and object-groups + - organize_auto_nat.py: Extract and organize auto nat configurations with associated objects + - organize_crypto_maps.py: Extract and organize crypto map configurations and associated access-lists, transform-sets, tunnel-groups, etc +- [Catalyst_2_Meraki_Config_Checker](https://github.com/fadysharobeem/Catalyst_2_Meraki_Config_Checker): Check the Cisco Catalyst configuration text file and verify if they are supported by the Meraki MS platform. +- [parse_nxos_config](https://github.com/ocptech/parse_nxos_config): Generates an Excel file with the information gathered from running-config file from Cisco NXOS +- [Nornir3_CDP_map](https://github.com/nouse4it/Nornir3_CDP_map): Set interface descriptions by looking at the hostname of its CDP neighbor +- [devicebanner](https://github.com/labeveryday/devicebanner/): Update the banner message of the day on network devices +- [iosconfigslicer](https://github.com/imanassypov/iosconfigslicer): Simple script to slice Cisco configuration file, and replicate sections of the config via SSH to another device +- [ciscocfg](https://github.com/Mareel-io/ciscocfg): a simple RPCd for ciscoconfparse +- [confParser](https://github.com/yshornikov/confParser/): SSH with paramiko, and dump information about your configs into sqllite3 / Excel +- [parse_config](https://github.com/Sergey-Link/parse_config/): Dump information about your Vlans / VRFs to excel +- Finally, _[Cisco Systems](https://cisco.com/) Product Engineering and Advanced Services_ + +Other Useful Network Management Projects +---------------------------------------- + +- [netbox](https://github.com/netbox-community/netbox/): NetBox is the source of truth for everything on your network, from physical components like power systems and cabling to virtual assets like IP addresses and VLANs + - [ntc-netbox-plugin-onboarding](https://github.com/networktocode/ntc-netbox-plugin-onboarding): A plugin for NetBox to easily onboard new devices. +- [nautobot](https://github.com/nautobot/nautobot): Network Source of Truth & Network Automation Platform. +- [nornir](https://github.com/nornir-automation/nornir): Network Automation via Plugins - A pluggable multi-threaded framework with inventory management to help operate collections of devices +- [network-importer](https://github.com/networktocode/network-importer/): The network importer is a tool/library to analyze and/or synchronize an existing network with a Network Source of Truth (SOT), it's designed to be idempotent and by default it's only showing the difference between the running network and the remote SOT. +- [nuts](https://github.com/network-unit-testing-system/nuts): NUTS defines a desired network state and checks it against a real network using pytest and nornir. +- [jerikan](https://vincent.bernat.ch/en/blog/2021-network-jerikan-ansible): +- [nettowel](https://github.com/InfrastructureAsCode-ch/nettowel/): Collection of useful network automation functions +- [napalm-panos](https://github.com/napalm-automation-community/napalm-panos) +- [Tacquito](https://github.com/facebookincubator/tacquito/): A go TACACS+ implementation +- [assessment-cmds](https://github.com/blindhog/assessment-cmds/): Useful show commands to check your Cisco router's health +- [learn-to-cloud](https://github.com/labeveryday/learn-to-cloud): Primer for Cloud-computing fundamentals + + [1]: https://github.com/mpenning/ciscoconfparse/blob/main/.github/workflows/tests.yml [2]: https://img.shields.io/pypi/v/ciscoconfparse.svg