#!/bin/sh -ex
DB_URI="mongodb://127.0.0.103/open5gs"
DBCTL="$TESTENV_CACHE_DIR/open5gs-dbctl"
DBCTL_CMD="$DBCTL --db_uri=$DB_URI"

if ! [ -e "$DBCTL" ]; then
	wget "https://raw.githubusercontent.com/open5gs/open5gs/v2.7.1/misc/db/open5gs-dbctl" \
		-O "$DBCTL"
fi

if ! [ -x "$DBCTL" ]; then
	chmod +x "$DBCTL"
fi

# mongod needs some time to bootstrap...
while ! mongosh --quiet $DB_URI</dev/null; do
	sleep 1
done

# Create a test subscriber with IMSI=001010000000000
$DBCTL_CMD add 001010000000000 3c6e0b8a9c15224a8228b9a98ca1531d 762a2206fe0b4151ace403c86a11e479

# Mark test subscriber with IMSI=001010000000001 as:
# Subscriber-Status=OPERATOR_DETERMINED_BARRING (1)
# Operator-Determined-Barring="Barring of all outgoing inter-zonal calls except those directed to the home PLMN country" (7)
$DBCTL_CMD add 001010000000001 3c6e0b8a9c15224a8228b9a98ca1531d 762a2206fe0b4151ace403c86a11e479
$DBCTL_CMD subscriber_status 001010000000001 1 7