diff --git a/netbox_config_diff/compliance/utils.py b/netbox_config_diff/compliance/utils.py index 7451a71..24a17ef 100644 --- a/netbox_config_diff/compliance/utils.py +++ b/netbox_config_diff/compliance/utils.py @@ -60,3 +60,16 @@ def get_remediation_commands(name: str, platform: str, actual_config: str, rende host.load_running_config(config_text=actual_config) host.load_generated_config(config_text=rendered_config) return host.remediation_config_filtered_text(include_tags={}, exclude_tags={}) + + +def get_diff_statistics(diff: str) -> tuple[int, int]: + lines_added = 0 + lines_deleted = 0 + + for line in diff.splitlines(): + if line.startswith("+") and not line.startswith("+++"): + lines_added += 1 + elif line.startswith("-") and not line.startswith("---"): + lines_deleted += 1 + + return lines_added, lines_deleted diff --git a/netbox_config_diff/templates/netbox_config_diff/configcompliance/data.html b/netbox_config_diff/templates/netbox_config_diff/configcompliance/data.html index 3b576df..82ca341 100644 --- a/netbox_config_diff/templates/netbox_config_diff/configcompliance/data.html +++ b/netbox_config_diff/templates/netbox_config_diff/configcompliance/data.html @@ -35,7 +35,14 @@