#!/bin/sh

# Copyright C 2002-2003 by Isilon Systems, Inc. All rights not expressly
# granted herein are reserved.
# Created in the United States of America.
# 
# This digital media is protected by U.S. and international copyright and
# intellectual property laws. Unless otherwise specified, all information
# and screens appearing as part of this digital medium, including
# software, services, documents, text, images, icons, and logos design;
# the selection, assembly, arrangement, and design thereof; and the code
# that enables its presentation, are the sole property of Isilon Systems,
# Inc.
# 
# Except as otherwise required by applicable law, no part of any
# copyrighted material may be reproduced, modified, translated,
# distributed, published, or transmitted by any means, electronic or
# mechanical, for any purpose, without the prior written consent of Isilon
# Systems. 
#  
# Isilon and Isilon Systems are registered trademarks of Isilon Systems,
# Inc.  Legion is a trademark of Isilon Systems, Inc.  All other
# trademarks and registered trademarks are the property of their
# respective holders.

do_ping() {
	size=$1
	address=$2
        loss=`ping -q -f -t 3 -c 10 -s $(($size-28)) $address | sed -ne 's/.* \([0-9]*\)% packet loss.*/\1%/p'`
	printf '%4d bytes to %s default mtu: %s packet loss\n' $size $address $loss
        loss=`ping -q -f -t 3 -c 10 -s $(($size-28)) -U $address | sed -ne 's/.* \([0-9]*\)% packet loss.*/\1%/p'`
	printf '%4d bytes to %s real mtu:    %s packet loss\n' $size $address $loss
}

for address in `grep ipaddress /etc/ifs/array.xml | sed -e 's/.*>\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/'`; do
	do_ping 1500 $address
	do_ping 9000 $address
done
