CINXE.COM

Watcher API — Infrastructure Optimization API Reference documentation

<!DOCTYPE html> <html lang="en" data-content_root="./"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Watcher API &#8212; Infrastructure Optimization API Reference documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fe63c2af" /> <link rel="stylesheet" type="text/css" href="_static/basic.css?v=5c69cfe2" /> <link rel="stylesheet" type="text/css" href="_static/api-site.css" /> <script src="_static/documentation_options.js?v=5929fcd5"></script> <script src="_static/doctools.js?v=9bcbadda"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/api-site.js"></script> <script src="_static/combobox.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <link href="_static/css/bootstrap.min.css" rel="stylesheet"> <!-- Fonts --> <link href="_static/css/font-awesome.min.css" rel="stylesheet"> <!-- Custom CSS --> <link href="_static/css/combined.css" rel="stylesheet"> <!-- Search CSS --> <link href="_static/css/search.css" rel="stylesheet"> <!-- Pygments CSS --> <link href="_static/pygments.css" rel="stylesheet"> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-17511903-1', 'auto'); ga('send', 'pageview'); </script> <!-- End Google Analytics --> </head><body> <!-- SOURCE_FILE: https://opendev.org/openstack/watcher/src/api-ref/source/index.rst --> <script> (function (window, document) { var loader = function () { var script = document.createElement("script"), tag = document.getElementsByTagName("script")[0]; script.src = "https://search.openstack.org/widget/embed.min.js?t="+Date.now(); tag.parentNode.insertBefore(script, tag); }; window.addEventListener ? window.addEventListener("load", loader, false) : window.attachEvent("onload", loader); })(window, document); </script> <nav class="navbar navbar-default" role="navigation"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button class="navbar-toggle" data-target="#bs-example-navbar-collapse-1" data-toggle="collapse" type="button"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="brand-wrapper"> <a class="navbar-brand" href="https://www.openstack.org/"></a> </div> <div class="search-icon show"><i class="fa fa-search"></i> Search</div></div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <div class="search-container tiny"> <div class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="docs-openstack"></div> </div> <ul class="nav navbar-nav navbar-main show"> <li class="search-container-mobile"> <div class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="docs-openstack"></div> </li> <li> <!--Software --> <a href="https://www.openstack.org/software/" class="drop" id="dropdownMenuSoftware">Software <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuSoftware"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/">Overview</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/openstack-components">OpenStack Components</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/sdks">SDKs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/deployment-tools">Deployment Tools</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/assets/software/projectmap/openstack-map.pdf" target="_blank">OpenStack Map</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sample-configs/">Sample Configs</a></li> </ul> </li> <li> <!-- Use Cases --> <a href="https://www.openstack.org/use-cases/" class="drop" id="dropdownMenuUsers">Use Cases <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuUsers"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/">Users in Production</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/bare-metal/">Ironic Bare Metal</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/edge-computing/">Edge Computing</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/telecoms-and-nfv/">Telecom &amp; NFV</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/science/">Science and HPC</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/containers/">Containers</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/enterprise/">Enterprise</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/surveys/landing">User Survey</a></li> </ul> </li> <li> <!-- Events --> <a href="https://openinfra.dev/summit" class="drop" id="dropdownMenuEvents">Events <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/summit">OpenInfra Summit</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/ptg/">Project Teams Gathering</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/opendev-2020/">OpenDev</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/community-events/">Community Events</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/openstackdays">OpenStack &amp; OpenInfra Days</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/videos/">Summit Videos</a></li> </ul> </li> <li><!-- Community --> <a href="https://www.openstack.org/community/" class="drop" id="dropdownMenuCommunity">Community <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenuCommunity"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/">Welcome! Start Here</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/tech-committee">OpenStack Technical Committee</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/speakers/">Speakers Bureau</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://wiki.openstack.org">OpenStack Wiki</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/coa/">Get Certified (COA)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/jobs/">Jobs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketing/">Marketing Resources</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/news/">Community News</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://superuser.openstack.org">Superuser Magazine</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/supporting-organizations/">OpenInfra Foundation Supporting Organizations</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev">OpenInfra Foundation</a></li> </ul> </li> <li><!-- Marketplace --> <a href="https://www.openstack.org/marketplace/" class="drop" id="dropdownMenuLearn">Marketplace <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/training/">Training</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/distros/">Distros &amp; Appliances</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/public-clouds/">Public Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/hosted-private-clouds/">Hosted Private Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/remotely-managed-private-clouds/">Remotely Managed Private Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/consulting/">Consulting &amp; Integrators</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/drivers/">Drivers</a></li> </ul> </li> <li><!-- Blog --> <a href="https://www.openstack.org/blog/">Blog</a> </li> <li><!-- Docs --> <a href="http://docs.openstack.org/">Docs</a> </li> <li class="join-nav-section"> <!-- Join --> <a href="https://openinfra.dev/join/" id="dropdownMenuJoin">Join <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuJoin" style="display: none;"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/join/">Sign up for Foundation Membership</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/join/">Sponsor the Foundation</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev">More about the Foundation</a></li> </ul> </li> <li> <!-- Login --> <a href="https://www.openstack.org/Security/login/?BackURL=/home/" class="sign-in-btn">Log In</a> </li> </ul> </div> </div> <!-- /.container --> </nav> <div class="container docs-book-wrapper"> <div class="row"> <div class="col-lg-9 col-md-8 col-sm-8 col-lg-push-3 col-md-push-4 col-sm-push-4"> <div class="row docs-title"> <div class="col-lg-8"> <h1>Watcher API</h1> </div> <div class="docs-actions"> <a id="logABugLink1" href="" target="_blank" title="Found an error? Report a bug against this page"><i class="fa fa-bug" data-toggle="tooltip" data-placement="top" title="Report a Bug"></i></a> </div> </div> <div class="row"> <div class="col-lg-12"> <div class="docs-body" role="main"> <section id="watcher-api"> <h1>Watcher API<a class="headerlink" href="#watcher-api" title="Link to this heading">¶</a></h1> <div class="row"> <div class="col-md-2 col-md-offset-9"> </div> <div class=col-md-1> <button id="expand-all" data-toggle="collapse" class="btn btn-info btn-sm btn-expand-all" >Show All</button> </div> </div></section> <section id="api-versions"> <h1>API versions<a class="headerlink" href="#api-versions" title="Link to this heading">¶</a></h1> <p>In order to bring new features to users over time, the Watcher API supports versioning. There are two kinds of versions in Watcher.</p> <ul class="simple"> <li><p>‘’major versions’’, which have dedicated URLs.</p></li> <li><p>‘’microversions’’, which can be requested using the <code class="docutils literal notranslate"><span class="pre">OpenStack-API-Version</span></code> header.</p></li> </ul> <div class="admonition note"> <p class="admonition-title">Note</p> <p>The maximum microversion depends on release. Please reference: <a class="reference external" href="https://docs.openstack.org/watcher/latest/contributor/api_microversion_history.html">API Microversion History</a> for API microversion history details.</p> </div> <p>The Version API resource works differently from other API resources as they <em>do not</em> require authentication.</p> <p>If Watcher receives a request with unsupported version, it responds with a 406 Not Acceptable, along with the -Min- and -Max- headers that it can support.</p> <section class="detail-control" id="list-api-versions"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-api-versions" class="operation-anchor" href="#list-api-versions" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/</div> <div class="row col-md-12"><p class="url-subtitle">List API versions</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-api-versions-detail" data-toggle="collapse" id="list-api-versions-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-api-versions-detail"> <p>This fetches all the information about all known major API versions in the deployment. Links to more specific information will be provided for each major API version, as well as information about supported min and max microversions.</p> <p>Normal response codes: 200</p> <section id="request"> <h3>Request<a class="headerlink" href="#request" title="Link to this heading">¶</a></h3> </section> <section id="response-example"> <h3>Response Example<a class="headerlink" href="#response-example" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>description</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Descriptive text about the Watcher service.</p></td> </tr> <tr class="row-odd"><td><p>versions</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>Array of information about currently supported versions.</p></td> </tr> <tr class="row-even"><td><p>version</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Versioning of this API response, eg. “1.1”.</p></td> </tr> <tr class="row-odd"><td><p>id</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Major API version, eg, “v1”</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-odd"><td><p>min_version</p></td> <td><p>header</p></td> <td><p>string</p></td> <td><p>Minimum API microversion supported by this endpoint, eg. “1.0”</p></td> </tr> <tr class="row-even"><td><p>max_version</p></td> <td><p>header</p></td> <td><p>string</p></td> <td><p>Maximum API microversion supported by this endpoint, eg. “1.1”</p></td> </tr> </tbody> </table> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;default_version&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;id&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;v1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;min_version&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1.0&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;status&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;max_version&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1.1&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Watcher is an OpenStack project which aims to improve physical resources usage through better VM placement.&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;OpenStack Watcher API&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;versions&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;id&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;v1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;min_version&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1.0&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;status&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CURRENT&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;max_version&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1.1&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-v1-api"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-v1-api" class="operation-anchor" href="#show-v1-api" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/</div> <div class="row col-md-12"><p class="url-subtitle">Show v1 API</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-v1-api-detail" data-toggle="collapse" id="show-v1-api-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-v1-api-detail"> <p>Show all the resources within the Watcher v1 API.</p> <p>Normal response codes: 200</p> <section id="id1"> <h3>Request<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3> </section> <section id="id2"> <h3>Response Example<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>id</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Major API version, eg, “v1”</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>OpenStack-API-Version</p></td> <td><p>header</p></td> <td><p>string</p></td> <td><p>Specific API microversion used to generate this response.</p></td> </tr> <tr class="row-odd"><td><p>OpenStack-API-Minimum-Version</p></td> <td><p>header</p></td> <td><p>string</p></td> <td><p>Minimum API microversion supported by this endpoint, eg. “1.0”</p></td> </tr> <tr class="row-even"><td><p>OpenStack-API-Maximum-Version</p></td> <td><p>header</p></td> <td><p>string</p></td> <td><p>Maximum API microversion supported by this endpoint, eg. “1.1”</p></td> </tr> </tbody> </table> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;scoring_engines&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/scoring_engines/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/scoring_engines/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;media_types&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;base&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;application/json&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;application/vnd.openstack.watcher.v1+json&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://docs.openstack.org/developer/watcher/dev/api-spec-v1.html&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;text/html&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;describedby&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;actions&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/actions/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/actions/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;audit_templates&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audit_templates/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audit_templates/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;action_plans&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/action_plans/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/action_plans/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;services&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/services/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/services/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;audits&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audits/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audits/&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;id&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;v1&quot;</span> <span class="p">}</span> </pre></div> </div> </section> </section> </section> <section id="audit-templates"> <h1>Audit Templates<a class="headerlink" href="#audit-templates" title="Link to this heading">¶</a></h1> <p>There are creating, listing, updating and deleting methods of Watcher Audit Template resources which are implemented via the <code class="docutils literal notranslate"><span class="pre">/v1/audit_templates</span></code> resource.</p> <p>An Audit may be launched several times with the same settings (Goal, thresholds, …). Therefore it makes sense to save those settings in some sort of Audit preset object, which is known as an Audit Template.</p> <p>An Audit Template contains at least the Goal of the Audit.</p> <section class="detail-control" id="create-audit-template"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="create-audit-template" class="operation-anchor" href="#create-audit-template" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-POST">POST</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audit_templates</div> <div class="row col-md-12"><p class="url-subtitle">Create Audit Template</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#create-audit-template-detail" data-toggle="collapse" id="create-audit-template-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="create-audit-template-detail"> <p>Creates a new Audit Template resource.</p> <p>It requires <code class="docutils literal notranslate"><span class="pre">name</span></code> and <code class="docutils literal notranslate"><span class="pre">goal</span></code> attributes to be supplied in the request body.</p> <p>Normal response codes: 201</p> <p>Error codes: 400,404,409</p> <section id="id3"> <h3>Request<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the Audit template.</p></td> </tr> <tr class="row-odd"><td><p>goal</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> <tr class="row-even"><td><p>strategy (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> <tr class="row-odd"><td><p>description (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Short description of the Audit Template.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> </tbody> </table> <p><strong>Example Audit Template creation request without a specified strategy:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;at2&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span> <span class="p">}</span> </pre></div> </div> <p><strong>Example Audit Template creation request with a specified strategy:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;at2&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;the second audit template&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[]</span> <span class="p">}</span> </pre></div> </div> </section> <section id="response"> <h3>Response<a class="headerlink" href="#response" title="Link to this heading">¶</a></h3> <p>The list and example below are representative of the response as of API version 1:</p> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the Audit template.</p></td> </tr> <tr class="row-even"><td><p>description (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Short description of the Audit Template.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit Template:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4690f8ba-18ff-45c1-99e9-159556d23810&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;at3&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-04T08:38:33.110432+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audit_templates/b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audit_templates/b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-audit-template"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-audit-template" class="operation-anchor" href="#list-audit-template" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audit_templates</div> <div class="row col-md-12"><p class="url-subtitle">List Audit Template</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-audit-template-detail" data-toggle="collapse" id="list-audit-template-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-audit-template-detail"> <p>Returns a list of Audit Template resources.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id4"> <h3>Request<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>goal (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> <tr class="row-odd"><td><p>strategy (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>marker (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The ID of the last-seen item. Use the <code class="docutils literal notranslate"><span class="pre">limit</span></code> parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id5"> <h3>Response<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the Audit template.</p></td> </tr> <tr class="row-even"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-odd"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-even"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-odd"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit Template:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;audit_templates&quot;</span><span class="o">:</span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4690f8ba-18ff-45c1-99e9-159556d23810&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;at3&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audit_templates/b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span> <span class="w"> </span><span class="s2">&quot;http://controller:9322/audit_templates/b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[]</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-audit-template-detailed"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-audit-template-detailed" class="operation-anchor" href="#list-audit-template-detailed" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audit_templates/detail</div> <div class="row col-md-12"><p class="url-subtitle">List Audit Template Detailed</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-audit-template-detailed-detail" data-toggle="collapse" id="list-audit-template-detailed-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-audit-template-detailed-detail"> <p>Returns a list of Audit Template resources with complete details.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id6"> <h3>Request<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>goal (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> <tr class="row-odd"><td><p>strategy (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>marker (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The ID of the last-seen item. Use the <code class="docutils literal notranslate"><span class="pre">limit</span></code> parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id7"> <h3>Response<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the Audit template.</p></td> </tr> <tr class="row-even"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-odd"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-even"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-odd"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>description (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Short description of the Audit Template.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit Template:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;audit_templates&quot;</span><span class="o">:</span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4690f8ba-18ff-45c1-99e9-159556d23810&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;at3&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audit_templates/b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span> <span class="w"> </span><span class="s2">&quot;http://controller:9322/audit_templates/b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;b4041d8c-85d7-4224-851d-649fe48b7196&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-audit-template"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-audit-template" class="operation-anchor" href="#show-audit-template" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audit_templates/<span class="path_parameter">{audittemplate_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Show Audit Template</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-audit-template-detail" data-toggle="collapse" id="show-audit-template-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-audit-template-detail"> <p>Shows details for an Audit Template.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id8"> <h3>Request<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audittemplate_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Audit Template.</p></td> </tr> </tbody> </table> </section> <section id="id9"> <h3>Response<a class="headerlink" href="#id9" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the Audit template.</p></td> </tr> <tr class="row-even"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-odd"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-even"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-odd"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>description (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Short description of the Audit Template.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit Template:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;test 1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4690f8ba-18ff-45c1-99e9-159556d23810&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;at1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;0d100c27-14af-4962-86fb-f6079287c9c6&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-04T07:48:36.175472+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audit_templates/0d100c27-14af-4962-86fb-f6079287c9c6&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audit_templates/0d100c27-14af-4962-86fb-f6079287c9c6&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-05T07:57:55.803650+00:00&quot;</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="update-audit-template"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="update-audit-template" class="operation-anchor" href="#update-audit-template" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-PATCH">PATCH</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audit_templates/<span class="path_parameter">{audittemplate_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Update Audit Template</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#update-audit-template-detail" data-toggle="collapse" id="update-audit-template-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="update-audit-template-detail"> <p>Updates an Audit Template with the given information.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,404</p> <section id="id10"> <h3>Request<a class="headerlink" href="#id10" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audittemplate_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Audit Template.</p></td> </tr> </tbody> </table> <p><strong>Example PATCH document updating Audit Template:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;op&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;value&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;PENDING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;path&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;/state&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="p">]</span> </pre></div> </div> </section> <section id="id11"> <h3>Response<a class="headerlink" href="#id11" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the Audit template.</p></td> </tr> <tr class="row-even"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-odd"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-even"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-odd"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>description (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Short description of the Audit Template.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit Template:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;test 1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4690f8ba-18ff-45c1-99e9-159556d23810&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;at11&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;0d100c27-14af-4962-86fb-f6079287c9c6&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-04T07:48:36.175472+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audit_templates/0d100c27-14af-4962-86fb-f6079287c9c6&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audit_templates/0d100c27-14af-4962-86fb-f6079287c9c6&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-05T07:57:42.139127+00:00&quot;</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="delete-audit-template"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="delete-audit-template" class="operation-anchor" href="#delete-audit-template" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-DELETE">DELETE</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audit_templates/<span class="path_parameter">{audittemplate_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Delete Audit Template</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#delete-audit-template-detail" data-toggle="collapse" id="delete-audit-template-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="delete-audit-template-detail"> <p>Deletes an Audit Template.</p> <p>Normal response codes: 204</p> <p>Error codes: 404</p> <section id="id12"> <h3>Request<a class="headerlink" href="#id12" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audittemplate_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Audit Template.</p></td> </tr> </tbody> </table> </section> </section> </section> <section id="audits"> <h1>Audits<a class="headerlink" href="#audits" title="Link to this heading">¶</a></h1> <p>There are creating, listing, updating and deleting methods of Watcher Audit resources which are implemented via the <code class="docutils literal notranslate"><span class="pre">/v1/audits</span></code> resource.</p> <p>In the Watcher system, an <code class="docutils literal notranslate"><span class="pre">Audit</span></code> is a request for optimizing a <code class="docutils literal notranslate"><span class="pre">Cluster</span></code>.</p> <p>The optimization is done in order to satisfy one <code class="docutils literal notranslate"><span class="pre">Goal</span></code> on a given <code class="docutils literal notranslate"><span class="pre">Cluster</span></code>.</p> <p>For each <code class="docutils literal notranslate"><span class="pre">Audit</span></code>, the Watcher system generates an <code class="docutils literal notranslate"><span class="pre">Action</span> <span class="pre">Plan</span></code>.</p> <section class="detail-control" id="create-audit"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="create-audit" class="operation-anchor" href="#create-audit" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-POST">POST</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audits</div> <div class="row col-md-12"><p class="url-subtitle">Create Audit</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#create-audit-detail" data-toggle="collapse" id="create-audit-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="create-audit-detail"> <p>Creates a new Audit resource.</p> <p>Mandatory attribute to be supplied: <code class="docutils literal notranslate"><span class="pre">audit_type</span></code>.</p> <p><code class="docutils literal notranslate"><span class="pre">Audit</span></code> can be created either based on existed <code class="docutils literal notranslate"><span class="pre">Audit</span> <span class="pre">Template</span></code> or by itself. In the first case, there also should be supplied <code class="docutils literal notranslate"><span class="pre">audit_template_uuid</span></code>. If <code class="docutils literal notranslate"><span class="pre">Audit</span></code> is created without <code class="docutils literal notranslate"><span class="pre">Audit</span> <span class="pre">Template</span></code>, <code class="docutils literal notranslate"><span class="pre">goal</span></code> should be provided.</p> <p>Normal response codes: 201</p> <p>Error codes: 400,404</p> <section id="id13"> <h3>Request<a class="headerlink" href="#id13" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit_template_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID of the Audit template.</p></td> </tr> <tr class="row-odd"><td><p>audit_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Type of this audit. Can only be either ONESHOT or CONTINUOUS.</p></td> </tr> <tr class="row-even"><td><p>name (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of this audit.</p></td> </tr> <tr class="row-odd"><td><p>goal (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> <tr class="row-even"><td><p>strategy (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> <tr class="row-odd"><td><p>parameters (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>The strategy parameters for this audit.</p></td> </tr> <tr class="row-even"><td><p>interval (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Time interval between audit’s execution. Can be set either in seconds or cron syntax. Should be defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-odd"><td><p>auto_trigger (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Auto execute action plan once audit is succeeded.</p></td> </tr> <tr class="rp_min_ver_1_1 row-even"><td><p>start_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The local time after which audit can be executed in accordance with interval. It will be converted to UTC time by Watcher.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_1 row-odd"><td><p>end_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The local time after which audit can’t be executed. It will be converted to UTC time by Watcher.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_2 row-even"><td><p>force (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Launch audit even if action plan is ongoing.</p> <p><strong>New in version 1.2</strong></p> </td> </tr> </tbody> </table> <p><strong>Example ONESHOT Audit creation request:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;audit_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ONESHOT&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;auto_trigger&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;force&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_template_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;5e70a156-ced7-4012-b1c6-88fcb02ee0c1&quot;</span> <span class="p">}</span> </pre></div> </div> <p><strong>Example CONTINUOUS Audit creation request with a specified strategy:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;auto_trigger&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;force&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_template_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;76fddfee-a9c4-40b0-8da0-c19ad6904f09&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;test_audit&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parameters&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span> <span class="w"> </span><span class="p">]</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;audit_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CONTINUOUS&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;interval&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;*/2 * * * *&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;start_time&quot;</span><span class="o">:</span><span class="s2">&quot;2018-04-02 20:30:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;end_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-04 20:30:00&quot;</span> <span class="p">}</span> </pre></div> </div> </section> <section id="id14"> <h3>Response<a class="headerlink" href="#id14" title="Link to this heading">¶</a></h3> <p>The list and example below are representative of the response as of API version 1:</p> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of this audit.</p></td> </tr> <tr class="row-even"><td><p>audit_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Type of this audit. Can only be either ONESHOT or CONTINUOUS.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>interval (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Time interval between audit’s execution. Can be set either in seconds or cron syntax. Should be defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-even"><td><p>next_run_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The next time audit launch. Defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-odd"><td><p>parameters (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>The strategy parameters for this audit.</p></td> </tr> <tr class="row-even"><td><p>auto_trigger (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Auto execute action plan once audit is succeeded.</p></td> </tr> <tr class="row-odd"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this audit. To get more information about states and audit’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#audit-state-machine">Audit State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the audit is running on</p></td> </tr> <tr class="rp_min_ver_1_1 row-odd"><td><p>start_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can be executed in accordance with interval.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_1 row-even"><td><p>end_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can’t be executed.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_2 row-odd"><td><p>force (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Launch audit even if action plan is ongoing.</p> <p><strong>New in version 1.2</strong></p> </td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;interval&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;*/2 * * * *&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;6b3b3902-8508-4cb0-bb85-67f32866b086&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;test_audit&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parameters&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;host_choice&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;retry&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;granularity&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">300</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;thresholds&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;periods&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;node&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">600</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;instance&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">720</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;retry_count&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;weights&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;instance_metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;compute.node.cpu.percent&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;hardware.memory.used&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;auto_trigger&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;force&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;65a5da84-5819-4aea-8278-a28d2b489028&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_balancing&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T07:27:27.820460+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;PENDING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CONTINUOUS&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_stabilization&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;next_run_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;start_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;end_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-audit"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-audit" class="operation-anchor" href="#list-audit" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audits</div> <div class="row col-md-12"><p class="url-subtitle">List Audit</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-audit-detail" data-toggle="collapse" id="list-audit-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-audit-detail"> <p>Returns a list of Audit resources.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id15"> <h3>Request<a class="headerlink" href="#id15" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>goal (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> <tr class="row-odd"><td><p>strategy (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>marker (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The ID of the last-seen item. Use the <code class="docutils literal notranslate"><span class="pre">limit</span></code> parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id16"> <h3>Response<a class="headerlink" href="#id16" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of this audit.</p></td> </tr> <tr class="row-even"><td><p>audit_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Type of this audit. Can only be either ONESHOT or CONTINUOUS.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>interval (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Time interval between audit’s execution. Can be set either in seconds or cron syntax. Should be defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-even"><td><p>next_run_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The next time audit launch. Defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-odd"><td><p>auto_trigger (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Auto execute action plan once audit is succeeded.</p></td> </tr> <tr class="row-even"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this audit. To get more information about states and audit’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#audit-state-machine">Audit State Machine page</a>.</p></td> </tr> <tr class="row-odd"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;audits&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;interval&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e311727b-b9b3-43ef-a5f7-8bd7ea80df25&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4690f8ba-18ff-45c1-99e9-159556d23810&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy-2018-03-26T11:56:07.950400&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;auto_trigger&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ccc69a5f-114e-46f4-b15e-a77eaa337b01&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;SUCCEEDED&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ONESHOT&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audits/ccc69a5f-114e-46f4-b15e-a77eaa337b01&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audits/ccc69a5f-114e-46f4-b15e-a77eaa337b01&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;next_run_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-audit-detailed"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-audit-detailed" class="operation-anchor" href="#list-audit-detailed" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audits/detail</div> <div class="row col-md-12"><p class="url-subtitle">List Audit Detailed</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-audit-detailed-detail" data-toggle="collapse" id="list-audit-detailed-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-audit-detailed-detail"> <p>Returns a list of Audit resources with complete details.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id18"> <h3>Request<a class="headerlink" href="#id18" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>goal (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> <tr class="row-odd"><td><p>strategy (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>marker (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The ID of the last-seen item. Use the <code class="docutils literal notranslate"><span class="pre">limit</span></code> parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id19"> <h3>Response<a class="headerlink" href="#id19" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of this audit.</p></td> </tr> <tr class="row-even"><td><p>audit_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Type of this audit. Can only be either ONESHOT or CONTINUOUS.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>interval (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Time interval between audit’s execution. Can be set either in seconds or cron syntax. Should be defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-even"><td><p>next_run_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The next time audit launch. Defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-odd"><td><p>parameters (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>The strategy parameters for this audit.</p></td> </tr> <tr class="row-even"><td><p>auto_trigger (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Auto execute action plan once audit is succeeded.</p></td> </tr> <tr class="row-odd"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this audit. To get more information about states and audit’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#audit-state-machine">Audit State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the audit is running on</p></td> </tr> <tr class="rp_min_ver_1_1 row-odd"><td><p>start_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can be executed in accordance with interval.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_1 row-even"><td><p>end_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can’t be executed.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_2 row-odd"><td><p>force (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Launch audit even if action plan is ongoing.</p> <p><strong>New in version 1.2</strong></p> </td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;audits&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;interval&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;*/2 * * * *&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;6b3b3902-8508-4cb0-bb85-67f32866b086&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;test_audit&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parameters&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;host_choice&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;retry&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;instance_metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;compute.node.cpu.percent&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;hardware.memory.used&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;granularity&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">300</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;weights&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;retry_count&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;periods&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;instance&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">720</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">600</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;thresholds&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;auto_trigger&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;force&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;65a5da84-5819-4aea-8278-a28d2b489028&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_balancing&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T07:27:27.820460+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ONGOING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CONTINUOUS&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_stabilization&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;next_run_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T09:46:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T09:44:01.604146+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;start_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;end_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-audit"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-audit" class="operation-anchor" href="#show-audit" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audits/<span class="path_parameter">{audit_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Show Audit</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-audit-detail" data-toggle="collapse" id="show-audit-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-audit-detail"> <p>Shows details for an Audit.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id21"> <h3>Request<a class="headerlink" href="#id21" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Audit.</p></td> </tr> </tbody> </table> </section> <section id="id22"> <h3>Response<a class="headerlink" href="#id22" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of this audit.</p></td> </tr> <tr class="row-even"><td><p>audit_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Type of this audit. Can only be either ONESHOT or CONTINUOUS.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>interval (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Time interval between audit’s execution. Can be set either in seconds or cron syntax. Should be defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-even"><td><p>next_run_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The next time audit launch. Defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-odd"><td><p>parameters (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>The strategy parameters for this audit.</p></td> </tr> <tr class="row-even"><td><p>auto_trigger (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Auto execute action plan once audit is succeeded.</p></td> </tr> <tr class="row-odd"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this audit. To get more information about states and audit’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#audit-state-machine">Audit State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the audit is running on</p></td> </tr> <tr class="rp_min_ver_1_1 row-odd"><td><p>start_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can be executed in accordance with interval.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_1 row-even"><td><p>end_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can’t be executed.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_2 row-odd"><td><p>force (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Launch audit even if action plan is ongoing.</p> <p><strong>New in version 1.2</strong></p> </td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;interval&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;*/2 * * * *&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;6b3b3902-8508-4cb0-bb85-67f32866b086&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;test_audit&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parameters&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;host_choice&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;retry&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;instance_metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;compute.node.cpu.percent&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;hardware.memory.used&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;granularity&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">300</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;weights&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;retry_count&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;periods&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;instance&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">720</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">600</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;thresholds&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;auto_trigger&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;force&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;65a5da84-5819-4aea-8278-a28d2b489028&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_balancing&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T07:27:27.820460+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ONGOING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CONTINUOUS&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_stabilization&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;next_run_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T11:56:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T11:54:01.266447+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;start_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;end_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="cancel-audit"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="cancel-audit" class="operation-anchor" href="#cancel-audit" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-PATCH">PATCH</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audits/<span class="path_parameter">{audit_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Cancel Audit</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#cancel-audit-detail" data-toggle="collapse" id="cancel-audit-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="cancel-audit-detail"> <p>Cancels an ONGOING Audit resource.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,404</p> <section id="id24"> <h3>Request<a class="headerlink" href="#id24" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Audit.</p></td> </tr> </tbody> </table> <p><strong>Example Audit cancelling request:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;op&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;value&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CANCELLED&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;path&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;/state&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="p">]</span> </pre></div> </div> </section> <section id="id25"> <h3>Response<a class="headerlink" href="#id25" title="Link to this heading">¶</a></h3> <p>The list and example below are representative of the response as of API version 1:</p> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of this audit.</p></td> </tr> <tr class="row-even"><td><p>audit_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Type of this audit. Can only be either ONESHOT or CONTINUOUS.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>interval (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Time interval between audit’s execution. Can be set either in seconds or cron syntax. Should be defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-even"><td><p>next_run_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The next time audit launch. Defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-odd"><td><p>parameters (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>The strategy parameters for this audit.</p></td> </tr> <tr class="row-even"><td><p>auto_trigger (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Auto execute action plan once audit is succeeded.</p></td> </tr> <tr class="row-odd"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this audit. To get more information about states and audit’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#audit-state-machine">Audit State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the audit is running on</p></td> </tr> <tr class="rp_min_ver_1_1 row-odd"><td><p>start_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can be executed in accordance with interval.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_1 row-even"><td><p>end_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can’t be executed.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_2 row-odd"><td><p>force (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Launch audit even if action plan is ongoing.</p> <p><strong>New in version 1.2</strong></p> </td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;interval&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;*/2 * * * *&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;6b3b3902-8508-4cb0-bb85-67f32866b086&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;audit1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parameters&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;host_choice&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;retry&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;instance_metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;compute.node.cpu.percent&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;hardware.memory.used&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;granularity&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">300</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;weights&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;retry_count&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;periods&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;instance&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">720</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">600</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;thresholds&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;auto_trigger&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;force&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;65a5da84-5819-4aea-8278-a28d2b489028&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_balancing&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T07:27:27.820460+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CANCELLED&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CONTINUOUS&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_stabilization&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;next_run_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T11:56:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T11:54:01.266447+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;start_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;end_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="update-audit"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="update-audit" class="operation-anchor" href="#update-audit" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-PATCH">PATCH</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audits/<span class="path_parameter">{audit_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Update Audit</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#update-audit-detail" data-toggle="collapse" id="update-audit-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="update-audit-detail"> <p>Updates an Audit with the given information.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,404</p> <section id="id27"> <h3>Request<a class="headerlink" href="#id27" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Audit.</p></td> </tr> </tbody> </table> <p><strong>Example PATCH document updating Audit:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;value&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CANCELLED&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;path&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;/state&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;op&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;replace&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;value&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;audit1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;path&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;/name&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;op&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;replace&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="p">]</span> </pre></div> </div> </section> <section id="id28"> <h3>Response<a class="headerlink" href="#id28" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of this audit.</p></td> </tr> <tr class="row-even"><td><p>audit_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Type of this audit. Can only be either ONESHOT or CONTINUOUS.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>interval (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Time interval between audit’s execution. Can be set either in seconds or cron syntax. Should be defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-even"><td><p>next_run_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The next time audit launch. Defined only for CONTINUOUS audits.</p></td> </tr> <tr class="row-odd"><td><p>parameters (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>The strategy parameters for this audit.</p></td> </tr> <tr class="row-even"><td><p>auto_trigger (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Auto execute action plan once audit is succeeded.</p></td> </tr> <tr class="row-odd"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this audit. To get more information about states and audit’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#audit-state-machine">Audit State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>scope (Optional)</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Audit Scope.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the audit is running on</p></td> </tr> <tr class="rp_min_ver_1_1 row-odd"><td><p>start_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can be executed in accordance with interval.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_1 row-even"><td><p>end_time (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UTC time after which audit can’t be executed.</p> <p><strong>New in version 1.1</strong></p> </td> </tr> <tr class="rp_min_ver_1_2 row-odd"><td><p>force (Optional)</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Launch audit even if action plan is ongoing.</p> <p><strong>New in version 1.2</strong></p> </td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;interval&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;*/2 * * * *&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;6b3b3902-8508-4cb0-bb85-67f32866b086&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;audit1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parameters&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;host_choice&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;retry&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;instance_metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;compute.node.cpu.percent&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;hardware.memory.used&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;granularity&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">300</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;weights&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident_weight&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;retry_count&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;metrics&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;periods&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;instance&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">720</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">600</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;thresholds&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">0.2</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;auto_trigger&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;force&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;65a5da84-5819-4aea-8278-a28d2b489028&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_balancing&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;scope&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T07:27:27.820460+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CANCELLED&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CONTINUOUS&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/audits/65a5da84-5819-4aea-8278-a28d2b489028&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_stabilization&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;next_run_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T11:56:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-06T11:54:01.266447+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;start_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;end_time&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="delete-audit"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="delete-audit" class="operation-anchor" href="#delete-audit" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-DELETE">DELETE</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/audits/<span class="path_parameter">{audit_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Delete Audit</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#delete-audit-detail" data-toggle="collapse" id="delete-audit-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="delete-audit-detail"> <p>Deletes an Audit. Audit can be deleted only from FAILED, SUCCEEDED, CANCELLED, SUSPENDED states.</p> <p>Normal response codes: 204</p> <p>Error codes: 404</p> <section id="id30"> <h3>Request<a class="headerlink" href="#id30" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Audit.</p></td> </tr> </tbody> </table> </section> </section> </section> <section id="action-plans"> <h1>Action Plans<a class="headerlink" href="#action-plans" title="Link to this heading">¶</a></h1> <p>An <code class="docutils literal notranslate"><span class="pre">Action</span> <span class="pre">Plan</span></code> specifies a flow of <code class="docutils literal notranslate"><span class="pre">Actions</span></code> that should be executed in order to satisfy a given <code class="docutils literal notranslate"><span class="pre">Goal</span></code>. It also contains an estimated <code class="docutils literal notranslate"><span class="pre">global</span> <span class="pre">efficacy</span></code> alongside a set of <code class="docutils literal notranslate"><span class="pre">efficacy</span> <span class="pre">indicators</span></code>.</p> <p>An <code class="docutils literal notranslate"><span class="pre">Action</span> <span class="pre">Plan</span></code> is generated by Watcher when an <code class="docutils literal notranslate"><span class="pre">Audit</span></code> is successful which implies that the <code class="docutils literal notranslate"><span class="pre">Strategy</span></code> which was used has found a <code class="docutils literal notranslate"><span class="pre">Solution</span></code> to achieve the <code class="docutils literal notranslate"><span class="pre">Goal</span></code> of this <code class="docutils literal notranslate"><span class="pre">Audit</span></code>.</p> <p>In the default implementation of Watcher, an action plan is composed of a graph of linked <code class="docutils literal notranslate"><span class="pre">Actions</span></code>. Each action may have parent actions, which should be executed prior to child action.</p> <section class="detail-control" id="start-action-plan"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="start-action-plan" class="operation-anchor" href="#start-action-plan" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-POST">POST</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/action_plans/<span class="path_parameter">{actionplan_ident}</span>/start</div> <div class="row col-md-12"><p class="url-subtitle">Start Action Plan</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#start-action-plan-detail" data-toggle="collapse" id="start-action-plan-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="start-action-plan-detail"> <p>Starts a created Action Plan resource.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,404</p> <section id="id31"> <h3>Request<a class="headerlink" href="#id31" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>actionplan_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID of the Action Plan.</p></td> </tr> </tbody> </table> </section> <section id="id32"> <h3>Response<a class="headerlink" href="#id32" title="Link to this heading">¶</a></h3> <p>The list and example below are representative of the response as of API version 1:</p> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>state (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this action plan. To get more information about states and action plan’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#action-plan-state-machine">Action Plan State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>audit_uuid (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID of the audit this acton plan belongs to.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>efficacy_indicators (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The list of efficacy indicators associated to this action plan.</p></td> </tr> <tr class="row-even"><td><p>global_efficacy (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The global efficacy of this action plan.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the actionplan is running on</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Action Plan:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;PENDING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;efficacy_indicators&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7dae0eea-9df7-42b8-bb3e-313958ff2242&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;global_efficacy&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:41.602430+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy_with_resize&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7d100b05-0a86-491f-98a7-f93da19b272a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:12.592729+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-action-plan"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-action-plan" class="operation-anchor" href="#list-action-plan" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/action_plans</div> <div class="row col-md-12"><p class="url-subtitle">List Action Plan</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-action-plan-detail" data-toggle="collapse" id="list-action-plan-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-action-plan-detail"> <p>Returns a list of Action Plan resources.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id33"> <h3>Request<a class="headerlink" href="#id33" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit_uuid (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Optional UUID of an audit, to get only actions for that audit.</p></td> </tr> <tr class="row-odd"><td><p>strategy (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>marker (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The ID of the last-seen item. Use the <code class="docutils literal notranslate"><span class="pre">limit</span></code> parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id34"> <h3>Response<a class="headerlink" href="#id34" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>state (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this action plan. To get more information about states and action plan’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#action-plan-state-machine">Action Plan State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>audit_uuid (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID of the audit this acton plan belongs to.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>efficacy_indicators (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The list of efficacy indicators associated to this action plan.</p></td> </tr> <tr class="row-even"><td><p>global_efficacy (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The global efficacy of this action plan.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Action Plan:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;action_plans&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ONGOING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;efficacy_indicators&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7dae0eea-9df7-42b8-bb3e-313958ff2242&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;global_efficacy&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:52.640067+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy_with_resize&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7d100b05-0a86-491f-98a7-f93da19b272a&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-action-plan-detailed"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-action-plan-detailed" class="operation-anchor" href="#list-action-plan-detailed" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/action_plans/detail</div> <div class="row col-md-12"><p class="url-subtitle">List Action Plan detailed</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-action-plan-detailed-detail" data-toggle="collapse" id="list-action-plan-detailed-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-action-plan-detailed-detail"> <p>Returns a list of Action Plan resources with complete details.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id36"> <h3>Request<a class="headerlink" href="#id36" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit_uuid (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Optional UUID of an audit, to get only actions for that audit.</p></td> </tr> <tr class="row-odd"><td><p>strategy (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>marker (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The ID of the last-seen item. Use the <code class="docutils literal notranslate"><span class="pre">limit</span></code> parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id37"> <h3>Response<a class="headerlink" href="#id37" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>deleted_at</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The date and time when the resource was deleted. The date and time stamp format is <a class="reference external" href="https://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a></p></td> </tr> <tr class="row-odd"><td><p>updated_at</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The date and time when the resource was updated. The date and time stamp format is <a class="reference external" href="https://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a></p></td> </tr> <tr class="row-even"><td><p>created_at</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The date and time when the resource was created. The date and time stamp format is <a class="reference external" href="https://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a></p></td> </tr> <tr class="row-odd"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-even"><td><p>state (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this action plan. To get more information about states and action plan’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#action-plan-state-machine">Action Plan State Machine page</a>.</p></td> </tr> <tr class="row-odd"><td><p>audit_uuid (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID of the audit this acton plan belongs to.</p></td> </tr> <tr class="row-even"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-odd"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-even"><td><p>efficacy_indicators (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The list of efficacy indicators associated to this action plan.</p></td> </tr> <tr class="row-odd"><td><p>global_efficacy (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The global efficacy of this action plan.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-odd"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the actionplan is running on</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Action Plan:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;action_plans&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ONGOING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;efficacy_indicators&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7dae0eea-9df7-42b8-bb3e-313958ff2242&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;global_efficacy&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:52.640067+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy_with_resize&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7d100b05-0a86-491f-98a7-f93da19b272a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:52.640067+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-action-plan"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-action-plan" class="operation-anchor" href="#show-action-plan" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/action_plans/<span class="path_parameter">{actionplan_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Show Action Plan</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-action-plan-detail" data-toggle="collapse" id="show-action-plan-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-action-plan-detail"> <p>Shows details for an Action Plan.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id41"> <h3>Request<a class="headerlink" href="#id41" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>actionplan_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID of the Action Plan.</p></td> </tr> </tbody> </table> </section> <section id="id42"> <h3>Response<a class="headerlink" href="#id42" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>state (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this action plan. To get more information about states and action plan’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#action-plan-state-machine">Action Plan State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>audit_uuid (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID of the audit this acton plan belongs to.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>efficacy_indicators (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The list of efficacy indicators associated to this action plan.</p></td> </tr> <tr class="row-even"><td><p>global_efficacy (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The global efficacy of this action plan.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the actionplan is running on</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Audit:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ONGOING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;efficacy_indicators&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7dae0eea-9df7-42b8-bb3e-313958ff2242&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;global_efficacy&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:52.640067+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy_with_resize&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7d100b05-0a86-491f-98a7-f93da19b272a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="cancel-action-plan"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="cancel-action-plan" class="operation-anchor" href="#cancel-action-plan" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-PATCH">PATCH</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/action_plans/<span class="path_parameter">{actionplan_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Cancel Action Plan</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#cancel-action-plan-detail" data-toggle="collapse" id="cancel-action-plan-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="cancel-action-plan-detail"> <p>Cancels a created Action Plan resource.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,404</p> <section id="id44"> <h3>Request<a class="headerlink" href="#id44" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>actionplan_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID of the Action Plan.</p></td> </tr> </tbody> </table> <p><strong>Example Action Plan ONGOING cancelling request:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;op&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;value&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CANCELLING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;path&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;/state&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="p">]</span> </pre></div> </div> <p><strong>Example Action Plan PENDING cancelling request:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;op&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;replace&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;value&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CANCELLED&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;path&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;/state&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="p">]</span> </pre></div> </div> </section> <section id="id45"> <h3>Response<a class="headerlink" href="#id45" title="Link to this heading">¶</a></h3> <p>The list and example below are representative of the response as of API version 1:</p> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>state (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of this action plan. To get more information about states and action plan’s lifecycle, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/architecture.html#action-plan-state-machine">Action Plan State Machine page</a>.</p></td> </tr> <tr class="row-even"><td><p>audit_uuid (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID of the audit this acton plan belongs to.</p></td> </tr> <tr class="row-odd"><td><p>strategy_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this strategy.</p></td> </tr> <tr class="row-even"><td><p>strategy_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>efficacy_indicators (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The list of efficacy indicators associated to this action plan.</p></td> </tr> <tr class="row-even"><td><p>global_efficacy (Optional)</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>The global efficacy of this action plan.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> <tr class="row-even"><td><p>hostname (Optional)</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Hostname the actionplan is running on</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Action Plan:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;PENDING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;efficacy_indicators&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;strategy_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7dae0eea-9df7-42b8-bb3e-313958ff2242&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;global_efficacy&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/action_plans/4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:41.602430+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;strategy_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy_with_resize&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;audit_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7d100b05-0a86-491f-98a7-f93da19b272a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:12.592729+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="delete-action-plan"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="delete-action-plan" class="operation-anchor" href="#delete-action-plan" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-DELETE">DELETE</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/action_plans/<span class="path_parameter">{actionplan_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Delete Action Plan</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#delete-action-plan-detail" data-toggle="collapse" id="delete-action-plan-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="delete-action-plan-detail"> <p>Deletes an Action Plan. Action Plan can be deleted only from SUCCEEDED, RECOMMENDED, FAILED, SUPERSEDED, CANCELLED states.</p> <p>Normal response codes: 204</p> <p>Error codes: 404</p> <section id="id47"> <h3>Request<a class="headerlink" href="#id47" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>actionplan_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID of the Action Plan.</p></td> </tr> </tbody> </table> </section> </section> </section> <section id="actions"> <h1>Actions<a class="headerlink" href="#actions" title="Link to this heading">¶</a></h1> <p>An <code class="docutils literal notranslate"><span class="pre">Action</span></code> is what enables Watcher to transform the current state of a <code class="docutils literal notranslate"><span class="pre">Cluster</span></code> after an <code class="docutils literal notranslate"><span class="pre">Audit</span></code>.</p> <p>An <code class="docutils literal notranslate"><span class="pre">Action</span></code> is an atomic task which changes the current state of a target Managed resource of the OpenStack <code class="docutils literal notranslate"><span class="pre">Cluster</span></code> such as:</p> <ul class="simple"> <li><p>Live migration of an instance from one compute node to another compute node with Nova</p></li> <li><p>Changing the power level of a compute node (ACPI level, …)</p></li> <li><p>Changing the current state of a compute node (enable or disable) with Nova</p></li> </ul> <p>In most cases, an <code class="docutils literal notranslate"><span class="pre">Action</span></code> triggers some concrete commands on an existing OpenStack module (Nova, Neutron, Cinder, Ironic, etc.).</p> <p>An <code class="docutils literal notranslate"><span class="pre">Action</span></code> has a life-cycle and its current state may be one of the following:</p> <ul class="simple"> <li><p><strong>PENDING</strong> : the <code class="docutils literal notranslate"><span class="pre">Action</span></code> has not been executed yet by the <code class="docutils literal notranslate"><span class="pre">Watcher</span> <span class="pre">Applier</span></code>.</p></li> <li><p><strong>ONGOING</strong> : the <code class="docutils literal notranslate"><span class="pre">Action</span></code> is currently being processed by the <code class="docutils literal notranslate"><span class="pre">Watcher</span> <span class="pre">Applier</span></code>.</p></li> <li><p><strong>SUCCEEDED</strong> : the <code class="docutils literal notranslate"><span class="pre">Action</span></code> has been executed successfully</p></li> <li><p><strong>FAILED</strong> : an error occurred while trying to execute the <code class="docutils literal notranslate"><span class="pre">Action</span></code>.</p></li> <li><p><strong>DELETED</strong> : the <code class="docutils literal notranslate"><span class="pre">Action</span></code> is still stored in the <code class="docutils literal notranslate"><span class="pre">Watcher</span> <span class="pre">database</span></code> but is not returned any more through the Watcher APIs.</p></li> <li><p><strong>CANCELLED</strong> : the <code class="docutils literal notranslate"><span class="pre">Action</span></code> was in <strong>PENDING</strong> or <strong>ONGOING</strong> state and was cancelled by the <code class="docutils literal notranslate"><span class="pre">Administrator</span></code></p></li> </ul> <p><code class="docutils literal notranslate"><span class="pre">Actions</span></code> are created by <code class="docutils literal notranslate"><span class="pre">Watcher</span> <span class="pre">Planner</span></code> as result of Audit’s execution. <code class="docutils literal notranslate"><span class="pre">Action</span></code> can’t be created, modified or deleted by user.</p> <section class="detail-control" id="list-action"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-action" class="operation-anchor" href="#list-action" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/actions</div> <div class="row col-md-12"><p class="url-subtitle">List Action</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-action-detail" data-toggle="collapse" id="list-action-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-action-detail"> <p>Returns a list of Action resources.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id48"> <h3>Request<a class="headerlink" href="#id48" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>action_plan_uuid (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>UUID of the action plan used for filtering.</p></td> </tr> <tr class="row-odd"><td><p>audit_uuid (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Optional UUID of an audit, to get only actions for that audit.</p></td> </tr> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>marker (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The ID of the last-seen item. Use the <code class="docutils literal notranslate"><span class="pre">limit</span></code> parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id49"> <h3>Response<a class="headerlink" href="#id49" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>action_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Action type based on specific API action. Actions in Watcher are pluggable, to see a list of supported action types visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/contributor/plugin/plugins.html#actions">Action plugins page</a>.</p></td> </tr> <tr class="row-even"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of Action.</p></td> </tr> <tr class="row-odd"><td><p>action_plan_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The action plan this action belongs to.</p></td> </tr> <tr class="row-even"><td><p>parents</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>UUIDs of parent actions.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Action:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;actions&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;PENDING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parents&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;8119d16e-b419-4729-b015-fc04c4e45783&quot;</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/actions/7182a988-e6c4-4152-a0d6-067119475c83&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/actions/7182a988-e6c4-4152-a0d6-067119475c83&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;action_plan_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;c6bba9ed-a7eb-4370-9993-d873e5e22cba&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7182a988-e6c4-4152-a0d6-067119475c83&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;action_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;sleep&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-action-detailed"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-action-detailed" class="operation-anchor" href="#list-action-detailed" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/actions/detail</div> <div class="row col-md-12"><p class="url-subtitle">List Action Detailed</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-action-detailed-detail" data-toggle="collapse" id="list-action-detailed-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-action-detailed-detail"> <p>Returns a list of Action resources with complete details.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id50"> <h3>Request<a class="headerlink" href="#id50" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>action_plan_uuid (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>UUID of the action plan used for filtering.</p></td> </tr> <tr class="row-odd"><td><p>audit_uuid (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Optional UUID of an audit, to get only actions for that audit.</p></td> </tr> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>marker (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The ID of the last-seen item. Use the <code class="docutils literal notranslate"><span class="pre">limit</span></code> parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id51"> <h3>Response<a class="headerlink" href="#id51" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>action_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Action type based on specific API action. Actions in Watcher are pluggable, to see a list of supported action types visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/contributor/plugin/plugins.html#actions">Action plugins page</a>.</p></td> </tr> <tr class="row-even"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of Action.</p></td> </tr> <tr class="row-odd"><td><p>action_plan_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The action plan this action belongs to.</p></td> </tr> <tr class="row-even"><td><p>parents</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>UUIDs of parent actions.</p></td> </tr> <tr class="row-odd"><td><p>description</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Action description.</p></td> </tr> <tr class="row-even"><td><p>input_parameters</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Input parameters which are used by appropriate action type. For example, <code class="docutils literal notranslate"><span class="pre">migration</span></code> action takes into account such parameters as <code class="docutils literal notranslate"><span class="pre">migration_type</span></code>, <code class="docutils literal notranslate"><span class="pre">destination_node</span></code>, <code class="docutils literal notranslate"><span class="pre">resource_id</span></code> and <code class="docutils literal notranslate"><span class="pre">source_node</span></code>. To see a list of supported action types and their input parameters visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/contributor/plugin/plugins.html#actions">Action plugins page</a>.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Action:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;actions&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;PENDING&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Wait for a given interval in seconds.&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parents&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;8119d16e-b419-4729-b015-fc04c4e45783&quot;</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/actions/7182a988-e6c4-4152-a0d6-067119475c83&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/actions/7182a988-e6c4-4152-a0d6-067119475c83&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;action_plan_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;c6bba9ed-a7eb-4370-9993-d873e5e22cba&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;7182a988-e6c4-4152-a0d6-067119475c83&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;input_parameters&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;duration&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">3.2</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;action_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;sleep&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-03-26T11:56:08.235226+00:00&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-action"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-action" class="operation-anchor" href="#show-action" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/actions/<span class="path_parameter">{action_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Show Action</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-action-detail" data-toggle="collapse" id="show-action-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-action-detail"> <p>Shows details for an Action.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id54"> <h3>Request<a class="headerlink" href="#id54" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>action_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID of the Action.</p></td> </tr> </tbody> </table> </section> <section id="id55"> <h3>Response<a class="headerlink" href="#id55" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>action_type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Action type based on specific API action. Actions in Watcher are pluggable, to see a list of supported action types visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/contributor/plugin/plugins.html#actions">Action plugins page</a>.</p></td> </tr> <tr class="row-even"><td><p>state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>State of Action.</p></td> </tr> <tr class="row-odd"><td><p>action_plan_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The action plan this action belongs to.</p></td> </tr> <tr class="row-even"><td><p>parents</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>UUIDs of parent actions.</p></td> </tr> <tr class="row-odd"><td><p>description</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Action description.</p></td> </tr> <tr class="row-even"><td><p>input_parameters</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Input parameters which are used by appropriate action type. For example, <code class="docutils literal notranslate"><span class="pre">migration</span></code> action takes into account such parameters as <code class="docutils literal notranslate"><span class="pre">migration_type</span></code>, <code class="docutils literal notranslate"><span class="pre">destination_node</span></code>, <code class="docutils literal notranslate"><span class="pre">resource_id</span></code> and <code class="docutils literal notranslate"><span class="pre">source_node</span></code>. To see a list of supported action types and their input parameters visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/contributor/plugin/plugins.html#actions">Action plugins page</a>.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of an Action:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;SUCCEEDED&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Logging a NOP message&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;parents&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="s2">&quot;b4529294-1de6-4302-b57a-9b5d5dc363c6&quot;</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/actions/54acc7a0-91b0-46ea-a5f7-4ae2b9df0b0a&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/actions/54acc7a0-91b0-46ea-a5f7-4ae2b9df0b0a&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;action_plan_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4cbc4ede-0d25-481b-b86e-998dbbd4f8bf&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;54acc7a0-91b0-46ea-a5f7-4ae2b9df0b0a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:44.026973+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;input_parameters&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;message&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Welcome&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;action_type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;nop&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-10T11:59:12.725147+00:00&quot;</span> <span class="p">}</span> </pre></div> </div> </section> </section> </section> <section id="goals"> <h1>Goals<a class="headerlink" href="#goals" title="Link to this heading">¶</a></h1> <p>A <code class="docutils literal notranslate"><span class="pre">Goal</span></code> is a human readable, observable and measurable end result having one objective to be achieved.</p> <p>Here are some examples of <code class="docutils literal notranslate"><span class="pre">Goals</span></code>:</p> <ul class="simple"> <li><p>minimize the energy consumption</p></li> <li><p>minimize the number of compute nodes (consolidation)</p></li> <li><p>balance the workload among compute nodes</p></li> <li><p>minimize the license cost (some software have a licensing model which is based on the number of sockets or cores where the software is deployed)</p></li> <li><p>find the most appropriate moment for a planned maintenance on a given group of host (which may be an entire availability zone): power supply replacement, cooling system replacement, hardware modification, …</p></li> </ul> <section class="detail-control" id="list-goal"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-goal" class="operation-anchor" href="#list-goal" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/goals</div> <div class="row col-md-12"><p class="url-subtitle">List Goal</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-goal-detail" data-toggle="collapse" id="list-goal-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-goal-detail"> <p>Returns a list of Goal resources.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id58"> <h3>Request<a class="headerlink" href="#id58" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-even"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id59"> <h3>Response<a class="headerlink" href="#id59" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>efficacy_specification</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>Efficacy specifications as result of stategy’s execution.</p></td> </tr> <tr class="row-even"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>display_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Localized name of the goal.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Goal:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;goals&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;efficacy_specification&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/goals/e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/goals/e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_balancing&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;display_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Workload Balancing&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;efficacy_specification&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;The total number of enabled compute nodes.&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Range(min=0, max=None, min_included=True, max_included=True, msg=None)&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;compute_nodes_count&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;The number of compute nodes to be released.&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Range(min=0, max=None, min_included=True, max_included=True, msg=None)&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;released_compute_nodes_count&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;The number of VM migrations to be performed.&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Range(min=0, max=None, min_included=True, max_included=True, msg=None)&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;instance_migrations_count&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;cb9afa5e-aec7-4a8c-9261-c15c33f2262b&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/goals/cb9afa5e-aec7-4a8c-9261-c15c33f2262b&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/goals/cb9afa5e-aec7-4a8c-9261-c15c33f2262b&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;server_consolidation&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;display_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Server Consolidation&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-goal-detailed"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-goal-detailed" class="operation-anchor" href="#list-goal-detailed" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/goals/detail</div> <div class="row col-md-12"><p class="url-subtitle">List Goal Detailed</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-goal-detailed-detail" data-toggle="collapse" id="list-goal-detailed-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-goal-detailed-detail"> <p>Returns a list of Goal resources with complete details.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id60"> <h3>Request<a class="headerlink" href="#id60" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-even"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id61"> <h3>Response<a class="headerlink" href="#id61" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>efficacy_specification</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>Efficacy specifications as result of stategy’s execution.</p></td> </tr> <tr class="row-even"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>display_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Localized name of the goal.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Goal:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;goals&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;efficacy_specification&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/goals/e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/goals/e1a5a45b-f251-47cf-9c5f-fa1e66e1286a&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_balancing&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;display_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Workload Balancing&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;efficacy_specification&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;The total number of enabled compute nodes.&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Range(min=0, max=None, min_included=True, max_included=True, msg=None)&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;compute_nodes_count&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;The number of compute nodes to be released.&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Range(min=0, max=None, min_included=True, max_included=True, msg=None)&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;released_compute_nodes_count&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;The number of VM migrations to be performed.&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;schema&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Range(min=0, max=None, min_included=True, max_included=True, msg=None)&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;instance_migrations_count&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;unit&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;cb9afa5e-aec7-4a8c-9261-c15c33f2262b&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/goals/cb9afa5e-aec7-4a8c-9261-c15c33f2262b&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/goals/cb9afa5e-aec7-4a8c-9261-c15c33f2262b&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;server_consolidation&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;display_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Server Consolidation&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-goal"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-goal" class="operation-anchor" href="#show-goal" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/goals/<span class="path_parameter">{goal_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Show Goal</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-goal-detail" data-toggle="collapse" id="show-goal-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-goal-detail"> <p>Shows details for an Goal.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id62"> <h3>Request<a class="headerlink" href="#id62" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>goal_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> </tbody> </table> </section> <section id="id63"> <h3>Response<a class="headerlink" href="#id63" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>efficacy_specification</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>Efficacy specifications as result of stategy’s execution.</p></td> </tr> <tr class="row-even"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>display_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Localized name of the goal.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Goal:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;efficacy_specification&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[],</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;saving_energy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/goals/6f52889a-9dd4-4dbb-8e70-39b56c4836cc&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/goals/6f52889a-9dd4-4dbb-8e70-39b56c4836cc&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;6f52889a-9dd4-4dbb-8e70-39b56c4836cc&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;display_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Saving Energy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-03-26T11:55:24.365584+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span> <span class="p">}</span> </pre></div> </div> </section> </section> </section> <section id="strategies"> <h1>Strategies<a class="headerlink" href="#strategies" title="Link to this heading">¶</a></h1> <p>A <code class="docutils literal notranslate"><span class="pre">Strategy</span></code> is an algorithm implementation which is able to find a <code class="docutils literal notranslate"><span class="pre">Solution</span></code> for a given <code class="docutils literal notranslate"><span class="pre">Goal</span></code>. To get more information about strategies that are shipped along with Watcher, visit <a class="reference external" href="https://docs.openstack.org/watcher/latest/strategies/index.html">strategies page</a>.</p> <p>There may be several potential strategies which are able to achieve the same <code class="docutils literal notranslate"><span class="pre">Goal</span></code>. This is why it is possible to configure which specific <code class="docutils literal notranslate"><span class="pre">Strategy</span></code> should be used for each goal.</p> <p>Some strategies may provide better optimization results but may take more time to find an optimal <code class="docutils literal notranslate"><span class="pre">Solution</span></code>.</p> <section class="detail-control" id="list-strategy"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-strategy" class="operation-anchor" href="#list-strategy" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/strategies</div> <div class="row col-md-12"><p class="url-subtitle">List Strategy</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-strategy-detail" data-toggle="collapse" id="list-strategy-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-strategy-detail"> <p>Returns a list of Strategy resources.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id64"> <h3>Request<a class="headerlink" href="#id64" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>goal (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> <tr class="row-odd"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id65"> <h3>Response<a class="headerlink" href="#id65" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-even"><td><p>display_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Localized name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-even"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Strategy:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;strategies&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4690f8ba-18ff-45c1-99e9-159556d23810&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/strategies/e311727b-b9b3-43ef-a5f7-8bd7ea80df25&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/strategies/e311727b-b9b3-43ef-a5f7-8bd7ea80df25&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e311727b-b9b3-43ef-a5f7-8bd7ea80df25&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;display_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Dummy strategy&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-strategy-detailed"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-strategy-detailed" class="operation-anchor" href="#list-strategy-detailed" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/strategies/detail</div> <div class="row col-md-12"><p class="url-subtitle">List Strategy Detailed</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-strategy-detailed-detail" data-toggle="collapse" id="list-strategy-detailed-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-strategy-detailed-detail"> <p>Returns a list of Strategy resources with complete details.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id66"> <h3>Request<a class="headerlink" href="#id66" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>goal (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Goal.</p></td> </tr> <tr class="row-odd"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-even"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-odd"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id67"> <h3>Response<a class="headerlink" href="#id67" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-even"><td><p>display_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Localized name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>parameters_spec</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Parameters specifications for this strategy.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Strategy:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;strategies&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;cb9afa5e-aec7-4a8c-9261-c15c33f2262b&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;vm_workload_consolidation&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/strategies/6382b2d7-259e-487d-88db-78c852ffea54&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/strategies/6382b2d7-259e-487d-88db-78c852ffea54&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;parameters_spec&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;properties&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;granularity&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;default&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">300</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;number&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;The time between two measures in an aggregated timeseries of a metric.&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;period&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;default&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">3600</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;number&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;The time interval in seconds for getting statistic aggregation&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;6382b2d7-259e-487d-88db-78c852ffea54&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;server_consolidation&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;display_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;VM Workload Consolidation Strategy&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-strategy"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-strategy" class="operation-anchor" href="#show-strategy" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/strategies/<span class="path_parameter">{strategy_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Show Strategy</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-strategy-detail" data-toggle="collapse" id="show-strategy-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-strategy-detail"> <p>Shows details for a Strategy resource.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id68"> <h3>Request<a class="headerlink" href="#id68" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>strategy_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> </tbody> </table> </section> <section id="id69"> <h3>Response<a class="headerlink" href="#id69" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the strategy.</p></td> </tr> <tr class="row-even"><td><p>display_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Localized name of the strategy.</p></td> </tr> <tr class="row-odd"><td><p>parameters_spec</p></td> <td><p>body</p></td> <td><p>JSON</p></td> <td><p>Parameters specifications for this strategy.</p></td> </tr> <tr class="row-even"><td><p>goal_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Name of the goal.</p></td> </tr> <tr class="row-odd"><td><p>goal_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Unique UUID for this goal.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Strategy:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;goal_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4690f8ba-18ff-45c1-99e9-159556d23810&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/strategies/e311727b-b9b3-43ef-a5f7-8bd7ea80df25&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/strategies/e311727b-b9b3-43ef-a5f7-8bd7ea80df25&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;parameters_spec&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;properties&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;para2&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;default&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;hello&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;string&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;string parameter example&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;para1&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;maximum&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">10.2</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;number&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;minimum&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1.0</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;number parameter example&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;default&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">3.2</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e311727b-b9b3-43ef-a5f7-8bd7ea80df25&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;goal_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;display_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Dummy strategy&quot;</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-strategy-state"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-strategy-state" class="operation-anchor" href="#show-strategy-state" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/strategies/<span class="path_parameter">{strategy_ident}</span>/state</div> <div class="row col-md-12"><p class="url-subtitle">Show Strategy State</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-strategy-state-detail" data-toggle="collapse" id="show-strategy-state-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-strategy-state-detail"> <p>Retrieve an information about strategy requirements.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id70"> <h3>Request<a class="headerlink" href="#id70" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>strategy_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Strategy.</p></td> </tr> </tbody> </table> </section> <section id="id71"> <h3>Response<a class="headerlink" href="#id71" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>state</p></td> <td><p>body</p></td> <td><p>string or JSON</p></td> <td><p>State of requirement for Strategy.</p></td> </tr> <tr class="row-odd"><td><p>comment</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Requirement comment.</p></td> </tr> <tr class="row-even"><td><p>mandatory</p></td> <td><p>body</p></td> <td><p>boolean</p></td> <td><p>Whether this requirement mandatory or not.</p></td> </tr> <tr class="row-odd"><td><p>type</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>Type of requirement for Strategy.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Strategy:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;gnocchi: available&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;comment&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;mandatory&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Datasource&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;compute.node.cpu.percent&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;available&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;cpu_util&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;available&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;memory.resident&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;available&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;hardware.memory.used&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;available&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;comment&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;mandatory&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Metrics&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;compute_model&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;available&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;storage_model&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;not available&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;baremetal_model&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;not available&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;comment&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;mandatory&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;CDM&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;workload_stabilization&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;mandatory&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;comment&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;type&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Name&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="p">]</span> </pre></div> </div> </section> </section> </section> <section id="services"> <h1>Services<a class="headerlink" href="#services" title="Link to this heading">¶</a></h1> <p>This resource represents Watcher services, their states and hosts they are placed on.</p> <section class="detail-control" id="list-service"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-service" class="operation-anchor" href="#list-service" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/services</div> <div class="row col-md-12"><p class="url-subtitle">List Service</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-service-detail" data-toggle="collapse" id="list-service-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-service-detail"> <p>Returns a list of Service resources.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id72"> <h3>Request<a class="headerlink" href="#id72" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-even"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id73"> <h3>Response<a class="headerlink" href="#id73" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>id</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The ID of service.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Name of service like <code class="docutils literal notranslate"><span class="pre">watcher-applier</span></code>.</p></td> </tr> <tr class="row-even"><td><p>host</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Name of host where service is placed on.</p></td> </tr> <tr class="row-odd"><td><p>status</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The State of service. It can be either in ACTIVE or FAILED state.</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Service:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;services&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;id&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;status&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ACTIVE&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;watcher-applier&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;host&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/services/1&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/services/1&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;id&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">2</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;status&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ACTIVE&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;watcher-decision-engine&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;host&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/services/2&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/services/2&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-service-detailed"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-service-detailed" class="operation-anchor" href="#list-service-detailed" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/services/detail</div> <div class="row col-md-12"><p class="url-subtitle">List Service Detailed</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-service-detailed-detail" data-toggle="collapse" id="list-service-detailed-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-service-detailed-detail"> <p>Returns a list of Service resources with complete details.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id74"> <h3>Request<a class="headerlink" href="#id74" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-even"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id75"> <h3>Response<a class="headerlink" href="#id75" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>id</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The ID of service.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Name of service like <code class="docutils literal notranslate"><span class="pre">watcher-applier</span></code>.</p></td> </tr> <tr class="row-even"><td><p>host</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Name of host where service is placed on.</p></td> </tr> <tr class="row-odd"><td><p>status</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The State of service. It can be either in ACTIVE or FAILED state.</p></td> </tr> <tr class="row-even"><td><p>last_seen_up</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Time when Watcher service sent latest heartbeat.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Service:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;services&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;status&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ACTIVE&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;watcher-applier&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;host&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/services/1&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/services/1&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;id&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-26T08:52:37.652895+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;last_seen_up&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-26T08:52:37.648572&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-03-26T11:55:24.075093+00:00&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-service"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-service" class="operation-anchor" href="#show-service" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/services/<span class="path_parameter">{service_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Show Service</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-service-detail" data-toggle="collapse" id="show-service-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-service-detail"> <p>Shows details for a Service resource.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id76"> <h3>Request<a class="headerlink" href="#id76" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>service_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The ID or name of the Service.</p></td> </tr> </tbody> </table> </section> <section id="id77"> <h3>Response<a class="headerlink" href="#id77" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>id</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The ID of service.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Name of service like <code class="docutils literal notranslate"><span class="pre">watcher-applier</span></code>.</p></td> </tr> <tr class="row-even"><td><p>host</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Name of host where service is placed on.</p></td> </tr> <tr class="row-odd"><td><p>status</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The State of service. It can be either in ACTIVE or FAILED state.</p></td> </tr> <tr class="row-even"><td><p>last_seen_up</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Time when Watcher service sent latest heartbeat.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Service:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;status&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ACTIVE&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;watcher-applier&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;host&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;controller&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/services/1&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/services/1&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;id&quot;</span><span class="o">:</span><span class="w"> </span><span class="mf">1</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;deleted_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;updated_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-26T09:45:37.653061+00:00&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;last_seen_up&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-04-26T09:45:37.649314&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;created_at&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;2018-03-26T11:55:24.075093+00:00&quot;</span> <span class="p">}</span> </pre></div> </div> </section> </section> </section> <section id="scoring-engines"> <h1>Scoring Engines<a class="headerlink" href="#scoring-engines" title="Link to this heading">¶</a></h1> <p>A <code class="docutils literal notranslate"><span class="pre">Scoring</span> <span class="pre">Engine</span></code> is an executable that has a well-defined input, a well-defined output, and performs a purely mathematical task. That is, the calculation does not depend on the environment in which it is running - it would produce the same result anywhere.</p> <p>Because there might be multiple algorithms used to build a particular data model (and therefore a scoring engine), the usage of scoring engine might vary. A metainfo field is supposed to contain any information which might be needed by the user of a given scoring engine.</p> <section class="detail-control" id="list-scoring-engine"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-scoring-engine" class="operation-anchor" href="#list-scoring-engine" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/scoring_engines</div> <div class="row col-md-12"><p class="url-subtitle">List Scoring Engine</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-scoring-engine-detail" data-toggle="collapse" id="list-scoring-engine-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-scoring-engine-detail"> <p>Returns a list of Scoring Engine resources.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id78"> <h3>Request<a class="headerlink" href="#id78" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-even"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id79"> <h3>Response<a class="headerlink" href="#id79" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the scoring engine.</p></td> </tr> <tr class="row-even"><td><p>description</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>A human readable description of the Scoring Engine.</p></td> </tr> <tr class="row-odd"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Scoring Engine:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;scoring_engines&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Dummy Scorer calculating the average value&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;5a44f007-55b1-423c-809f-6a274a9bd93b&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/scoring_engines/5a44f007-55b1-423c-809f-6a274a9bd93b&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/scoring_engines/5a44f007-55b1-423c-809f-6a274a9bd93b&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy_avg_scorer&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="list-scoring-engine-detailed"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-scoring-engine-detailed" class="operation-anchor" href="#list-scoring-engine-detailed" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/scoring_engines/detail</div> <div class="row col-md-12"><p class="url-subtitle">List Scoring Engine Detailed</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-scoring-engine-detailed-detail" data-toggle="collapse" id="list-scoring-engine-detailed-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-scoring-engine-detailed-detail"> <p>Returns a list of Scoring Engine resources with complete details.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401</p> <section id="id80"> <h3>Request<a class="headerlink" href="#id80" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>limit (Optional)</p></td> <td><p>query</p></td> <td><p>integer</p></td> <td><p>Requests a page size of items. Returns a number of items up to a <code class="docutils literal notranslate"><span class="pre">limit</span></code> value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the <code class="docutils literal notranslate"><span class="pre">marker</span></code> parameter value in a subsequent limited request.</p></td> </tr> <tr class="row-odd"><td><p>sort_dir (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the requested sort direction. A valid value is <code class="docutils literal notranslate"><span class="pre">asc</span></code> (ascending) or <code class="docutils literal notranslate"><span class="pre">desc</span></code> (descending). Default is <code class="docutils literal notranslate"><span class="pre">asc</span></code>.</p></td> </tr> <tr class="row-even"><td><p>sort_key (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Sorts the response by the this attribute value. Default is <code class="docutils literal notranslate"><span class="pre">id</span></code>.</p></td> </tr> </tbody> </table> </section> <section id="id81"> <h3>Response<a class="headerlink" href="#id81" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the scoring engine.</p></td> </tr> <tr class="row-even"><td><p>description</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>A human readable description of the Scoring Engine.</p></td> </tr> <tr class="row-odd"><td><p>metainfo</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>A metadata associated with the scoring engine</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Scoring Engine:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;scoring_engines&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Dummy Scorer calculating the average value&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;5a44f007-55b1-423c-809f-6a274a9bd93b&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/scoring_engines/5a44f007-55b1-423c-809f-6a274a9bd93b&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/scoring_engines/5a44f007-55b1-423c-809f-6a274a9bd93b&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy_avg_scorer&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;metainfo&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> <section class="detail-control" id="show-scoring-engine"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="show-scoring-engine" class="operation-anchor" href="#show-scoring-engine" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/scoring_engines/<span class="path_parameter">{scoring_engine_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Show Scoring Engine</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#show-scoring-engine-detail" data-toggle="collapse" id="show-scoring-engine-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="show-scoring-engine-detail"> <p>Shows details for a Scoring Engine resource.</p> <p>Normal response codes: 200</p> <p>Error codes: 404</p> <section id="id82"> <h3>Request<a class="headerlink" href="#id82" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>scoring_engine_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Scoring Engine.</p></td> </tr> </tbody> </table> </section> <section id="id83"> <h3>Response<a class="headerlink" href="#id83" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The UUID for the resource.</p></td> </tr> <tr class="row-odd"><td><p>name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The name of the scoring engine.</p></td> </tr> <tr class="row-even"><td><p>description</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>A human readable description of the Scoring Engine.</p></td> </tr> <tr class="row-odd"><td><p>metainfo</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>A metadata associated with the scoring engine</p></td> </tr> <tr class="row-even"><td><p>links</p></td> <td><p>body</p></td> <td><p>array</p></td> <td><p>A list of relative links. Includes the self and bookmark links.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Scoring Engine:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;description&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Dummy Scorer calculating the maximum value&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1ac42282-4e77-473e-898b-62ea007f1deb&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;links&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;self&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/v1/scoring_engines/1ac42282-4e77-473e-898b-62ea007f1deb&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;rel&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;bookmark&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;href&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;http://controller:9322/scoring_engines/1ac42282-4e77-473e-898b-62ea007f1deb&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">],</span> <span class="w"> </span><span class="s2">&quot;name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;dummy_max_scorer&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;metainfo&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;&quot;</span> <span class="p">}</span> </pre></div> </div> </section> </section> </section> <section id="data-model"> <h1>Data Model<a class="headerlink" href="#data-model" title="Link to this heading">¶</a></h1> <div class="versionadded"> <p><span class="versionmodified added">Added in version 1.3.</span></p> </div> <p><code class="docutils literal notranslate"><span class="pre">Data</span> <span class="pre">Model</span></code> is very important for Watcher to generate resource optimization solutions. Users can easily view the data model by the API.</p> <section class="detail-control" id="list-data-model"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="list-data-model" class="operation-anchor" href="#list-data-model" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-GET">GET</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/data_model</div> <div class="row col-md-12"><p class="url-subtitle">List Data Model</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#list-data-model-detail" data-toggle="collapse" id="list-data-model-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="list-data-model-detail"> <p>Returns the information about Data Model.</p> <p>Normal response codes: 200</p> <p>Error codes: 400,401,406</p> <section id="id84"> <h3>Request<a class="headerlink" href="#id84" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Optional UUID of an audit, to get only actions for that audit.</p></td> </tr> <tr class="row-odd"><td><p>type (Optional)</p></td> <td><p>query</p></td> <td><p>string</p></td> <td><p>Type of data model user want to list. Default type is compute. Supported values: compute. Future support values: storage, baremetal.</p></td> </tr> </tbody> </table> </section> <section id="id85"> <h3>Response<a class="headerlink" href="#id85" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>server_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Unique UUID of the server.</p></td> </tr> <tr class="row-odd"><td><p>server_name</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Name of the server.</p></td> </tr> <tr class="row-even"><td><p>server_vcpus</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The Vcpu of the server.</p></td> </tr> <tr class="row-odd"><td><p>server_memory</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The Memory of server.</p></td> </tr> <tr class="row-even"><td><p>server_disk</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The Disk of the server.</p></td> </tr> <tr class="row-odd"><td><p>server_state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The State of the server.</p></td> </tr> <tr class="row-even"><td><p>node_uuid</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Unique UUID of the node.</p></td> </tr> <tr class="row-odd"><td><p>node_hostname</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The Host Name of the node.</p></td> </tr> <tr class="row-even"><td><p>node_vcpus</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The Vcpu of the node.</p></td> </tr> <tr class="row-odd"><td><p>node_vcpu_ratio</p></td> <td><p>body</p></td> <td><p>float</p></td> <td><p>The Vcpu ratio of the node.</p></td> </tr> <tr class="row-even"><td><p>node_memory</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The Memory of the node(in MiB).</p></td> </tr> <tr class="row-odd"><td><p>node_memory_ratio</p></td> <td><p>body</p></td> <td><p>float</p></td> <td><p>The Memory Ratio of the node.</p></td> </tr> <tr class="row-even"><td><p>node_disk</p></td> <td><p>body</p></td> <td><p>integer</p></td> <td><p>The Disk of the node(in GiB).</p></td> </tr> <tr class="row-odd"><td><p>node_disk_ratio</p></td> <td><p>body</p></td> <td><p>float</p></td> <td><p>The Disk Ratio of the node.</p></td> </tr> <tr class="row-even"><td><p>node_state</p></td> <td><p>body</p></td> <td><p>string</p></td> <td><p>The State of the node. The value is up or down.</p></td> </tr> </tbody> </table> <p><strong>Example JSON representation of a Data Model:</strong></p> <div class="highlight-javascript notranslate"><div class="highlight"><pre><span></span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;context&quot;</span><span class="o">:</span><span class="w"> </span><span class="p">[</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;server_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1bf91464-9b41-428d-a11e-af691e5563bb&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;chenke-test1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_vcpus&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_memory&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;512&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_disk&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;active&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;253e5dd0-9384-41ab-af13-4f2c2ce26112&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;localhost.localdomain&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_vcpus&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_vcpu_ratio&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;16.0&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_memory&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;16383&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_memory_ratio&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1.5&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_disk&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;37&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_disk_ratio&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1.0&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;up&quot;</span> <span class="w"> </span><span class="p">},</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="s2">&quot;server_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;e2cb5f6f-fa1d-4ba2-be1e-0bf02fa86ba4&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_name&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;chenke-test2&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_vcpus&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_memory&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;512&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_disk&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;server_state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;active&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_uuid&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;253e5dd0-9384-41ab-af13-4f2c2ce26112&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_hostname&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;localhost.localdomain&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_vcpus&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;4&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_vcpu_ratio&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;16.0&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_memory&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;16383&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_memory_ratio&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1.5&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_disk&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;37&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_disk_ratio&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;1.0&quot;</span><span class="p">,</span> <span class="w"> </span><span class="s2">&quot;node_state&quot;</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;up&quot;</span> <span class="w"> </span><span class="p">}</span> <span class="w"> </span><span class="p">]</span> <span class="p">}</span> </pre></div> </div> </section> </section> </section> <section id="webhooks"> <h1>Webhooks<a class="headerlink" href="#webhooks" title="Link to this heading">¶</a></h1> <div class="versionadded"> <p><span class="versionmodified added">Added in version 1.4.</span></p> </div> <p>Triggers an event based Audit.</p> <section class="detail-control" id="trigger-event-audit"> <div class="operation-grp "> <div class="row"> <div class="col-md-2"> <div class="operation"> <a name="trigger-event-audit" class="operation-anchor" href="#trigger-event-audit" onclick="window.location.hash = hash;" > <span class="glyphicon glyphicon-link"></span></a> <span class="label label-POST">POST</span> </div> </div> <div class="col-md-9"> <div class="row"> <div class="endpoint-container"> <div class="row col-md-12">/v1/webhooks/<span class="path_parameter">{audit_ident}</span></div> <div class="row col-md-12"><p class="url-subtitle">Trigger EVENT Audit</p></div> </div> </div> </div> <div class="col-md-1"> <button class="btn btn-info btn-sm btn-detail" data-target="#trigger-event-audit-detail" data-toggle="collapse" id="trigger-event-audit-detail-btn" >detail</button> </div> </div> </div></section> <section class="api-detail collapse" id="trigger-event-audit-detail"> <p>Normal response codes: 202</p> <p>Error codes: 400,404</p> <section id="id86"> <h3>Request<a class="headerlink" href="#id86" title="Link to this heading">¶</a></h3> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Name</p></th> <th class="head"><p>In</p></th> <th class="head"><p>Type</p></th> <th class="head"><p>Description</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>audit_ident</p></td> <td><p>path</p></td> <td><p>string</p></td> <td><p>The UUID or name of the Audit.</p></td> </tr> </tbody> </table> </section> </section> </section> </div> </div> </div> <div class="docs-actions"> <a id="logABugLink3" href="" target="_blank" title="Found an error? Report a bug against this page"><i class="fa fa-bug" data-toggle="tooltip" data-placement="top" title="Report a Bug"></i></a> </div> <div class="row docs-byline bottom"> <div class="docs-updated">this page last updated: 2020-02-17 11:53:46</div> </div> <div class="row"> <div class="col-lg-8 col-md-8 col-sm-8 docs-license"> <a href="https://creativecommons.org/licenses/by/3.0/"> <img src="_static/images/docs/license.png" alt="Creative Commons Attribution 3.0 License"/> </a> <p> Except where otherwise noted, this document is licensed under <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>. See all <a href="https://www.openstack.org/legal"> OpenStack Legal Documents</a>. </p> </div> <div class="col-lg-4 col-md-4 col-sm-4 docs-actions-wrapper"> <!-- ID buglinkbottom added so that pre-filled doc bugs are sent to Launchpad projects related to the document --> <a href="#" id="logABugLink2" class="docs-footer-actions"><i class="fa fa-bug"></i> found an error? report a bug</a> </div> </div> </div> <div class="col-lg-3 col-md-4 col-sm-4 col-lg-pull-9 col-md-pull-8 col-sm-pull-8 docs-sidebar"> <div class="btn-group docs-sidebar-releases"> <button onclick="location.href='/'" class="btn docs-sidebar-home" data-toggle="tooltip" data-placement="top" title="OpenStack Docs Home"><i class="fa fa-arrow-circle-o-left"></i></button> <button type="button" data-toggle="dropdown" class="btn docs-sidebar-release-select">OpenStack Documentation<i class="fa fa-caret-down"></i></button> <ul class="dropdown-menu docs-sidebar-dropdown" role="menu"> <li role="presentation" class="dropdown-header">Guides</li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#install-guides">Install Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#user-guides">User Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#configuration-guides">Configuration Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#ops-and-admin-guides">Operations and Administration Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#api-guides">API Guides</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/index.html#contributor-guides">Contributor Guides</a></li> <li role="presentation" class="dropdown-header">Languages</li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/de/">Deutsch (German)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/fr/">Français (French)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/id/">Bahasa Indonesia (Indonesian)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/it/">Italiano (Italian)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/ja/">日本語 (Japanese)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/ko_KR/">한국어 (Korean)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/pt_BR/">Português (Portuguese)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/tr_TR/">Türkçe (Türkiye)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://docs.openstack.org/zh_CN/">简体中文 (Simplified Chinese)</a></li> </ul> </div> <div class="docs-sidebar-toc"> <div class="docs-sidebar-section" id="table-of-contents"> <a href="#" class="docs-sidebar-section-title"><h4>Infrastructure Optimization API Reference </h4></a> <ul> <li><a class="reference internal" href="#">Watcher API</a></li> <li><a class="reference internal" href="#api-versions">API versions</a><ul> <li><a class="reference internal" href="#list-api-versions">List API versions</a></li> <li><a class="reference internal" href="#show-v1-api">Show v1 API</a></li> </ul> </li> <li><a class="reference internal" href="#audit-templates">Audit Templates</a><ul> <li><a class="reference internal" href="#create-audit-template">Create Audit Template</a></li> <li><a class="reference internal" href="#list-audit-template">List Audit Template</a></li> <li><a class="reference internal" href="#list-audit-template-detailed">List Audit Template Detailed</a></li> <li><a class="reference internal" href="#show-audit-template">Show Audit Template</a></li> <li><a class="reference internal" href="#update-audit-template">Update Audit Template</a></li> <li><a class="reference internal" href="#delete-audit-template">Delete Audit Template</a></li> </ul> </li> <li><a class="reference internal" href="#audits">Audits</a><ul> <li><a class="reference internal" href="#create-audit">Create Audit</a></li> <li><a class="reference internal" href="#list-audit">List Audit</a></li> <li><a class="reference internal" href="#list-audit-detailed">List Audit Detailed</a></li> <li><a class="reference internal" href="#show-audit">Show Audit</a></li> <li><a class="reference internal" href="#cancel-audit">Cancel Audit</a></li> <li><a class="reference internal" href="#update-audit">Update Audit</a></li> <li><a class="reference internal" href="#delete-audit">Delete Audit</a></li> </ul> </li> <li><a class="reference internal" href="#action-plans">Action Plans</a><ul> <li><a class="reference internal" href="#start-action-plan">Start Action Plan</a></li> <li><a class="reference internal" href="#list-action-plan">List Action Plan</a></li> <li><a class="reference internal" href="#list-action-plan-detailed">List Action Plan detailed</a></li> <li><a class="reference internal" href="#show-action-plan">Show Action Plan</a></li> <li><a class="reference internal" href="#cancel-action-plan">Cancel Action Plan</a></li> <li><a class="reference internal" href="#delete-action-plan">Delete Action Plan</a></li> </ul> </li> <li><a class="reference internal" href="#actions">Actions</a><ul> <li><a class="reference internal" href="#list-action">List Action</a></li> <li><a class="reference internal" href="#list-action-detailed">List Action Detailed</a></li> <li><a class="reference internal" href="#show-action">Show Action</a></li> </ul> </li> <li><a class="reference internal" href="#goals">Goals</a><ul> <li><a class="reference internal" href="#list-goal">List Goal</a></li> <li><a class="reference internal" href="#list-goal-detailed">List Goal Detailed</a></li> <li><a class="reference internal" href="#show-goal">Show Goal</a></li> </ul> </li> <li><a class="reference internal" href="#strategies">Strategies</a><ul> <li><a class="reference internal" href="#list-strategy">List Strategy</a></li> <li><a class="reference internal" href="#list-strategy-detailed">List Strategy Detailed</a></li> <li><a class="reference internal" href="#show-strategy">Show Strategy</a></li> <li><a class="reference internal" href="#show-strategy-state">Show Strategy State</a></li> </ul> </li> <li><a class="reference internal" href="#services">Services</a><ul> <li><a class="reference internal" href="#list-service">List Service</a></li> <li><a class="reference internal" href="#list-service-detailed">List Service Detailed</a></li> <li><a class="reference internal" href="#show-service">Show Service</a></li> </ul> </li> <li><a class="reference internal" href="#scoring-engines">Scoring Engines</a><ul> <li><a class="reference internal" href="#list-scoring-engine">List Scoring Engine</a></li> <li><a class="reference internal" href="#list-scoring-engine-detailed">List Scoring Engine Detailed</a></li> <li><a class="reference internal" href="#show-scoring-engine">Show Scoring Engine</a></li> </ul> </li> <li><a class="reference internal" href="#data-model">Data Model</a><ul> <li><a class="reference internal" href="#list-data-model">List Data Model</a></li> </ul> </li> <li><a class="reference internal" href="#webhooks">Webhooks</a><ul> <li><a class="reference internal" href="#trigger-event-audit">Trigger EVENT Audit</a></li> </ul> </li> </ul> </div> </div> </div> </div> </div> <footer> <div class="container"> <div class="row footer-links"> <div class="col-lg-2 col-sm-2"> <h3>OpenStack</h3> <ul> <li><a href="https://www.openstack.org/software/project-navigator/">Projects</a></li> <li><a href="https://security.openstack.org/">OpenStack Security</a></li> <li><a href="https://openstack.org/blog/">Blog</a></li> <li><a href="https://openstack.org/news/">News</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Community</h3> <ul> <li><a href="https://www.meetup.com/pro/openinfradev/">User Groups</a></li> <li><a href="https://openstack.org/community/events/">Events</a></li> <li><a href="https://openstack.org/community/jobs/">Jobs</a></li> <li><a href="https://openinfra.dev/members/">Companies</a></li> <li><a href="https://docs.openstack.org/contributors">Contribute</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Documentation</h3> <ul> <li><a href="https://docs.openstack.org">OpenStack Manuals</a></li> <li><a href="https://openstack.org/software/start/">Getting Started</a></li> <li><a href="https://developer.openstack.org">API Documentation</a></li> <li><a href="https://wiki.openstack.org">Wiki</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Branding &amp; Legal</h3> <ul> <li><a href="https://openinfra.dev/legal">Legal Docs</a></li> <li><a href="https://openstack.org/brand/">Logos &amp; Guidelines</a></li> <li><a href="https://openinfra.dev/legal/trademark-policy">Trademark Policy</a></li> <li><a href="https://openinfra.dev/privacy-policy">Privacy Policy</a></li> <li><a href="https://docs.openstack.org/contributors/common/setup-gerrit.html#individual-contributor-license-agreement">OpenInfra CLA</a></li> </ul> </div> <div class="col-lg-4 col-sm-4"> <h3>Stay In Touch</h3> <a href="https://twitter.com/OpenStack" target="_blank" class="social-icons footer-twitter"></a> <a href="https://www.facebook.com/openinfradev" target="_blank" class="social-icons footer-facebook"></a> <a href="https://www.linkedin.com/company/open-infrastructure-foundation" target="_blank" class="social-icons footer-linkedin"></a> <a href="https://www.youtube.com/user/OpenStackFoundation" target="_blank" class="social-icons footer-youtube"></a> <p class="fine-print"> The OpenStack project is provided under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 license</a>. Docs.openstack.org is powered by <a href="https://rackspace.com" target="_blank">Rackspace Cloud Computing</a>. </p> </div> </div> </div> </footer> <!-- jQuery --> <script src="_static/js/jquery-3.2.1.min.js"></script> <!-- Bootstrap JavaScript --> <script src="_static/js/bootstrap.min.js"></script> <!-- The rest of the JS --> <script src="_static/js/navigation.js"></script> <!-- Docs JS --> <script src="_static/js/docs.js"></script> <!-- Javascript for page --> <script> /* Build a description of this page including SHA, source location on git * repo, build time and the project's launchpad bug tag. Set the HREF of the * bug buttons */ var lineFeed = "%0A"; var gitURL = "Source: Can't derive source file URL"; /* there have been cases where "pagename" wasn't set; better check for it */ /* "giturl" is the URL of the source file on Git and is auto-generated by * openstackdocstheme. * * "pagename" is a standard sphinx parameter containing the name of * the source file, without extension. */ var sourceFile = "index" + ".rst"; gitURL = "Source: https://opendev.org/openstack/watcher/src/api-ref/source" + "/" + sourceFile; /* gitsha, project and bug_tag rely on variables in conf.py */ var gitSha = "SHA: 5f6fbaea56889eaf1bd317f9873f314b716e0ddc"; var repositoryName = "openstack/watcher"; var bugProject = "watcher"; var bugTitle = "Watcher API in Infrastructure Optimization API Reference"; var fieldTags = ""; var useStoryboard = ""; /* "last_updated" is the build date and time. It relies on the conf.py variable "html_last_updated_fmt", which should include year/month/day as well as hours and minutes */ var buildstring = "Release: on 2020-02-17 11:53:46"; var fieldComment = encodeURI(buildstring) + lineFeed + encodeURI(gitSha) + lineFeed + encodeURI(gitURL) ; logABug(bugTitle, bugProject, fieldComment, fieldTags, repositoryName, useStoryboard); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10