Backup of reporting status for Danube 1.0
authorMorgan Richomme <morgan.richomme@orange.com>
Fri, 31 Mar 2017 13:13:32 +0000 (15:13 +0200)
committerMorgan Richomme <morgan.richomme@orange.com>
Fri, 31 Mar 2017 13:24:29 +0000 (15:24 +0200)
- reporting html pages for apex, compass, fuel and joid
- text file with history of Danube scenarios
- text file of validated Danube scenarios (100% in functest)

Change-Id: If5585acc5bf56406c0c92e8b132157ed742244f1
Signed-off-by: Morgan Richomme <morgan.richomme@orange.com>
13 files changed:
docs/results/danube/1.0/apex.html [new file with mode: 0644]
docs/results/danube/1.0/compass.html [new file with mode: 0644]
docs/results/danube/1.0/fuel.html [new file with mode: 0644]
docs/results/danube/1.0/joid.html [new file with mode: 0644]
docs/results/danube/1.0/scenario_history.txt [new file with mode: 0644]
docs/results/danube/1.0/validated_scenario_history.txt [new file with mode: 0644]
docs/results/img/weather-clear.png [new file with mode: 0644]
docs/results/img/weather-few-clouds.png [new file with mode: 0644]
docs/results/img/weather-overcast.png [new file with mode: 0644]
docs/results/img/weather-storm.png [new file with mode: 0644]
docs/results/js/default.css [new file with mode: 0644]
docs/results/js/gauge.js [new file with mode: 0644]
docs/results/js/trend.js [new file with mode: 0644]

diff --git a/docs/results/danube/1.0/apex.html b/docs/results/danube/1.0/apex.html
new file mode 100644 (file)
index 0000000..2ef0a19
--- /dev/null
@@ -0,0 +1,919 @@
+ <html>
+  <head>
+    <meta charset="utf-8">
+    <!-- Bootstrap core CSS -->
+    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
+    <link href="../../js/default.css" rel="stylesheet">
+    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
+    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="http://d3js.org/d3.v2.min.js"></script>
+    <script type="text/javascript" src="../../js/gauge.js"></script>
+    <script type="text/javascript" src="../../js/trend.js"></script>
+    <script>
+    function onDocumentReady() {
+       // Gauge management
+        var gaugeScenario1 = gauge('#gaugeScenario1');var gaugeScenario2 = gauge('#gaugeScenario2');var gaugeScenario3 = gauge('#gaugeScenario3');var gaugeScenario4 = gauge('#gaugeScenario4');var gaugeScenario5 = gauge('#gaugeScenario5');var gaugeScenario6 = gauge('#gaugeScenario6');var gaugeScenario7 = gauge('#gaugeScenario7');var gaugeScenario8 = gauge('#gaugeScenario8');var gaugeScenario9 = gauge('#gaugeScenario9');var gaugeScenario10 = gauge('#gaugeScenario10');var gaugeScenario11 = gauge('#gaugeScenario11');var gaugeScenario12 = gauge('#gaugeScenario12');
+
+       // assign success rate to the gauge
+       function updateReadings() {
+           gaugeScenario1.update(50.0);gaugeScenario2.update(83.3333333333);gaugeScenario3.update(83.3333333333);gaugeScenario4.update(66.6666666667);gaugeScenario5.update(58.3333333333);gaugeScenario6.update(96.9696969697);gaugeScenario7.update(20.0);gaugeScenario8.update(81.8181818182);gaugeScenario9.update(6.06060606061);gaugeScenario10.update(6.06060606061);gaugeScenario11.update(80.5555555556);gaugeScenario12.update(100.0);
+       }
+       updateReadings();
+        }
+
+        // trend line management
+        d3.csv("./scenario_history.txt", function(data) {
+       // ***************************************
+       // Create the trend line
+      // for scenario os-nosdn-fdio-noha
+       // Filter results
+        var trend1 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-fdio-noha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend1.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg1",trend1)
+        // ****************************************// for scenario os-odl-gluon-noha
+       // Filter results
+        var trend2 = data.filter(function(row) {
+            return row["scenario"]=="os-odl-gluon-noha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend2.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg2",trend2)
+        // ****************************************// for scenario os-odl_l2-fdio-noha
+       // Filter results
+        var trend3 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-fdio-noha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend3.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg3",trend3)
+        // ****************************************// for scenario os-odl_l3-fdio-noha
+       // Filter results
+        var trend4 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l3-fdio-noha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend4.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg4",trend4)
+        // ****************************************// for scenario os-odl-bgpvpn-ha
+       // Filter results
+        var trend5 = data.filter(function(row) {
+            return row["scenario"]=="os-odl-bgpvpn-ha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend5.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg5",trend5)
+        // ****************************************// for scenario os-nosdn-kvm-ha
+       // Filter results
+        var trend6 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-kvm-ha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend6.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg6",trend6)
+        // ****************************************// for scenario os-nosdn-fdio-ha
+       // Filter results
+        var trend7 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-fdio-ha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend7.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg7",trend7)
+        // ****************************************// for scenario os-odl_l3-nofeature-ha
+       // Filter results
+        var trend8 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l3-nofeature-ha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend8.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg8",trend8)
+        // ****************************************// for scenario os-odl_l3-ovs-ha
+       // Filter results
+        var trend9 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l3-ovs-ha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend9.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg9",trend9)
+        // ****************************************// for scenario os-nosdn-ovs-ha
+       // Filter results
+        var trend10 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-ovs-ha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend10.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg10",trend10)
+        // ****************************************// for scenario os-odl_l2-fdio-ha
+       // Filter results
+        var trend11 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-fdio-ha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend11.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg11",trend11)
+        // ****************************************// for scenario os-nosdn-nofeature-ha
+       // Filter results
+        var trend12 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-nofeature-ha" && row["installer"]=="apex";
+       })
+       // Parse the date
+        trend12.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg12",trend12)
+        // ****************************************
+    });
+    if ( !window.isLoaded ) {
+        window.addEventListener("load", function() {
+                       onDocumentReady();
+        }, false);
+    } else {
+       onDocumentReady();
+    }
+</script>
+<script type="text/javascript">
+$(document).ready(function (){
+    $(".btn-more").click(function() {
+       $(this).hide();
+       $(this).parent().find(".panel-default").show();
+    });
+})
+</script>
+
+  </head>
+    <body>
+    <div class="container">
+      <div class="masthead">
+        <h3 class="text-muted">Functest Danube 1.0 status page (2017-03-31 01:45)</h3>
+        <nav>
+          <ul class="nav nav-justified">
+            <li class="active"><a href="http://testresults.opnfv.org/reporting/index.html">Home</a></li>
+            <li><a href="./apex.html">Apex</a></li>
+            <li><a href="./compass.html">Compass</a></li>
+            <li><a href="./fuel.html">Fuel</a></li>
+            <li><a href="./joid.html">Joid</a></li>
+          </ul>
+        </nav>
+      </div>
+<div class="row">
+    <div class="col-md-1"></div>
+    <div class="col-md-10">
+        <div class="page-header">
+            <h2>apex</h2>
+        </div>
+
+        <div class="scenario-overview">
+            <div class="panel-heading"><h4><b>List of last scenarios (danube) run over the last 10 days </b></h4></div>
+                <table class="table">
+                    <tr>
+                        <th width="40%">Scenario</th>
+                        <th width="20%">Status</th>
+                        <th width="20%">Trend</th>
+                        <th width="10%">Score</th>
+                        <th width="10%">Iteration</th>
+                    </tr>
+                        <tr class="tr-ok">
+                                <td><a href=http://testresultS.opnfv.org/reporting>os-nosdn-fdio-noha</a></td>
+                                <td><div id="gaugeScenario1"></div></td>
+                                <td><div id="trend_svg1"></div></td>
+                                <td>15/30</td>
+                                <td>2</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/71/console>os-odl-gluon-noha</a></td>
+                                <td><div id="gaugeScenario2"></div></td>
+                                <td><div id="trend_svg2"></div></td>
+                                <td>30/36</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/72/console>os-odl_l2-fdio-noha</a></td>
+                                <td><div id="gaugeScenario3"></div></td>
+                                <td><div id="trend_svg3"></div></td>
+                                <td>30/36</td>
+                                <td>14</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/75/console>os-odl_l3-fdio-noha</a></td>
+                                <td><div id="gaugeScenario4"></div></td>
+                                <td><div id="trend_svg4"></div></td>
+                                <td>20/30</td>
+                                <td>5</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/70/console>os-odl-bgpvpn-ha</a></td>
+                                <td><div id="gaugeScenario5"></div></td>
+                                <td><div id="trend_svg5"></div></td>
+                                <td>21/36</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/74/console>os-nosdn-kvm-ha</a></td>
+                                <td><div id="gaugeScenario6"></div></td>
+                                <td><div id="trend_svg6"></div></td>
+                                <td>32/33</td>
+                                <td>5</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/76/console>os-nosdn-fdio-ha</a></td>
+                                <td><div id="gaugeScenario7"></div></td>
+                                <td><div id="trend_svg7"></div></td>
+                                <td>6/30</td>
+                                <td>4</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/69/console>os-odl_l3-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario8"></div></td>
+                                <td><div id="trend_svg8"></div></td>
+                                <td>27/33</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/78/console>os-odl_l3-ovs-ha</a></td>
+                                <td><div id="gaugeScenario9"></div></td>
+                                <td><div id="trend_svg9"></div></td>
+                                <td>2/33</td>
+                                <td>1</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/77/console>os-nosdn-ovs-ha</a></td>
+                                <td><div id="gaugeScenario10"></div></td>
+                                <td><div id="trend_svg10"></div></td>
+                                <td>2/33</td>
+                                <td>1</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=http://testresultS.opnfv.org/reporting>os-odl_l2-fdio-ha</a></td>
+                                <td><div id="gaugeScenario11"></div></td>
+                                <td><div id="trend_svg11"></div></td>
+                                <td>29/36</td>
+                                <td>8</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-apex-apex-daily-danube-daily-danube/79/console>os-nosdn-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario12"></div></td>
+                                <td><div id="trend_svg12"></div></td>
+                                <td>33/33</td>
+                                <td>6</td>
+                            </tr>
+                        </table>
+        </div>
+
+
+        <div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-fdio-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-few-clouds.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl-gluon-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th><th>
+                            Netready
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-fdio-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            FDS
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l3-fdio-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl-bgpvpn-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            bgpvpn
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-few-clouds.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-kvm-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-fdio-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l3-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l3-ovs-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-ovs-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-fdio-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            FDS
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div>
+    see <a href="https://wiki.opnfv.org/pages/viewpage.action?pageId=6828617">Functest scoring wiki page</a> for details on scenario scoring
+    </div>
+    <div class="col-md-1"></div>
+</div>
diff --git a/docs/results/danube/1.0/compass.html b/docs/results/danube/1.0/compass.html
new file mode 100644 (file)
index 0000000..9547930
--- /dev/null
@@ -0,0 +1,490 @@
+ <html>
+  <head>
+    <meta charset="utf-8">
+    <!-- Bootstrap core CSS -->
+    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
+    <link href="../../js/default.css" rel="stylesheet">
+    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
+    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="http://d3js.org/d3.v2.min.js"></script>
+    <script type="text/javascript" src="../../js/gauge.js"></script>
+    <script type="text/javascript" src="../../js/trend.js"></script>
+    <script>
+    function onDocumentReady() {
+       // Gauge management
+        var gaugeScenario1 = gauge('#gaugeScenario1');var gaugeScenario2 = gauge('#gaugeScenario2');var gaugeScenario3 = gauge('#gaugeScenario3');var gaugeScenario4 = gauge('#gaugeScenario4');var gaugeScenario5 = gauge('#gaugeScenario5');var gaugeScenario6 = gauge('#gaugeScenario6');
+
+       // assign success rate to the gauge
+       function updateReadings() {
+           gaugeScenario1.update(76.6666666667);gaugeScenario2.update(10.0);gaugeScenario3.update(84.8484848485);gaugeScenario4.update(84.8484848485);gaugeScenario5.update(93.3333333333);gaugeScenario6.update(96.6666666667);
+       }
+       updateReadings();
+        }
+
+        // trend line management
+        d3.csv("./scenario_history.txt", function(data) {
+       // ***************************************
+       // Create the trend line
+      // for scenario os-odl_l3-nofeature-ha
+       // Filter results
+        var trend1 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l3-nofeature-ha" && row["installer"]=="compass";
+       })
+       // Parse the date
+        trend1.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg1",trend1)
+        // ****************************************// for scenario os-ocl-nofeature-ha
+       // Filter results
+        var trend2 = data.filter(function(row) {
+            return row["scenario"]=="os-ocl-nofeature-ha" && row["installer"]=="compass";
+       })
+       // Parse the date
+        trend2.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg2",trend2)
+        // ****************************************// for scenario os-onos-nofeature-ha
+       // Filter results
+        var trend3 = data.filter(function(row) {
+            return row["scenario"]=="os-onos-nofeature-ha" && row["installer"]=="compass";
+       })
+       // Parse the date
+        trend3.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg3",trend3)
+        // ****************************************// for scenario os-odl_l2-nofeature-ha
+       // Filter results
+        var trend4 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-nofeature-ha" && row["installer"]=="compass";
+       })
+       // Parse the date
+        trend4.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg4",trend4)
+        // ****************************************// for scenario os-nosdn-openo-ha
+       // Filter results
+        var trend5 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-openo-ha" && row["installer"]=="compass";
+       })
+       // Parse the date
+        trend5.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg5",trend5)
+        // ****************************************// for scenario os-nosdn-nofeature-ha
+       // Filter results
+        var trend6 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-nofeature-ha" && row["installer"]=="compass";
+       })
+       // Parse the date
+        trend6.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg6",trend6)
+        // ****************************************
+    });
+    if ( !window.isLoaded ) {
+        window.addEventListener("load", function() {
+                       onDocumentReady();
+        }, false);
+    } else {
+       onDocumentReady();
+    }
+</script>
+<script type="text/javascript">
+$(document).ready(function (){
+    $(".btn-more").click(function() {
+       $(this).hide();
+       $(this).parent().find(".panel-default").show();
+    });
+})
+</script>
+
+  </head>
+    <body>
+    <div class="container">
+      <div class="masthead">
+        <h3 class="text-muted">Functest Danube 1.0 status page (2017-03-31 01:45)</h3>
+        <nav>
+          <ul class="nav nav-justified">
+            <li class="active"><a href="http://testresults.opnfv.org/reporting/index.html">Home</a></li>
+            <li><a href="./apex.html">Apex</a></li>
+            <li><a href="./compass.html">Compass</a></li>
+            <li><a href="./fuel.html">Fuel</a></li>
+            <li><a href="./joid.html">Joid</a></li>
+          </ul>
+        </nav>
+      </div>
+<div class="row">
+    <div class="col-md-1"></div>
+    <div class="col-md-10">
+        <div class="page-header">
+            <h2>compass</h2>
+        </div>
+
+        <div class="scenario-overview">
+            <div class="panel-heading"><h4><b>List of last scenarios (danube) run over the last 10 days </b></h4></div>
+                <table class="table">
+                    <tr>
+                        <th width="40%">Scenario</th>
+                        <th width="20%">Status</th>
+                        <th width="20%">Trend</th>
+                        <th width="10%">Score</th>
+                        <th width="10%">Iteration</th>
+                    </tr>
+                        <tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-compass-baremetal-daily-danube/79/console>os-odl_l3-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario1"></div></td>
+                                <td><div id="trend_svg1"></div></td>
+                                <td>23/30</td>
+                                <td>18</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-compass-baremetal-daily-danube/71/console>os-ocl-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario2"></div></td>
+                                <td><div id="trend_svg2"></div></td>
+                                <td>3/30</td>
+                                <td>8</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-compass-virtual-daily-danube/67/console>os-onos-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario3"></div></td>
+                                <td><div id="trend_svg3"></div></td>
+                                <td>28/33</td>
+                                <td>20</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-compass-virtual-daily-danube/69/console>os-odl_l2-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario4"></div></td>
+                                <td><div id="trend_svg4"></div></td>
+                                <td>28/33</td>
+                                <td>20</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-compass-baremetal-daily-danube/77/console>os-nosdn-openo-ha</a></td>
+                                <td><div id="gaugeScenario5"></div></td>
+                                <td><div id="trend_svg5"></div></td>
+                                <td>28/30</td>
+                                <td>19</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-compass-virtual-daily-danube/70/console>os-nosdn-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario6"></div></td>
+                                <td><div id="trend_svg6"></div></td>
+                                <td>29/30</td>
+                                <td>19</td>
+                            </tr>
+                        </table>
+        </div>
+
+
+        <div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l3-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-overcast.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-ocl-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-onos-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ONOS
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-openo-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div>
+    see <a href="https://wiki.opnfv.org/pages/viewpage.action?pageId=6828617">Functest scoring wiki page</a> for details on scenario scoring
+  </div>
+    <div class="col-md-1"></div>
+</div>
diff --git a/docs/results/danube/1.0/fuel.html b/docs/results/danube/1.0/fuel.html
new file mode 100644 (file)
index 0000000..3d08e7d
--- /dev/null
@@ -0,0 +1,1444 @@
+ <html>
+  <head>
+    <meta charset="utf-8">
+    <!-- Bootstrap core CSS -->
+    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
+    <link href="../../js/default.css" rel="stylesheet">
+    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
+    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="http://d3js.org/d3.v2.min.js"></script>
+    <script type="text/javascript" src="../../js/gauge.js"></script>
+    <script type="text/javascript" src="../../js/trend.js"></script>
+    <script>
+    function onDocumentReady() {
+       // Gauge management
+        var gaugeScenario1 = gauge('#gaugeScenario1');var gaugeScenario2 = gauge('#gaugeScenario2');var gaugeScenario3 = gauge('#gaugeScenario3');var gaugeScenario4 = gauge('#gaugeScenario4');var gaugeScenario5 = gauge('#gaugeScenario5');var gaugeScenario6 = gauge('#gaugeScenario6');var gaugeScenario7 = gauge('#gaugeScenario7');var gaugeScenario8 = gauge('#gaugeScenario8');var gaugeScenario9 = gauge('#gaugeScenario9');var gaugeScenario10 = gauge('#gaugeScenario10');var gaugeScenario11 = gauge('#gaugeScenario11');var gaugeScenario12 = gauge('#gaugeScenario12');var gaugeScenario13 = gauge('#gaugeScenario13');var gaugeScenario14 = gauge('#gaugeScenario14');var gaugeScenario15 = gauge('#gaugeScenario15');var gaugeScenario16 = gauge('#gaugeScenario16');var gaugeScenario17 = gauge('#gaugeScenario17');var gaugeScenario18 = gauge('#gaugeScenario18');
+
+       // assign success rate to the gauge
+       function updateReadings() {
+           gaugeScenario1.update(100.0);gaugeScenario2.update(14.2857142857);gaugeScenario3.update(97.4358974359);gaugeScenario4.update(100.0);gaugeScenario5.update(15.3846153846);gaugeScenario6.update(83.3333333333);gaugeScenario7.update(79.4871794872);gaugeScenario8.update(100.0);gaugeScenario9.update(100.0);gaugeScenario10.update(92.3076923077);gaugeScenario11.update(88.0952380952);gaugeScenario12.update(95.5555555556);gaugeScenario13.update(100.0);gaugeScenario14.update(88.0952380952);gaugeScenario15.update(100.0);gaugeScenario16.update(94.8717948718);gaugeScenario17.update(97.2222222222);gaugeScenario18.update(97.4358974359);
+       }
+       updateReadings();
+        }
+
+        // trend line management
+        d3.csv("./scenario_history.txt", function(data) {
+       // ***************************************
+       // Create the trend line
+      // for scenario os-nosdn-kvm_ovs_dpdk-noha
+       // Filter results
+        var trend1 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-kvm_ovs_dpdk-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend1.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg1",trend1)
+        // ****************************************// for scenario os-nosdn-kvm_ovs_dpdk_bar-ha
+       // Filter results
+        var trend2 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-kvm_ovs_dpdk_bar-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend2.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg2",trend2)
+        // ****************************************// for scenario os-nosdn-ovs-ha
+       // Filter results
+        var trend3 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-ovs-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend3.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg3",trend3)
+        // ****************************************// for scenario os-nosdn-ovs-noha
+       // Filter results
+        var trend4 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-ovs-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend4.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg4",trend4)
+        // ****************************************// for scenario os-nosdn-kvm_ovs_dpdk-ha
+       // Filter results
+        var trend5 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-kvm_ovs_dpdk-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend5.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg5",trend5)
+        // ****************************************// for scenario os-odl_l2-sfc-noha
+       // Filter results
+        var trend6 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-sfc-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend6.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg6",trend6)
+        // ****************************************// for scenario os-odl_l3-nofeature-ha
+       // Filter results
+        var trend7 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l3-nofeature-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend7.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg7",trend7)
+        // ****************************************// for scenario os-nosdn-kvm-noha
+       // Filter results
+        var trend8 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-kvm-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend8.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg8",trend8)
+        // ****************************************// for scenario os-nosdn-nofeature-noha
+       // Filter results
+        var trend9 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-nofeature-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend9.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg9",trend9)
+        // ****************************************// for scenario os-odl_l2-nofeature-noha
+       // Filter results
+        var trend10 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-nofeature-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend10.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg10",trend10)
+        // ****************************************// for scenario os-odl_l2-bgpvpn-ha
+       // Filter results
+        var trend11 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-bgpvpn-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend11.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg11",trend11)
+        // ****************************************// for scenario os-odl_l2-sfc-ha
+       // Filter results
+        var trend12 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-sfc-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend12.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg12",trend12)
+        // ****************************************// for scenario os-nosdn-kvm_ovs_dpdk_bar-noha
+       // Filter results
+        var trend13 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-kvm_ovs_dpdk_bar-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend13.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg13",trend13)
+        // ****************************************// for scenario os-odl_l2-bgpvpn-noha
+       // Filter results
+        var trend14 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-bgpvpn-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend14.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg14",trend14)
+        // ****************************************// for scenario os-odl_l2-nofeature-ha
+       // Filter results
+        var trend15 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-nofeature-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend15.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg15",trend15)
+        // ****************************************// for scenario os-nosdn-kvm-ha
+       // Filter results
+        var trend16 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-kvm-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend16.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg16",trend16)
+        // ****************************************// for scenario os-odl_l3-nofeature-noha
+       // Filter results
+        var trend17 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l3-nofeature-noha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend17.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg17",trend17)
+        // ****************************************// for scenario os-nosdn-nofeature-ha
+       // Filter results
+        var trend18 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-nofeature-ha" && row["installer"]=="fuel";
+       })
+       // Parse the date
+        trend18.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg18",trend18)
+        // ****************************************
+    });
+    if ( !window.isLoaded ) {
+        window.addEventListener("load", function() {
+                       onDocumentReady();
+        }, false);
+    } else {
+       onDocumentReady();
+    }
+</script>
+<script type="text/javascript">
+$(document).ready(function (){
+    $(".btn-more").click(function() {
+       $(this).hide();
+       $(this).parent().find(".panel-default").show();
+    });
+})
+</script>
+
+  </head>
+    <body>
+    <div class="container">
+      <div class="masthead">
+        <h3 class="text-muted">Functest Danube 1.0 status page (2017-03-31 01:45)</h3>
+        <nav>
+          <ul class="nav nav-justified">
+            <li class="active"><a href="http://testresults.opnfv.org/reporting/index.html">Home</a></li>
+            <li><a href="./apex.html">Apex</a></li>
+            <li><a href="./compass.html">Compass</a></li>
+            <li><a href="./fuel.html">Fuel</a></li>
+            <li><a href="./joid.html">Joid</a></li>
+          </ul>
+        </nav>
+      </div>
+<div class="row">
+    <div class="col-md-1"></div>
+    <div class="col-md-10">
+        <div class="page-header">
+            <h2>fuel</h2>
+        </div>
+
+        <div class="scenario-overview">
+            <div class="panel-heading"><h4><b>List of last scenarios (danube) run over the last 10 days </b></h4></div>
+                <table class="table">
+                    <tr>
+                        <th width="40%">Scenario</th>
+                        <th width="20%">Status</th>
+                        <th width="20%">Trend</th>
+                        <th width="10%">Score</th>
+                        <th width="10%">Iteration</th>
+                    </tr>
+                        <tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/66/console>os-nosdn-kvm_ovs_dpdk-noha</a></td>
+                                <td><div id="gaugeScenario1"></div></td>
+                                <td><div id="trend_svg1"></div></td>
+                                <td>36/36</td>
+                                <td>7</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-baremetal-daily-danube/67/console>os-nosdn-kvm_ovs_dpdk_bar-ha</a></td>
+                                <td><div id="gaugeScenario2"></div></td>
+                                <td><div id="trend_svg2"></div></td>
+                                <td>6/42</td>
+                                <td>7</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-baremetal-daily-danube/73/console>os-nosdn-ovs-ha</a></td>
+                                <td><div id="gaugeScenario3"></div></td>
+                                <td><div id="trend_svg3"></div></td>
+                                <td>38/39</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/64/console>os-nosdn-ovs-noha</a></td>
+                                <td><div id="gaugeScenario4"></div></td>
+                                <td><div id="trend_svg4"></div></td>
+                                <td>36/36</td>
+                                <td>8</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-baremetal-daily-danube/69/console>os-nosdn-kvm_ovs_dpdk-ha</a></td>
+                                <td><div id="gaugeScenario5"></div></td>
+                                <td><div id="trend_svg5"></div></td>
+                                <td>6/39</td>
+                                <td>7</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/61/console>os-odl_l2-sfc-noha</a></td>
+                                <td><div id="gaugeScenario6"></div></td>
+                                <td><div id="trend_svg6"></div></td>
+                                <td>35/42</td>
+                                <td>7</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-baremetal-daily-danube/66/console>os-odl_l3-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario7"></div></td>
+                                <td><div id="trend_svg7"></div></td>
+                                <td>31/39</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/63/console>os-nosdn-kvm-noha</a></td>
+                                <td><div id="gaugeScenario8"></div></td>
+                                <td><div id="trend_svg8"></div></td>
+                                <td>36/36</td>
+                                <td>7</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/65/console>os-nosdn-nofeature-noha</a></td>
+                                <td><div id="gaugeScenario9"></div></td>
+                                <td><div id="trend_svg9"></div></td>
+                                <td>36/36</td>
+                                <td>8</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/57/console>os-odl_l2-nofeature-noha</a></td>
+                                <td><div id="gaugeScenario10"></div></td>
+                                <td><div id="trend_svg10"></div></td>
+                                <td>36/39</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-baremetal-daily-danube/70/console>os-odl_l2-bgpvpn-ha</a></td>
+                                <td><div id="gaugeScenario11"></div></td>
+                                <td><div id="trend_svg11"></div></td>
+                                <td>37/42</td>
+                                <td>8</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-baremetal-daily-danube/68/console>os-odl_l2-sfc-ha</a></td>
+                                <td><div id="gaugeScenario12"></div></td>
+                                <td><div id="trend_svg12"></div></td>
+                                <td>43/45</td>
+                                <td>7</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/68/console>os-nosdn-kvm_ovs_dpdk_bar-noha</a></td>
+                                <td><div id="gaugeScenario13"></div></td>
+                                <td><div id="trend_svg13"></div></td>
+                                <td>39/39</td>
+                                <td>7</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/62/console>os-odl_l2-bgpvpn-noha</a></td>
+                                <td><div id="gaugeScenario14"></div></td>
+                                <td><div id="trend_svg14"></div></td>
+                                <td>37/42</td>
+                                <td>8</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-zte-pod1-daily-danube/6/console>os-odl_l2-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario15"></div></td>
+                                <td><div id="trend_svg15"></div></td>
+                                <td>42/42</td>
+                                <td>11</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-baremetal-daily-danube/71/console>os-nosdn-kvm-ha</a></td>
+                                <td><div id="gaugeScenario16"></div></td>
+                                <td><div id="trend_svg16"></div></td>
+                                <td>37/39</td>
+                                <td>12</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-virtual-daily-danube/67/console>os-odl_l3-nofeature-noha</a></td>
+                                <td><div id="gaugeScenario17"></div></td>
+                                <td><div id="trend_svg17"></div></td>
+                                <td>35/36</td>
+                                <td>7</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-fuel-baremetal-daily-danube/72/console>os-nosdn-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario18"></div></td>
+                                <td><div id="trend_svg18"></div></td>
+                                <td>38/39</td>
+                                <td>15</td>
+                            </tr>
+                        </table>
+        </div>
+
+
+        <div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-kvm_ovs_dpdk-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-kvm_ovs_dpdk_bar-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Parser
+
+                             </th><th>
+                            Domino
+
+                             </th><th>
+                            Barometer
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-ovs-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Parser
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-ovs-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-kvm_ovs_dpdk-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Parser
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-sfc-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            SFC
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l3-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Parser
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-kvm-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-nofeature-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-nofeature-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-bgpvpn-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            bgpvpn
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-sfc-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            SFC
+
+                             </th><th>
+                            Parser
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-kvm_ovs_dpdk_bar-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th><th>
+                            Barometer
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-bgpvpn-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            bgpvpn
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Parser
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-kvm-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Parser
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l3-nofeature-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Doctor
+
+                             </th><th>
+                            Parser
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div>
+    see <a href="https://wiki.opnfv.org/pages/viewpage.action?pageId=6828617">Functest scoring wiki page</a> for details on scenario scoring
+    </div>
+    <div class="col-md-1"></div>
+</div>
diff --git a/docs/results/danube/1.0/joid.html b/docs/results/danube/1.0/joid.html
new file mode 100644 (file)
index 0000000..98c1e0a
--- /dev/null
@@ -0,0 +1,418 @@
+ <html>
+  <head>
+    <meta charset="utf-8">
+    <!-- Bootstrap core CSS -->
+    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet">
+    <link href="../../js/default.css" rel="stylesheet">
+    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
+    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="http://d3js.org/d3.v2.min.js"></script>
+    <script type="text/javascript" src="../../js/gauge.js"></script>
+    <script type="text/javascript" src="../../js/trend.js"></script>
+    <script>
+    function onDocumentReady() {
+       // Gauge management
+        var gaugeScenario1 = gauge('#gaugeScenario1');var gaugeScenario2 = gauge('#gaugeScenario2');var gaugeScenario3 = gauge('#gaugeScenario3');var gaugeScenario4 = gauge('#gaugeScenario4');var gaugeScenario5 = gauge('#gaugeScenario5');
+
+       // assign success rate to the gauge
+       function updateReadings() {
+           gaugeScenario1.update(70.8333333333);gaugeScenario2.update(93.9393939394);gaugeScenario3.update(75.0);gaugeScenario4.update(96.9696969697);gaugeScenario5.update(25.0);
+       }
+       updateReadings();
+        }
+
+        // trend line management
+        d3.csv("./scenario_history.txt", function(data) {
+       // ***************************************
+       // Create the trend line
+      // for scenario os-nosdn-lxd-noha
+       // Filter results
+        var trend1 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-lxd-noha" && row["installer"]=="joid";
+       })
+       // Parse the date
+        trend1.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg1",trend1)
+        // ****************************************// for scenario os-nosdn-nofeature-noha
+       // Filter results
+        var trend2 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-nofeature-noha" && row["installer"]=="joid";
+       })
+       // Parse the date
+        trend2.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg2",trend2)
+        // ****************************************// for scenario os-nosdn-lxd-ha
+       // Filter results
+        var trend3 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-lxd-ha" && row["installer"]=="joid";
+       })
+       // Parse the date
+        trend3.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg3",trend3)
+        // ****************************************// for scenario os-nosdn-nofeature-ha
+       // Filter results
+        var trend4 = data.filter(function(row) {
+            return row["scenario"]=="os-nosdn-nofeature-ha" && row["installer"]=="joid";
+       })
+       // Parse the date
+        trend4.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg4",trend4)
+        // ****************************************// for scenario os-odl_l2-nofeature-ha
+       // Filter results
+        var trend5 = data.filter(function(row) {
+            return row["scenario"]=="os-odl_l2-nofeature-ha" && row["installer"]=="joid";
+       })
+       // Parse the date
+        trend5.forEach(function(d) {
+           d.date = parseDate(d.date);
+           d.score = +d.score
+        });
+        // Draw the trend line
+        var mytrend = trend("#trend_svg5",trend5)
+        // ****************************************
+    });
+    if ( !window.isLoaded ) {
+        window.addEventListener("load", function() {
+                       onDocumentReady();
+        }, false);
+    } else {
+       onDocumentReady();
+    }
+</script>
+<script type="text/javascript">
+$(document).ready(function (){
+    $(".btn-more").click(function() {
+       $(this).hide();
+       $(this).parent().find(".panel-default").show();
+    });
+})
+</script>
+
+  </head>
+    <body>
+    <div class="container">
+      <div class="masthead">
+        <h3 class="text-muted">Functest Danube 1.0 status page (2017-03-31 01:45)</h3>
+        <nav>
+          <ul class="nav nav-justified">
+            <li class="active"><a href="http://testresults.opnfv.org/reporting/index.html">Home</a></li>
+            <li><a href="./apex.html">Apex</a></li>
+            <li><a href="./compass.html">Compass</a></li>
+            <li><a href="./fuel.html">Fuel</a></li>
+            <li><a href="./joid.html">Joid</a></li>
+          </ul>
+        </nav>
+      </div>
+<div class="row">
+    <div class="col-md-1"></div>
+    <div class="col-md-10">
+        <div class="page-header">
+            <h2>joid</h2>
+        </div>
+
+        <div class="scenario-overview">
+            <div class="panel-heading"><h4><b>List of last scenarios (danube) run over the last 10 days </b></h4></div>
+                <table class="table">
+                    <tr>
+                        <th width="40%">Scenario</th>
+                        <th width="20%">Status</th>
+                        <th width="20%">Trend</th>
+                        <th width="10%">Score</th>
+                        <th width="10%">Iteration</th>
+                    </tr>
+                        <tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-joid-baremetal-daily-danube/57/console>os-nosdn-lxd-noha</a></td>
+                                <td><div id="gaugeScenario1"></div></td>
+                                <td><div id="trend_svg1"></div></td>
+                                <td>17/24</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-joid-baremetal-daily-danube/55/console>os-nosdn-nofeature-noha</a></td>
+                                <td><div id="gaugeScenario2"></div></td>
+                                <td><div id="trend_svg2"></div></td>
+                                <td>31/33</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-joid-baremetal-daily-danube/56/console>os-nosdn-lxd-ha</a></td>
+                                <td><div id="gaugeScenario3"></div></td>
+                                <td><div id="trend_svg3"></div></td>
+                                <td>18/24</td>
+                                <td>5</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-joid-baremetal-daily-danube/62/console>os-nosdn-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario4"></div></td>
+                                <td><div id="trend_svg4"></div></td>
+                                <td>32/33</td>
+                                <td>6</td>
+                            </tr><tr class="tr-ok">
+                                <td><a href=https://build.opnfv.org/ci/view/functest/job/functest-joid-baremetal-daily-danube/46/console>os-odl_l2-nofeature-ha</a></td>
+                                <td><div id="gaugeScenario5"></div></td>
+                                <td><div id="trend_svg5"></div></td>
+                                <td>9/36</td>
+                                <td>4</td>
+                            </tr>
+                        </table>
+        </div>
+
+
+        <div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-lxd-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-nofeature-noha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-lxd-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-nosdn-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-few-clouds.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div><div class="scenario-part">
+            <div class="page-header">
+                <h3><span class="glyphicon glyphicon-chevron-right"> <b>os-odl_l2-nofeature-ha</b></h3>
+            </div>
+                    <div class="panel panel-default">
+                    <div class="panel-heading">
+                        <span class="panel-header-item">
+                        </span>
+                    </div>
+                    <table class="table">
+                        <tr>
+                            <th>
+                            Health (connection)
+
+                             </th><th>
+                            Health (api)
+
+                             </th><th>
+                            Health (dhcp)
+
+                             </th><th>
+                            vPing (ssh)
+
+                             </th><th>
+                            vPing (userdata)
+
+                             </th><th>
+                            Tempest (smoke)
+
+                             </th><th>
+                            Rally (smoke)
+
+                             </th><th>
+                            Refstack
+
+                             </th><th>
+                            ODL
+
+                             </th><th>
+                            SNAPS
+
+                             </th><th>
+                            Promise
+
+                             </th><th>
+                            Domino
+
+                             </th>
+                        </tr>
+                        <tr class="tr-weather-weather">
+                            <td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-clear.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td><td><img src="../../img/weather-storm.png"></td>
+                        </tr>
+                    </table>
+                </div>
+        </div>
+    see <a href="https://wiki.opnfv.org/pages/viewpage.action?pageId=6828617">Functest scoring wiki page</a> for details on scenario scoring
+    </div>
+    <div class="col-md-1"></div>
+</div>
diff --git a/docs/results/danube/1.0/scenario_history.txt b/docs/results/danube/1.0/scenario_history.txt
new file mode 100644 (file)
index 0000000..078258e
--- /dev/null
@@ -0,0 +1,622 @@
+date,scenario,installer,detail,score
+2017-03-13 10:00,os-odl_l2-fdio-noha,apex,5/33,15.0
+2017-03-13 10:00,os-odl_l2-fdio-ha,apex,1/33,3.0
+2017-03-14 01:45,os-odl_l2-fdio-noha,apex,12/33,36.0
+2017-03-14 01:45,os-odl_l2-fdio-ha,apex,1/33,3.0
+2017-03-15 01:45,os-odl_l2-fdio-noha,apex,29/33,88.0
+2017-03-15 01:45,os-odl_l2-fdio-ha,apex,4/33,12.0
+2017-03-16 01:45,os-odl_l2-fdio-noha,apex,29/36,81.0
+2017-03-16 01:45,os-odl_l2-fdio-ha,apex,13/36,36.0
+2017-03-16 10:23,os-odl_l2-fdio-noha,apex,33/36,92.0
+2017-03-16 10:23,os-odl_l2-fdio-ha,apex,13/36,36.0
+2017-03-17 01:45,os-odl_l2-fdio-noha,apex,33/36,92.0
+2017-03-17 01:45,os-odl_l2-fdio-ha,apex,20/36,56.0
+2017-03-17 07:33,os-odl_l2-fdio-noha,apex,33/36,92.0
+2017-03-17 07:33,os-odl_l2-fdio-ha,apex,20/36,56.0
+2017-03-17 08:49,os-odl_l2-fdio-noha,apex,33/36,92.0
+2017-03-17 08:49,os-nosdn-nofeature-ha,apex,9/33,27.0
+2017-03-17 08:49,os-odl_l2-fdio-ha,apex,20/36,56.0
+2017-03-18 01:45,os-odl-gluon-noha,apex,12/39,31.0
+2017-03-18 01:45,os-odl_l2-fdio-noha,apex,33/36,92.0
+2017-03-18 01:45,os-odl_l3-fdio-noha,apex,15/30,50.0
+2017-03-18 01:45,os-odl_l3-nofeature-ha,apex,8/33,24.0
+2017-03-18 01:45,os-odl_l2-fdio-ha,apex,19/36,53.0
+2017-03-18 01:45,os-odl-bgpvpn-ha,apex,11/39,28.0
+2017-03-18 01:45,os-nosdn-nofeature-ha,apex,11/33,33.0
+2017-03-19 01:45,os-odl_l2-fdio-noha,apex,33/36,92.0
+2017-03-19 01:45,os-odl_l3-fdio-noha,apex,21/30,70.0
+2017-03-19 01:45,os-odl_l3-nofeature-ha,apex,15/33,45.0
+2017-03-19 01:45,os-odl_l2-fdio-ha,apex,19/36,53.0
+2017-03-19 01:45,os-odl-bgpvpn-ha,apex,14/39,36.0
+2017-03-19 01:45,os-nosdn-kvm-ha,apex,11/33,33.0
+2017-03-19 01:45,os-nosdn-nofeature-ha,apex,22/33,67.0
+2017-03-19 01:45,os-odl-gluon-noha,apex,22/39,56.0
+2017-03-19 01:45,os-odl_l2-fdio-noha,apex,33/36,92.0
+2017-03-19 01:45,os-odl_l3-fdio-noha,apex,21/30,70.0
+2017-03-19 01:45,os-odl_l3-nofeature-ha,apex,15/33,45.0
+2017-03-19 01:45,os-odl_l2-fdio-ha,apex,19/36,53.0
+2017-03-19 01:45,os-odl-bgpvpn-ha,apex,14/39,36.0
+2017-03-19 01:45,os-nosdn-kvm-ha,apex,11/33,33.0
+2017-03-19 01:45,os-nosdn-nofeature-ha,apex,22/33,67.0
+2017-03-20 01:45,os-odl-gluon-noha,apex,23/39,59.0
+2017-03-20 01:45,os-odl_l2-fdio-noha,apex,33/36,92.0
+2017-03-20 01:45,os-odl_l3-fdio-noha,apex,21/30,70.0
+2017-03-20 01:45,os-odl_l3-nofeature-ha,apex,15/33,45.0
+2017-03-20 01:45,os-odl_l2-fdio-ha,apex,19/36,53.0
+2017-03-20 01:45,os-nosdn-fdio-ha,apex,2/30,7.0
+2017-03-20 01:45,os-odl-bgpvpn-ha,apex,14/39,36.0
+2017-03-20 01:45,os-nosdn-kvm-ha,apex,12/33,36.0
+2017-03-20 01:45,os-nosdn-nofeature-ha,apex,22/33,67.0
+2017-03-17 01:45,os-nosdn-nofeature-ha,compass,10/30,33.0
+2017-03-17 07:33,os-ocl-nofeature-ha,compass,1/30,3.0
+2017-03-17 07:33,os-nosdn-nofeature-ha,compass,10/30,33.0
+2017-03-17 08:49,os-ocl-nofeature-ha,compass,1/30,3.0
+2017-03-17 08:49,os-nosdn-nofeature-ha,compass,10/30,33.0
+2017-03-18 01:45,os-ocl-nofeature-ha,compass,1/30,3.0
+2017-03-18 01:45,os-odl_l2-nofeature-ha,compass,20/33,61.0
+2017-03-18 01:45,os-nosdn-openo-ha,compass,10/30,33.0
+2017-03-18 01:45,os-odl_l3-nofeature-ha,compass,16/30,53.0
+2017-03-18 01:45,os-nosdn-nofeature-ha,compass,20/30,67.0
+2017-03-19 01:45,os-odl_l3-nofeature-ha,compass,25/30,83.0
+2017-03-19 01:45,os-ocl-nofeature-ha,compass,4/30,13.0
+2017-03-19 01:45,os-onos-nofeature-ha,compass,11/33,33.0
+2017-03-19 01:45,os-odl_l2-nofeature-ha,compass,26/33,79.0
+2017-03-19 01:45,os-nosdn-openo-ha,compass,10/30,33.0
+2017-03-19 01:45,os-nosdn-nofeature-ha,compass,30/30,100.0
+2017-03-20 01:45,os-odl_l3-nofeature-ha,compass,27/30,90.0
+2017-03-20 01:45,os-ocl-nofeature-ha,compass,4/30,13.0
+2017-03-20 01:45,os-onos-nofeature-ha,compass,22/33,67.0
+2017-03-20 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-20 01:45,os-nosdn-openo-ha,compass,10/30,33.0
+2017-03-20 01:45,os-nosdn-nofeature-ha,compass,30/30,100.0
+2017-03-19 01:45,os-odl_l2-nofeature-ha,fuel,13/42,31.0
+2017-03-19 01:45,os-odl_l2-nofeature-ha,fuel,13/42,31.0
+2017-03-20 01:45,os-odl_l2-nofeature-ha,fuel,13/42,31.0
+2017-03-20 01:45,os-odl_l2-bgpvpn-ha,fuel,3/42,7.0
+2017-03-16 10:23,os-nosdn-nofeature-ha,joid,10/33,30.0
+2017-03-17 01:45,os-nosdn-lxd-noha,joid,13/24,54.0
+2017-03-17 01:45,os-odl_l2-nofeature-ha,joid,2/36,6.0
+2017-03-17 01:45,os-nosdn-nofeature-ha,joid,10/33,30.0
+2017-03-17 07:33,os-nosdn-lxd-noha,joid,13/24,54.0
+2017-03-17 07:33,os-odl_l2-nofeature-ha,joid,2/36,6.0
+2017-03-17 07:33,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-17 07:33,os-nosdn-nofeature-noha,joid,11/33,33.0
+2017-03-17 08:49,os-nosdn-lxd-noha,joid,13/24,54.0
+2017-03-17 08:49,os-odl_l2-nofeature-ha,joid,2/36,6.0
+2017-03-17 08:49,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-17 08:49,os-nosdn-nofeature-noha,joid,11/33,33.0
+2017-03-18 01:45,os-nosdn-lxd-noha,joid,13/24,54.0
+2017-03-18 01:45,os-odl_l2-nofeature-ha,joid,2/36,6.0
+2017-03-18 01:45,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-18 01:45,os-nosdn-nofeature-noha,joid,11/33,33.0
+2017-03-19 01:45,os-nosdn-lxd-noha,joid,13/24,54.0
+2017-03-19 01:45,os-odl_l2-nofeature-ha,joid,3/36,8.0
+2017-03-19 01:45,os-nosdn-lxd-ha,joid,1/24,4.0
+2017-03-19 01:45,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-19 01:45,os-nosdn-nofeature-noha,joid,22/33,67.0
+2017-03-20 01:45,os-nosdn-lxd-noha,joid,13/24,54.0
+2017-03-20 01:45,os-odl_l2-nofeature-ha,joid,3/36,8.0
+2017-03-20 01:45,os-nosdn-lxd-ha,joid,1/24,4.0
+2017-03-20 01:45,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-20 01:45,os-nosdn-nofeature-noha,joid,22/33,67.0
+2017-03-21 01:45,os-odl-gluon-noha,apex,23/39,59.0
+2017-03-21 01:45,os-odl_l2-fdio-noha,apex,32/36,89.0
+2017-03-21 01:45,os-odl_l3-fdio-noha,apex,27/30,90.0
+2017-03-21 01:45,os-odl_l3-nofeature-ha,apex,15/33,45.0
+2017-03-21 01:45,os-odl_l2-fdio-ha,apex,28/36,78.0
+2017-03-21 01:45,os-nosdn-fdio-ha,apex,4/30,13.0
+2017-03-21 01:45,os-odl-bgpvpn-ha,apex,22/39,56.0
+2017-03-21 01:45,os-nosdn-kvm-ha,apex,22/33,67.0
+2017-03-21 01:45,os-nosdn-nofeature-ha,apex,27/33,82.0
+2017-03-21 01:45,os-odl_l3-nofeature-ha,compass,27/30,90.0
+2017-03-21 01:45,os-ocl-nofeature-ha,compass,7/30,23.0
+2017-03-21 01:45,os-onos-nofeature-ha,compass,31/33,94.0
+2017-03-21 01:45,os-odl_l2-nofeature-ha,compass,30/33,91.0
+2017-03-21 01:45,os-nosdn-openo-ha,compass,20/30,67.0
+2017-03-21 01:45,os-nosdn-nofeature-ha,compass,30/30,100.0
+2017-03-21 01:45,os-odl_l3-nofeature-noha,fuel,11/36,31.0
+2017-03-21 01:45,os-nosdn-nofeature-noha,fuel,12/36,33.0
+2017-03-21 01:45,os-odl_l2-nofeature-noha,fuel,12/39,31.0
+2017-03-21 01:45,os-odl_l2-bgpvpn-ha,fuel,15/42,36.0
+2017-03-21 01:45,os-nosdn-ovs-ha,fuel,26/39,67.0
+2017-03-21 01:45,os-odl_l2-nofeature-ha,fuel,13/42,31.0
+2017-03-21 01:45,os-nosdn-nofeature-ha,fuel,26/39,67.0
+2017-03-21 01:45,os-nosdn-lxd-noha,joid,13/24,54.0
+2017-03-21 01:45,os-odl_l2-nofeature-ha,joid,3/36,8.0
+2017-03-21 01:45,os-nosdn-lxd-ha,joid,1/24,4.0
+2017-03-21 01:45,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-21 01:45,os-nosdn-nofeature-noha,joid,22/33,67.0
+2017-03-22 01:45,os-odl-gluon-noha,apex,34/39,87.0
+2017-03-22 01:45,os-odl_l2-fdio-noha,apex,32/36,89.0
+2017-03-22 01:45,os-odl_l3-fdio-noha,apex,27/30,90.0
+2017-03-22 01:45,os-odl_l3-nofeature-ha,apex,22/33,67.0
+2017-03-22 01:45,os-odl_l2-fdio-ha,apex,28/36,78.0
+2017-03-22 01:45,os-nosdn-fdio-ha,apex,4/30,13.0
+2017-03-22 01:45,os-odl-bgpvpn-ha,apex,25/39,64.0
+2017-03-22 01:45,os-nosdn-kvm-ha,apex,23/33,70.0
+2017-03-22 01:45,os-nosdn-nofeature-ha,apex,33/33,100.0
+2017-03-22 01:45,os-odl_l3-nofeature-ha,compass,27/30,90.0
+2017-03-22 01:45,os-ocl-nofeature-ha,compass,7/30,23.0
+2017-03-22 01:45,os-onos-nofeature-ha,compass,31/33,94.0
+2017-03-22 01:45,os-odl_l2-nofeature-ha,compass,29/33,88.0
+2017-03-22 01:45,os-nosdn-openo-ha,compass,29/30,97.0
+2017-03-22 01:45,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-22 01:45,os-nosdn-ovs-noha,fuel,12/36,33.0
+2017-03-22 01:45,os-odl_l3-nofeature-noha,fuel,11/36,31.0
+2017-03-22 01:45,os-odl_l2-bgpvpn-noha,fuel,12/42,29.0
+2017-03-22 01:45,os-odl_l2-sfc-noha,fuel,2/42,5.0
+2017-03-22 01:45,os-odl_l3-nofeature-ha,fuel,19/39,49.0
+2017-03-22 01:45,os-nosdn-nofeature-noha,fuel,24/36,67.0
+2017-03-22 01:45,os-odl_l2-nofeature-noha,fuel,14/39,36.0
+2017-03-22 01:45,os-odl_l2-bgpvpn-ha,fuel,22/42,52.0
+2017-03-22 01:45,os-odl_l2-sfc-ha,fuel,13/45,29.0
+2017-03-22 01:45,os-nosdn-ovs-ha,fuel,26/39,67.0
+2017-03-22 01:45,os-odl_l2-nofeature-ha,fuel,26/42,62.0
+2017-03-22 01:45,os-nosdn-nofeature-ha,fuel,26/39,67.0
+2017-03-22 01:45,os-nosdn-lxd-noha,joid,14/24,58.0
+2017-03-22 01:45,os-odl_l2-nofeature-ha,joid,3/36,8.0
+2017-03-22 01:45,os-nosdn-lxd-ha,joid,2/24,8.0
+2017-03-22 01:45,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-22 01:45,os-nosdn-nofeature-noha,joid,22/33,67.0
+2017-03-23 01:45,os-odl-gluon-noha,apex,34/39,87.0
+2017-03-23 01:45,os-odl_l2-fdio-noha,apex,32/36,89.0
+2017-03-23 01:45,os-odl_l3-fdio-noha,apex,27/30,90.0
+2017-03-23 01:45,os-odl_l3-nofeature-ha,apex,21/33,64.0
+2017-03-23 01:45,os-odl_l2-fdio-ha,apex,28/36,78.0
+2017-03-23 01:45,os-nosdn-fdio-ha,apex,4/30,13.0
+2017-03-23 01:45,os-odl-bgpvpn-ha,apex,25/39,64.0
+2017-03-23 01:45,os-nosdn-kvm-ha,apex,23/33,70.0
+2017-03-23 01:45,os-nosdn-nofeature-ha,apex,32/33,97.0
+2017-03-23 01:45,os-odl_l3-nofeature-ha,compass,25/30,83.0
+2017-03-23 01:45,os-ocl-nofeature-ha,compass,7/30,23.0
+2017-03-23 01:45,os-onos-nofeature-ha,compass,30/33,91.0
+2017-03-23 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-23 01:45,os-nosdn-openo-ha,compass,29/30,97.0
+2017-03-23 01:45,os-nosdn-nofeature-ha,compass,28/30,93.0
+2017-03-23 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,12/36,33.0
+2017-03-23 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,2/42,5.0
+2017-03-23 01:45,os-nosdn-kvm-noha,fuel,12/36,33.0
+2017-03-23 01:45,os-nosdn-ovs-noha,fuel,24/36,67.0
+2017-03-23 01:45,os-odl_l3-nofeature-noha,fuel,22/36,61.0
+2017-03-23 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,2/39,5.0
+2017-03-23 01:45,os-odl_l2-bgpvpn-noha,fuel,24/42,57.0
+2017-03-23 01:45,os-odl_l2-sfc-noha,fuel,2/42,5.0
+2017-03-23 01:45,os-odl_l3-nofeature-ha,fuel,19/39,49.0
+2017-03-23 01:45,os-nosdn-kvm-ha,fuel,25/39,64.0
+2017-03-23 01:45,os-nosdn-nofeature-noha,fuel,24/36,67.0
+2017-03-23 01:45,os-odl_l2-nofeature-noha,fuel,26/39,67.0
+2017-03-23 01:45,os-odl_l2-bgpvpn-ha,fuel,25/42,60.0
+2017-03-23 01:45,os-odl_l2-sfc-ha,fuel,13/45,29.0
+2017-03-23 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,24/39,62.0
+2017-03-23 01:45,os-nosdn-ovs-ha,fuel,26/39,67.0
+2017-03-23 01:45,os-odl_l2-nofeature-ha,fuel,26/42,62.0
+2017-03-23 01:45,os-nosdn-nofeature-ha,fuel,37/39,95.0
+2017-03-23 01:45,os-nosdn-lxd-noha,joid,20/24,83.0
+2017-03-23 01:45,os-odl_l2-nofeature-ha,joid,7/36,19.0
+2017-03-23 01:45,os-nosdn-lxd-ha,joid,7/24,29.0
+2017-03-23 01:45,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-23 01:45,os-nosdn-nofeature-noha,joid,33/33,100.0
+2017-03-24 01:45,os-odl-gluon-noha,apex,34/39,87.0
+2017-03-24 01:45,os-odl_l2-fdio-noha,apex,32/36,89.0
+2017-03-24 01:45,os-odl_l3-fdio-noha,apex,27/30,90.0
+2017-03-24 01:45,os-odl_l3-nofeature-ha,apex,21/33,64.0
+2017-03-24 01:45,os-odl_l2-fdio-ha,apex,28/36,78.0
+2017-03-24 01:45,os-nosdn-fdio-ha,apex,4/30,13.0
+2017-03-24 01:45,os-odl-bgpvpn-ha,apex,25/39,64.0
+2017-03-24 01:45,os-nosdn-kvm-ha,apex,31/33,94.0
+2017-03-24 01:45,os-nosdn-nofeature-ha,apex,32/33,97.0
+2017-03-24 01:45,os-odl_l3-nofeature-ha,compass,26/30,87.0
+2017-03-24 01:45,os-ocl-nofeature-ha,compass,6/30,20.0
+2017-03-24 01:45,os-onos-nofeature-ha,compass,31/33,94.0
+2017-03-24 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-24 01:45,os-nosdn-openo-ha,compass,25/30,83.0
+2017-03-24 01:45,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-24 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,24/36,67.0
+2017-03-24 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,4/42,10.0
+2017-03-24 01:45,os-nosdn-kvm-noha,fuel,24/36,67.0
+2017-03-24 01:45,os-nosdn-ovs-noha,fuel,24/36,67.0
+2017-03-24 01:45,os-odl_l3-nofeature-noha,fuel,23/36,64.0
+2017-03-24 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,4/39,10.0
+2017-03-24 01:45,os-odl_l2-bgpvpn-noha,fuel,24/42,57.0
+2017-03-24 01:45,os-odl_l2-sfc-noha,fuel,14/42,33.0
+2017-03-24 01:45,os-odl_l3-nofeature-ha,fuel,24/39,62.0
+2017-03-24 01:45,os-nosdn-kvm-ha,fuel,25/39,64.0
+2017-03-24 01:45,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-24 01:45,os-odl_l2-nofeature-noha,fuel,35/39,90.0
+2017-03-24 01:45,os-odl_l2-bgpvpn-ha,fuel,27/42,64.0
+2017-03-24 01:45,os-odl_l2-sfc-ha,fuel,24/45,53.0
+2017-03-24 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,24/39,62.0
+2017-03-24 01:45,os-nosdn-ovs-ha,fuel,39/39,100.0
+2017-03-24 01:45,os-odl_l2-nofeature-ha,fuel,26/42,62.0
+2017-03-24 01:45,os-nosdn-nofeature-ha,fuel,38/39,97.0
+2017-03-24 01:45,os-nosdn-lxd-noha,joid,20/24,83.0
+2017-03-24 01:45,os-odl_l2-nofeature-ha,joid,7/36,19.0
+2017-03-24 01:45,os-nosdn-lxd-ha,joid,13/24,54.0
+2017-03-24 01:45,os-nosdn-nofeature-ha,joid,11/33,33.0
+2017-03-24 01:45,os-nosdn-nofeature-noha,joid,32/33,97.0
+2017-03-25 01:45,os-odl-gluon-noha,apex,34/39,87.0
+2017-03-25 01:45,os-odl_l2-fdio-noha,apex,32/36,89.0
+2017-03-25 01:45,os-odl_l3-fdio-noha,apex,27/30,90.0
+2017-03-25 01:45,os-odl_l3-nofeature-ha,apex,23/33,70.0
+2017-03-25 01:45,os-odl_l2-fdio-ha,apex,28/36,78.0
+2017-03-25 01:45,os-nosdn-fdio-ha,apex,4/30,13.0
+2017-03-25 01:45,os-odl-bgpvpn-ha,apex,25/39,64.0
+2017-03-25 01:45,os-nosdn-kvm-ha,apex,31/33,94.0
+2017-03-25 01:45,os-nosdn-nofeature-ha,apex,32/33,97.0
+2017-03-25 01:45,os-odl_l3-nofeature-ha,compass,27/30,90.0
+2017-03-25 01:45,os-ocl-nofeature-ha,compass,6/30,20.0
+2017-03-25 01:45,os-onos-nofeature-ha,compass,27/33,82.0
+2017-03-25 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-25 01:45,os-nosdn-openo-ha,compass,25/30,83.0
+2017-03-25 01:45,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-25 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,24/36,67.0
+2017-03-25 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,4/42,10.0
+2017-03-25 01:45,os-nosdn-kvm-noha,fuel,24/36,67.0
+2017-03-25 01:45,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-25 01:45,os-odl_l3-nofeature-noha,fuel,35/36,97.0
+2017-03-25 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,4/39,10.0
+2017-03-25 01:45,os-odl_l2-bgpvpn-noha,fuel,26/42,62.0
+2017-03-25 01:45,os-odl_l2-sfc-noha,fuel,24/42,57.0
+2017-03-25 01:45,os-odl_l3-nofeature-ha,fuel,36/39,92.0
+2017-03-25 01:45,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-25 01:45,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-25 01:45,os-odl_l2-nofeature-noha,fuel,35/39,90.0
+2017-03-25 01:45,os-odl_l2-bgpvpn-ha,fuel,35/42,83.0
+2017-03-25 01:45,os-odl_l2-sfc-ha,fuel,25/45,56.0
+2017-03-25 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,24/39,62.0
+2017-03-25 01:45,os-nosdn-ovs-ha,fuel,39/39,100.0
+2017-03-25 01:45,os-odl_l2-nofeature-ha,fuel,41/42,98.0
+2017-03-25 01:45,os-nosdn-nofeature-ha,fuel,35/39,90.0
+2017-03-25 01:45,os-nosdn-lxd-noha,joid,19/24,79.0
+2017-03-25 01:45,os-odl_l2-nofeature-ha,joid,7/36,19.0
+2017-03-25 01:45,os-nosdn-lxd-ha,joid,13/24,54.0
+2017-03-25 01:45,os-nosdn-nofeature-ha,joid,21/33,64.0
+2017-03-25 01:45,os-nosdn-nofeature-noha,joid,32/33,97.0
+2017-03-26 01:45,os-odl-gluon-noha,apex,34/39,87.0
+2017-03-26 01:45,os-odl_l2-fdio-noha,apex,32/36,89.0
+2017-03-26 01:45,os-odl_l3-fdio-noha,apex,26/30,87.0
+2017-03-26 01:45,os-odl_l3-nofeature-ha,apex,23/33,70.0
+2017-03-26 01:45,os-odl_l2-fdio-ha,apex,22/36,61.0
+2017-03-26 01:45,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-26 01:45,os-odl-bgpvpn-ha,apex,25/39,64.0
+2017-03-26 01:45,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-26 01:45,os-nosdn-nofeature-ha,apex,32/33,97.0
+2017-03-26 01:45,os-odl_l3-nofeature-ha,compass,26/30,87.0
+2017-03-26 01:45,os-ocl-nofeature-ha,compass,6/30,20.0
+2017-03-26 01:45,os-onos-nofeature-ha,compass,28/33,85.0
+2017-03-26 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-26 01:45,os-nosdn-openo-ha,compass,29/30,97.0
+2017-03-26 01:45,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-26 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,24/36,67.0
+2017-03-26 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,4/42,10.0
+2017-03-26 01:45,os-nosdn-kvm-noha,fuel,24/36,67.0
+2017-03-26 01:45,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-26 01:45,os-odl_l3-nofeature-noha,fuel,35/36,97.0
+2017-03-26 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,4/39,10.0
+2017-03-26 01:45,os-odl_l2-bgpvpn-noha,fuel,26/42,62.0
+2017-03-26 01:45,os-odl_l2-sfc-noha,fuel,24/42,57.0
+2017-03-26 01:45,os-odl_l3-nofeature-ha,fuel,36/39,92.0
+2017-03-26 01:45,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-26 01:45,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-26 01:45,os-odl_l2-nofeature-noha,fuel,36/39,92.0
+2017-03-26 01:45,os-odl_l2-bgpvpn-ha,fuel,35/42,83.0
+2017-03-26 01:45,os-odl_l2-sfc-ha,fuel,25/45,56.0
+2017-03-26 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,24/39,62.0
+2017-03-26 01:45,os-nosdn-ovs-ha,fuel,39/39,100.0
+2017-03-26 01:45,os-odl_l2-nofeature-ha,fuel,41/42,98.0
+2017-03-26 01:45,os-nosdn-nofeature-ha,fuel,35/39,90.0
+2017-03-26 01:45,os-nosdn-lxd-noha,joid,19/24,79.0
+2017-03-26 01:45,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-26 01:45,os-nosdn-lxd-ha,joid,13/24,54.0
+2017-03-26 01:45,os-nosdn-nofeature-ha,joid,22/33,67.0
+2017-03-26 01:45,os-nosdn-nofeature-noha,joid,32/33,97.0
+2017-03-27 01:45,os-odl-gluon-noha,apex,34/39,87.0
+2017-03-27 01:45,os-odl_l2-fdio-noha,apex,18/36,50.0
+2017-03-27 01:45,os-odl_l3-fdio-noha,apex,26/30,87.0
+2017-03-27 01:45,os-odl_l3-nofeature-ha,apex,26/33,79.0
+2017-03-27 01:45,os-odl_l2-fdio-ha,apex,21/36,58.0
+2017-03-27 01:45,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-27 01:45,os-odl-bgpvpn-ha,apex,25/39,64.0
+2017-03-27 01:45,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-27 01:45,os-nosdn-nofeature-ha,apex,32/33,97.0
+2017-03-27 01:45,os-odl_l3-nofeature-ha,compass,24/30,80.0
+2017-03-27 01:45,os-ocl-nofeature-ha,compass,5/30,17.0
+2017-03-27 01:45,os-onos-nofeature-ha,compass,28/33,85.0
+2017-03-27 01:45,os-odl_l2-nofeature-ha,compass,29/33,88.0
+2017-03-27 01:45,os-nosdn-openo-ha,compass,29/30,97.0
+2017-03-27 01:45,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-27 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,24/36,67.0
+2017-03-27 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,4/42,10.0
+2017-03-27 01:45,os-nosdn-kvm-noha,fuel,24/36,67.0
+2017-03-27 01:45,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-27 01:45,os-odl_l3-nofeature-noha,fuel,35/36,97.0
+2017-03-27 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,4/39,10.0
+2017-03-27 01:45,os-odl_l2-bgpvpn-noha,fuel,26/42,62.0
+2017-03-27 01:45,os-odl_l2-sfc-noha,fuel,24/42,57.0
+2017-03-27 01:45,os-odl_l3-nofeature-ha,fuel,36/39,92.0
+2017-03-27 01:45,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-27 01:45,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-27 01:45,os-odl_l2-nofeature-noha,fuel,36/39,92.0
+2017-03-27 01:45,os-odl_l2-bgpvpn-ha,fuel,35/42,83.0
+2017-03-27 01:45,os-odl_l2-sfc-ha,fuel,25/45,56.0
+2017-03-27 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,24/39,62.0
+2017-03-27 01:45,os-nosdn-ovs-ha,fuel,39/39,100.0
+2017-03-27 01:45,os-odl_l2-nofeature-ha,fuel,41/42,98.0
+2017-03-27 01:45,os-nosdn-nofeature-ha,fuel,35/39,90.0
+2017-03-27 01:45,os-nosdn-lxd-noha,joid,13/24,54.0
+2017-03-27 01:45,os-nosdn-nofeature-noha,joid,32/33,97.0
+2017-03-27 01:45,os-nosdn-lxd-ha,joid,13/24,54.0
+2017-03-27 01:45,os-nosdn-nofeature-ha,joid,21/33,64.0
+2017-03-27 01:45,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-28 01:45,os-odl-gluon-noha,apex,33/39,85.0
+2017-03-28 01:45,os-odl_l2-fdio-noha,apex,28/36,78.0
+2017-03-28 01:45,os-odl_l3-fdio-noha,apex,26/30,87.0
+2017-03-28 01:45,os-odl_l3-nofeature-ha,apex,26/33,79.0
+2017-03-28 01:45,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-28 01:45,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-28 01:45,os-odl-bgpvpn-ha,apex,24/39,62.0
+2017-03-28 01:45,os-odl_l2-fdio-ha,apex,20/36,56.0
+2017-03-28 01:45,os-nosdn-nofeature-ha,apex,32/33,97.0
+2017-03-28 01:45,os-odl_l3-nofeature-ha,compass,21/30,70.0
+2017-03-28 01:45,os-ocl-nofeature-ha,compass,5/30,17.0
+2017-03-28 01:45,os-onos-nofeature-ha,compass,28/33,85.0
+2017-03-28 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-28 01:45,os-nosdn-openo-ha,compass,30/30,100.0
+2017-03-28 01:45,os-nosdn-nofeature-ha,compass,30/30,100.0
+2017-03-28 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,36/36,100.0
+2017-03-28 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,6/42,14.0
+2017-03-28 01:45,os-nosdn-kvm-noha,fuel,36/36,100.0
+2017-03-28 01:45,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-28 01:45,os-odl_l3-nofeature-noha,fuel,35/36,97.0
+2017-03-28 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,6/39,15.0
+2017-03-28 01:45,os-odl_l2-bgpvpn-noha,fuel,36/42,86.0
+2017-03-28 01:45,os-odl_l2-sfc-noha,fuel,27/42,64.0
+2017-03-28 01:45,os-odl_l3-nofeature-ha,fuel,36/39,92.0
+2017-03-28 01:45,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-28 01:45,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-28 01:45,os-odl_l2-nofeature-noha,fuel,37/39,95.0
+2017-03-28 01:45,os-odl_l2-bgpvpn-ha,fuel,38/42,90.0
+2017-03-28 01:45,os-odl_l2-sfc-ha,fuel,37/45,82.0
+2017-03-28 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,37/39,95.0
+2017-03-28 01:45,os-nosdn-ovs-ha,fuel,38/39,97.0
+2017-03-28 01:45,os-odl_l2-nofeature-ha,fuel,41/42,98.0
+2017-03-28 01:45,os-nosdn-nofeature-ha,fuel,38/39,97.0
+2017-03-28 01:45,os-nosdn-lxd-noha,joid,18/24,75.0
+2017-03-28 01:45,os-nosdn-nofeature-noha,joid,32/33,97.0
+2017-03-28 01:45,os-nosdn-lxd-ha,joid,13/24,54.0
+2017-03-28 01:45,os-nosdn-nofeature-ha,joid,21/33,64.0
+2017-03-28 01:45,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-28 13:20,os-odl-gluon-noha,apex,30/36,83.0
+2017-03-28 13:20,os-odl_l2-fdio-noha,apex,28/36,78.0
+2017-03-28 13:20,os-odl_l3-fdio-noha,apex,26/30,87.0
+2017-03-28 13:20,os-odl-bgpvpn-ha,apex,22/36,61.0
+2017-03-28 13:20,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-28 13:20,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-28 13:20,os-odl_l3-nofeature-ha,apex,26/33,79.0
+2017-03-28 13:20,os-odl_l2-fdio-ha,apex,25/36,69.0
+2017-03-28 13:20,os-nosdn-nofeature-ha,apex,32/33,97.0
+2017-03-28 13:20,os-odl_l3-nofeature-ha,compass,21/30,70.0
+2017-03-28 13:20,os-ocl-nofeature-ha,compass,4/30,13.0
+2017-03-28 13:20,os-onos-nofeature-ha,compass,27/33,82.0
+2017-03-28 13:20,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-28 13:20,os-nosdn-openo-ha,compass,30/30,100.0
+2017-03-28 13:20,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-28 13:20,os-nosdn-kvm_ovs_dpdk-noha,fuel,36/36,100.0
+2017-03-28 13:20,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,6/42,14.0
+2017-03-28 13:20,os-nosdn-kvm-noha,fuel,36/36,100.0
+2017-03-28 13:20,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-28 13:20,os-odl_l3-nofeature-noha,fuel,35/36,97.0
+2017-03-28 13:20,os-nosdn-kvm_ovs_dpdk-ha,fuel,6/39,15.0
+2017-03-28 13:20,os-odl_l2-bgpvpn-noha,fuel,36/42,86.0
+2017-03-28 13:20,os-odl_l2-sfc-noha,fuel,36/42,86.0
+2017-03-28 13:20,os-odl_l3-nofeature-ha,fuel,36/39,92.0
+2017-03-28 13:20,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-28 13:20,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-28 13:20,os-odl_l2-nofeature-noha,fuel,37/39,95.0
+2017-03-28 13:20,os-odl_l2-bgpvpn-ha,fuel,38/42,90.0
+2017-03-28 13:20,os-odl_l2-sfc-ha,fuel,37/45,82.0
+2017-03-28 13:20,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,37/39,95.0
+2017-03-28 13:20,os-nosdn-ovs-ha,fuel,38/39,97.0
+2017-03-28 13:20,os-odl_l2-nofeature-ha,fuel,42/42,100.0
+2017-03-28 13:20,os-nosdn-nofeature-ha,fuel,38/39,97.0
+2017-03-28 13:20,os-nosdn-lxd-noha,joid,18/24,75.0
+2017-03-28 13:20,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-28 13:20,os-nosdn-nofeature-noha,joid,32/33,97.0
+2017-03-28 13:20,os-nosdn-nofeature-ha,joid,21/33,64.0
+2017-03-28 13:20,os-nosdn-lxd-ha,joid,13/24,54.0
+2017-03-28 13:56,os-odl-gluon-noha,apex,30/36,83.0
+2017-03-28 13:56,os-odl_l2-fdio-noha,apex,30/36,83.0
+2017-03-28 13:56,os-odl_l3-fdio-noha,apex,26/30,87.0
+2017-03-28 13:56,os-odl-bgpvpn-ha,apex,22/36,61.0
+2017-03-28 13:56,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-28 13:56,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-28 13:56,os-odl_l3-nofeature-ha,apex,26/33,79.0
+2017-03-28 13:56,os-odl_l2-fdio-ha,apex,28/36,78.0
+2017-03-28 13:56,os-nosdn-nofeature-ha,apex,32/33,97.0
+2017-03-28 13:56,os-odl_l3-nofeature-ha,compass,21/30,70.0
+2017-03-28 13:56,os-ocl-nofeature-ha,compass,4/30,13.0
+2017-03-28 13:56,os-onos-nofeature-ha,compass,27/33,82.0
+2017-03-28 13:56,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-28 13:56,os-nosdn-openo-ha,compass,30/30,100.0
+2017-03-28 13:56,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-28 13:56,os-nosdn-kvm_ovs_dpdk-noha,fuel,36/36,100.0
+2017-03-28 13:56,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,6/42,14.0
+2017-03-28 13:56,os-nosdn-kvm-noha,fuel,36/36,100.0
+2017-03-28 13:56,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-28 13:56,os-odl_l3-nofeature-noha,fuel,35/36,97.0
+2017-03-28 13:56,os-nosdn-kvm_ovs_dpdk-ha,fuel,6/39,15.0
+2017-03-28 13:56,os-odl_l2-bgpvpn-noha,fuel,36/42,86.0
+2017-03-28 13:56,os-odl_l2-sfc-noha,fuel,36/42,86.0
+2017-03-28 13:56,os-odl_l3-nofeature-ha,fuel,36/39,92.0
+2017-03-28 13:56,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-28 13:56,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-28 13:56,os-odl_l2-nofeature-noha,fuel,37/39,95.0
+2017-03-28 13:56,os-odl_l2-bgpvpn-ha,fuel,38/42,90.0
+2017-03-28 13:56,os-odl_l2-sfc-ha,fuel,37/45,82.0
+2017-03-28 13:56,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,37/39,95.0
+2017-03-28 13:56,os-nosdn-ovs-ha,fuel,38/39,97.0
+2017-03-28 13:56,os-odl_l2-nofeature-ha,fuel,42/42,100.0
+2017-03-28 13:56,os-nosdn-nofeature-ha,fuel,38/39,97.0
+2017-03-28 13:56,os-nosdn-lxd-noha,joid,18/24,75.0
+2017-03-28 13:56,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-28 13:56,os-nosdn-nofeature-noha,joid,32/33,97.0
+2017-03-28 13:56,os-nosdn-nofeature-ha,joid,21/33,64.0
+2017-03-28 13:56,os-nosdn-lxd-ha,joid,13/24,54.0
+2017-03-28 16:16,os-odl-gluon-noha,apex,30/36,83.0
+2017-03-28 16:16,os-odl_l2-fdio-noha,apex,30/36,83.0
+2017-03-28 16:16,os-odl_l3-fdio-noha,apex,26/30,87.0
+2017-03-28 16:16,os-odl-bgpvpn-ha,apex,22/36,61.0
+2017-03-28 16:16,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-28 16:16,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-28 16:16,os-odl_l3-nofeature-ha,apex,26/33,79.0
+2017-03-28 16:16,os-odl_l2-fdio-ha,apex,28/36,78.0
+2017-03-28 16:16,os-nosdn-nofeature-ha,apex,33/33,100.0
+2017-03-28 16:16,os-odl_l3-nofeature-ha,compass,21/30,70.0
+2017-03-28 16:16,os-ocl-nofeature-ha,compass,4/30,13.0
+2017-03-28 16:16,os-onos-nofeature-ha,compass,27/33,82.0
+2017-03-28 16:16,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-28 16:16,os-nosdn-openo-ha,compass,29/30,97.0
+2017-03-28 16:16,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-28 16:16,os-nosdn-kvm_ovs_dpdk-noha,fuel,36/36,100.0
+2017-03-28 16:16,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,6/42,14.0
+2017-03-28 16:16,os-nosdn-kvm-noha,fuel,36/36,100.0
+2017-03-28 16:16,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-28 16:16,os-odl_l3-nofeature-noha,fuel,34/36,94.0
+2017-03-28 16:16,os-nosdn-kvm_ovs_dpdk-ha,fuel,6/39,15.0
+2017-03-28 16:16,os-odl_l2-bgpvpn-noha,fuel,36/42,86.0
+2017-03-28 16:16,os-odl_l2-sfc-noha,fuel,36/42,86.0
+2017-03-28 16:16,os-odl_l3-nofeature-ha,fuel,36/39,92.0
+2017-03-28 16:16,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-28 16:16,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-28 16:16,os-odl_l2-nofeature-noha,fuel,37/39,95.0
+2017-03-28 16:16,os-odl_l2-bgpvpn-ha,fuel,38/42,90.0
+2017-03-28 16:16,os-odl_l2-sfc-ha,fuel,40/45,89.0
+2017-03-28 16:16,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,37/39,95.0
+2017-03-28 16:16,os-nosdn-ovs-ha,fuel,38/39,97.0
+2017-03-28 16:16,os-odl_l2-nofeature-ha,fuel,42/42,100.0
+2017-03-28 16:16,os-nosdn-nofeature-ha,fuel,38/39,97.0
+2017-03-28 16:16,os-nosdn-lxd-noha,joid,18/24,75.0
+2017-03-28 16:16,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-28 16:16,os-nosdn-nofeature-noha,joid,32/33,97.0
+2017-03-28 16:16,os-nosdn-nofeature-ha,joid,32/33,97.0
+2017-03-28 16:16,os-nosdn-lxd-ha,joid,13/24,54.0
+2017-03-29 01:45,os-odl-gluon-noha,apex,30/36,83.0
+2017-03-29 01:45,os-odl_l2-fdio-noha,apex,30/36,83.0
+2017-03-29 01:45,os-odl_l3-fdio-noha,apex,26/30,87.0
+2017-03-29 01:45,os-odl-bgpvpn-ha,apex,22/36,61.0
+2017-03-29 01:45,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-29 01:45,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-29 01:45,os-odl_l3-nofeature-ha,apex,27/33,82.0
+2017-03-29 01:45,os-odl_l2-fdio-ha,apex,28/36,78.0
+2017-03-29 01:45,os-nosdn-nofeature-ha,apex,33/33,100.0
+2017-03-29 01:45,os-odl_l3-nofeature-ha,compass,21/30,70.0
+2017-03-29 01:45,os-ocl-nofeature-ha,compass,4/30,13.0
+2017-03-29 01:45,os-onos-nofeature-ha,compass,27/33,82.0
+2017-03-29 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-29 01:45,os-nosdn-openo-ha,compass,29/30,97.0
+2017-03-29 01:45,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-29 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,36/36,100.0
+2017-03-29 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,6/42,14.0
+2017-03-29 01:45,os-nosdn-kvm-noha,fuel,36/36,100.0
+2017-03-29 01:45,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-29 01:45,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-29 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,6/39,15.0
+2017-03-29 01:45,os-odl_l2-bgpvpn-noha,fuel,36/42,86.0
+2017-03-29 01:45,os-odl_l2-sfc-noha,fuel,36/42,86.0
+2017-03-29 01:45,os-odl_l3-nofeature-ha,fuel,34/39,87.0
+2017-03-29 01:45,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-29 01:45,os-odl_l3-nofeature-noha,fuel,34/36,94.0
+2017-03-29 01:45,os-odl_l2-nofeature-noha,fuel,36/39,92.0
+2017-03-29 01:45,os-odl_l2-bgpvpn-ha,fuel,38/42,90.0
+2017-03-29 01:45,os-odl_l2-sfc-ha,fuel,40/45,89.0
+2017-03-29 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,38/39,97.0
+2017-03-29 01:45,os-odl_l2-nofeature-ha,fuel,42/42,100.0
+2017-03-29 01:45,os-nosdn-ovs-ha,fuel,38/39,97.0
+2017-03-29 01:45,os-nosdn-nofeature-ha,fuel,37/39,95.0
+2017-03-29 01:45,os-nosdn-lxd-noha,joid,17/24,71.0
+2017-03-29 01:45,os-nosdn-nofeature-noha,joid,31/33,94.0
+2017-03-29 01:45,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-29 01:45,os-nosdn-nofeature-ha,joid,32/33,97.0
+2017-03-29 01:45,os-nosdn-lxd-ha,joid,18/24,75.0
+2017-03-30 01:45,os-nosdn-fdio-noha,apex,15/30,50.0
+2017-03-30 01:45,os-odl-gluon-noha,apex,31/36,86.0
+2017-03-30 01:45,os-odl_l2-fdio-noha,apex,30/36,83.0
+2017-03-30 01:45,os-odl_l3-fdio-noha,apex,26/30,87.0
+2017-03-30 01:45,os-odl-bgpvpn-ha,apex,22/36,61.0
+2017-03-30 01:45,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-30 01:45,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-30 01:45,os-odl_l3-nofeature-ha,apex,27/33,82.0
+2017-03-30 01:45,os-nosdn-ovs-ha,apex,2/33,6.0
+2017-03-30 01:45,os-odl_l2-fdio-ha,apex,29/36,81.0
+2017-03-30 01:45,os-nosdn-nofeature-ha,apex,33/33,100.0
+2017-03-30 01:45,os-odl_l3-nofeature-ha,compass,21/30,70.0
+2017-03-30 01:45,os-ocl-nofeature-ha,compass,4/30,13.0
+2017-03-30 01:45,os-onos-nofeature-ha,compass,28/33,85.0
+2017-03-30 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-30 01:45,os-nosdn-openo-ha,compass,28/30,93.0
+2017-03-30 01:45,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-30 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,36/36,100.0
+2017-03-30 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,6/42,14.0
+2017-03-30 01:45,os-nosdn-kvm-noha,fuel,36/36,100.0
+2017-03-30 01:45,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-30 01:45,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-30 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,6/39,15.0
+2017-03-30 01:45,os-odl_l2-bgpvpn-noha,fuel,36/42,86.0
+2017-03-30 01:45,os-odl_l2-sfc-noha,fuel,35/42,83.0
+2017-03-30 01:45,os-odl_l3-nofeature-ha,fuel,34/39,87.0
+2017-03-30 01:45,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-30 01:45,os-odl_l3-nofeature-noha,fuel,35/36,97.0
+2017-03-30 01:45,os-odl_l2-nofeature-noha,fuel,36/39,92.0
+2017-03-30 01:45,os-odl_l2-bgpvpn-ha,fuel,38/42,90.0
+2017-03-30 01:45,os-odl_l2-sfc-ha,fuel,42/45,93.0
+2017-03-30 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,38/39,97.0
+2017-03-30 01:45,os-odl_l2-nofeature-ha,fuel,42/42,100.0
+2017-03-30 01:45,os-nosdn-ovs-ha,fuel,38/39,97.0
+2017-03-30 01:45,os-nosdn-nofeature-ha,fuel,37/39,95.0
+2017-03-30 01:45,os-nosdn-lxd-noha,joid,17/24,71.0
+2017-03-30 01:45,os-nosdn-nofeature-noha,joid,31/33,94.0
+2017-03-30 01:45,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-30 01:45,os-nosdn-nofeature-ha,joid,32/33,97.0
+2017-03-30 01:45,os-nosdn-lxd-ha,joid,18/24,75.0
+2017-03-31 01:45,os-nosdn-fdio-noha,apex,15/30,50.0
+2017-03-31 01:45,os-odl-gluon-noha,apex,30/36,83.0
+2017-03-31 01:45,os-odl_l2-fdio-noha,apex,30/36,83.0
+2017-03-31 01:45,os-odl_l3-fdio-noha,apex,20/30,67.0
+2017-03-31 01:45,os-odl-bgpvpn-ha,apex,21/36,58.0
+2017-03-31 01:45,os-nosdn-kvm-ha,apex,32/33,97.0
+2017-03-31 01:45,os-nosdn-fdio-ha,apex,6/30,20.0
+2017-03-31 01:45,os-odl_l3-nofeature-ha,apex,27/33,82.0
+2017-03-31 01:45,os-odl_l3-ovs-ha,apex,2/33,6.0
+2017-03-31 01:45,os-nosdn-ovs-ha,apex,2/33,6.0
+2017-03-31 01:45,os-odl_l2-fdio-ha,apex,29/36,81.0
+2017-03-31 01:45,os-nosdn-nofeature-ha,apex,33/33,100.0
+2017-03-31 01:45,os-odl_l3-nofeature-ha,compass,23/30,77.0
+2017-03-31 01:45,os-ocl-nofeature-ha,compass,3/30,10.0
+2017-03-31 01:45,os-onos-nofeature-ha,compass,28/33,85.0
+2017-03-31 01:45,os-odl_l2-nofeature-ha,compass,28/33,85.0
+2017-03-31 01:45,os-nosdn-openo-ha,compass,28/30,93.0
+2017-03-31 01:45,os-nosdn-nofeature-ha,compass,29/30,97.0
+2017-03-31 01:45,os-nosdn-kvm_ovs_dpdk-noha,fuel,36/36,100.0
+2017-03-31 01:45,os-nosdn-kvm_ovs_dpdk_bar-ha,fuel,6/42,14.0
+2017-03-31 01:45,os-nosdn-kvm-noha,fuel,36/36,100.0
+2017-03-31 01:45,os-nosdn-ovs-noha,fuel,36/36,100.0
+2017-03-31 01:45,os-nosdn-kvm_ovs_dpdk-ha,fuel,6/39,15.0
+2017-03-31 01:45,os-odl_l2-sfc-noha,fuel,35/42,83.0
+2017-03-31 01:45,os-odl_l3-nofeature-ha,fuel,31/39,79.0
+2017-03-31 01:45,os-nosdn-kvm-ha,fuel,37/39,95.0
+2017-03-31 01:45,os-nosdn-nofeature-noha,fuel,36/36,100.0
+2017-03-31 01:45,os-odl_l2-nofeature-noha,fuel,36/39,92.0
+2017-03-31 01:45,os-odl_l2-bgpvpn-ha,fuel,37/42,88.0
+2017-03-31 01:45,os-odl_l2-sfc-ha,fuel,43/45,96.0
+2017-03-31 01:45,os-nosdn-kvm_ovs_dpdk_bar-noha,fuel,39/39,100.0
+2017-03-31 01:45,os-odl_l2-bgpvpn-noha,fuel,37/42,88.0
+2017-03-31 01:45,os-odl_l2-nofeature-ha,fuel,42/42,100.0
+2017-03-31 01:45,os-odl_l3-nofeature-noha,fuel,35/36,97.0
+2017-03-31 01:45,os-nosdn-nofeature-ha,fuel,38/39,97.0
+2017-03-31 01:45,os-nosdn-ovs-ha,fuel,38/39,97.0
+2017-03-31 01:45,os-nosdn-lxd-noha,joid,17/24,71.0
+2017-03-31 01:45,os-nosdn-nofeature-noha,joid,31/33,94.0
+2017-03-31 01:45,os-odl_l2-nofeature-ha,joid,9/36,25.0
+2017-03-31 01:45,os-nosdn-nofeature-ha,joid,32/33,97.0
+2017-03-31 01:45,os-nosdn-lxd-ha,joid,18/24,75.0
+
diff --git a/docs/results/danube/1.0/validated_scenario_history.txt b/docs/results/danube/1.0/validated_scenario_history.txt
new file mode 100644 (file)
index 0000000..e867e37
--- /dev/null
@@ -0,0 +1,60 @@
+2017-03-19 02:03;compass;os-nosdn-nofeature-ha
+2017-03-20 02:04;compass;os-nosdn-nofeature-ha
+2017-03-21 02:03;compass;os-nosdn-nofeature-ha
+2017-03-22 02:01;apex;os-nosdn-nofeature-ha
+2017-03-23 02:14;joid;os-nosdn-nofeature-noha
+2017-03-24 02:09;fuel;os-nosdn-nofeature-noha
+2017-03-24 02:11;fuel;os-nosdn-ovs-ha
+2017-03-25 02:06;fuel;os-nosdn-ovs-noha
+2017-03-25 02:09;fuel;os-nosdn-nofeature-noha
+2017-03-25 02:11;fuel;os-nosdn-ovs-ha
+2017-03-26 02:06;fuel;os-nosdn-ovs-noha
+2017-03-26 02:09;fuel;os-nosdn-nofeature-noha
+2017-03-26 02:11;fuel;os-nosdn-ovs-ha
+2017-03-27 02:06;fuel;os-nosdn-ovs-noha
+2017-03-27 02:09;fuel;os-nosdn-nofeature-noha
+2017-03-27 02:11;fuel;os-nosdn-ovs-ha
+2017-03-28 02:04;compass;os-nosdn-openo-ha
+2017-03-28 02:04;compass;os-nosdn-nofeature-ha
+2017-03-28 02:04;fuel;os-nosdn-kvm_ovs_dpdk-noha
+2017-03-28 02:05;fuel;os-nosdn-kvm-noha
+2017-03-28 02:06;fuel;os-nosdn-ovs-noha
+2017-03-28 02:09;fuel;os-nosdn-nofeature-noha
+2017-03-28 13:40;compass;os-nosdn-openo-ha
+2017-03-28 13:41;fuel;os-nosdn-kvm_ovs_dpdk-noha
+2017-03-28 13:42;fuel;os-nosdn-kvm-noha
+2017-03-28 13:42;fuel;os-nosdn-ovs-noha
+2017-03-28 13:45;fuel;os-nosdn-nofeature-noha
+2017-03-28 13:48;fuel;os-odl_l2-nofeature-ha
+2017-03-28 14:15;compass;os-nosdn-openo-ha
+2017-03-28 14:16;fuel;os-nosdn-kvm_ovs_dpdk-noha
+2017-03-28 14:17;fuel;os-nosdn-kvm-noha
+2017-03-28 14:18;fuel;os-nosdn-ovs-noha
+2017-03-28 14:21;fuel;os-nosdn-nofeature-noha
+2017-03-28 14:23;fuel;os-odl_l2-nofeature-ha
+2017-03-28 16:33;apex;os-nosdn-nofeature-ha
+2017-03-28 16:36;fuel;os-nosdn-kvm_ovs_dpdk-noha
+2017-03-28 16:37;fuel;os-nosdn-kvm-noha
+2017-03-28 16:38;fuel;os-nosdn-ovs-noha
+2017-03-28 16:41;fuel;os-nosdn-nofeature-noha
+2017-03-28 16:43;fuel;os-odl_l2-nofeature-ha
+2017-03-29 02:02;apex;os-nosdn-nofeature-ha
+2017-03-29 02:05;fuel;os-nosdn-kvm_ovs_dpdk-noha
+2017-03-29 02:05;fuel;os-nosdn-kvm-noha
+2017-03-29 02:06;fuel;os-nosdn-ovs-noha
+2017-03-29 02:06;fuel;os-nosdn-nofeature-noha
+2017-03-29 02:11;fuel;os-odl_l2-nofeature-ha
+2017-03-30 02:02;apex;os-nosdn-nofeature-ha
+2017-03-30 02:05;fuel;os-nosdn-kvm_ovs_dpdk-noha
+2017-03-30 02:06;fuel;os-nosdn-kvm-noha
+2017-03-30 02:06;fuel;os-nosdn-ovs-noha
+2017-03-30 02:07;fuel;os-nosdn-nofeature-noha
+2017-03-30 02:11;fuel;os-odl_l2-nofeature-ha
+2017-03-31 02:04;apex;os-nosdn-nofeature-ha
+2017-03-31 02:07;fuel;os-nosdn-kvm_ovs_dpdk-noha
+2017-03-31 02:08;fuel;os-nosdn-kvm-noha
+2017-03-31 02:09;fuel;os-nosdn-ovs-noha
+2017-03-31 02:11;fuel;os-nosdn-nofeature-noha
+2017-03-31 02:13;fuel;os-nosdn-kvm_ovs_dpdk_bar-noha
+2017-03-31 02:14;fuel;os-odl_l2-nofeature-ha
+
diff --git a/docs/results/img/weather-clear.png b/docs/results/img/weather-clear.png
new file mode 100644 (file)
index 0000000..a0d9677
Binary files /dev/null and b/docs/results/img/weather-clear.png differ
diff --git a/docs/results/img/weather-few-clouds.png b/docs/results/img/weather-few-clouds.png
new file mode 100644 (file)
index 0000000..acfa783
Binary files /dev/null and b/docs/results/img/weather-few-clouds.png differ
diff --git a/docs/results/img/weather-overcast.png b/docs/results/img/weather-overcast.png
new file mode 100644 (file)
index 0000000..4296246
Binary files /dev/null and b/docs/results/img/weather-overcast.png differ
diff --git a/docs/results/img/weather-storm.png b/docs/results/img/weather-storm.png
new file mode 100644 (file)
index 0000000..956f0e2
Binary files /dev/null and b/docs/results/img/weather-storm.png differ
diff --git a/docs/results/js/default.css b/docs/results/js/default.css
new file mode 100644 (file)
index 0000000..e32fa5f
--- /dev/null
@@ -0,0 +1,194 @@
+.panel-header-item {
+    position: relative;
+    display: inline-block;
+    padding-left: 17px;
+    padding-right: 17px;
+}
+
+.panel-pod-name {
+    margin-top: 10px;
+    margin-right: 27px;
+    float:right;
+    padding: 6px;
+}
+
+.panel-default > .panel-heading .badge {
+    background-color: #007e88;
+    position: relative;
+    display: inline-block;
+}
+
+.panel-default > .panel-heading .progress-bar {
+    height: 100%;
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    background-color: #0095a2
+}
+.panel-default > .panel-heading h4 {
+    color: white;
+}
+
+.panel-default > .panel-heading {
+    background-color: #00ADBB;
+    overflow: hidden;
+    position: relative;
+    width: 100%;
+}
+
+th{
+    text-align: center;
+}
+
+td{
+    text-align: center;
+}
+
+.tr-danger {
+    background-color: #177870;
+    color: white;
+}
+
+.btn-more {
+    color: white;
+    background-color: #0095a2;
+}
+
+h1 { 
+    display: block;
+    font-size: 2em;
+    margin-top: 0.67em;
+    margin-bottom: 0.67em;
+    margin-left: 0;
+    margin-right: 0;
+    font-weight: bold;
+}
+
+h2 {
+    display: block;
+    font-size: 1.5em;
+    margin-top: 0.83em;
+    margin-bottom: 0.83em;
+    margin-left: 0;
+    margin-right: 0;
+    font-weight: bold;
+    color:rgb(128, 128, 128)
+}
+
+#power-gauge g.arc {
+       fill: steelblue;
+}
+
+#power-gauge g.pointer {
+       fill: #e85116;
+       stroke: #b64011;
+}
+
+#power-gauge g.label text {
+       text-anchor: middle;
+       font-size: 14px;
+       font-weight: bold;
+       fill: #666;
+}
+
+#power-gauge path {
+
+}
+
+.axis path,
+.axis line {
+  fill: none;
+  stroke: #000;
+  shape-rendering: crispEdges;
+}
+
+.dot {
+  fill: steelblue;
+  stroke: steelblue;
+  stroke-width: 1.5px;
+}
+
+.myButtonPdf {
+       -moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
+       -webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
+       box-shadow:inset 0px 1px 0px 0px #f29c93;
+       background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100));
+       background:-moz-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
+       background:-webkit-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
+       background:-o-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
+       background:-ms-linear-gradient(top, #fe1a00 5%, #ce0100 100%);
+       background:linear-gradient(to bottom, #fe1a00 5%, #ce0100 100%);
+       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100',GradientType=0);
+       background-color:#fe1a00;
+       -moz-border-radius:6px;
+       -webkit-border-radius:6px;
+       border-radius:6px;
+       border:1px solid #d83526;
+       display:inline-block;
+       cursor:pointer;
+       color:#ffffff;
+       font-family:Arial;
+       font-size:15px;
+       font-weight:bold;
+       padding:6px 24px;
+       text-decoration:none;
+       text-shadow:0px 1px 0px #b23e35;
+}
+.myButtonPdf:hover {
+       background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00));
+       background:-moz-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
+       background:-webkit-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
+       background:-o-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
+       background:-ms-linear-gradient(top, #ce0100 5%, #fe1a00 100%);
+       background:linear-gradient(to bottom, #ce0100 5%, #fe1a00 100%);
+       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00',GradientType=0);
+       background-color:#ce0100;
+}
+.myButtonPdf:active {
+       position:relative;
+       top:1px;
+}
+
+
+.myButtonCSV {
+       -moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
+       -webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
+       box-shadow:inset 0px 1px 0px 0px #bbdaf7;
+       background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5));
+       background:-moz-linear-gradient(top, #79bbff 5%, #378de5 100%);
+       background:-webkit-linear-gradient(top, #79bbff 5%, #378de5 100%);
+       background:-o-linear-gradient(top, #79bbff 5%, #378de5 100%);
+       background:-ms-linear-gradient(top, #79bbff 5%, #378de5 100%);
+       background:linear-gradient(to bottom, #79bbff 5%, #378de5 100%);
+       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5',GradientType=0);
+       background-color:#79bbff;
+       -moz-border-radius:6px;
+       -webkit-border-radius:6px;
+       border-radius:6px;
+       border:1px solid #84bbf3;
+       display:inline-block;
+       cursor:pointer;
+       color:#ffffff;
+       font-family:Arial;
+       font-size:15px;
+       font-weight:bold;
+       padding:6px 24px;
+       text-decoration:none;
+       text-shadow:0px 1px 0px #528ecc;
+}
+.myButtonCSV:hover {
+       background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff));
+       background:-moz-linear-gradient(top, #378de5 5%, #79bbff 100%);
+       background:-webkit-linear-gradient(top, #378de5 5%, #79bbff 100%);
+       background:-o-linear-gradient(top, #378de5 5%, #79bbff 100%);
+       background:-ms-linear-gradient(top, #378de5 5%, #79bbff 100%);
+       background:linear-gradient(to bottom, #378de5 5%, #79bbff 100%);
+       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff',GradientType=0);
+       background-color:#378de5;
+}
+.myButtonCSV:active {
+       position:relative;
+       top:1px;
+}
+
diff --git a/docs/results/js/gauge.js b/docs/results/js/gauge.js
new file mode 100644 (file)
index 0000000..4cad16c
--- /dev/null
@@ -0,0 +1,165 @@
+// ******************************************
+// Gauge for reporting
+// Each scenario has a score
+// We use a gauge to indicate the trust level
+// ******************************************
+var gauge = function(container) {
+  var that = {};
+  var config = {
+    size                                               : 150,
+    clipWidth                                  : 250,
+    clipHeight                                 : 100,
+    ringInset                                  : 20,
+    ringWidth                                  : 40,
+
+    pointerWidth                               : 7,
+    pointerTailLength                  : 5,
+    pointerHeadLengthPercent   : 0.8,
+
+    minValue                                   : 0,
+    maxValue                                   : 100,
+
+    minAngle                                   : -90,
+    maxAngle                                   : 90,
+
+    transitionMs                               : 4000,
+
+    majorTicks                                 : 7,
+    labelFormat                                        : d3.format(',g'),
+    labelInset                                 : 10,
+
+    arcColorFn                                 : d3.interpolateHsl(d3.rgb('#ff0000'), d3.rgb('#00ff00'))
+  };
+
+
+var range = undefined;
+var r = undefined;
+var pointerHeadLength = undefined;
+var value = 0;
+
+var svg = undefined;
+var arc = undefined;
+var scale = undefined;
+var ticks = undefined;
+var tickData = undefined;
+var pointer = undefined;
+
+var donut = d3.layout.pie();
+
+function deg2rad(deg) {
+  return deg * Math.PI / 180;
+}
+
+function newAngle(d) {
+  var ratio = scale(d);
+  var newAngle = config.minAngle + (ratio * range);
+  return newAngle;
+}
+
+function configure() {
+  range = config.maxAngle - config.minAngle;
+  r = config.size / 2;
+  pointerHeadLength = Math.round(r * config.pointerHeadLengthPercent);
+
+  // a linear scale that maps domain values to a percent from 0..1
+  scale = d3.scale.linear()
+    .range([0,1])
+    .domain([config.minValue, config.maxValue]);
+
+  ticks = scale.ticks(config.majorTicks);
+  tickData = d3.range(config.majorTicks).map(function() {return 1/config.majorTicks;});
+
+  arc = d3.svg.arc()
+    .innerRadius(r - config.ringWidth - config.ringInset)
+    .outerRadius(r - config.ringInset)
+    .startAngle(function(d, i) {
+      var ratio = d * i;
+      return deg2rad(config.minAngle + (ratio * range));
+    })
+    .endAngle(function(d, i) {
+      var ratio = d * (i+1);
+      return deg2rad(config.minAngle + (ratio * range));
+    });
+}
+that.configure = configure;
+
+function centerTranslation() {
+  return 'translate('+r +','+ r +')';
+}
+
+function isRendered() {
+  return (svg !== undefined);
+}
+that.isRendered = isRendered;
+
+function render(newValue) {
+  svg = d3.select(container)
+    .append('svg:svg')
+      .attr('class', 'gauge')
+      .attr('width', config.clipWidth)
+      .attr('height', config.clipHeight);
+
+  var centerTx = centerTranslation();
+
+  var arcs = svg.append('g')
+      .attr('class', 'arc')
+      .attr('transform', centerTx);
+
+  arcs.selectAll('path')
+      .data(tickData)
+    .enter().append('path')
+      .attr('fill', function(d, i) {
+        return config.arcColorFn(d * i);
+      })
+      .attr('d', arc);
+
+  var lg = svg.append('g')
+      .attr('class', 'label')
+      .attr('transform', centerTx);
+  lg.selectAll('text')
+      .data(ticks)
+    .enter().append('text')
+      .attr('transform', function(d) {
+        var ratio = scale(d);
+        var newAngle = config.minAngle + (ratio * range);
+        return 'rotate(' +newAngle +') translate(0,' +(config.labelInset - r) +')';
+      })
+      .text(config.labelFormat);
+
+  var lineData = [ [config.pointerWidth / 2, 0],
+          [0, -pointerHeadLength],
+          [-(config.pointerWidth / 2), 0],
+          [0, config.pointerTailLength],
+          [config.pointerWidth / 2, 0] ];
+  var pointerLine = d3.svg.line().interpolate('monotone');
+  var pg = svg.append('g').data([lineData])
+      .attr('class', 'pointer')
+      .attr('transform', centerTx);
+
+  pointer = pg.append('path')
+    .attr('d', pointerLine/*function(d) { return pointerLine(d) +'Z';}*/ )
+    .attr('transform', 'rotate(' +config.minAngle +')');
+
+  update(newValue === undefined ? 0 : newValue);
+}
+that.render = render;
+
+function update(newValue, newConfiguration) {
+  if ( newConfiguration  !== undefined) {
+    configure(newConfiguration);
+  }
+  var ratio = scale(newValue);
+  var newAngle = config.minAngle + (ratio * range);
+  pointer.transition()
+    .duration(config.transitionMs)
+    .ease('elastic')
+    .attr('transform', 'rotate(' +newAngle +')');
+}
+that.update = update;
+
+configure();
+
+render();
+
+return that;
+};
diff --git a/docs/results/js/trend.js b/docs/results/js/trend.js
new file mode 100644 (file)
index 0000000..f242133
--- /dev/null
@@ -0,0 +1,75 @@
+// ******************************************
+// Trend line for reporting
+// based on scenario_history.txt
+// where data looks like
+// date,scenario,installer,detail,score
+// 2016-09-22 13:12,os-nosdn-fdio-noha,apex,4/12,33.0
+// 2016-09-22 13:13,os-odl_l2-fdio-noha,apex,12/15,80.0
+// 2016-09-22 13:13,os-odl_l2-sfc-noha,apex,18/24,75.0
+// .....
+// ******************************************
+// Set the dimensions of the canvas / graph
+var trend_margin = {top: 20, right: 30, bottom: 50, left: 40},
+  trend_width = 300 - trend_margin.left - trend_margin.right,
+  trend_height = 130 - trend_margin.top - trend_margin.bottom;
+
+// Parse the date / time
+var parseDate = d3.time.format("%Y-%m-%d %H:%M").parse;
+
+// Set the ranges
+var trend_x = d3.time.scale().range([0, trend_width]);
+var trend_y = d3.scale.linear().range([trend_height, 0]);
+
+// Define the axes
+var trend_xAxis = d3.svg.axis().scale(trend_x)
+  .orient("bottom").ticks(2).tickFormat(d3.time.format("%m-%d"));
+
+var trend_yAxis = d3.svg.axis().scale(trend_y)
+  .orient("left").ticks(2);
+
+// Define the line
+var valueline = d3.svg.line()
+  .x(function(d) { return trend_x(d.date); })
+  .y(function(d) { return trend_y(d.score); });
+
+var trend = function(container, trend_data) {
+
+    var trend_svg = d3.select(container)
+    .append("svg")
+      .attr("width", trend_width + trend_margin.left + trend_margin.right)
+      .attr("height", trend_height + trend_margin.top + trend_margin.bottom)
+    .append("g")
+            .attr("transform",
+              "translate(" + trend_margin.left + "," + trend_margin.top + ")");
+
+    // Scale the range of the data
+    trend_x.domain(d3.extent(trend_data, function(d) { return d.date; }));
+    trend_y.domain([0, d3.max(trend_data, function(d) { return d.score; })]);
+
+    // Add the X Axis
+    trend_svg.append("g")
+        .attr("class", "x axis")
+        .attr("transform", "translate(0," + trend_height + ")")
+        .call(trend_xAxis);
+
+    // Add the Y Axis
+    trend_svg.append("g")
+        .attr("class", "y axis")
+        .call(trend_yAxis);
+
+    // Add the valueline path.
+    trend_svg.append("path")
+        .attr("class", "line")
+        .attr("d", valueline(trend_data))
+    .attr("stroke", "steelblue")
+    .attr("fill", "none");
+    trend_svg.selectAll(".dot")
+      .data(trend_data)
+      .enter().append("circle")
+      .attr("r", 2.5)
+        .attr("cx", function(d) { return trend_x(d.date); })
+        .attr("cy", function(d) { return trend_y(d.score); });   
+
+     return trend;
+}