code changes to support phoenix/radisys RLT-3200G
Change-Id: I5ad79e3bf23d1ce58a73c5059a061fbd44168c48
diff --git a/agent/scripts/init.d/dev_mgmt_daemon b/agent/scripts/init.d/dev_mgmt_daemon
index 3b05b8f..e89d702 100755
--- a/agent/scripts/init.d/dev_mgmt_daemon
+++ b/agent/scripts/init.d/dev_mgmt_daemon
@@ -19,6 +19,21 @@
PORT_SPEED_FILE="$APPDIR/port_speed.soc"
TOPOLOGY_CONFIG_FILE="$APPDIR/topology_config.ini"
OLT_MODEL=`cat /sys/devices/virtual/dmi/id/board_name`
+PRODUCT_NAME=
+
+# phoenix - wait for onlp driver to load
+if [ "$OLT_MODEL" = "Default string" ]; then
+ RETRY_COUNT=0
+ while [ -z "$PRODUCT_NAME" ]
+ do
+ PRODUCT_NAME=$(onlpd -s | grep Part | awk '{print $3}')
+ echo "RETRY_COUNT=$RETRY_COUNT, product name=$PRODUCT_NAME"
+ sleep 1
+ RETRY_COUNT=$((RETRY_COUNT+1))
+ done
+ OLT_MODEL=$PRODUCT_NAME
+fi
+
if [ "$OLT_MODEL" = "ASXvOLT16" ]; then
Port_100G_SPEED=`cat $PORT_SPEED_FILE | awk -F "port_speed_for_100 " '{print $2}'`
[ "$Port_100G_SPEED" = "10000" ] && TOPOLOGY_CONFIG_FILE="$APPDIR/topology_config_16_ports.ini"
@@ -28,6 +43,8 @@
[ "$Port_100G_SPEED" = "10000" ] && TOPOLOGY_CONFIG_FILE="$APPDIR/topology_config_16_ports.ini"
Port_25G_SPEED=`cat $PORT_SPEED_FILE | awk -F "port_speed_for_25 " '{print $2}'`
APPARGS="-pcie -d -port_100g_speed $Port_100G_SPEED -pcie -port_25g_speed $Port_25G_SPEED -topology_config_file $TOPOLOGY_CONFIG_FILE"
+elif [ "$OLT_MODEL" = "RLT-3200G" ] || [ "$OLT_MODEL" = "RLT-3200X" ] || [ "$OLT_MODEL" = "RLT-1600G" ] || [ "$OLT_MODEL" = "RLT-1600X" ]; then
+ APPARGS="-pcie -d"
else
Port_100G_SPEED="100000"
Port_25G_SPEED="25000"
@@ -39,7 +56,12 @@
. /lib/lsb/init-functions
start() {
- /opt/bcm68620/svk_init.sh
+ if [ "$OLT_MODEL" = "ASGvOLT64" ] || [ "$OLT_MODEL" = "ASXvOLT16" ]; then
+ /opt/bcm68620/svk_init.sh
+ elif [ "$OLT_MODEL" = "RLT-3200G" ] || [ "$OLT_MODEL" = "RLT-3200X" ] || [ "$OLT_MODEL" = "RLT-1600G" ] || [ "$OLT_MODEL" = "RLT-1600X" ]; then
+ /opt/bcm68650/svk_init.sh
+ fi
+
sleep 10
printf "Starting '$NAME'... "
touch /var/log/$NAME.log