Madhuvishy has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/356108 )

Change subject: labstore: use the interface_primary fact, not eth0
......................................................................


labstore: use the interface_primary fact, not eth0

Don't hardcode eth0 in the traffic shaping script , but use the
interface_primary fact instead.

Change-Id: Ie34376044316acdf85fc26e3633c80a37f1c315c
---
M modules/labstore/manifests/traffic_shaping.pp
M modules/labstore/templates/tc-setup.sh.erb
2 files changed, 20 insertions(+), 18 deletions(-)

Approvals:
  Madhuvishy: Verified; Looks good to me, approved



diff --git a/modules/labstore/manifests/traffic_shaping.pp 
b/modules/labstore/manifests/traffic_shaping.pp
index 742c152..ac94d88 100644
--- a/modules/labstore/manifests/traffic_shaping.pp
+++ b/modules/labstore/manifests/traffic_shaping.pp
@@ -2,7 +2,8 @@
     $nfs_write = '8500kbps',
     $nfs_read = '1000kbps',
     $nfs_dumps_read = '15000kbps',
-    $eth0_egress = '30000kbps',
+    $egress = '30000kbps',
+    $interface = $facts['interface_primary'],
 ) {
 
     file { '/usr/local/sbin/tc-setup':
diff --git a/modules/labstore/templates/tc-setup.sh.erb 
b/modules/labstore/templates/tc-setup.sh.erb
index dc9ca63..3e702a3 100644
--- a/modules/labstore/templates/tc-setup.sh.erb
+++ b/modules/labstore/templates/tc-setup.sh.erb
@@ -14,15 +14,16 @@
 nfs_write='<%= @nfs_write %>'
 nfs_read='<%= @nfs_read %>'
 nfs_dumps_read='<%= @nfs_dumps_read %>'
-eth0_egress='<%= @eth0_egress %>'
+egress='<%= @egress %>'
+iface='<%= @interface %>'
 
 function clean_ingress {
-    tc qdisc del dev eth0 handle ffff: ingress
+    tc qdisc del dev $iface handle ffff: ingress
     tc qdisc del dev ifb0 root
 }
 
 function clean_egress {
-    tc qdisc del dev eth0 root
+    tc qdisc del dev $iface root
 }
 
 function ensure_mod {
@@ -49,34 +50,34 @@
 
 clean_egress
 
-tc qdisc add dev eth0 root handle 1: htb default 100
+tc qdisc add dev $iface root handle 1: htb default 100
 
-tc class add dev eth0 parent 1: classid 1:1 htb rate $nfs_write
+tc class add dev $iface parent 1: classid 1:1 htb rate $nfs_write
 
-tc class add dev eth0 parent 1: classid 1:2 htb rate $nfs_write
+tc class add dev $iface parent 1: classid 1:2 htb rate $nfs_write
 
-tc class add dev eth0 parent 1: classid 1:3 htb rate $nfs_write
+tc class add dev $iface parent 1: classid 1:3 htb rate $nfs_write
 
-tc class add dev eth0 parent 1: classid 1:4 htb rate $nfs_write
+tc class add dev $iface parent 1: classid 1:4 htb rate $nfs_write
 
-tc class add dev eth0 parent 1: classid 1:5 htb rate $nfs_write
+tc class add dev $iface parent 1: classid 1:5 htb rate $nfs_write
 
-tc class add dev eth0 parent 1: classid 1:100 htb rate $eth0_egress
+tc class add dev $iface parent 1: classid 1:100 htb rate $egress
 
-tc filter add dev eth0 parent 1: protocol ip prio 0 u32 \
+tc filter add dev $iface parent 1: protocol ip prio 0 u32 \
       match ip dst 10.64.37.6 flowid 1:1
 
-tc filter add dev eth0 parent 1: protocol ip prio 0 u32 \
+tc filter add dev $iface parent 1: protocol ip prio 0 u32 \
       match ip dst 10.64.37.7 flowid 1:2
 
-tc filter add dev eth0 parent 1: protocol ip prio 0 u32 \
+tc filter add dev $iface parent 1: protocol ip prio 0 u32 \
       match ip dst 10.64.37.10 flowid 1:3
 
 # scratch is on labstore1003 for now
-tc filter add dev eth0 parent 1: protocol ip prio 0 u32 \
+tc filter add dev $iface parent 1: protocol ip prio 0 u32 \
       match ip dst 10.64.4.10 flowid 1:4
 
-tc filter add dev eth0 parent 1: protocol ip prio 0 u32 \
+tc filter add dev $iface parent 1: protocol ip prio 0 u32 \
       match ip dst 10.64.37.18 flowid 1:5
 
 #-------------------------------------
@@ -84,7 +85,7 @@
 clean_ingress
 
 # Create ingress on external interface
-tc qdisc add dev eth0 handle ffff: ingress
+tc qdisc add dev $iface handle ffff: ingress
 
 # this link has to come up for ingress shaping
 /sbin/ip link set dev ifb0 up
@@ -97,7 +98,7 @@
 fi
 
 # pass engress traffic through ifb0
-tc filter add dev eth0 parent ffff: protocol all u32 \
+tc filter add dev $iface parent ffff: protocol all u32 \
     match u32 0 0 action mirred egress redirect dev ifb0
 
 tc qdisc add dev ifb0 root handle 1: htb

-- 
To view, visit https://gerrit.wikimedia.org/r/356108
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie34376044316acdf85fc26e3633c80a37f1c315c
Gerrit-PatchSet: 5
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Faidon Liambotis <fai...@wikimedia.org>
Gerrit-Reviewer: Giuseppe Lavagetto <glavage...@wikimedia.org>
Gerrit-Reviewer: Madhuvishy <mviswanat...@wikimedia.org>
Gerrit-Reviewer: Rush <r...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to