batfish
textfsm
batfish | textfsm | |
---|---|---|
11 | 5 | |
1,030 | 1,082 | |
0.7% | 0.7% | |
9.3 | 2.9 | |
4 days ago | 3 months ago | |
Java | Python | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
batfish
- Batfish – An open source network configuration analysis tool
-
Ask HN: How to Test Route Changes
Yep, Batfish: https://www.batfish.org/
Two examples: https://batfish.readthedocs.io/en/latest/notebooks/linked/in... , https://batfish.readthedocs.io/en/latest/notebooks/linked/pr...
- Version control for configs yes or no?
-
Network virtualization for testing
Check out Batfish. Haven't used it personally but it was on an episode of ProductPacket Pushers the other day and sounded interesting.
- Anyone doing automated testing of their network?
-
Python question
On another note you might want to take a look at batfish and see if it supports the data sets you want to run your compliance checks against.
- Log ALL of your terminal sessions!
-
Automating STIG checklists?
I have no relevant experience here, but have you considered building something around Batfish (https://www.batfish.org/)?
-
IT Pro Tuesday #177 - Network Config Analysis, MSI Tool, QoS Tip & More
Batfish is an open-source analysis tool that locates configuration errors on your existing or planned networks to help minimize outages and security breaches. Appreciated by ratulm, who explains, "It will accept your configs as input and allow you to run various analyses like which flows are/not permitted and shadowed rules."
- Batfish: An open source network configuration analysis tool
textfsm
-
jc: Converts the output of popular command-line tools to JSON
Interesting project! But I expected them to be using textfsm as a first step parser. textfsm is heavily used to implement CLI parsing in networking devices.
https://github.com/google/textfsm
- Automate Your Network
-
Why Tcl?
TextFSM https://github.com/google/textfsm
are much better options if you need to do a /lot/ of parsing
-
Python question
I would use something like TextFSM with NTC Templates. However, this does mean you will run the show against the configuration components... show TACACS instead of show RUN.
-
Tool to export Cisco config to Excel?
Google's TextFSM is a good module for generic CLI output parsing. Obviously would work on "show run" as well. You can define your own templates.
What are some alternatives?
NMapGUI - Advanced Graphical User Interface for NMap
ntc-templates - TextFSM templates for parsing show commands of network devices
Oxidized - Oxidized is a network device configuration backup tool. It's a RANCID replacement!
netmiko - Multi-vendor library to simplify Paramiko SSH connections to network devices
centraldogma - Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2
ollama - Get up and running with Llama 3, Mistral, Gemma, and other large language models.
scapy - Scapy: the Python-based interactive packet manipulation program & library.
wireguard-tools - Mirror only. Official repository is at https://git.zx2c4.com/wireguard-tools
IVRE - Network recon framework. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more! Uses Nmap, Masscan, Zeek, p0f, etc.
jc - CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.
rainbow_csv - 🌈Rainbow CSV - Vim plugin: Highlight columns in CSV and TSV files and run queries in SQL-like language
critical - A simple/minimal TCL interpreter, written in golang