Christian Sieber 7 年 前
コミット
aca91c5fcd
2 ファイル変更4 行追加4 行削除
  1. 1 1
      Vagrantfile
  2. 3 3
      main.py

+ 1 - 1
Vagrantfile

@@ -2,7 +2,7 @@
 # vi: set ft=ruby :
 
 Vagrant.configure("2") do |config|
-  config.vm.box = "debian/jessie64"
+  config.vm.box = "debian/contrib-jessie64"
 
   config.vm.define "sender" do |cfg|
   	config.vm.provision "shell", inline: <<-SHELL

+ 3 - 3
main.py

@@ -126,17 +126,17 @@ def parse_rule(split_rule):
             rule['rate'] = split_rule[i + 1].split('Mbit')[0]
         elif argument == 'delay':
             rule['delay'] = split_rule[i + 1]
-            if 'ms' in split_rule[i + 2]:
+            if len(split_rule) > (i + 2) and 'ms' in split_rule[i + 2]:
                 rule['delayVariance'] = split_rule[i + 2]
         elif argument == 'loss':
             rule['loss'] = split_rule[i + 1]
-            if '%' in split_rule[i + 2]:
+            if len(split_rule) > (i + 2) and '%' in split_rule[i + 2]:
                 rule['lossCorrelation'] = split_rule[i + 2]
         elif argument == 'duplicate':
             rule['duplicate'] = split_rule[i + 1]
         elif argument == 'reorder':
             rule['reorder'] = split_rule[i + 1]
-            if '%' in split_rule[i + 2]:
+            if len(split_rule) > (i + 2) and '%' in split_rule[i + 2]:
                 rule['reorderCorrelation'] = split_rule[i + 2]
         elif argument == 'corrupt':
             rule['corrupt'] = split_rule[i + 1]