#!/bin/sh
# Fix crms00207912 F.MEYER 13 JAN 10
cli="/usr/bin/CLISettings"
userclassen="ENETCFG_DHCP_USER_CLASS_ENABLE"
userclassstring="ENETCFG_DHCP_USER_CLASS"
lease="ENETCFG_DHCP_LEASE"

Usage()
{
  echo "\n\n";
	echo "IP configuration : Set and Flash IP parameters";
	echo "Usage: "
	echo " dhcp userclass | userclass use [ true, false]		"
	echo " dhcp userclass val [< class >  ]		"
	echo "Changes takes place after reboot"
}

lease()
{
        echo "lease = `$cli get CURRENT $lease`"
}

timer()
{
	echo "timers :"
}

userclass()
{
#echo " Userargs $# $*"

#----------- dhcp userclass -----------
if [ $# -eq 1 ]
then
	echo "userclass use = `$cli get LOCAL $userclassen`"
       echo "userclass val = `$cli get LOCAL $userclassstring`"
fi 

#-----------  dhcp userclass use || dhcp userclass val -----------

if [ $# -eq 2 ]
then
	if [ $2 == "use" ]
	then
		echo "userclass use = `$cli get LOCAL $userclassen`"
	elif [ $2 == "val" ]
	then
		echo "userclass val = `$cli get LOCAL $userclassstring`"
	else
		Usage
		exit_ko
	fi
fi 

#-----------  dhcp userclass use true || dhcp userclass use false || dhcp userclass val MYUSERCLASS -----------

if [ $# -eq 3 ]
then
       if ([ $2 == "use" ] && [ $3 == "true" ]) || ([ $2 == "use" ] && [ $3 == "false" ])
	then	
              #echo "1  $cli set LOCAL $userclassen $3" 
              eval "$cli set LOCAL $userclassen $3"

	elif [ $2 == "val" ] 
	then	
              #echo "2  $cli set LOCAL $userclassstring $3" 
		eval "$cli set LOCAL $userclassstring $3"
	else
		Usage
		exit_ko
	fi
fi

#-----------  dhcp more as 4 params and bad params -----------

if [ $# -gt 3 ]
then
	Usage
	exit_ko
fi
		
}

exit_ko()
{
	echo "dhcp KO"
	exit 1
}

exit_ok()
{
	echo "dhcp OK"
	exit 0
}

[ -x $cli ] || { echo "Cannot run $cli"; exit_ko;}
[ $# -ne 0 ] || {  lease ; exit_ok;}


if [ $1 == "timers" ]
then
	timer
	exit_ok
else
	if [ $1 == "userclass" ] 
	then
    userclass $*
		exit_ok
	else
		echo "Unsupported Operation"
		Usage
		exit_ko
	fi	
fi


