#!/bin/bash

#--------------------------------------------------------------------------
# NTG card module detection script
#  Return module list of a specific transcoding card
#--------------------------------------------------------------------------
# TEMP patch for NTG ldconfig lib
#/sbin/ldconfig /usr/local/nsc/lib

tmpfile=/tmp/sng_discovery_$1.log

varpath=/var/sng
varfile=${varpath}/modules.$1

logger -p local3.info "Detecting DSP modules for device $1"

# Disable the external ethernet ports to avoid detecting modules that do not
# belong to us (this will need modification when detecting modules in D150)
/usr/local/nsc/bin/sngtc_tool -dev $1 -disable-ext-ports &> /dev/null
if [ $? -ne 0 ]; then
	logger -p local3.error "Failed to disable external ethernet ports for device $1"
else
	logger -p local3.info "Successfully disabled external ethernet ports for device $1"
fi

sleep 1

rm -f $tmpfile
/usr/local/nsc/bin/sngtc_tool -dev $1 -list_modules 2> /dev/null | grep -e "MAC="  | tee $tmpfile

logger -p local3.info "DSP modules found for device $1:"
logger -p local3.info "$(cat $tmpfile)"

/usr/local/nsc/bin/sngtc_tool -dev $1 -enable-ext-ports &> /dev/null
if [ $? -ne 0 ]; then
	logger -p local3.error "Failed to enable external ethernet ports for device $1"
else
	logger -p local3.info "Successfully enabled external ethernet ports for device $1"
fi

[ ! -d "${varpath}" ] && mkdir "${varpath}"

cp -f $tmpfile $varfile

logger -p local3.info "Done detecting DSP modules for device $1"

