#!/pkg/bin/ksh
###
### June 2004, Simon Osborne
###
### Copyright (c) 2004-2005,2007 by cisco Systems, Inc.
### All rights reserved.
###
### This shell is called to implement 'clear route ...' commands, and exists
### to allow the afi-all and safi-all parameters to be supported.
###

safi_ucast="0x1"
safi_mcast="0x2"

afi="$1"
safi="$2"
vrf="$3"
tbl="$4"
prefixpath="$5"

if test "$afi" = ipv4 -o "$afi" = ipv6
then
    if test "$safi" = "$safi_ucast" -o "$safi" = "$safi_mcast"
    then
        clear rib/gl/${afi}/${safi},${vrf},${tbl}${prefixpath}
    else
        clear rib/gl/${afi}/${safi_ucast},${vrf},${tbl}${prefixpath}
        clear rib/gl/${afi}/${safi_mcast},${vrf},${tbl}${prefixpath}
    fi
else
    afi=ipv4
    if test "$safi" = "$safi_ucast" -o "$safi" = "$safi_mcast"
    then
        clear rib/gl/${afi}/${safi},${vrf},${tbl}${prefixpath}
    else
        clear rib/gl/${afi}/${safi_ucast},${vrf},${tbl}${prefixpath}
        clear rib/gl/${afi}/${safi_mcast},${vrf},${tbl}${prefixpath}
    fi

    afi=ipv6
    if test "$safi" = "$safi_ucast" -o "$safi" = "$safi_mcast"
    then
        clear rib/gl/${afi}/${safi},${vrf},${tbl}${prefixpath}
    else
        clear rib/gl/${afi}/${safi_ucast},${vrf},${tbl}${prefixpath}
        clear rib/gl/${afi}/${safi_mcast},${vrf},${tbl}${prefixpath}
    fi
fi
