routeop: for replace operator, convert dotted-decimal netmask to CIDR format

This commit is contained in:
daniceexi 2014-07-09 08:40:54 -04:00
parent 39ff855a02
commit 984cc68c7a

View File

@ -11,8 +11,8 @@
# routeop replace net mask gateway ifname #NOTE: it only works for sles so far
# net - IP of net like 192.168.1.0. The keyword
# 'default' is used to set the default route.
# mask - The length of the netmask (CIDR) like 8,16,24
# dotted-decimal format like 255.255.0.0 is not supported.
# mask - The length of the netmask (CIDR) like 8,16,24 OR
# the dotted-decimal format like 255.255.0.0
# gateway - The next hop. It could be set to 0.0.0.0 for omitting
# ifname - The interface to route to the next hop
#=head3 example
@ -23,6 +23,9 @@
#=cut
#-------------------------------------------------------------------------------
str_dir_name=`dirname $0`
. $str_dir_name/xcatlib.sh
op=$1
net=$2
@ -881,8 +884,7 @@ elif [ "$op" = "delete" ]; then
rm_persistent_route $net $mask $gw $ifname
elif [ "$op" = "replace" ]; then
if [ $nummask -ne 1 ]; then
echo "Error: [routeop replace] only supports the CIDR formatted netmask like 16, 24."
exit 1
mask=$(v4mask2prefix $mask)
fi
if echo $net | grep : 2>&1 1>/dev/null