#!/bin/bash
# **** License ****
# Version: VPL 1.0
#
# The contents of this file are subject to the Vyatta Public License
# Version 1.0 ("License"); you may not use this file except in
# compliance with the License. You may obtain a copy of the License at
# http://www.vyatta.com/vpl
#
# Software distributed under the License is distributed on an "AS IS"
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
# the License for the specific language governing rights and limitations
# under the License.
#
# This code was originally developed by Vyatta, Inc.
# Portions created by Vyatta are Copyright (C) 2007 Vyatta, Inc.
# All Rights Reserved.
#
# Author: Tom Grennan
# Date: 2007
#
# **** End License ****

test -f /etc/default/vyatta && source /etc/default/vyatta
: ${vyatta_bindir:=/opt/vyatta/bin}

shopt -s extglob
shopt -s nullglob

declare progname=${0##*/}
declare -a itfs

_usage ()
{
    cat <<-EOF
	$progname [ INTERFACE ]
	EOF
}

_error ()
{
    ecode=$1
    shift
    echo $@
    if [ $ecode -eq 1 ] ; then
        echo
        _usage
    fi
    exit $ecode
}

if [ $# -gt 0 ] ; then
    if [[ $1 == --+(usage|help) ]] ; then
	_usage
	exit 0
    elif [[ $1 != lo* ]] ; then
	_error 2 \""$1"\" is not a loopback device name\!
    elif ! test -d /sys/class/net/$1 ; then
	_error 2 $1: no such loopback interface\!
    else
	itfs=( $1 )
	shift
    fi
else
    declare -a full_los=( /sys/class/net/lo* )
    test ${#full_los[@]} -gt 0 || \
	_error 2 No loopback interfaces\!
    itfs=( ${full_los[@]##*/} )
fi

$vyatta_bindir/show_interfaces_statistics ${itfs[@]}

# Local Variables:
# mode: shell-script
# sh-indentation: 4
# End: