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