summaryrefslogtreecommitdiff
path: root/lib/Vyatta/Qos/NetworkEmulator.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Vyatta/Qos/NetworkEmulator.pm')
-rw-r--r--lib/Vyatta/Qos/NetworkEmulator.pm17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/Vyatta/Qos/NetworkEmulator.pm b/lib/Vyatta/Qos/NetworkEmulator.pm
index 1458dd4..4232ff2 100644
--- a/lib/Vyatta/Qos/NetworkEmulator.pm
+++ b/lib/Vyatta/Qos/NetworkEmulator.pm
@@ -39,13 +39,15 @@ sub new {
my $class = ref($that) || $that;
my $self = {%fields};
- $self->{_rate} = getRate( $config->returnValue("bandwidth") );
+ my $bw = $config->returnValue("bandwidth");
+ $self->{_rate} = getRate( $bw ) if ($bw);
+
$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");
+ $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;
@@ -62,8 +64,7 @@ sub commands {
printf "qdisc add dev %s root handle 1:0 tbf rate %s burst %s\n",
$dev, $rate, $burst;
printf "qdisc add dev %s parent 1:1 handle 10: netem";
- }
- else {
+ } else {
printf "qdisc add dev %s root netem";
}