apiVersion: v1 data: status_check.sh: | #!/bin/bash # Script returns: # 0 - if both NB and SB connections are OK # 1 - if there is no NB connection # 2 - if there is no SB connection # 3 - if there are no NB and SB connection NORTHD_PID=$(/usr/bin/pidof ovn-northd) UNIXCTL_SOCKET="${OVN_RUNDIR}/ovn-northd.${NORTHD_PID}.ctl" NB_CONNECTION_STATUS_OK=0 NB_CONNECTION_STATUS_FAILED=1 SB_CONNECTION_STATUS_OK=0 SB_CONNECTION_STATUS_FAILED=2 FINAL_STATUS=0 nb_connection_status=$(/usr/bin/ovn-appctl -t $UNIXCTL_SOCKET nb-connection-status) if [[ $nb_connection_status != *"connected"* ]]; then FINAL_STATUS=$(( $FINAL_STATUS + $NB_CONNECTION_STATUS_FAILED )) fi sb_connection_status=$(/usr/bin/ovn-appctl -t $UNIXCTL_SOCKET sb-connection-status) if [[ $sb_connection_status != *"connected"* ]]; then FINAL_STATUS=$(( $FINAL_STATUS + $SB_CONNECTION_STATUS_FAILED )) fi exit $FINAL_STATUS kind: ConfigMap metadata: creationTimestamp: '2026-02-24T02:35:28Z' labels: ovn-northd.openstack.org/name: ovnnorthd ovn-northd.openstack.org/namespace: openstack ovn-northd.openstack.org/uid: 2e7607cc-0aba-44cd-9b3d-babd7b4a5010 managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:status_check.sh: {} f:metadata: f:labels: .: {} f:ovn-northd.openstack.org/name: {} f:ovn-northd.openstack.org/namespace: {} f:ovn-northd.openstack.org/uid: {} f:ownerReferences: .: {} k:{"uid":"2e7607cc-0aba-44cd-9b3d-babd7b4a5010"}: {} manager: manager operation: Update time: '2026-02-24T02:35:28Z' name: ovnnorthd-scripts namespace: openstack ownerReferences: - apiVersion: ovn.openstack.org/v1beta1 blockOwnerDeletion: true controller: true kind: OVNNorthd name: ovnnorthd uid: 2e7607cc-0aba-44cd-9b3d-babd7b4a5010 resourceVersion: '28732' uid: 3baa6505-4bd2-4909-92b9-fd27b2c0ea8e