5 # shellcheck disable=SC1091
10 declare -i interval=60
12 function check_num_hosts {
13 while read -r name address user password mac; do
19 function check_bm_state {
24 echo "Welcone $c times"
29 function check_provisioned {
30 declare -i prev_host_state=0
32 while read -r name address user password mac; do
33 declare -i current_host_state=0
34 state=$(kubectl get baremetalhosts $name -n metal3 -o json | jq -r '.status.provisioning.state')
37 if [ $state == "provisioned" ];then
42 echo "current_host_state":$current_host_state
43 echo "prev_host_state":$prev_host_state
46 prev_host_state=$current_host_state
51 if [ $current_host_state -eq 1 ] && [ $prev_host_state -eq 1 ]; then
57 echo "after:prev_host_state:"$prev_host_state
60 return $prev_host_state
63 function wait_for_provisioned {
65 while ((timeout > 0)); do
66 echo "Try $timeout: Wait for $interval seconds to check all bmh state"
68 list_nodes | check_provisioned
70 if [[ $all_bmh_state -eq $all_bmh_provisioned ]]; then
71 echo "All the bmh state is provisioned - vsuccess"
79 function verify_bm_hosts {
80 #list_nodes | check_num_hosts
82 #check_bm_state $nodes