+
+
+
+

System Information

+
+
+

+ SAP SID: {{ system_info.sap_sid }} +

+

+ DB SID: {{ system_info.db_sid }} +

+
+
+

+ DB Type: {{ system_info.db_type }} +

+

+ Storage Type: {{ system_info.storage_type }} +

+
+
+

+ Total Checks: {{ test_case_results|rejectattr('status', 'equalto', + 'SKIPPED')|list|length }} +

+
+
+

+ Hostnames: {{ system_info.hostnames|join(', ') }} +

+
+
+

Configuration Checks Summary

+
+
+

{{ test_case_results|selectattr('status', 'equalto', 'PASSED')|list|length }}

+

Passed

+
+
+

{{ test_case_results|selectattr('status', 'equalto', 'FAILED')|list|length }}

+

Error

+
+
+

{{ test_case_results|selectattr('status', 'equalto', 'WARNING')|list|length }}

+

Warning

+
+
+

{{ test_case_results|selectattr('status', 'equalto', 'INFO')|list|length }}

+

Info

+
+
+
+
+ +
+ {% for hostname in system_info.hostnames %} + {% set host_checks = test_case_results|selectattr('hostname', 'equalto', hostname)|rejectattr('status', + 'equalto', 'SKIPPED')|list %} + {% set error_count = host_checks|selectattr('status', 'equalto', 'FAILED')|list|length %} + {% set no_error_count = host_checks|rejectattr('status', 'equalto', 'FAILED')|list|length %} + + {% endfor %} +
+ +
+ {% for hostname in system_info.hostnames %} +
+ {% for check_type in system_info.config_check_types|default([]) %} + {% set type_checks = test_case_results|selectattr('hostname', 'equalto', hostname)| + selectattr('check.category', 'defined')| + selectattr('check.category', 'equalto', check_type)| + rejectattr('status', 'equalto', 'SKIPPED')|list %} + {% if type_checks|length > 0 %} +

{{ check_type }}

+ + {% set type_regular_checks = type_checks|selectattr('check.report', 'equalto', 'check')|list %} + {% if type_regular_checks|length > 0 %} + + + + + + + + + + + + {% for check in type_regular_checks %} + + + + + + + + + + + {% endfor %} + +
IDNameOutputExpectedStatus
{{ check.check.id }}{{ check.check.name }}{{ check.actual_value|truncate(40) }}{{ check.expected_value }}{{ check.status }}
+
+
+
Description:
+
{{ check.check.description }}
+
+
+
Collector Type:
+
+ {{ check.check.collector_type|default('') }} +
+
+ {% if check.check.collector_args.command is defined %} +
+
Command:
+
+ {{ check.check.collector_args.command|default('') }} +
+
+ {% endif %} + {% if check.expected_value is defined %} +
+
Expected Output:
+
{{ check.expected_value|default('') }}
+
+ {% endif %} +
+
Actual Value:
+ {{ check.actual_value|default('') }} +
+
+
Execution Time:
+
{{ check.execution_time|default('') }}
+
+ + {% if check.check.references is defined and check.check.references.microsoft|default('') or + check.check.references.sap|default('') or check.check.references.remediation|default('') or + check.check.references.other|default('') %} +
+

References

+ {% if check.check.references.microsoft|default('') %} +
+
Microsoft:
+ +
+ {% endif %} + + {% if check.check.references.sap|default('') %} +
+
SAP:
+
Note +
+
+ {% endif %} + + {% if check.check.references.remediation|default('') %} +
+
Remediation:
+
{{ check.check.references.remediation|default('') }}
+
+ {% endif %} + + {% if check.check.references.other|default('') %} +
+
Other:
+ +
+ {% endif %} +
+ {% endif %} +
+
+ {% endif %} + + {% set type_table_checks = type_checks|selectattr('check.report', 'equalto', 'table')|list %} + {% if type_table_checks|length > 0 %} + {% for check in type_table_checks %} +
+

{{ check.check.name }} ({{ check.check.id }})

+

{{ check.check.description }}

+ {% if check.check.collector_args.command is defined %} +

+ Command: {{ check.check.collector_args.command }} +

+ {% endif %} +
+ {{ render_table(check.actual_value) }} +
+
+ {% endfor %} + {% endif %} + + {% endif %} + {% endfor %} + + {% set host_sections = test_case_results|selectattr('hostname', 'equalto', + hostname)|selectattr('check.report', 'equalto', 'section')|rejectattr('status', 'equalto', 'SKIPPED')|list + %} + {% if host_sections|length > 0 %} +

Detailed Output Reports

+ {% for check in host_sections %} +
+

+ + {{ check.check.name }} ({{ check.check.id }})

+ +
+ {% endfor %} + {% endif %} +
+ {% endfor %} +
+
+
+
+