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-16T21:36:18Z' labels: ovn-northd.openstack.org/name: ovnnorthd ovn-northd.openstack.org/namespace: openstack ovn-northd.openstack.org/uid: c0dbbe89-0bfb-4233-89c9-babdc2c477d9 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":"c0dbbe89-0bfb-4233-89c9-babdc2c477d9"}: {} manager: manager operation: Update time: '2026-02-16T21:36:18Z' name: ovnnorthd-scripts namespace: openstack ownerReferences: - apiVersion: ovn.openstack.org/v1beta1 blockOwnerDeletion: true controller: true kind: OVNNorthd name: ovnnorthd uid: c0dbbe89-0bfb-4233-89c9-babdc2c477d9 resourceVersion: '29770' uid: daf52d6c-8eca-4621-8153-7b94a225ff05