summaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2008-04-10fix QoS traffic shaper priority-queue setupStephen Hemminger
Yet another place where id needs to be converted to hex. Should fix bug 3078.
2008-04-10fix bug with interpretation of ceilingStephen Hemminger
This fixes problem which causes QoS not to fail on commit if ceiling is a percentage. The ceiling maybe a percentage (not fixed) value so it needs to be interpreted before passing to tc.
2008-04-09Fix match rule formattingStephen Hemminger
Internal TC commands use hex for identifiers and one place in perl script forgot to reformat. Bugfix for 3142 from Chris Smith <chris.smith@conceptcoders.com>
2008-04-02set ceiling on classStephen Hemminger
ceiling parameter was not being forwarded to kernel.
2008-03-31bandwidth problems should be nonfatalStephen Hemminger
If the customer has incorrectly assigned bandwidth and rate ceilings for QOS, the problem can not be detected until commit. At that point (possibly during boot), it is better to print a warning rather than failing. This addresses Bug 2919.
2008-03-20Fix error messages from ethtool leaking outStephen Hemminger
This reverts commit ff77155be360216289e1e73af50dc4b82383cc68.
2008-03-20Put back the bugfix for numeric inputStephen Hemminger
Revert "More unfrozen stuff" This reverts commit f1e5d5991c8fc1420d00ef51c826f77b2d8c2bbd.
2008-03-19More unfrozen stuffStephen Hemminger
Revert "Better validation of numeric input" This reverts commit e1624917ba2ed574fe350b470762a732a9820cbd.
2008-03-19Wait for the eternal freeze to liftStephen Hemminger
Revert "silence ethtool messages when auto bandwidth used" This reverts commit c1b530e7bfa5c33a8f51f634f906d2412f187e90.
2008-03-19silence ethtool messages when auto bandwidth usedStephen Hemminger
If device doesn't support full ethtool, then ethtool error messages were leaking out to console, when QOS bandwidth was detecting interface speed.
2008-03-19Better validation of numeric inputStephen Hemminger
Fix for Bug 2763 and related problems. Need better handling of numeric inputs. Real perl programmers don't use a switch, but hash instead.
2008-03-14fix script problem when updating interfaceStephen Hemminger
Bugfix for 3010
2008-03-10add license text to scriptsStephen Hemminger
2008-03-07clear old policy before applying new QOSStephen Hemminger
Need to cleanup old qdisc/class/filters before applying new one. Bugfix: 2932
2008-03-07fix filtering rules when using set-dscpStephen Hemminger
The generated filtering rules were using wrong id's when set-dscp was being used. Need to put dsmark rules on root, and htb rules on start of that tree, and the id needs to be printed in hex not decimal. Bugfix: 2947
2008-03-06better syntax/semantic checking of qos-policyStephen Hemminger
Add a bunch of checks. * Check policy configuration at commit time * Add check for duplicate names * Allow _ in policy name Bugfix: 2907
2008-03-06better error messages for configuration problemsStephen Hemminger
Bugfix: 2919 But configuration level in error message
2008-03-05use object factory rather than hardcoded switch for policy configStephen Hemminger
Having a hardcoded switch statement is harder to update than using a hash.
2008-03-05fix handling of hash-intervalStephen Hemminger
Script was using old value, and default be undefined not 0.
2008-03-04fix parsing problems during updateStephen Hemminger
Fix parsing problems for update-interface that caused problems during boot. Bugfix: 2914
2008-03-04remove dead code in qos scriptStephen Hemminger
The function validate_name is no longer used.
2008-03-03QOS perl script policy management changesStephen Hemminger
The delete-policy option requires two arguments (for consistency), and the validate-name option is no longer used.
2008-03-03DSCP values should be scaledStephen Hemminger
For compatiablity use DSCP values in the 0..63 range and scale in the script, rather than uses raw header values. This makes configuration more familar to IOS users.
2008-02-28cleanup variable names for clarityStephen Hemminger
No functional change just change listName to listPolicy to make it clearer what is going on.
2008-02-15default scaling for bandwidth fixStephen Hemminger
If no suffix is given, the bandwidth value should be in "bits/sec" (not bytes/sec), to be compatiable with other routers.
2008-02-15Add new options to set queue type and queue limitStephen Hemminger
This adds ability to choose the underlying queue type for traffic shaper classes: drop-tail => fifo random-detect => red fair-queue => sfq priority => prio For Red, the values are computed based on the bandwidth so it is much simpler than raw tc usage.
2008-02-14get dsmark workingStephen Hemminger
This makes dsmark work. Need to round up to power of 2 and also pass parent down to handle nested case properly.
2008-02-14if error occurs in qos processing display commandsStephen Hemminger
If the command to tc doesn't work, then reprint to standard out for diagnostic. Also, fix use of sudo in delete of qdisc.
2008-02-14use sudo to run ethtoolStephen Hemminger
But do it in a manner safe from quoting attacks!
2008-02-14detect match conflicts during commitStephen Hemminger
Matching on 'ip' uses the u32 tc filter and other match types 'interface', 'vif' use the basic tc filter. Since kernel doesn't allow mixing filter types in the same classifier, need to catch and report the problem rather than failing in the actual commands.
2008-02-13update to qos functionalityStephen Hemminger
add preliminary support for dsmark (still needs testing). allow class 2 (compute default class as n+1)
2008-02-13catch errors where dscp name is not definedStephen Hemminger
This enforces syntax checks on dscp values.
2008-02-08fix vlan and device matchingStephen Hemminger
Use proper syntax for incoming interface and outgoing vlan match. Need to catch u32 vs basic match filter conflicts.
2008-02-06fixes for match on vlan or interfaceStephen Hemminger
need to lookup ifindex for interface not vlan tag (duh) and ip field should be initialized only when ip tag is found.
2008-02-06rename dsfield to dscpStephen Hemminger
And add more help text.
2008-02-06fix update problemsStephen Hemminger
1. checking for name clash shouldn't see self 2. leftover from rate to bandwidth name change 3. leftover debug message.
2008-02-06better error handling and propogation from get_numStephen Hemminger
Return undefined on bad value, so caller can print message.
2008-02-06rename rate to bandwidthStephen Hemminger
Make qos syntax more familar to IOS users.
2008-02-05add support for match based on incoming device and vlanStephen Hemminger
This is preliminary (still needs testing) but get the syntax and basic structure in place.
2008-02-05add validation for policy names, and policy update/deleteStephen Hemminger
Check names of policys for syntax and uniqueness. Add hooks for update that does refresh of interface (should fix bug). Block deletion of policy that is in use.
2008-02-05get match rules to work.Stephen Hemminger
fixes http://bugzilla.vyatta.com/show_bug.cgi?id=2738
2008-02-05handle undefined values betterStephen Hemminger
If getprotocol or getdsfield is called with undefined value, then return undefined.
2008-02-05cleanup on failed commitStephen Hemminger
If commit of new policy fails, then remove all filters/qdisc.
2008-02-05better error messages on errorsStephen Hemminger
Try for complete sentences for describing problem.
2008-02-04fix parsing of ethtool output for auto rate processingStephen Hemminger
Fix a number of perl scoping bugs that kept auto rate processing from working.
2008-02-04get auto speed correctlyStephen Hemminger
numeric comparison uses where string comparison should have been used
2008-02-04get rid of unused variableStephen Hemminger
2008-02-04don't pass debug to update_interfacesStephen Hemminger
debug is global
2008-01-30change to how open is used to run tcStephen Hemminger
Use exec to ensure running sudo (no shell interpretation). Change how debug is enabled.
2008-01-30format id for default class correctlyStephen Hemminger
Forgot to hexify the value. Tc takes classnames in hex.