diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-05-28 16:15:04 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-05-28 16:15:04 -0700 |
commit | 9488f3c64e0c29ce22631fae3f22ffb73b8349cb (patch) | |
tree | 441f0de2c6d13bd4b14f3a07fb5c353c8b1b265f /lib | |
parent | 0eca7ca8d325375643bf3d1f498345565fef24e0 (diff) | |
download | vyatta-cfg-qos-9488f3c64e0c29ce22631fae3f22ffb73b8349cb.tar.gz vyatta-cfg-qos-9488f3c64e0c29ce22631fae3f22ffb73b8349cb.zip |
Allow netem without network delay value
Bug 4466
Need to allow policy without delay value.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Vyatta/Qos/NetworkEmulator.pm | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/lib/Vyatta/Qos/NetworkEmulator.pm b/lib/Vyatta/Qos/NetworkEmulator.pm index 1fb9fc6..2a87407 100644 --- a/lib/Vyatta/Qos/NetworkEmulator.pm +++ b/lib/Vyatta/Qos/NetworkEmulator.pm @@ -23,33 +23,23 @@ use warnings; require Vyatta::Config; use Vyatta::Qos::Util; -my %fields = ( - _rate => undef, - _burst => undef, - _limit => undef, - _delay => undef, - _drop => undef, - _corrupt => undef, - _reorder => undef, -); - sub new { my ( $that, $config ) = @_; my $level = $config->setLevel(); my $class = ref($that) || $that; - my $self = {%fields}; + my $self = { }; my $bw = $config->returnValue("bandwidth"); $self->{_rate} = getRate( $bw ) if ($bw); + my $delay = $config->returnValue("network-delay"); + $self->{_delay} = getTime($delay) if ($delay); $self->{_burst} = $config->returnValue("burst"); $self->{_limit} = $config->returnValue("queue-limit"); - $self->{_delay} = getTime($config->returnValue("network-delay")); $self->{_drop} = $config->returnValue("packet-loss"); $self->{_corrupt} = $config->returnValue("packet-corruption"); $self->{_reorder} = $config->returnValue("packet-reordering"); - return bless $self, $class; } |