blob: d75f6c529b7366e3fcb98a906110582e7f170864 [file] [log] [blame]
Ievgeniia Zadorozhnabed5b402025-09-04 13:36:16 +02001#!/bin/bash
2
3. "$(dirname "$0")/functions.sh"
4cd /artifacts
5. env.sh
6. /opt/cfg-checker/.checkervenv/bin/activate
7
8fname="/artifacts/reports/$MY_CLIENTSHORTNAME-mgmt-networks-ping-$(get_timestamp)"
9
10CHECKER_ENV="$MY_PROJFOLDER/envs/checkers/mgmt-checker.env"
11KUBECONF="$MY_PROJFOLDER/envs/kubeconfigs/mgmt-kubeconfig.yaml"
12
13nets=$(mos-checker --env-name $MY_CLIENTSHORTNAME-mgmt --env-config $CHECKER_ENV --kube-config $KUBECONF network list 2>&1 | grep -A20 "# Runtime networks list" | grep "\:" | awk '{print $1}')
14nets=$(echo "$nets" | tr ' ' '\n' | grep -v '/32' | grep -v '10.99.')
15
16echo "The following CIRDs will be pinged:"
17printf "%s\n\n" "$nets"
18
19cidr_options=""
20for net in $nets; do
21 cidr_options+="--cidr $net " # Append each network to the list
22done
23
24summary=$(mos-checker --env-name $MY_CLIENTSHORTNAME-mgmt --env-config $CHECKER_ENV --kube-config $KUBECONF network ping --detailed $cidr_options 2>&1 | awk '/Summary/ {flag=1} flag')
25
26printf "%s\n" "$summary"
27printf "%s\n" "$summary" > $fname.txt
28
29CLUSTER_NAME=mgmt
30txt2html_net_ping_report $fname.txt $CLUSTER_NAME $fname.html
31
32echo ""
33echo "The raw txt output is saved to $fname.txt"
34echo "The HTML report is saved to $fname.html"
35
36deactivate