Skip to content

Releases: KatharaFramework/kathara-lab-checker

0.1.13

12 Jan 10:23
9daa36b

Choose a tag to compare

Changelog:

  • Fixed: Bridge check logic to ensure accurate validation.
  • Added: Exception handling when FRR is not installed and BGP checks are requested.
  • Fixed: BGP check behavior for devices without BGP routes.

0.1.12

30 Oct 11:21
34d1363

Choose a tag to compare

Changes:

  • Always generate the final report when processing multiple labs. If --report is specified as None, the single report for each lab is not created, but the final report that includes all the labs is created.
  • Fix help string.

0.1.11

31 Mar 14:31
d804d17

Choose a tag to compare

Changelog

  1. CommandFactory Implementation:

    • Each check must implement a run_from_configuration method.
    • 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.
  2. Refactored __main__ Class:

    • Now utilizes the CommandFactory to create and execute checks dynamically.
  3. Check Priority:

  4. CheckResult Refactoring:

    • Introduces SuccessfulCheck and FailedCheck classes, improving result handling and clarity.

0.1.10

12 Mar 17:22
088c2bf

Choose a tag to compare

Changelog

  1. 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.
  2. 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.
  3. 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.
  4. 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.

All changes remain backward‐compatible with existing JSON configs and command line options.

Contributors:
@EmanuelMairoll
@lorenzo93
@tcaiazzi

0.1.8

15 Jan 17:05
91b8ed5

Choose a tag to compare

Fixed:

  • Fix pyproject.toml error that prevents from correctly running the tool from PyPI

0.1.7

18 Dec 13:29
7a22223

Choose a tag to compare

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

29 Oct 18:51
77e4116

Choose a tag to compare

This version includes the following changes:

  • Fix print error LocalNSCheck #18
  • Fix CollisionDomainCheck #17
  • Process network scenarios in order #16
  • Fix DNSAuthorityCheck
  • Fix writing results in the multi-lab excel
  • Minor fixes

0.1.5

23 Oct 09:35
1c2c1a0

Choose a tag to compare

  • Fix PyPI package name

0.1.4

22 Oct 13:28
17c51b0

Choose a tag to compare

The new version includes:

  • New project structure
  • Fix pip package installation
  • Bug fixes

Contributors:
@lorenzo93
@tcaiazzi

0.1.3

17 Oct 15:18
ab24778

Choose a tag to compare

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 nexthop checks.
  • 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