Commit 49db29e8 authored by Spiros Koulouzis's avatar Spiros Koulouzis

implemented ansible deployer

Trying to set benchmark DB 
parent 2c525caf
...@@ -79,7 +79,8 @@ ...@@ -79,7 +79,8 @@
<tr class="clickable-row" data-href="json_AnsibleOutput.html"> <tr class="clickable-row" data-href="json_AnsibleOutput.html">
<td> <span class="datatype-name">AnsibleOutput</span> <td> <span class="datatype-name">AnsibleOutput</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description">This is the base class for users to own resources. Many classes extend this
class</span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_AnsibleResult.html"> <tr class="clickable-row" data-href="json_AnsibleResult.html">
...@@ -92,6 +93,12 @@ ...@@ -92,6 +93,12 @@
<td> <span class="datatype-name">AnsibleResult_</span> <td> <span class="datatype-name">AnsibleResult_</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="json_BenchmarkResult.html">
<td> <span class="datatype-name">BenchmarkResult</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_CloudCredentials.html"> <tr class="clickable-row" data-href="json_CloudCredentials.html">
...@@ -200,6 +207,12 @@ provisioner to request for cloud resources.</span> ...@@ -200,6 +207,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">Script</span> <td> <span class="datatype-name">Script</span>
</td> </td>
<td> <span class="datatype-description">This class represents a simple script that can run on a provisioned VM.</span> <td> <span class="datatype-description">This class represents a simple script that can run on a provisioned VM.</span>
</td>
</tr>
<tr class="clickable-row" data-href="json_SysbenchCPUBenchmark.html">
<td> <span class="datatype-name">SysbenchCPUBenchmark</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_ToscaRepresentation.html"> <tr class="clickable-row" data-href="json_ToscaRepresentation.html">
...@@ -405,7 +418,8 @@ provisioner to request for cloud resources.</span> ...@@ -405,7 +418,8 @@ provisioner to request for cloud resources.</span>
<tr class="clickable-row" data-href="xml_ns0_ansibleOutput.html"> <tr class="clickable-row" data-href="xml_ns0_ansibleOutput.html">
<td> <span class="datatype-name">ansibleOutput</span> <td> <span class="datatype-name">ansibleOutput</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description">This is the base class for users to own resources. Many classes extend this
class</span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="xml_ns0_ansibleResult.html"> <tr class="clickable-row" data-href="xml_ns0_ansibleResult.html">
...@@ -418,6 +432,12 @@ provisioner to request for cloud resources.</span> ...@@ -418,6 +432,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">ansibleResult_</span> <td> <span class="datatype-name">ansibleResult_</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="xml_ns0_benchmarkResult.html">
<td> <span class="datatype-name">benchmarkResult</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="xml_ns0_invocation.html"> <tr class="clickable-row" data-href="xml_ns0_invocation.html">
...@@ -430,6 +450,12 @@ provisioner to request for cloud resources.</span> ...@@ -430,6 +450,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">moduleArgs</span> <td> <span class="datatype-name">moduleArgs</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="xml_ns0_sysbenchCPUBenchmark.html">
<td> <span class="datatype-name">sysbenchCPUBenchmark</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
</tbody> </tbody>
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
<h1 class="page-header">Files and Libraries</h1> <h1 class="page-header">Files and Libraries</h1>
<h3 id="artifact_gwt_json_overlay">GWT JSON Overlay</h3> <h3 id="artifact_gwt_json_overlay">GWT JSON Overlay</h3>
<p class="lead">Created April 21, 2017</p> <p class="lead">Created April 24, 2017</p>
<p> <p> <p> <p>
The <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a> JSON Overlay library provides the JSON Overlays that The <a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a> JSON Overlay library provides the JSON Overlays that
can be used to access the Web service API for this application. can be used to access the Web service API for this application.
...@@ -91,13 +91,13 @@ ...@@ -91,13 +91,13 @@
<tbody data-link="row" class="rowlink"> <tbody data-link="row" class="rowlink">
<tr class="clickable-row" data-href="drip-api-gwt-json-overlay.jar"> <tr class="clickable-row" data-href="drip-api-gwt-json-overlay.jar">
<td><span class="downloadfile-name">drip-api-gwt-json-overlay.jar</span></td> <td><span class="downloadfile-name">drip-api-gwt-json-overlay.jar</span></td>
<td><span class="downloadfile-size">14.51K</span></td> <td><span class="downloadfile-size">16.50K</span></td>
<td><span class="downloadfile-description">The sources for the GWT JSON overlay.</span></td> <td><span class="downloadfile-description">The sources for the GWT JSON overlay.</span></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3 id="artifact_java_json_client_library">Java JSON Client Library</h3> <h3 id="artifact_java_json_client_library">Java JSON Client Library</h3>
<p class="lead">Created April 21, 2017</p> <p class="lead">Created April 24, 2017</p>
<p><p> <p><p>
The Java client-side library is used to provide the set of Java objects that can be serialized The Java client-side library is used to provide the set of Java objects that can be serialized
to/from JSON using <a href="http://jackson.codehaus.org/">Jackson</a>. This is useful for accessing the to/from JSON using <a href="http://jackson.codehaus.org/">Jackson</a>. This is useful for accessing the
...@@ -116,18 +116,18 @@ ...@@ -116,18 +116,18 @@
<tbody data-link="row" class="rowlink"> <tbody data-link="row" class="rowlink">
<tr class="clickable-row" data-href="drip-api-json-client.jar"> <tr class="clickable-row" data-href="drip-api-json-client.jar">
<td><span class="downloadfile-name">drip-api-json-client.jar</span></td> <td><span class="downloadfile-name">drip-api-json-client.jar</span></td>
<td><span class="downloadfile-size">19.09K</span></td> <td><span class="downloadfile-size">21.73K</span></td>
<td><span class="downloadfile-description">The binaries for the Java JSON client library.</span></td> <td><span class="downloadfile-description">The binaries for the Java JSON client library.</span></td>
</tr> </tr>
<tr class="clickable-row" data-href="drip-api-json-client-json-sources.jar"> <tr class="clickable-row" data-href="drip-api-json-client-json-sources.jar">
<td><span class="downloadfile-name">drip-api-json-client-json-sources.jar</span></td> <td><span class="downloadfile-name">drip-api-json-client-json-sources.jar</span></td>
<td><span class="downloadfile-size">15.30K</span></td> <td><span class="downloadfile-size">17.44K</span></td>
<td><span class="downloadfile-description">The sources for the Java JSON client library.</span></td> <td><span class="downloadfile-description">The sources for the Java JSON client library.</span></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3 id="artifact_java_xml_client_library">Java XML Client Library</h3> <h3 id="artifact_java_xml_client_library">Java XML Client Library</h3>
<p class="lead">Created April 21, 2017</p> <p class="lead">Created April 24, 2017</p>
<p><p> <p><p>
The Java client-side library is used to access the Web service API for this application using Java. The Java client-side library is used to access the Web service API for this application using Java.
</p> </p>
...@@ -144,18 +144,18 @@ ...@@ -144,18 +144,18 @@
<tbody data-link="row" class="rowlink"> <tbody data-link="row" class="rowlink">
<tr class="clickable-row" data-href="drip-api-xml-client.jar"> <tr class="clickable-row" data-href="drip-api-xml-client.jar">
<td><span class="downloadfile-name">drip-api-xml-client.jar</span></td> <td><span class="downloadfile-name">drip-api-xml-client.jar</span></td>
<td><span class="downloadfile-size">26.62K</span></td> <td><span class="downloadfile-size">29.20K</span></td>
<td><span class="downloadfile-description">The binaries for the Java XML client library.</span></td> <td><span class="downloadfile-description">The binaries for the Java XML client library.</span></td>
</tr> </tr>
<tr class="clickable-row" data-href="drip-api-xml-client-xml-sources.jar"> <tr class="clickable-row" data-href="drip-api-xml-client-xml-sources.jar">
<td><span class="downloadfile-name">drip-api-xml-client-xml-sources.jar</span></td> <td><span class="downloadfile-name">drip-api-xml-client-xml-sources.jar</span></td>
<td><span class="downloadfile-size">24.14K</span></td> <td><span class="downloadfile-size">26.37K</span></td>
<td><span class="downloadfile-description">The sources for the Java XML client library.</span></td> <td><span class="downloadfile-description">The sources for the Java XML client library.</span></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3 id="artifact_js_client_library">JavaScript Client Library</h3> <h3 id="artifact_js_client_library">JavaScript Client Library</h3>
<p class="lead">Created April 21, 2017</p> <p class="lead">Created April 24, 2017</p>
<p><p> <p><p>
The JavaScript client-side library defines classes that can be (de)serialized to/from JSON. The JavaScript client-side library defines classes that can be (de)serialized to/from JSON.
This is useful for accessing the resources that are published by this application, but only This is useful for accessing the resources that are published by this application, but only
...@@ -184,13 +184,13 @@ ...@@ -184,13 +184,13 @@
<tbody data-link="row" class="rowlink"> <tbody data-link="row" class="rowlink">
<tr class="clickable-row" data-href="drip-api-js.zip"> <tr class="clickable-row" data-href="drip-api-js.zip">
<td><span class="downloadfile-name">drip-api-js.zip</span></td> <td><span class="downloadfile-name">drip-api-js.zip</span></td>
<td><span class="downloadfile-size">6.32K</span></td> <td><span class="downloadfile-size">7.52K</span></td>
<td><span class="downloadfile-description">&nbsp;</span></td> <td><span class="downloadfile-description">&nbsp;</span></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3 id="artifact_php_json_client_library">PHP JSON Client Library</h3> <h3 id="artifact_php_json_client_library">PHP JSON Client Library</h3>
<p class="lead">Created April 21, 2017</p> <p class="lead">Created April 24, 2017</p>
<p><p> <p><p>
The PHP JSON client-side library defines the PHP classes that can be (de)serialized to/from JSON. The PHP JSON client-side library defines the PHP classes that can be (de)serialized to/from JSON.
This is useful for accessing the resources that are published by this application, but only This is useful for accessing the resources that are published by this application, but only
...@@ -213,13 +213,13 @@ ...@@ -213,13 +213,13 @@
<tbody data-link="row" class="rowlink"> <tbody data-link="row" class="rowlink">
<tr class="clickable-row" data-href="drip-api-php.zip"> <tr class="clickable-row" data-href="drip-api-php.zip">
<td><span class="downloadfile-name">drip-api-php.zip</span></td> <td><span class="downloadfile-name">drip-api-php.zip</span></td>
<td><span class="downloadfile-size">7.01K</span></td> <td><span class="downloadfile-size">8.44K</span></td>
<td><span class="downloadfile-description">&nbsp;</span></td> <td><span class="downloadfile-description">&nbsp;</span></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3 id="artifact_php_xml_client_library">PHP XML Client Library</h3> <h3 id="artifact_php_xml_client_library">PHP XML Client Library</h3>
<p class="lead">Created April 21, 2017</p> <p class="lead">Created April 24, 2017</p>
<p><p> <p><p>
The PHP client-side library defines the PHP classes that can be (de)serialized to/from XML. The PHP client-side library defines the PHP classes that can be (de)serialized to/from XML.
This is useful for accessing the resources that are published by this application, but only This is useful for accessing the resources that are published by this application, but only
...@@ -245,13 +245,13 @@ ...@@ -245,13 +245,13 @@
<tbody data-link="row" class="rowlink"> <tbody data-link="row" class="rowlink">
<tr class="clickable-row" data-href="drip-api-php.zip"> <tr class="clickable-row" data-href="drip-api-php.zip">
<td><span class="downloadfile-name">drip-api-php.zip</span></td> <td><span class="downloadfile-name">drip-api-php.zip</span></td>
<td><span class="downloadfile-size">10.44K</span></td> <td><span class="downloadfile-size">12.23K</span></td>
<td><span class="downloadfile-description">&nbsp;</span></td> <td><span class="downloadfile-description">&nbsp;</span></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3 id="artifact_ruby_json_client_library">Ruby JSON Client Library</h3> <h3 id="artifact_ruby_json_client_library">Ruby JSON Client Library</h3>
<p class="lead">Created April 21, 2017</p> <p class="lead">Created April 24, 2017</p>
<p><p> <p><p>
The Ruby JSON client-side library defines the Ruby classes that can be (de)serialized to/from JSON. The Ruby JSON client-side library defines the Ruby classes that can be (de)serialized to/from JSON.
This is useful for accessing the REST endpoints that are published by this application, but only This is useful for accessing the REST endpoints that are published by this application, but only
...@@ -276,7 +276,7 @@ ...@@ -276,7 +276,7 @@
<tbody data-link="row" class="rowlink"> <tbody data-link="row" class="rowlink">
<tr class="clickable-row" data-href="drip-api.rb"> <tr class="clickable-row" data-href="drip-api.rb">
<td><span class="downloadfile-name">drip-api.rb</span></td> <td><span class="downloadfile-name">drip-api.rb</span></td>
<td><span class="downloadfile-size">91.44K</span></td> <td><span class="downloadfile-size">112.80K</span></td>
<td><span class="downloadfile-description">&nbsp;</span></td> <td><span class="downloadfile-description">&nbsp;</span></td>
</tr> </tr>
</tbody> </tbody>
......
This diff is collapsed.
...@@ -146,12 +146,14 @@ used by the planner.</span> ...@@ -146,12 +146,14 @@ used by the planner.</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/deploy</span> </samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/deploy</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/ids</span> </samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/ids</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/sample</span> </samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/sample</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/sysbench</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/{id}</span> </samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/{id}</span>
</samp></li></ul></td> </samp></li></ul></td>
<td class="text-nowrap"><ul class="list-unstyled"><li><samp> <span class="label label-default resource-method">DELETE</span> <td class="text-nowrap"><ul class="list-unstyled"><li><samp> <span class="label label-default resource-method">DELETE</span>
</samp></li><li><samp> <span class="label label-default resource-method">POST</span> </samp></li><li><samp> <span class="label label-default resource-method">POST</span>
</samp></li><li><samp> <span class="label label-default resource-method">GET</span> </samp></li><li><samp> <span class="label label-default resource-method">GET</span>
</samp></li><li><samp> <span class="label label-default resource-method">GET</span> </samp></li><li><samp> <span class="label label-default resource-method">GET</span>
</samp></li><li><samp> <span class="label label-default resource-method">GET</span>
</samp></li><li><samp> <span class="label label-default resource-method">DELETE</span> <span class="label label-default resource-method">GET</span> </samp></li><li><samp> <span class="label label-default resource-method">DELETE</span> <span class="label label-default resource-method">GET</span>
</samp></li></ul></td> </samp></li></ul></td>
<td> <span class="resource-description">This controller is responsible for deploying a cluster on provisoned <td> <span class="resource-description">This controller is responsible for deploying a cluster on provisoned
...@@ -362,7 +364,8 @@ used by the provisoner to run on the created VMs.</span> ...@@ -362,7 +364,8 @@ used by the provisoner to run on the created VMs.</span>
<tr class="clickable-row" data-href="json_AnsibleOutput.html"> <tr class="clickable-row" data-href="json_AnsibleOutput.html">
<td> <span class="datatype-name">AnsibleOutput</span> <td> <span class="datatype-name">AnsibleOutput</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description">This is the base class for users to own resources. Many classes extend this
class</span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_AnsibleResult.html"> <tr class="clickable-row" data-href="json_AnsibleResult.html">
...@@ -375,6 +378,12 @@ used by the provisoner to run on the created VMs.</span> ...@@ -375,6 +378,12 @@ used by the provisoner to run on the created VMs.</span>
<td> <span class="datatype-name">AnsibleResult_</span> <td> <span class="datatype-name">AnsibleResult_</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="json_BenchmarkResult.html">
<td> <span class="datatype-name">BenchmarkResult</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_CloudCredentials.html"> <tr class="clickable-row" data-href="json_CloudCredentials.html">
...@@ -483,6 +492,12 @@ provisioner to request for cloud resources.</span> ...@@ -483,6 +492,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">Script</span> <td> <span class="datatype-name">Script</span>
</td> </td>
<td> <span class="datatype-description">This class represents a simple script that can run on a provisioned VM.</span> <td> <span class="datatype-description">This class represents a simple script that can run on a provisioned VM.</span>
</td>
</tr>
<tr class="clickable-row" data-href="json_SysbenchCPUBenchmark.html">
<td> <span class="datatype-name">SysbenchCPUBenchmark</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_ToscaRepresentation.html"> <tr class="clickable-row" data-href="json_ToscaRepresentation.html">
...@@ -688,7 +703,8 @@ provisioner to request for cloud resources.</span> ...@@ -688,7 +703,8 @@ provisioner to request for cloud resources.</span>
<tr class="clickable-row" data-href="xml_ns0_ansibleOutput.html"> <tr class="clickable-row" data-href="xml_ns0_ansibleOutput.html">
<td> <span class="datatype-name">ansibleOutput</span> <td> <span class="datatype-name">ansibleOutput</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description">This is the base class for users to own resources. Many classes extend this
class</span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="xml_ns0_ansibleResult.html"> <tr class="clickable-row" data-href="xml_ns0_ansibleResult.html">
...@@ -701,6 +717,12 @@ provisioner to request for cloud resources.</span> ...@@ -701,6 +717,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">ansibleResult_</span> <td> <span class="datatype-name">ansibleResult_</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="xml_ns0_benchmarkResult.html">
<td> <span class="datatype-name">benchmarkResult</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="xml_ns0_invocation.html"> <tr class="clickable-row" data-href="xml_ns0_invocation.html">
...@@ -713,6 +735,12 @@ provisioner to request for cloud resources.</span> ...@@ -713,6 +735,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">moduleArgs</span> <td> <span class="datatype-name">moduleArgs</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="xml_ns0_sysbenchCPUBenchmark.html">
<td> <span class="datatype-name">sysbenchCPUBenchmark</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
</tbody> </tbody>
......
...@@ -64,7 +64,8 @@ ...@@ -64,7 +64,8 @@
<h1 class="page-header">AnsibleOutput <small>Data Type</small></h1> <h1 class="page-header">AnsibleOutput <small>Data Type</small></h1>
<p></p> <p>This is the base class for users to own resources. Many classes extend this
class</p>
<dl class="dl-horizontal"> <dl class="dl-horizontal">
</dl> </dl>
...@@ -96,6 +97,43 @@ ...@@ -96,6 +97,43 @@
</td> </td>
<td> <span class="property-description"></span> <td> <span class="property-description"></span>
</td> </td>
</tr>
<tr>
<td> <span class="property-name">vmType</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">cloudDeploymentDomain</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
</tbody>
<tr>
<td colspan="3"><h5 class="text-muted">Properties inherited from <a href="json_OwnedObject.html">OwnedObject</a></h5></td>
</tr>
<tbody>
<tr>
<td><span class="property-name">owner</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description">The owner (username) for the particular object. This value is set when
the DAO saves the object based on the principal how made the call</span></td>
</tr>
<tr>
<td><span class="property-name">id</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description">The UID of this object. This value is auto generated by the DAO when the
object is saved.</span></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -107,6 +145,13 @@ ...@@ -107,6 +145,13 @@
&quot;result&quot; : { &quot;result&quot; : {
&quot;msg&quot; : &quot;...&quot;, &quot;msg&quot; : &quot;...&quot;,
&quot;changed&quot; : true, &quot;changed&quot; : true,
&quot;end&quot; : &quot;...&quot;,
&quot;start&quot; : &quot;...&quot;,
&quot;delta&quot; : &quot;...&quot;,
&quot;stdout&quot; : &quot;...&quot;,
&quot;stderr&quot; : &quot;...&quot;,
&quot;cmd&quot; : [ &quot;...&quot;, &quot;...&quot; ],
&quot;stdout_lines&quot; : [ &quot;...&quot;, &quot;...&quot; ],
&quot;results&quot; : [ { &quot;results&quot; : [ {
&quot;_ansible_parsed&quot; : true, &quot;_ansible_parsed&quot; : true,
&quot;changed&quot; : true, &quot;changed&quot; : true,
...@@ -126,7 +171,11 @@ ...@@ -126,7 +171,11 @@
&quot;cache_update_time&quot; : 12345, &quot;cache_update_time&quot; : 12345,
&quot;_ansible_no_log&quot; : true &quot;_ansible_no_log&quot; : true
} ] } ]
} },
&quot;vmType&quot; : &quot;...&quot;,
&quot;cloudDeploymentDomain&quot; : &quot;...&quot;,
&quot;owner&quot; : &quot;user1&quot;,
&quot;id&quot; : &quot;58e3946e0fb4f562d84ba1ad&quot;
}</pre> }</pre>
<footer class="footer"> <footer class="footer">
......
...@@ -93,6 +93,69 @@ ...@@ -93,6 +93,69 @@
</td> </td>
<td> <span class="datatype-reference">boolean <td> <span class="datatype-reference">boolean
</span> </span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">end</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">start</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">delta</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">stdout</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">stderr</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">cmd</span>
</td>
<td> <span class="datatype-reference">array of string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">stdout_lines</span>
</td>
<td> <span class="datatype-reference">array of string
</span>
</td> </td>
<td> <span class="property-description"></span> <td> <span class="property-description"></span>
</td> </td>
...@@ -114,6 +177,13 @@ ...@@ -114,6 +177,13 @@
<pre class="prettyprint language-js example">{ <pre class="prettyprint language-js example">{
&quot;msg&quot; : &quot;...&quot;, &quot;msg&quot; : &quot;...&quot;,
&quot;changed&quot; : true, &quot;changed&quot; : true,
&quot;end&quot; : &quot;...&quot;,
&quot;start&quot; : &quot;...&quot;,
&quot;delta&quot; : &quot;...&quot;,
&quot;stdout&quot; : &quot;...&quot;,
&quot;stderr&quot; : &quot;...&quot;,
&quot;cmd&quot; : [ &quot;...&quot;, &quot;...&quot; ],
&quot;stdout_lines&quot; : [ &quot;...&quot;, &quot;...&quot; ],
&quot;results&quot; : [ { &quot;results&quot; : [ {
&quot;_ansible_parsed&quot; : true, &quot;_ansible_parsed&quot; : true,
&quot;changed&quot; : true, &quot;changed&quot; : true,
......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>drip-api: BenchmarkResult</title>
<!-- Mobile viewport optimized: j.mp/bplateviewport -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<!--custom css for these pages-->
<link rel="stylesheet" href="css/style.css">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body data-spy="scroll" data-target="#apinav">
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">drip-api: BenchmarkResult</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="resources.html">Resources</a></li>
<li><a href="data.html">Data Types</a></li>
<li><a href="downloads.html">Files and Libraries</a></li>
</ul>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-2 sidebar" id="apinav">
<ul class="nav nav-sidebar">
<li class="text-right"><a href="#top"><small>Back to Top</small></a></li>
</ul>
</div>
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
<ol class="breadcrumb" id="top">
<li class="active dropdown"><a href="index.html">Home</a></li>
<li class="active dropdown"><a href="syntax_json.html">JSON</a></li>
<li class="dropdown"><a href="json_BenchmarkResult.html">BenchmarkResult</a></li>
</ol>
<h1 class="page-header">BenchmarkResult <small>Data Type</small></h1>
<p></p>
<dl class="dl-horizontal">
<dt>Subtypes</dt>
<dd><a href="json_SysbenchCPUBenchmark.html">SysbenchCPUBenchmark</a></dd>
</dl>
<table class="table datatype-properties">
<caption>Properties</caption>
<thead>
<tr>
<th>name</th>
<th>data type</th>
<th>description</th>
</tr>
</thead>
<tbody>
<tr>
<td> <span class="property-name">end</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">start</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">delta</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">host</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">cloudProvider</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
</tbody>
<tr>
<td colspan="3"><h5 class="text-muted">Properties inherited from <a href="json_OwnedObject.html">OwnedObject</a></h5></td>
</tr>
<tbody>
<tr>
<td><span class="property-name">owner</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description">The owner (username) for the particular object. This value is set when
the DAO saves the object based on the principal how made the call</span></td>
</tr>
<tr>
<td><span class="property-name">id</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description">The UID of this object. This value is auto generated by the DAO when the
object is saved.</span></td>
</tr>
</tbody>
</table>
<p class="lead">Example</p>
<pre class="prettyprint language-js example">{
&quot;end&quot; : &quot;...&quot;,
&quot;start&quot; : &quot;...&quot;,
&quot;delta&quot; : &quot;...&quot;,
&quot;host&quot; : &quot;...&quot;,
&quot;cloudProvider&quot; : &quot;...&quot;,
&quot;owner&quot; : &quot;user1&quot;,
&quot;id&quot; : &quot;58e3946e0fb4f562d84ba1ad&quot;
}</pre>
<footer class="footer">
<div class="container">
<p class="text-muted">Generated by <a href="http://enunciate.webcohesion.com">Enunciate</a>.</p>
</div>
</footer>
</div>
</div>
</div>
<!-- JavaScript placed at the end of the document so the pages load faster. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<!-- Bootstrap core JavaScript
================================================== -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<!-- prettify code blocks. see http://code.google.com/p/google-code-prettify/ -->
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js" type="text/javascript"></script>
<script>
$(function() {
$(".clickable-row").click(function() {
window.document.location = $(this).data("href");
});
$('[data-toggle="tooltip"]').tooltip()
});
</script>
</body>
</html>
...@@ -84,7 +84,7 @@ pair is only used by kubernetes</p> ...@@ -84,7 +84,7 @@ pair is only used by kubernetes</p>
<tr> <tr>
<td> <span class="property-name">ansibleOutputList</span> <td> <span class="property-name">ansibleOutputList</span>
</td> </td>
<td> <span class="datatype-reference">array of <a href="json_AnsibleOutput.html">AnsibleOutput</a> <td> <span class="datatype-reference">array of string
</span> </span>
</td> </td>
<td> <span class="property-description"></span> <td> <span class="property-description"></span>
...@@ -149,21 +149,7 @@ object is saved.</span></td> ...@@ -149,21 +149,7 @@ object is saved.</span></td>
<p class="lead">Example</p> <p class="lead">Example</p>
<pre class="prettyprint language-js example">{ <pre class="prettyprint language-js example">{
&quot;ansibleOutputList&quot; : [ { &quot;ansibleOutputList&quot; : [ &quot;...&quot;, &quot;...&quot; ],
&quot;host&quot; : &quot;...&quot;,
&quot;result&quot; : {
&quot;msg&quot; : &quot;...&quot;,
&quot;changed&quot; : true,
&quot;results&quot; : [ { }, { } ]
}
}, {
&quot;host&quot; : &quot;...&quot;,
&quot;result&quot; : {
&quot;msg&quot; : &quot;...&quot;,
&quot;changed&quot; : true,
&quot;results&quot; : [ { }, { } ]
}
} ],
&quot;keyPair&quot; : { &quot;keyPair&quot; : {
&quot;privateKey&quot; : { &quot;privateKey&quot; : {
&quot;name&quot; : &quot;id_dsa.pub&quot;, &quot;name&quot; : &quot;id_dsa.pub&quot;,
......
...@@ -69,7 +69,7 @@ class</p> ...@@ -69,7 +69,7 @@ class</p>
<dl class="dl-horizontal"> <dl class="dl-horizontal">
<dt>Subtypes</dt> <dt>Subtypes</dt>
<dd><a href="json_DeployRequest.html">DeployRequest</a>, <a href="json_KeyPair.html">KeyPair</a>, <a href="json_ProvisionRequest.html">ProvisionRequest</a>, <a href="json_PlanResponse.html">PlanResponse</a>, <a href="json_KeyValueHolder.html">KeyValueHolder</a>, <a href="json_PlaybookRepresentation.html">PlaybookRepresentation</a>, <a href="json_ProvisionResponse.html">ProvisionResponse</a>, <a href="json_Script.html">Script</a>, <a href="json_DeployResponse.html">DeployResponse</a>, <a href="json_ToscaRepresentation.html">ToscaRepresentation</a>, <a href="json_CloudCredentials.html">CloudCredentials</a></dd> <dd><a href="json_DeployRequest.html">DeployRequest</a>, <a href="json_KeyPair.html">KeyPair</a>, <a href="json_ProvisionRequest.html">ProvisionRequest</a>, <a href="json_AnsibleOutput.html">AnsibleOutput</a>, <a href="json_SysbenchCPUBenchmark.html">SysbenchCPUBenchmark</a>, <a href="json_KeyValueHolder.html">KeyValueHolder</a>, <a href="json_PlanResponse.html">PlanResponse</a>, <a href="json_PlaybookRepresentation.html">PlaybookRepresentation</a>, <a href="json_Script.html">Script</a>, <a href="json_ProvisionResponse.html">ProvisionResponse</a>, <a href="json_DeployResponse.html">DeployResponse</a>, <a href="json_BenchmarkResult.html">BenchmarkResult</a>, <a href="json_ToscaRepresentation.html">ToscaRepresentation</a>, <a href="json_CloudCredentials.html">CloudCredentials</a></dd>
</dl> </dl>
<table class="table datatype-properties"> <table class="table datatype-properties">
......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>drip-api: SysbenchCPUBenchmark</title>
<!-- Mobile viewport optimized: j.mp/bplateviewport -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<!--custom css for these pages-->
<link rel="stylesheet" href="css/style.css">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body data-spy="scroll" data-target="#apinav">
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">drip-api: SysbenchCPUBenchmark</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="resources.html">Resources</a></li>
<li><a href="data.html">Data Types</a></li>
<li><a href="downloads.html">Files and Libraries</a></li>
</ul>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-2 sidebar" id="apinav">
<ul class="nav nav-sidebar">
<li class="text-right"><a href="#top"><small>Back to Top</small></a></li>
</ul>
</div>
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
<ol class="breadcrumb" id="top">
<li class="active dropdown"><a href="index.html">Home</a></li>
<li class="active dropdown"><a href="syntax_json.html">JSON</a></li>
<li class="dropdown"><a href="json_SysbenchCPUBenchmark.html">SysbenchCPUBenchmark</a></li>
</ol>
<h1 class="page-header">SysbenchCPUBenchmark <small>Data Type</small></h1>
<p></p>
<dl class="dl-horizontal">
</dl>
<table class="table datatype-properties">
<caption>Properties</caption>
<thead>
<tr>
<th>name</th>
<th>data type</th>
<th>description</th>
</tr>
</thead>
<tbody>
<tr>
<td> <span class="property-name">sysbenchVersion</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">numberOfThreads</span>
</td>
<td> <span class="datatype-reference">number
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">totalNumberOfEvents</span>
</td>
<td> <span class="datatype-reference">number
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">executionTime</span>
</td>
<td> <span class="datatype-reference">number
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">avgEventsPerThread</span>
</td>
<td> <span class="datatype-reference">number
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">stddevEventsPerThread</span>
</td>
<td> <span class="datatype-reference">number
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">avgExecTimePerThread</span>
</td>
<td> <span class="datatype-reference">number
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
<tr>
<td> <span class="property-name">stddevExecTimePerThread</span>
</td>
<td> <span class="datatype-reference">number
</span>
</td>
<td> <span class="property-description"></span>
</td>
</tr>
</tbody>
<tr>
<td colspan="3"><h5 class="text-muted">Properties inherited from <a href="json_BenchmarkResult.html">BenchmarkResult</a></h5></td>
</tr>
<tbody>
<tr>
<td><span class="property-name">end</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description"></span></td>
</tr>
<tr>
<td><span class="property-name">start</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description"></span></td>
</tr>
<tr>
<td><span class="property-name">delta</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description"></span></td>
</tr>
<tr>
<td><span class="property-name">host</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description"></span></td>
</tr>
<tr>
<td><span class="property-name">cloudProvider</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description"></span></td>
</tr>
</tbody>
<tr>
<td colspan="3"><h5 class="text-muted">Properties inherited from <a href="json_OwnedObject.html">OwnedObject</a></h5></td>
</tr>
<tbody>
<tr>
<td><span class="property-name">owner</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description">The owner (username) for the particular object. This value is set when
the DAO saves the object based on the principal how made the call</span></td>
</tr>
<tr>
<td><span class="property-name">id</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-description">The UID of this object. This value is auto generated by the DAO when the
object is saved.</span></td>
</tr>
</tbody>
</table>
<p class="lead">Example</p>
<pre class="prettyprint language-js example">{
&quot;sysbenchVersion&quot; : &quot;...&quot;,
&quot;numberOfThreads&quot; : 12345,
&quot;totalNumberOfEvents&quot; : 12345,
&quot;executionTime&quot; : 12345.0,
&quot;avgEventsPerThread&quot; : 12345,
&quot;stddevEventsPerThread&quot; : 12345,
&quot;avgExecTimePerThread&quot; : 12345,
&quot;stddevExecTimePerThread&quot; : 12345,
&quot;end&quot; : &quot;...&quot;,
&quot;start&quot; : &quot;...&quot;,
&quot;delta&quot; : &quot;...&quot;,
&quot;host&quot; : &quot;...&quot;,
&quot;cloudProvider&quot; : &quot;...&quot;,
&quot;owner&quot; : &quot;user1&quot;,
&quot;id&quot; : &quot;58e3946e0fb4f562d84ba1ad&quot;
}</pre>
<footer class="footer">
<div class="container">
<p class="text-muted">Generated by <a href="http://enunciate.webcohesion.com">Enunciate</a>.</p>
</div>
</footer>
</div>
</div>
</div>
<!-- JavaScript placed at the end of the document so the pages load faster. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<!-- Bootstrap core JavaScript
================================================== -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<!-- prettify code blocks. see http://code.google.com/p/google-code-prettify/ -->
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js" type="text/javascript"></script>
<script>
$(function() {
$(".clickable-row").click(function() {
window.document.location = $(this).data("href");
});
$('[data-toggle="tooltip"]').tooltip()
});
</script>
</body>
</html>
...@@ -371,7 +371,7 @@ pair is only used by kubernetes]]> ...@@ -371,7 +371,7 @@ pair is only used by kubernetes]]>
<xs:complexContent> <xs:complexContent>
<xs:extension base="deployRequest"> <xs:extension base="deployRequest">
<xs:sequence> <xs:sequence>
<xs:element name="ansibleOutputList" type="ansibleOutput" minOccurs="0" maxOccurs="unbounded"> <xs:element name="ansibleOutputList" type="xs:string" minOccurs="0" maxOccurs="unbounded">
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
</xs:extension> </xs:extension>
...@@ -714,12 +714,26 @@ saves this object]]> ...@@ -714,12 +714,26 @@ saves this object]]>
</xs:complexType> </xs:complexType>
<xs:complexType name="ansibleOutput"> <xs:complexType name="ansibleOutput">
<xs:annotation>
<xs:documentation>
<![CDATA[This is the base class for users to own resources. Many classes extend this
class]]>
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="ownedObject">
<xs:sequence> <xs:sequence>
<xs:element name="host" type="xs:string" minOccurs="0"> <xs:element name="host" type="xs:string" minOccurs="0">
</xs:element> </xs:element>
<xs:element name="ansiibleResult" type="ansibleResult" minOccurs="0"> <xs:element name="ansiibleResult" type="ansibleResult" minOccurs="0">
</xs:element> </xs:element>
<xs:element name="cloudDeploymentDomain" type="xs:string" minOccurs="0">
</xs:element>
<xs:element name="vmType" type="xs:string" minOccurs="0">
</xs:element>
</xs:sequence> </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType> </xs:complexType>
<xs:complexType name="ansibleResult"> <xs:complexType name="ansibleResult">
...@@ -730,6 +744,20 @@ saves this object]]> ...@@ -730,6 +744,20 @@ saves this object]]>
</xs:element> </xs:element>
<xs:element name="ansibleResults" type="ansibleResult_" minOccurs="0" maxOccurs="unbounded"> <xs:element name="ansibleResults" type="ansibleResult_" minOccurs="0" maxOccurs="unbounded">
</xs:element> </xs:element>
<xs:element name="end" type="xs:dateTime" minOccurs="0">
</xs:element>
<xs:element name="stdout" type="xs:string" minOccurs="0">
</xs:element>
<xs:element name="cmd" type="xs:string" minOccurs="0" maxOccurs="unbounded">
</xs:element>
<xs:element name="start" type="xs:dateTime" minOccurs="0">
</xs:element>
<xs:element name="stderr" type="xs:string" minOccurs="0">
</xs:element>
<xs:element name="delta" type="xs:dateTime" minOccurs="0">
</xs:element>
<xs:element name="stdout_lines" type="xs:string" minOccurs="0" maxOccurs="unbounded">
</xs:element>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
...@@ -754,6 +782,25 @@ saves this object]]> ...@@ -754,6 +782,25 @@ saves this object]]>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:complexType name="benchmarkResult">
<xs:complexContent>
<xs:extension base="ownedObject">
<xs:sequence>
<xs:element name="host" type="xs:string" minOccurs="0">
</xs:element>
<xs:element name="cloudProvider" type="xs:string" minOccurs="0">
</xs:element>
<xs:element name="end" type="xs:dateTime" minOccurs="0">
</xs:element>
<xs:element name="start" type="xs:dateTime" minOccurs="0">
</xs:element>
<xs:element name="delta" type="xs:dateTime" minOccurs="0">
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="invocation"> <xs:complexType name="invocation">
<xs:sequence> <xs:sequence>
<xs:element name="moduleName" type="xs:string" minOccurs="0"> <xs:element name="moduleName" type="xs:string" minOccurs="0">
...@@ -798,4 +845,29 @@ saves this object]]> ...@@ -798,4 +845,29 @@ saves this object]]>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:complexType name="sysbenchCPUBenchmark">
<xs:complexContent>
<xs:extension base="benchmarkResult">
<xs:sequence>
<xs:element name="sysbenchVersion" type="xs:string" minOccurs="0">
</xs:element>
<xs:element name="numberOfThreads" type="xs:int" minOccurs="1">
</xs:element>
<xs:element name="totalNumberOfEvents" type="xs:int" minOccurs="1">
</xs:element>
<xs:element name="executionTime" type="xs:double" minOccurs="1">
</xs:element>
<xs:element name="avgEventsPerThread" type="xs:int" minOccurs="1">
</xs:element>
<xs:element name="stddevEventsPerThread" type="xs:int" minOccurs="1">
</xs:element>
<xs:element name="avgExecTimePerThread" type="xs:int" minOccurs="1">
</xs:element>
<xs:element name="stddevExecTimePerThread" type="xs:int" minOccurs="1">
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema> </xs:schema>
\ No newline at end of file
...@@ -55,6 +55,7 @@ ...@@ -55,6 +55,7 @@
<li><a href="#resource_DeployController_deploy_POST"><abbr title="POST /user/v1.0/deployer/deploy">POST /user/v1.0/deployer/deplo...</abbr></a></li> <li><a href="#resource_DeployController_deploy_POST"><abbr title="POST /user/v1.0/deployer/deploy">POST /user/v1.0/deployer/deplo...</abbr></a></li>
<li><a href="#resource_DeployController_getIds_GET">GET /user/v1.0/deployer/ids</a></li> <li><a href="#resource_DeployController_getIds_GET">GET /user/v1.0/deployer/ids</a></li>
<li><a href="#resource_DeployController_sample_GET">GET /user/v1.0/deployer/sample</a></li> <li><a href="#resource_DeployController_sample_GET">GET /user/v1.0/deployer/sample</a></li>
<li><a href="#resource_DeployController_getSysbenchOutputs_GET"><abbr title="GET /user/v1.0/deployer/sysbench">GET /user/v1.0/deployer/sysben...</abbr></a></li>
<li><a href="#resource_DeployController_delete_DELETE"><abbr title="DELETE /user/v1.0/deployer/{id}">DELETE /user/v1.0/deployer/{id...</abbr></a></li> <li><a href="#resource_DeployController_delete_DELETE"><abbr title="DELETE /user/v1.0/deployer/{id}">DELETE /user/v1.0/deployer/{id...</abbr></a></li>
<li><a href="#resource_DeployController_get_GET">GET /user/v1.0/deployer/{id}</a></li> <li><a href="#resource_DeployController_get_GET">GET /user/v1.0/deployer/{id}</a></li>
<li class="divider"></li> <li class="divider"></li>
...@@ -408,6 +409,109 @@ Content-Type: application/json ...@@ -408,6 +409,109 @@ Content-Type: application/json
</div> </div>
</div> </div>
<div id="resource_DeployController_getSysbenchOutputs_GET">
<h3><span class="label label-default resource-method">GET</span> <span class="resource-path">/user/v1.0/deployer/sysbench <a href="../user/v1.0/deployer/sysbench" class="glyphicon glyphicon-new-window" target="_blank"></a></span></h3>
<p></p>
<dl class="dl-horizontal">
<dt>Security Roles Allowed</dt>
<dd>ADMIN, USER</dd>
</dl>
<table class="table resource-response-codes">
<caption>Response Codes</caption>
<thead>
<tr>
<th>code</th>
<th>condition</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="label label-warning response-code">401</span></td>
<td><span class="response-condition">Bad credentials</span></td>
</tr>
</tbody>
</table>
<table class="table resource-response-body">
<caption>Response Body</caption>
<thead>
<tr>
<th>media type</th>
<th>data type</th>
</tr>
</thead>
<tbody>
<tr>
<td><abbr data-toggle="tooltip" data-placement="top" title="Use the &quot;Accept: application/json&quot; HTTP header to request that this media type be provided by the server."><span class="response-type">application/json</span></abbr></td>
<td><span class="datatype-reference">array of <a href="json_DeployResponse.html">DeployResponse</a>
(JSON)</span></td>
</tr>
<tr>
<td><abbr data-toggle="tooltip" data-placement="top" title="Use the &quot;Accept: application/xml&quot; HTTP header to request that this media type be provided by the server."><span class="response-type">application/xml</span></abbr></td>
<td><span class="datatype-reference">list of <a href="xml_ns0_deployResponse.html">deployResponse</a>
(XML)</span></td>
</tr>
</tbody>
</table>
<h4>Example</h4>
<div class="container-fluid example panel">
<div class="row panel-body">
<div class="col-md-6">
<h5>Request</h5>
<pre>
GET /user/v1.0/deployer/sysbench
Accept: application/json
</pre>
</div>
<div class="col-md-6">
<h5>Response</h5>
<pre>
HTTP/1.1 200 Looks Good
Content-Type: application/json
<code class="prettyprint language-js">
[ {
&quot;ansibleOutputList&quot; : [ &quot;...&quot;, &quot;...&quot; ],
&quot;keyPair&quot; : {
&quot;privateKey&quot; : {
&quot;name&quot; : &quot;id_dsa.pub&quot;,
&quot;type&quot; : &quot;PRIVATE&quot;,
&quot;attributes&quot; : {
&quot;property1&quot; : &quot;domain_name:Virginia&quot;,
&quot;property2&quot; : &quot;domain_name:Virginia&quot;
},
&quot;key&quot; : &quot;-----BEGIN RSA PRIVATE KEY-----\\nMIIEogIBAAKCAQEAm6AALYxkJFNzD3bfVJ4+hMY5j0/kqM9CURLKXMlYuAysnvoG8wZKx9Bedefm\\neNSse4zTg798ZA2kDMZFIrwp1AseTwtj8DDu5fhG5DjyI3g6iJltS5zFQdMXneDlHXBX8cncSzNY\\nRx0NdjEMAe7YttvI8FNlxL0VnMFli/HB/ftzYMe5+AmkSROncVGHiwoiUpj+vtobCFOYtXsCf6ri\\nd4lgWA5wv6DZT/JKCYymiBqgSXu3ueFcEzw5SAukARWVjn1xccjZkokFfBbO/FpYY00TrUTBw9S6\\nD3iM+gj8RT6EKILOmhrt71D21S95WAWIT7h2YBsy1KAvMixhNf9VaQIDAQABAoIBAHhVYK3Xl3tr\\nN1Xm0ctJTQg3ijxhR2qsUBgGUokqezpdOoD2zbbOz7XvTYsX1GLr967U9pwxzUpELexexwiTvDgk\\nnLv8D7ui6qbRsmc4DSsWBRSophVIVFKQmftO8Xow6x+fuYJAYmsicM1KIYHBILtL+PSzV8anenWq\\nKQ3r0tfCiQhEzKEk4b1uT3SJWQyHE++JAhVkO7lIeb6S9Dg1jAaAeMnJ/NiMxTarpPRnxe6hsTsH\\ngG1iKWo+Skcl4SknOc+CMEfyDjG4FL7MGhKduahsO8vMUrgGsDD7EH3NiX/FweB8La6qpDYAwFpC\\nycrooyhiyzw8Wb5gGaYnmvr9l70CgYEAx74O8JleXaHpxEAmh4h7VbLmJ3mOylfBmOdzcHeedJQw\\nack2SAv65WBI9S9MEQ7J/vFuyw5HNk3C/mcWgzDQXSNIhHLvl/Z9sux/Qpm3SQWLzBxKV3dJ4r\\nwcAxzVA93+/L1Nee+VOKnlyRumvVa6+XLsLagpap2AVcTqlerMcCgYEAx3T2pXtqkCE9eU/ov22r\\npdaKjgHoGOUg1CMEfWi/Ch6sYIIRyrHz6dhy+yR1pXNgPbLWdrn8l88F3+IsmbaMupMgRmqwEC3G\\n9Y2FglGIVvRdZaagvRxLzRCcvcN4v6OYs9ST4o1xlv7Qxphld+0XDKv7VSCv/rASuK8BqlFL3E8C\\ngYArMXJRnRjG7qh6g9TRIjZphdI3XxX9s5Rt2D8iZvuhAhqmBZjzY4PR7kxYmO2+EpCjzNnEl0XW\\n/GHaWbiIjhnAykx4N9KP7gGom3O5lzwHUme1XnFKcO2wDjQwJbufRmba8iQF1srN577mF+Z7ha4V\\nJ1duCTzvWF1KFX6sk/uhKQKBgAcDFai7rgNjJ8YcCRKxyFcMM9LKPl6hr4XFtWKzTAQPEABUkkuN\\n9gVClsg9f+VRKRECOIf0Ae1UWeCFEwxUXp4wjfHrzkTDVztKvmbWdvSXorDwKrZ7SC7tZpVFSfly\\nxuuLjadpUZT9YFmbAfY1X5oSccOMYqORjRbxEB3svb4BAoGAGTgFuq9Zojh/KIqY8b4HpEfmh6CQ\\nhLVfD98Nqd6GDbxgvIM0v4mFXE92x2jn35Ia0JdFyh3B8Vkl7sqQZfxDFXI9O9pte2mxY9ICaY\\n55+X/SN1pd53BH+gaPZJy/R+Vpvs5MN48hoUKy5UKpoFeUWrS5QArjtvNCm4SGlXw=\\n-----END RSA PRIVATE KEY-----\\n&quot;
},
&quot;publicKey&quot; : {
&quot;name&quot; : &quot;id_dsa.pub&quot;,
&quot;type&quot; : &quot;PRIVATE&quot;,
&quot;attributes&quot; : {
&quot;property1&quot; : &quot;domain_name:Virginia&quot;,
&quot;property2&quot; : &quot;domain_name:Virginia&quot;
},
&quot;key&quot; : &quot;-----BEGIN RSA PRIVATE KEY-----\\nMIIEogIBAAKCAQEAm6AALYxkJFNzD3bfVJ4+hMY5j0/kqM9CURLKXMlYuAysnvoG8wZKx9Bedefm\\neNSse4zTg798ZA2kDMZFIrwp1AseTwtj8DDu5fhG5DjyI3g6iJltS5zFQdMXneDlHXBX8cncSzNY\\nRx0NdjEMAe7YttvI8FNlxL0VnMFli/HB/ftzYMe5+AmkSROncVGHiwoiUpj+vtobCFOYtXsCf6ri\\nd4lgWA5wv6DZT/JKCYymiBqgSXu3ueFcEzw5SAukARWVjn1xccjZkokFfBbO/FpYY00TrUTBw9S6\\nD3iM+gj8RT6EKILOmhrt71D21S95WAWIT7h2YBsy1KAvMixhNf9VaQIDAQABAoIBAHhVYK3Xl3tr\\nN1Xm0ctJTQg3ijxhR2qsUBgGUokqezpdOoD2zbbOz7XvTYsX1GLr967U9pwxzUpELexexwiTvDgk\\nnLv8D7ui6qbRsmc4DSsWBRSophVIVFKQmftO8Xow6x+fuYJAYmsicM1KIYHBILtL+PSzV8anenWq\\nKQ3r0tfCiQhEzKEk4b1uT3SJWQyHE++JAhVkO7lIeb6S9Dg1jAaAeMnJ/NiMxTarpPRnxe6hsTsH\\ngG1iKWo+Skcl4SknOc+CMEfyDjG4FL7MGhKduahsO8vMUrgGsDD7EH3NiX/FweB8La6qpDYAwFpC\\nycrooyhiyzw8Wb5gGaYnmvr9l70CgYEAx74O8JleXaHpxEAmh4h7VbLmJ3mOylfBmOdzcHeedJQw\\nack2SAv65WBI9S9MEQ7J/vFuyw5HNk3C/mcWgzDQXSNIhHLvl/Z9sux/Qpm3SQWLzBxKV3dJ4r\\nwcAxzVA93+/L1Nee+VOKnlyRumvVa6+XLsLagpap2AVcTqlerMcCgYEAx3T2pXtqkCE9eU/ov22r\\npdaKjgHoGOUg1CMEfWi/Ch6sYIIRyrHz6dhy+yR1pXNgPbLWdrn8l88F3+IsmbaMupMgRmqwEC3G\\n9Y2FglGIVvRdZaagvRxLzRCcvcN4v6OYs9ST4o1xlv7Qxphld+0XDKv7VSCv/rASuK8BqlFL3E8C\\ngYArMXJRnRjG7qh6g9TRIjZphdI3XxX9s5Rt2D8iZvuhAhqmBZjzY4PR7kxYmO2+EpCjzNnEl0XW\\n/GHaWbiIjhnAykx4N9KP7gGom3O5lzwHUme1XnFKcO2wDjQwJbufRmba8iQF1srN577mF+Z7ha4V\\nJ1duCTzvWF1KFX6sk/uhKQKBgAcDFai7rgNjJ8YcCRKxyFcMM9LKPl6hr4XFtWKzTAQPEABUkkuN\\n9gVClsg9f+VRKRECOIf0Ae1UWeCFEwxUXp4wjfHrzkTDVztKvmbWdvSXorDwKrZ7SC7tZpVFSfly\\nxuuLjadpUZT9YFmbAfY1X5oSccOMYqORjRbxEB3svb4BAoGAGTgFuq9Zojh/KIqY8b4HpEfmh6CQ\\nhLVfD98Nqd6GDbxgvIM0v4mFXE92x2jn35Ia0JdFyh3B8Vkl7sqQZfxDFXI9O9pte2mxY9ICaY\\n55+X/SN1pd53BH+gaPZJy/R+Vpvs5MN48hoUKy5UKpoFeUWrS5QArjtvNCm4SGlXw=\\n-----END RSA PRIVATE KEY-----\\n&quot;
},
&quot;owner&quot; : &quot;user1&quot;,
&quot;id&quot; : &quot;58e3946e0fb4f562d84ba1ad&quot;
},
&quot;provisionID&quot; : &quot;58e3946e0fb4f562d84ba1ad&quot;,
&quot;managerType&quot; : &quot;ansible&quot;,
&quot;configurationID&quot; : &quot;58e3946e0fb4f562d84ba1ad&quot;,
&quot;owner&quot; : &quot;user1&quot;,
&quot;id&quot; : &quot;58e3946e0fb4f562d84ba1ad&quot;
} ]
</code>
</pre>
</div>
</div>
</div>
</div>
<div id="resource_DeployController_delete_DELETE"> <div id="resource_DeployController_delete_DELETE">
<h3><span class="label label-default resource-method">DELETE</span> <span class="resource-path">/user/v1.0/deployer/{id} <a href="../user/v1.0/deployer/{id}" class="glyphicon glyphicon-new-window" target="_blank"></a></span></h3> <h3><span class="label label-default resource-method">DELETE</span> <span class="resource-path">/user/v1.0/deployer/{id} <a href="../user/v1.0/deployer/{id}" class="glyphicon glyphicon-new-window" target="_blank"></a></span></h3>
...@@ -585,21 +689,7 @@ Content-Type: application/json ...@@ -585,21 +689,7 @@ Content-Type: application/json
<code class="prettyprint language-js"> <code class="prettyprint language-js">
{ {
&quot;ansibleOutputList&quot; : [ { &quot;ansibleOutputList&quot; : [ &quot;...&quot;, &quot;...&quot; ],
&quot;host&quot; : &quot;...&quot;,
&quot;result&quot; : {
&quot;msg&quot; : &quot;...&quot;,
&quot;changed&quot; : true,
&quot;results&quot; : [ { }, { } ]
}
}, {
&quot;host&quot; : &quot;...&quot;,
&quot;result&quot; : {
&quot;msg&quot; : &quot;...&quot;,
&quot;changed&quot; : true,
&quot;results&quot; : [ { }, { } ]
}
} ],
&quot;keyPair&quot; : { &quot;keyPair&quot; : {
&quot;privateKey&quot; : { &quot;privateKey&quot; : {
&quot;name&quot; : &quot;id_dsa.pub&quot;, &quot;name&quot; : &quot;id_dsa.pub&quot;,
......
...@@ -138,12 +138,14 @@ used by the planner.</span> ...@@ -138,12 +138,14 @@ used by the planner.</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/deploy</span> </samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/deploy</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/ids</span> </samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/ids</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/sample</span> </samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/sample</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/sysbench</span>
</samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/{id}</span> </samp></li><li><samp> <span class="resource-path">/user/v1.0/deployer/{id}</span>
</samp></li></ul></td> </samp></li></ul></td>
<td class="text-nowrap"><ul class="list-unstyled"><li><samp> <span class="label label-default resource-method">DELETE</span> <td class="text-nowrap"><ul class="list-unstyled"><li><samp> <span class="label label-default resource-method">DELETE</span>
</samp></li><li><samp> <span class="label label-default resource-method">POST</span> </samp></li><li><samp> <span class="label label-default resource-method">POST</span>
</samp></li><li><samp> <span class="label label-default resource-method">GET</span> </samp></li><li><samp> <span class="label label-default resource-method">GET</span>
</samp></li><li><samp> <span class="label label-default resource-method">GET</span> </samp></li><li><samp> <span class="label label-default resource-method">GET</span>
</samp></li><li><samp> <span class="label label-default resource-method">GET</span>
</samp></li><li><samp> <span class="label label-default resource-method">DELETE</span> <span class="label label-default resource-method">GET</span> </samp></li><li><samp> <span class="label label-default resource-method">DELETE</span> <span class="label label-default resource-method">GET</span>
</samp></li></ul></td> </samp></li></ul></td>
<td> <span class="resource-description">This controller is responsible for deploying a cluster on provisoned <td> <span class="resource-description">This controller is responsible for deploying a cluster on provisoned
......
...@@ -74,7 +74,8 @@ ...@@ -74,7 +74,8 @@
<tr class="clickable-row" data-href="json_AnsibleOutput.html"> <tr class="clickable-row" data-href="json_AnsibleOutput.html">
<td> <span class="datatype-name">AnsibleOutput</span> <td> <span class="datatype-name">AnsibleOutput</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description">This is the base class for users to own resources. Many classes extend this
class</span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_AnsibleResult.html"> <tr class="clickable-row" data-href="json_AnsibleResult.html">
...@@ -87,6 +88,12 @@ ...@@ -87,6 +88,12 @@
<td> <span class="datatype-name">AnsibleResult_</span> <td> <span class="datatype-name">AnsibleResult_</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="json_BenchmarkResult.html">
<td> <span class="datatype-name">BenchmarkResult</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_CloudCredentials.html"> <tr class="clickable-row" data-href="json_CloudCredentials.html">
...@@ -195,6 +202,12 @@ provisioner to request for cloud resources.</span> ...@@ -195,6 +202,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">Script</span> <td> <span class="datatype-name">Script</span>
</td> </td>
<td> <span class="datatype-description">This class represents a simple script that can run on a provisioned VM.</span> <td> <span class="datatype-description">This class represents a simple script that can run on a provisioned VM.</span>
</td>
</tr>
<tr class="clickable-row" data-href="json_SysbenchCPUBenchmark.html">
<td> <span class="datatype-name">SysbenchCPUBenchmark</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="json_ToscaRepresentation.html"> <tr class="clickable-row" data-href="json_ToscaRepresentation.html">
......
...@@ -249,7 +249,8 @@ provisioner to request for cloud resources.</span> ...@@ -249,7 +249,8 @@ provisioner to request for cloud resources.</span>
<tr class="clickable-row" data-href="xml_ns0_ansibleOutput.html"> <tr class="clickable-row" data-href="xml_ns0_ansibleOutput.html">
<td> <span class="datatype-name">ansibleOutput</span> <td> <span class="datatype-name">ansibleOutput</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description">This is the base class for users to own resources. Many classes extend this
class</span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="xml_ns0_ansibleResult.html"> <tr class="clickable-row" data-href="xml_ns0_ansibleResult.html">
...@@ -262,6 +263,12 @@ provisioner to request for cloud resources.</span> ...@@ -262,6 +263,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">ansibleResult_</span> <td> <span class="datatype-name">ansibleResult_</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="xml_ns0_benchmarkResult.html">
<td> <span class="datatype-name">benchmarkResult</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
<tr class="clickable-row" data-href="xml_ns0_invocation.html"> <tr class="clickable-row" data-href="xml_ns0_invocation.html">
...@@ -274,6 +281,12 @@ provisioner to request for cloud resources.</span> ...@@ -274,6 +281,12 @@ provisioner to request for cloud resources.</span>
<td> <span class="datatype-name">moduleArgs</span> <td> <span class="datatype-name">moduleArgs</span>
</td> </td>
<td> <span class="datatype-description"></span> <td> <span class="datatype-description"></span>
</td>
</tr>
<tr class="clickable-row" data-href="xml_ns0_sysbenchCPUBenchmark.html">
<td> <span class="datatype-name">sysbenchCPUBenchmark</span>
</td>
<td> <span class="datatype-description"></span>
</td> </td>
</tr> </tr>
</tbody> </tbody>
......
...@@ -64,7 +64,8 @@ ...@@ -64,7 +64,8 @@
<h1 class="page-header">ansibleOutput <small>Data Type</small></h1> <h1 class="page-header">ansibleOutput <small>Data Type</small></h1>
<p></p> <p>This is the base class for users to own resources. Many classes extend this
class</p>
<dl class="dl-horizontal"> <dl class="dl-horizontal">
<dt>Namespace</dt> <dt>Namespace</dt>
...@@ -100,6 +101,24 @@ ...@@ -100,6 +101,24 @@
</td> </td>
<td> <span class="property-minMaxOccurs">0/1 <td> <span class="property-minMaxOccurs">0/1
</span> </span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
<tr>
<td> <span class="property-name">cloudDeploymentDomain</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td> </td>
<td> <span class="property-description">&nbsp;</span> <td> <span class="property-description">&nbsp;</span>
</td> </td>
...@@ -121,6 +140,42 @@ ...@@ -121,6 +140,42 @@
</td> </td>
<td> <span class="property-description">&nbsp;</span> <td> <span class="property-description">&nbsp;</span>
</td> </td>
</tr>
<tr>
<td> <span class="property-name">vmType</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
</tbody>
<tr>
<td colspan="6"><h5 class="text-muted">Properties inherited from <a href="xml_ns0_ownedObject.html">ownedObject</a></h5></td>
</tr>
<tbody>
<tr>
<td><span class="property-name">owner</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-type">element
</span></td>
<td><span class="property-namespaceInfo">
</span></td>
<td><span class="property-minMaxOccurs">0/1
</span></td>
<td><span class="property-description">The owner (username) for the particular object. This value is set when
the DAO saves the object based on the principal how made the call</span></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -142,7 +197,17 @@ ...@@ -142,7 +197,17 @@
&lt;invocation/&gt; &lt;invocation/&gt;
&lt;cacheUpdateTime&gt;...&lt;/cacheUpdateTime&gt; &lt;cacheUpdateTime&gt;...&lt;/cacheUpdateTime&gt;
&lt;/ansibleResults&gt; &lt;/ansibleResults&gt;
&lt;end&gt;...&lt;/end&gt;
&lt;stdout&gt;...&lt;/stdout&gt;
&lt;cmd&gt;...&lt;/cmd&gt;
&lt;start&gt;...&lt;/start&gt;
&lt;stderr&gt;...&lt;/stderr&gt;
&lt;delta&gt;...&lt;/delta&gt;
&lt;stdout_lines&gt;...&lt;/stdout_lines&gt;
&lt;/ansiibleResult&gt; &lt;/ansiibleResult&gt;
&lt;cloudDeploymentDomain&gt;...&lt;/cloudDeploymentDomain&gt;
&lt;vmType&gt;...&lt;/vmType&gt;
&lt;owner&gt;user1&lt;/owner&gt;
&lt;/a-----&gt; &lt;/a-----&gt;
</pre> </pre>
......
...@@ -118,6 +118,60 @@ ...@@ -118,6 +118,60 @@
</td> </td>
<td> <span class="property-minMaxOccurs">0/1 <td> <span class="property-minMaxOccurs">0/1
</span> </span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
<tr>
<td> <span class="property-name">cmd</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/unbounded
</span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
<tr>
<td> <span class="property-name">delta</span>
</td>
<td> <span class="datatype-reference">dateTime
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
<tr>
<td> <span class="property-name">end</span>
</td>
<td> <span class="datatype-reference">dateTime
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td> </td>
<td> <span class="property-description">&nbsp;</span> <td> <span class="property-description">&nbsp;</span>
</td> </td>
...@@ -136,6 +190,78 @@ ...@@ -136,6 +190,78 @@
</td> </td>
<td> <span class="property-minMaxOccurs">0/1 <td> <span class="property-minMaxOccurs">0/1
</span> </span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
<tr>
<td> <span class="property-name">start</span>
</td>
<td> <span class="datatype-reference">dateTime
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
<tr>
<td> <span class="property-name">stderr</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
<tr>
<td> <span class="property-name">stdout</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">&nbsp;</span>
</td>
</tr>
<tr>
<td> <span class="property-name">stdout_lines</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/unbounded
</span>
</td> </td>
<td> <span class="property-description">&nbsp;</span> <td> <span class="property-description">&nbsp;</span>
</td> </td>
...@@ -161,6 +287,13 @@ ...@@ -161,6 +287,13 @@
&lt;/invocation&gt; &lt;/invocation&gt;
&lt;cacheUpdateTime&gt;...&lt;/cacheUpdateTime&gt; &lt;cacheUpdateTime&gt;...&lt;/cacheUpdateTime&gt;
&lt;/ansibleResults&gt; &lt;/ansibleResults&gt;
&lt;end&gt;...&lt;/end&gt;
&lt;stdout&gt;...&lt;/stdout&gt;
&lt;cmd&gt;...&lt;/cmd&gt;
&lt;start&gt;...&lt;/start&gt;
&lt;stderr&gt;...&lt;/stderr&gt;
&lt;delta&gt;...&lt;/delta&gt;
&lt;stdout_lines&gt;...&lt;/stdout_lines&gt;
&lt;/a-----&gt; &lt;/a-----&gt;
</pre> </pre>
......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>drip-api: benchmarkResult</title>
<!-- Mobile viewport optimized: j.mp/bplateviewport -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<!--custom css for these pages-->
<link rel="stylesheet" href="css/style.css">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body data-spy="scroll" data-target="#apinav">
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">drip-api: benchmarkResult</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="resources.html">Resources</a></li>
<li><a href="data.html">Data Types</a></li>
<li><a href="downloads.html">Files and Libraries</a></li>
</ul>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-2 sidebar" id="apinav">
<ul class="nav nav-sidebar">
<li class="text-right"><a href="#top"><small>Back to Top</small></a></li>
</ul>
</div>
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
<ol class="breadcrumb" id="top">
<li class="active dropdown"><a href="index.html">Home</a></li>
<li class="active dropdown"><a href="syntax_xml.html">XML</a></li>
<li class="dropdown"><a href="xml_ns0_benchmarkResult.html">benchmarkResult</a></li>
</ol>
<h1 class="page-header">benchmarkResult <small>Data Type</small></h1>
<p></p>
<dl class="dl-horizontal">
<dt>Namespace</dt>
<dd>(Default)</dd>
<dt>Schema</dt>
<dd><a href="ns0.xsd">ns0.xsd</a></dd>
<dt>Subtypes</dt>
<dd><a href="xml_ns0_sysbenchCPUBenchmark.html">sysbenchCPUBenchmark</a></dd>
</dl>
<table class="table datatype-properties">
<caption>Properties</caption>
<thead>
<tr>
<th>name</th>
<th>data type</th>
<th>type</th>
<th>namespace</th>
<th>min/max occurs</th>
<th>description</th>
</tr>
</thead>
<tbody>
<tr>
<td> <span class="property-name">cloudProvider</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">the cloudProvider</span>
</td>
</tr>
<tr>
<td> <span class="property-name">delta</span>
</td>
<td> <span class="datatype-reference">dateTime
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">the delta</span>
</td>
</tr>
<tr>
<td> <span class="property-name">end</span>
</td>
<td> <span class="datatype-reference">dateTime
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">the end</span>
</td>
</tr>
<tr>
<td> <span class="property-name">host</span>
</td>
<td> <span class="datatype-reference">string
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">the host</span>
</td>
</tr>
<tr>
<td> <span class="property-name">start</span>
</td>
<td> <span class="datatype-reference">dateTime
</span>
</td>
<td> <span class="property-type">element
</span>
</td>
<td> <span class="property-namespaceInfo">
</span>
</td>
<td> <span class="property-minMaxOccurs">0/1
</span>
</td>
<td> <span class="property-description">the start</span>
</td>
</tr>
</tbody>
<tr>
<td colspan="6"><h5 class="text-muted">Properties inherited from <a href="xml_ns0_ownedObject.html">ownedObject</a></h5></td>
</tr>
<tbody>
<tr>
<td><span class="property-name">owner</span></td>
<td><span class="datatype-reference">string
</span></td>
<td><span class="property-type">element
</span></td>
<td><span class="property-namespaceInfo">
</span></td>
<td><span class="property-minMaxOccurs">0/1
</span></td>
<td><span class="property-description">The owner (username) for the particular object. This value is set when
the DAO saves the object based on the principal how made the call</span></td>
</tr>
</tbody>
</table>
<p class="lead">Example</p>
<pre class="prettyprint language-xml example">&lt;b-----&gt;
&lt;host&gt;...&lt;/host&gt;
&lt;cloudProvider&gt;...&lt;/cloudProvider&gt;
&lt;end&gt;...&lt;/end&gt;
&lt;start&gt;...&lt;/start&gt;
&lt;delta&gt;...&lt;/delta&gt;
&lt;owner&gt;user1&lt;/owner&gt;
&lt;/b-----&gt;
</pre>
<footer class="footer">
<div class="container">
<p class="text-muted">Generated by <a href="http://enunciate.webcohesion.com">Enunciate</a>.</p>
</div>
</footer>
</div>
</div>
</div>
<!-- JavaScript placed at the end of the document so the pages load faster. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<!-- Bootstrap core JavaScript
================================================== -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<!-- prettify code blocks. see http://code.google.com/p/google-code-prettify/ -->
<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js" type="text/javascript"></script>
<script>
$(function() {
$(".clickable-row").click(function() {
window.document.location = $(this).data("href");
});
$('[data-toggle="tooltip"]').tooltip()
});
</script>
</body>
</html>
...@@ -91,7 +91,7 @@ pair is only used by kubernetes</p> ...@@ -91,7 +91,7 @@ pair is only used by kubernetes</p>
<tr> <tr>
<td> <span class="property-name">ansibleOutputList</span> <td> <span class="property-name">ansibleOutputList</span>
</td> </td>
<td> <span class="datatype-reference"><a href="xml_ns0_ansibleOutput.html">ansibleOutput</a> <td> <span class="datatype-reference">string
</span> </span>
</td> </td>
<td> <span class="property-type">element <td> <span class="property-type">element
...@@ -173,14 +173,7 @@ the DAO saves the object based on the principal how made the call</span></td> ...@@ -173,14 +173,7 @@ the DAO saves the object based on the principal how made the call</span></td>
<p class="lead">Example</p> <p class="lead">Example</p>
<pre class="prettyprint language-xml example">&lt;d-----&gt; <pre class="prettyprint language-xml example">&lt;d-----&gt;
&lt;ansibleOutputList&gt; &lt;ansibleOutputList&gt;...&lt;/ansibleOutputList&gt;
&lt;host&gt;...&lt;/host&gt;
&lt;ansiibleResult&gt;
&lt;msg&gt;...&lt;/msg&gt;
&lt;changed&gt;...&lt;/changed&gt;
&lt;ansibleResults/&gt;
&lt;/ansiibleResult&gt;
&lt;/ansibleOutputList&gt;
&lt;provisionID&gt;58e3946e0fb4f562d84ba1ad&lt;/provisionID&gt; &lt;provisionID&gt;58e3946e0fb4f562d84ba1ad&lt;/provisionID&gt;
&lt;managerType&gt;ansible&lt;/managerType&gt; &lt;managerType&gt;ansible&lt;/managerType&gt;
&lt;configurationID&gt;58e3946e0fb4f562d84ba1ad&lt;/configurationID&gt; &lt;configurationID&gt;58e3946e0fb4f562d84ba1ad&lt;/configurationID&gt;
......
...@@ -73,7 +73,7 @@ class</p> ...@@ -73,7 +73,7 @@ class</p>
<dt>Schema</dt> <dt>Schema</dt>
<dd><a href="ns0.xsd">ns0.xsd</a></dd> <dd><a href="ns0.xsd">ns0.xsd</a></dd>
<dt>Subtypes</dt> <dt>Subtypes</dt>
<dd><a href="xml_ns0_cloudCredentials.html">cloudCredentials</a>, <a href="xml_ns0_deployRequest.html">deployRequest</a>, <a href="xml_ns0_deployResponse.html">deployResponse</a>, <a href="xml_ns0_keyPair.html">keyPair</a>, <a href="xml_ns0_keyValueHolder.html">keyValueHolder</a>, <a href="xml_ns0_planResponse.html">planResponse</a>, <a href="xml_ns0_playbookRepresentation.html">playbookRepresentation</a>, <a href="xml_ns0_provisionRequest.html">provisionRequest</a>, <a href="xml_ns0_provisionResponse.html">provisionResponse</a>, <a href="xml_ns0_script.html">script</a>, <a href="xml_ns0_toscaRepresentation.html">toscaRepresentation</a></dd> <dd><a href="xml_ns0_cloudCredentials.html">cloudCredentials</a>, <a href="xml_ns0_deployRequest.html">deployRequest</a>, <a href="xml_ns0_deployResponse.html">deployResponse</a>, <a href="xml_ns0_keyPair.html">keyPair</a>, <a href="xml_ns0_keyValueHolder.html">keyValueHolder</a>, <a href="xml_ns0_planResponse.html">planResponse</a>, <a href="xml_ns0_playbookRepresentation.html">playbookRepresentation</a>, <a href="xml_ns0_provisionRequest.html">provisionRequest</a>, <a href="xml_ns0_provisionResponse.html">provisionResponse</a>, <a href="xml_ns0_script.html">script</a>, <a href="xml_ns0_toscaRepresentation.html">toscaRepresentation</a>, <a href="xml_ns0_ansibleOutput.html">ansibleOutput</a>, <a href="xml_ns0_benchmarkResult.html">benchmarkResult</a>, <a href="xml_ns0_sysbenchCPUBenchmark.html">sysbenchCPUBenchmark</a></dd>
</dl> </dl>
<table class="table datatype-properties"> <table class="table datatype-properties">
......
This diff is collapsed.
This diff is collapsed.
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.api.dao;
import nl.uva.sne.drip.data.v1.external.ansible.AnsibleOutput;
import org.springframework.data.mongodb.repository.MongoRepository;
/**
*
* @author S. Koulouzis
*/
public interface AnsibleOutputDao extends MongoRepository<AnsibleOutput, String> {
}
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.api.dao;
import nl.uva.sne.drip.data.v1.external.ansible.BenchmarkResult;
import org.springframework.data.mongodb.repository.MongoRepository;
/**
*
* @author S. Koulouzis
*/
public interface BenchmarkResultDao extends MongoRepository<BenchmarkResult, String> {
}
...@@ -24,8 +24,8 @@ import org.springframework.data.mongodb.repository.MongoRepository; ...@@ -24,8 +24,8 @@ import org.springframework.data.mongodb.repository.MongoRepository;
*/ */
public interface CloudCredentialsDao extends MongoRepository<CloudCredentials, String> { public interface CloudCredentialsDao extends MongoRepository<CloudCredentials, String> {
@Override // @Override
CloudCredentials findOne(String id); // CloudCredentials findOne(String id);
// //
// @PreAuthorize(ALLOWED_FOR_ADMINISTRATOR) // @PreAuthorize(ALLOWED_FOR_ADMINISTRATOR)
// @Override // @Override
......
...@@ -17,7 +17,9 @@ package nl.uva.sne.drip.api.dao; ...@@ -17,7 +17,9 @@ package nl.uva.sne.drip.api.dao;
import nl.uva.sne.drip.data.v1.external.DeployResponse; import nl.uva.sne.drip.data.v1.external.DeployResponse;
import nl.uva.sne.drip.data.v1.external.Key; import nl.uva.sne.drip.data.v1.external.Key;
import nl.uva.sne.drip.data.v1.external.ansible.AnsibleResult;
import org.springframework.data.mongodb.repository.MongoRepository; import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;
/** /**
* *
...@@ -25,4 +27,6 @@ import org.springframework.data.mongodb.repository.MongoRepository; ...@@ -25,4 +27,6 @@ import org.springframework.data.mongodb.repository.MongoRepository;
*/ */
public interface DeployDao extends MongoRepository<DeployResponse, String> { public interface DeployDao extends MongoRepository<DeployResponse, String> {
@Query(value = "{'statusHistories':{$elemMatch:{'status':{$in:['PROCESSABLE']}}},'created' : { '$gt' : { '$date' : ':?0' } , '$lt' : { '$date' : ':?1'}}}", count = true)
public Iterable<AnsibleResult> findByCommand(String cmd);
} }
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.api.service;
import nl.uva.sne.drip.api.dao.BenchmarkResultDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Service;
/**
*
* @author S. Koulouzis
*/
@Service
@PreAuthorize("isAuthenticated()")
public class BenchmarkResultService {
@Autowired
private BenchmarkResultDao benchmarkResultDao;
}
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
package nl.uva.sne.drip.api.service; package nl.uva.sne.drip.api.service;
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -25,6 +26,8 @@ import java.util.Map; ...@@ -25,6 +26,8 @@ import java.util.Map;
import java.util.concurrent.TimeoutException; import java.util.concurrent.TimeoutException;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import nl.uva.sne.drip.api.dao.AnsibleOutputDao;
import nl.uva.sne.drip.api.dao.DeployDao;
import nl.uva.sne.drip.api.exception.NotFoundException; import nl.uva.sne.drip.api.exception.NotFoundException;
import nl.uva.sne.drip.api.rpc.DRIPCaller; import nl.uva.sne.drip.api.rpc.DRIPCaller;
import nl.uva.sne.drip.api.rpc.DeployerCaller; import nl.uva.sne.drip.api.rpc.DeployerCaller;
...@@ -46,7 +49,6 @@ import org.springframework.security.access.prepost.PostFilter; ...@@ -46,7 +49,6 @@ import org.springframework.security.access.prepost.PostFilter;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import nl.uva.sne.drip.api.dao.DeployDao;
import nl.uva.sne.drip.api.dao.KeyPairDao; import nl.uva.sne.drip.api.dao.KeyPairDao;
import nl.uva.sne.drip.api.exception.KeyException; import nl.uva.sne.drip.api.exception.KeyException;
import nl.uva.sne.drip.data.v1.external.KeyPair; import nl.uva.sne.drip.data.v1.external.KeyPair;
...@@ -63,6 +65,9 @@ public class DeployService { ...@@ -63,6 +65,9 @@ public class DeployService {
@Autowired @Autowired
private DeployDao deployDao; private DeployDao deployDao;
@Autowired
private AnsibleOutputDao ansibleOutputDao;
@Autowired @Autowired
KeyPairDao keyDao; KeyPairDao keyDao;
...@@ -87,6 +92,11 @@ public class DeployService { ...@@ -87,6 +92,11 @@ public class DeployService {
return creds; return creds;
} }
@PostAuthorize("(returnObject.owner == authentication.name) or (hasRole('ROLE_ADMIN'))")
public List<DeployResponse> findSysbench() {
return deployDao.findAll();
}
@PostFilter("(filterObject.owner == authentication.name) or (hasRole('ROLE_ADMIN'))") @PostFilter("(filterObject.owner == authentication.name) or (hasRole('ROLE_ADMIN'))")
public List<DeployResponse> findAll() { public List<DeployResponse> findAll() {
return deployDao.findAll(); return deployDao.findAll();
...@@ -119,11 +129,15 @@ public class DeployService { ...@@ -119,11 +129,15 @@ public class DeployService {
// Message response = MessageGenerator.generateArtificialMessage(System.getProperty("user.home") // Message response = MessageGenerator.generateArtificialMessage(System.getProperty("user.home")
// + File.separator + "workspace" + File.separator + "DRIP" // + File.separator + "workspace" + File.separator + "DRIP"
// + File.separator + "docs" + File.separator + "json_samples" // + File.separator + "docs" + File.separator + "json_samples"
// + File.separator + "deployer_ansible_response2.json"); // + File.separator + "deployer_ansible_response_benchmark.json");
Message response = (deployer.call(deployerInvokationMessage)); Message response = (deployer.call(deployerInvokationMessage));
List<MessageParameter> params = response.getParameters(); List<MessageParameter> params = response.getParameters();
DeployResponse deploy = handleResponse(params, deployInfo);
return handleResponse(params); deploy.setProvisionID(deployInfo.getProvisionID());
deploy.setConfigurationID(deployInfo.getConfigurationID());
deploy.setManagerType(deployInfo.getManagerType().toLowerCase());
save(deploy);
return deploy;
} catch (IOException | TimeoutException | JSONException | InterruptedException ex) { } catch (IOException | TimeoutException | JSONException | InterruptedException ex) {
Logger.getLogger(DeployController.class.getName()).log(Level.SEVERE, null, ex); Logger.getLogger(DeployController.class.getName()).log(Level.SEVERE, null, ex);
...@@ -213,7 +227,7 @@ public class DeployService { ...@@ -213,7 +227,7 @@ public class DeployService {
return ansibleParameter; return ansibleParameter;
} }
private DeployResponse handleResponse(List<MessageParameter> params) throws KeyException, IOException { private DeployResponse handleResponse(List<MessageParameter> params, DeployRequest deployInfo) throws KeyException, IOException {
DeployResponse deployResponse = new DeployResponse(); DeployResponse deployResponse = new DeployResponse();
for (MessageParameter p : params) { for (MessageParameter p : params) {
...@@ -233,13 +247,31 @@ public class DeployService { ...@@ -233,13 +247,31 @@ public class DeployService {
if (name.equals("ansible_output")) { if (name.equals("ansible_output")) {
String value = p.getValue(); String value = p.getValue();
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
System.err.println(value); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
List<AnsibleOutput> outputList = mapper.readValue(value, new TypeReference<List<AnsibleOutput>>() { List<AnsibleOutput> outputList = mapper.readValue(value, new TypeReference<List<AnsibleOutput>>() {
}); });
deployResponse.setAnsibleOutputList(outputList);
List<String> outputListIds = new ArrayList<>();
for (AnsibleOutput ansOut : outputList) {
Map<String, Object> map = provisionService.findOne(deployInfo.getProvisionID()).getKeyValue();
List<Map<String, Object>> components = (List<Map<String, Object>>) map.get("components");
for (Map<String, Object> component : components) {
String publicAddress = (String) component.get("public_address");
if (publicAddress.equals(ansOut.getHost())) {
ansOut.setVmType((String) component.get("nodeType"));
ansOut.setCloudDeploymentDomain((String) component.get("domain"));
// ansOut.setCloudProviderName("");
break;
}
}
ansOut = ansibleOutputDao.save(ansOut);
outputListIds.add(ansOut.getId());
}
deployResponse.setAnsibleOutputList(outputListIds);
} }
} }
save(deployResponse);
return deployResponse; return deployResponse;
} }
} }
/*
* Copyright 2017 S. Koulouzis, Wang Junchao, Huan Zhou, Yang Hu
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package nl.uva.sne.drip.api.v1.rest;
import com.webcohesion.enunciate.metadata.rs.ResponseCode;
import com.webcohesion.enunciate.metadata.rs.StatusCodes;
import nl.uva.sne.drip.api.service.BenchmarkResultService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.stereotype.Controller;
/**
* This controller is responsible for deploying a cluster on provisoned
* resources.
*
* @author S. Koulouzis
*/
@RestController
@RequestMapping("/user/v1.0/benchmark")
@Controller
@StatusCodes({
@ResponseCode(code = 401, condition = "Bad credentials")
})
public class Benchmark {
private BenchmarkResultService benchmarkResultService;
}
...@@ -62,8 +62,8 @@ public class DeployController { ...@@ -62,8 +62,8 @@ public class DeployController {
if (deployRequest.getProvisionID() == null) { if (deployRequest.getProvisionID() == null) {
throw new BadRequestException("Must provide provision ID"); throw new BadRequestException("Must provide provision ID");
} }
DeployResponse key = deployService.deploySoftware(deployRequest); DeployResponse deploy = deployService.deploySoftware(deployRequest);
return key.getId(); return deploy.getId();
} }
@RequestMapping(value = "/sample", method = RequestMethod.GET) @RequestMapping(value = "/sample", method = RequestMethod.GET)
...@@ -88,6 +88,17 @@ public class DeployController { ...@@ -88,6 +88,17 @@ public class DeployController {
return resp; return resp;
} }
@RequestMapping(value = "/sysbench", method = RequestMethod.GET)
@RolesAllowed({UserService.USER, UserService.ADMIN})
public @ResponseBody
List<DeployResponse> getSysbenchOutputs() {
List<DeployResponse> resp = deployService.findSysbench();
if (resp == null) {
throw new NotFoundException();
}
return resp;
}
@RequestMapping(value = "/ids", method = RequestMethod.GET) @RequestMapping(value = "/ids", method = RequestMethod.GET)
@RolesAllowed({UserService.USER, UserService.ADMIN}) @RolesAllowed({UserService.USER, UserService.ADMIN})
public @ResponseBody public @ResponseBody
......
...@@ -31,17 +31,17 @@ public class DeployResponse extends DeployRequest { ...@@ -31,17 +31,17 @@ public class DeployResponse extends DeployRequest {
private KeyPair key; private KeyPair key;
private List<AnsibleOutput> ansibleOutputList; private List<String> ansibleOutputListIDs;
public void setAnsibleOutputList(List<AnsibleOutput> outputList) { public void setAnsibleOutputList(List<String> outputListIDs) {
this.ansibleOutputList = outputList; this.ansibleOutputListIDs = outputListIDs;
} }
/** /**
* @return the ansibleOutputList * @return the ansibleOutputList
*/ */
public List<AnsibleOutput> getAnsibleOutputList() { public List<String> getAnsibleOutputList() {
return ansibleOutputList; return ansibleOutputListIDs;
} }
public void setKey(KeyPair key) { public void setKey(KeyPair key) {
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
*/ */
package nl.uva.sne.drip.data.v1.external; package nl.uva.sne.drip.data.v1.external;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.webcohesion.enunciate.metadata.DocumentationExample; import com.webcohesion.enunciate.metadata.DocumentationExample;
import java.util.List; import java.util.List;
import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.Document;
......
...@@ -15,9 +15,7 @@ ...@@ -15,9 +15,7 @@
*/ */
package nl.uva.sne.drip.data.v1.external; package nl.uva.sne.drip.data.v1.external;
import com.webcohesion.enunciate.metadata.DocumentationExample;
import java.util.List; import java.util.List;
import org.springframework.data.annotation.Id;
/** /**
* This class represents a description of provisioned resources * This class represents a description of provisioned resources
......
...@@ -19,11 +19,6 @@ package nl.uva.sne.drip.data.v1.external.ansible; ...@@ -19,11 +19,6 @@ package nl.uva.sne.drip.data.v1.external.ansible;
* *
* @author S. Koulouzis * @author S. Koulouzis
*/ */
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.annotation.JsonPropertyOrder;
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment