diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-01-30 12:19:39 -0800 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-01-30 12:19:39 -0800 |
commit | 86fc4e7801919a1da123f34500218a69a30c2059 (patch) | |
tree | b74d8bc3df7acc298420667710f4d60447504dff /scripts/vyatta-qos-util.pl | |
download | vyatta-cfg-qos-86fc4e7801919a1da123f34500218a69a30c2059.tar.gz vyatta-cfg-qos-86fc4e7801919a1da123f34500218a69a30c2059.zip |
Initial version of vyatta-cfg-qosdebian/0.1
This the initial checkin prior to integration
Diffstat (limited to 'scripts/vyatta-qos-util.pl')
-rwxr-xr-x | scripts/vyatta-qos-util.pl | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/scripts/vyatta-qos-util.pl b/scripts/vyatta-qos-util.pl new file mode 100755 index 0000000..5dd869f --- /dev/null +++ b/scripts/vyatta-qos-util.pl @@ -0,0 +1,44 @@ +#!/usr/bin/perl +# +# Utility routines for validating input +# These functions don't change existing QoS parameters +# + +use lib "/opt/vyatta/share/perl5/"; +use VyattaQosUtil; +use Getopt::Long; + +GetOptions( + "rate=s" => \$rate, + "burst=s" => \$burst, + "protocol=s" => \$protocol, + "dsfield=s" => \$dsfield, +); + +if ( defined $rate ) { + my $r = VyattaQosUtil::getRate($rate); + exit 0; +} + +if ( defined $burst ) { + my $b = VyattaQosUtil::getSize($burst); + exit 0; +} + +if ( defined $protocol ) { + my $p = VyattaQosUtil::getProtocol($protocol); + exit 0; +} + +if ( defined $dsfield ) { + my $d = VyattaQosUtil::getDsfield($dsfield); + exit 0; +} + +print <<EOF; +usage: vyatta-qos-util.pl --rate rate + vyatta-qos-util.pl --burst size + vyatta-qos-util.pl --protocol protocol + vyatta-qos-util.pl --dsfield tos|dsfield +EOF +exit 1; |