Releases: KatharaFramework/kathara-lab-checker
Releases · KatharaFramework/kathara-lab-checker
0.1.13
0.1.12
0.1.11
Changelog
-
CommandFactory Implementation:
- Each check must implement a
run_from_configurationmethod. - This method takes the full configuration, extracts the necessary parameters, and runs the check.
- If the parameters are missing, it returns an empty list; otherwise, it returns a list of check results.
- Each check must implement a
-
Refactored
__main__Class:- Now utilizes the
CommandFactoryto create and execute checks dynamically.
- Now utilizes the
-
Check Priority:
- Introduces a priority system for checks, ensuring they are executed in a defined order.
- Current priorities are described in: https://github.com/KatharaFramework/kathara-lab-checker/blob/develop/check-priorities.md
-
CheckResult Refactoring:
- Introduces
SuccessfulCheckandFailedCheckclasses, improving result handling and clarity.
- Introduces
0.1.10
Changelog
-
Additional Protocol & Application Checks
- OSPF: Provides neighbor/route checks by parsing FRR JSON outputs (
vtysh -e "show ip ospf neighbor json", etc.). - HTTP: Adds an application-level check using curl to validate HTTP endpoints, status codes, and optional body matching (regex or substring).
- SCION: Implements checks under the new sciond protocol to verify both addresses and paths.
- OSPF: Provides neighbor/route checks by parsing FRR JSON outputs (
-
YAML Configuration & Inline Structure
- YAML Support: The checker can now parse config files as JSON or YAML (auto‐detected).
- Inline Structure: If the user sets lab_inline as a multi-line string in YAML, that content is written to a temporary file and treated as the structure. This allows the entire correction definition to be contained in a single file.
-
CSV Report Generation
- In addition to the default Excel (.xlsx) format, users can now select --report-type csv or none. This produces one .csv summary, plus per-lab details in CSV form, for users who prefer a lightweight text-based format.
-
Additional Enhancements
- Added a Dockerfile to build a Docker image for running
kathara-lab-checker. - Added support for IPv4 multipath in
KernelRouteCheck. - Various minor fixes.
- Added a Dockerfile to build a Docker image for running
All changes remain backward‐compatible with existing JSON configs and command line options.
Contributors:
@EmanuelMairoll
@lorenzo93
@tcaiazzi
0.1.8
0.1.7
Bug Fixes
- Fixed:
- Bugs introduced by previous commits.
- Issues with BGP checks and route handling.
- Ping inversion errors.
- Kernel route checks in edge cases.
- Missing exceptions when no neighbors are configured.
- Improved exception handling for BGP-related operations.
0.1.6
0.1.5
0.1.4
0.1.3
This PR introduces several improvements, bug fixes, and refactors across multiple areas of the project. Below is a summary of the changes:
- Allow checking IP mapping using the full name of the interface: Enhances the interface name resolution to check mappings using the full interface name.
- Fix nexthop check : Corrects the logic for
nexthopchecks. - Add equality check for routing table : Introduces a new equality check to ensure consistency in routing table data.
- Add check for DNS records: Implements a new verification step for DNS records, improving system reliability.
- Add custom command check: Introduces a new custom command check to expand functionality in command processing.
- Minor fixes
Contributors:
@tcaiazzi
@lorenzo93
@xReniar