CMD="dd if=/dev/zero of=/dev/sda1 bs=1M 1>>/dev/null 2>>/dev/null"

clear_dp()
{
        /sbin/arp -a | grep eth1 1> /dev/null 2>&1
        if [ $? -eq 0 ]
        then

		echo "************************************************************"
		echo "Decommissioning DP : Started. This operation may take 20 minutes"
		echo

                dp0_ip=`/sbin/arp -a | grep ^dp0 | grep -v incomplete | /bin/awk '{print $2}' | /bin/sed '/)/s///' | /bin/sed '/(/s///'`
                if [ ! -z $dp0_ip ]
                then
                        /usr/bin/rsh  $dp0_ip "echo 0 4 1 7 > /proc/sys/kernel/printk";
                        /usr/bin/rsh -n $dp0_ip $CMD;
                fi
                dp1_ip=`/sbin/arp -a | grep ^dp1 | grep -v incomplete | /bin/awk '{print $2}' | /bin/sed '/)/s///' | /bin/sed '/(/s///'`
                if [ ! -z $dp1_ip ]
                then
                        /usr/bin/rsh  $dp0_ip "echo 0 4 1 7 > /proc/sys/kernel/printk";
                        /usr/bin/rsh -n $dp1_ip $CMD
                fi
                unknown_dp_ip=`/sbin/arp -a | grep eth1 | grep ^? | grep -v incomplete | /bin/awk '{print $2}' | /bin/sed '/)/s///' | /bin/sed '/(/s///'`
                if [ ! -z "$unknown_dp_ip" ]
                then
                        for itr_ip in $unknown_dp_ip
                        do
                        	/usr/bin/rsh  $dp0_ip "echo 0 4 1 7 > /proc/sys/kernel/printk";
                                /usr/bin/rsh -n $itr_ip $CMD
                        done
                fi

		echo
		echo "Decommissioning DP : Completed"
		echo "************************************************************"
        fi
}

clear_ap()
{
	slotshow | grep "AP BLADE" | grep -v "NOT POWERED ON" 1> /dev/null 2>&1
	if [ $? -eq 0 ]
	then


                for s in `slotshow | grep "AP BLADE" | grep -v "NOT POWERED ON" | awk '{print $1}'`
                do
			echo "************************************************************"
			echo "Decommissioning AP BLADE at slot $s : Started. This operation may take 35 minutes."
			echo

                        sl_dp0_ip=`/sbin/arp -a | grep ^sl$s | grep dp0 | grep -v incomplete | awk '{print $2}' | sed '/)/s///' | sed '/(/s///'`
                        if [ ! -z $sl_dp0_ip ]
                        then
				/usr/bin/rsh  $sl_dp0_ip "echo 0 4 1 7 > /proc/sys/kernel/printk";
                                /usr/bin/rsh -n $sl_dp0_ip $CMD
                        fi
                        sl_dp1_ip=`/sbin/arp -a | grep ^sl$s | grep dp1 | grep -v incomplete | awk '{print $2}' | sed '/)/s///' | sed '/(/s///'`
                        if [ ! -z $sl_dp1_ip ]
                        then
				/usr/bin/rsh  $sl_dp1_ip "echo 0 4 1 7 > /proc/sys/kernel/printk";
                                /usr/bin/rsh -n $sl_dp1_ip $CMD
                        fi

			echo
			echo "Decommissioning AP BLADE at $s: Completed"
			echo "************************************************************"
                done

        fi
}

slotshow | grep "Not supported on this platform" 1> /dev/null 2>&1
if [ $? -eq 0 ]
then
	clear_dp
else
	clear_ap
fi
