Configurable breakout ports on fabric

Change-Id: Iaac90f55fcfd5c5c84b309cb3a31bb06b68cdc98
(cherry picked from commit c7687dcd250fb5693b93f2b2d512acfc0726a4cf)
diff --git a/Jenkinsfile.newBuildSystem b/Jenkinsfile.newBuildSystem
index 9be61fb..a8b6a6c 100644
--- a/Jenkinsfile.newBuildSystem
+++ b/Jenkinsfile.newBuildSystem
@@ -209,6 +209,29 @@
                             }
                         }
                     }
+
+                    stage ("Configure fabric switches") {
+                          for(int i=0; i < config.fabric_switches.size(); i++) {
+                                  if (config.fabric_switches[i].breakout_ports != null) {
+                                     for(int j=0; j < config.fabric_switches[i].breakout_ports.size(); j++) {
+                                             runFabricCmd("${config.head.ip}",
+                                                "${config.head.user}",
+                                                "${config.head.pass}",
+                                                "${config.fabric_switches[i].ip}",
+                                                "${config.fabric_switches[i].user}",
+                                                "${config.fabric_switches[i].pass}",
+                                                "sed -i -e 's/#port_mode_${config.fabric_switches[i].breakout_ports[j]}=/port_mode_${config.fabric_switches[i].breakout_ports[j]}=/g' /etc/accton/ofdpa.conf")
+                                     }
+                                     runFabricCmd("${config.head.ip}",
+                                        "${config.head.user}",
+                                        "${config.head.pass}",
+                                        "${config.fabric_switches[i].ip}",
+                                        "${config.fabric_switches[i].user}",
+                                        "${config.fabric_switches[i].pass}",
+                                        "/root/killit; /root/connect -bg")
+                                }
+                          }
+                    }
                 }
             }