Files
vmware-api-simulator/pulumi-tests/reports/pulumi-report.html
T
inecs f8d3cbdd59 Initial commit: VMware vSphere API simulator scaffold.
Add the FastAPI app, PostgreSQL migrations, Docker/Helm packaging, API
contracts, docs, client examples, and the unit/integration/compatibility
test suite for local client and tooling labs without a real vCenter.
2026-07-18 04:42:11 +03:00

200 lines
40 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>vSphere API matrix report</title>
<style>
:root {
--bg: #0f1419;
--panel: #1a222c;
--text: #e7eef7;
--muted: #9aa8b8;
--ok: #3dd68c;
--fail: #ff6b6b;
--skip: #f0c14a;
--line: #2a3542;
--accent: #5b9fd4;
}
* { box-sizing: border-box; }
body {
margin: 0; font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
background: radial-gradient(1200px 600px at 10% -10%, #1b3a55 0%, var(--bg) 55%);
color: var(--text);
}
header {
padding: 2rem 1.5rem 1rem; border-bottom: 1px solid var(--line);
}
h1 { margin: 0 0 .4rem; font-size: 1.6rem; letter-spacing: .02em; }
.meta { color: var(--muted); font-size: .95rem; }
main { padding: 1.25rem 1.5rem 3rem; max-width: 1400px; margin: 0 auto; }
.summary {
display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: .75rem; margin: 1rem 0 1.5rem;
}
.stat {
background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
padding: 1rem;
}
.stat strong { display: block; font-size: 1.6rem; margin-top: .25rem; }
.stat.ok strong { color: var(--ok); }
.stat.fail strong { color: var(--fail); }
.stat.skip strong { color: var(--skip); }
.cards {
display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: .75rem; margin-bottom: 1.5rem;
}
.card {
background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
padding: 1rem;
}
.card.ok { border-color: color-mix(in srgb, var(--ok) 45%, var(--line)); }
.card.fail { border-color: color-mix(in srgb, var(--fail) 55%, var(--line)); }
.card h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.card p { margin: .25rem 0; color: var(--muted); font-size: .9rem; }
.card .verbs { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; }
.filters {
display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
margin: 0 0 1rem; padding: .75rem; background: var(--panel);
border: 1px solid var(--line); border-radius: 12px;
}
.filters label { color: var(--muted); font-size: .85rem; }
.filters select, .filters input {
background: #0d1218; color: var(--text); border: 1px solid var(--line);
border-radius: 8px; padding: .35rem .55rem;
}
table {
width: 100%; border-collapse: collapse; background: var(--panel);
border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
font-size: .85rem;
}
th, td { padding: .45rem .55rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { position: sticky; top: 0; background: #121821; color: var(--accent); font-weight: 600; }
tr.failed td:nth-child(6) { color: var(--fail); font-weight: 600; }
tr.passed td:nth-child(6) { color: var(--ok); }
tr.skipped td:nth-child(6) { color: var(--skip); }
td.path, td.detail { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; }
footer { color: var(--muted); font-size: .8rem; margin-top: 1rem; }
</style>
</head>
<body>
<header>
<h1>vSphere API matrix · Pulumi lab suite</h1>
<div class="meta">
Target <code>http://simulator:8080</code> · generated 2026-07-17T06:37:14.202100+00:00
· smoke mode
</div>
</header>
<main>
<section class="summary">
<div class="stat"><span>Total cases</span><strong>144</strong></div>
<div class="stat ok"><span>Passed</span><strong>144</strong></div>
<div class="stat fail"><span>Failed</span><strong>0</strong></div>
<div class="stat skip"><span>Skipped</span><strong>0</strong></div>
</section>
<section class="cards">
<article class="card ok">
<h3>Major 6 · 7.0.0</h3>
<p>Catalog floor: <strong>23</strong> methods</p>
<p>Probed: <strong>23</strong>
(above floor: 0)</p>
<p>Failed: <strong>0</strong></p>
<p class="verbs">{&quot;GET&quot;: 23}</p>
</article>
<article class="card ok">
<h3>Major 7 · 7.0.3</h3>
<p>Catalog floor: <strong>40</strong> methods</p>
<p>Probed: <strong>40</strong>
(above floor: 0)</p>
<p>Failed: <strong>0</strong></p>
<p class="verbs">{&quot;GET&quot;: 40}</p>
</article>
<article class="card ok">
<h3>Major 8 · 8.0.0</h3>
<p>Catalog floor: <strong>40</strong> methods</p>
<p>Probed: <strong>40</strong>
(above floor: 0)</p>
<p>Failed: <strong>0</strong></p>
<p class="verbs">{&quot;GET&quot;: 40}</p>
</article>
<article class="card ok">
<h3>Major 9 · 8.0.2</h3>
<p>Catalog floor: <strong>40</strong> methods</p>
<p>Probed: <strong>40</strong>
(above floor: 0)</p>
<p>Failed: <strong>0</strong></p>
<p class="verbs">{&quot;GET&quot;: 40}</p>
</article>
</section>
<section class="filters">
<label>Major
<select id="f-major">
<option value="">all</option>
<option>6</option><option>7</option><option>8</option><option>9</option>
</select>
</label>
<label>Outcome
<select id="f-outcome">
<option value="">all</option>
<option>passed</option><option>failed</option><option>skipped</option>
</select>
</label>
<label>Verb
<select id="f-verb">
<option value="">all</option>
<option>GET</option><option>POST</option><option>PUT</option>
<option>PATCH</option><option>DELETE</option>
</select>
</label>
<label>Path contains
<input id="f-path" type="search" placeholder="/api/vcenter/vm" size="28"/>
</label>
<span class="meta" id="visible-count"></span>
</section>
<table id="results">
<thead>
<tr>
<th>Major</th><th>Version</th><th>Verb</th><th>Path</th>
<th>HTTP</th><th>Outcome</th><th>Floor</th><th>Detail</th>
</tr>
</thead>
<tbody>
<tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/appliance/system/version</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/session</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/cluster</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/datacenter</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/datastore</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/datastore/{datastore}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/folder</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/host</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/host/{host}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/network</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/resource-pool</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/vm</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/guest/identity</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/appliance/system/version</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/com/vmware/cis/session</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/vcenter/cluster</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/vcenter/datacenter</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/vcenter/datastore</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/vcenter/host</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/vcenter/network</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/vcenter/vm</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="6" data-outcome="passed" data-verb="GET"><td>6</td><td>7.0.0</td><td>GET</td><td class="path">/rest/vcenter/vm/{vm}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/appliance/system/version</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/cis/tagging/category</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/cis/tagging/category/{category_id}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/cis/tagging/tag</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/cis/tagging/tag/{tag_id}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/cis/tasks</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/cis/tasks/{task}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/session</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/cluster</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/datacenter</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/datastore</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/datastore/{datastore}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/datastore/{datastore}/files</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/folder</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/folder/{folder}/children</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/host</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/host/{host}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/network</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/resource-pool</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/guest/identity</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/guest/networking</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/guest/power</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/hardware</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/hardware/boot</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/hardware/cpu</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/hardware/disk</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/hardware/ethernet</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/hardware/memory</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/snapshots</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/tools</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/rest/appliance/system/version</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/rest/com/vmware/cis/session</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/rest/vcenter/cluster</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/rest/vcenter/datacenter</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/rest/vcenter/datastore</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/rest/vcenter/host</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/rest/vcenter/network</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="7" data-outcome="passed" data-verb="GET"><td>7</td><td>7.0.3</td><td>GET</td><td class="path">/rest/vcenter/vm</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/appliance/health/system</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/appliance/networking</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/appliance/system/version</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/appliance/timesync</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/cis/tagging/category</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/cis/tagging/category/{category_id}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/cis/tagging/tag</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/cis/tagging/tag/{tag_id}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/cis/tasks</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/cis/tasks/{task}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/content/library</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/content/library/item</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/session</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vapi/metadata/authentication/component</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vapi/metadata/metamodel/service</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/activity-history</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/authorization/permissions</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/authorization/roles</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/cluster</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/datacenter</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/datastore</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/datastore/{datastore}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/datastore/{datastore}/files</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/folder</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/folder/{folder}/children</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/host</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/host/{host}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/host/{host}/networking</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/host/{host}/storage/storage-device</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/identity/providers</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/network</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/network/dvs</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/privilege</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/resource-pool</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/storage/policies</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/storage/policies/{policy}/vm</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/vm</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/guest/identity</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="8" data-outcome="passed" data-verb="GET"><td>8</td><td>8.0.0</td><td>GET</td><td class="path">/api/vcenter/vm/{vm}/guest/networking</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/access/consolecli</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/access/dcui</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/access/shell</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/access/ssh</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/cores</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health-check-settings</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/applmgmt</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/database</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/databasestorage</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/load</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/mem</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/softwarepackages</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/storage</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/swap</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/health/system</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/infraprofile/configs</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/local-accounts</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/local-accounts/policy</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/logging/forwarding</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/logging/liagent/log-collection</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/monitoring</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/dns/domains</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/dns/hostname</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/dns/servers</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/firewall/inbound</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/interfaces</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/interfaces/{interface}</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/interfaces/{interface}/ipv4</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/interfaces/{interface}/ipv6</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/no-proxy</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/networking/proxy</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/ntp</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/recovery</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/recovery/backup/job</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/recovery/backup/job/details</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/recovery/backup/parts</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/recovery/backup/schedules</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr><tr class="passed" data-major="9" data-outcome="passed" data-verb="GET"><td>9</td><td>8.0.2</td><td>GET</td><td class="path">/api/appliance/recovery/reconciliation/job</td><td>200</td><td>passed</td><td>in</td><td class="detail">2xx</td></tr>
</tbody>
</table>
<footer>Pass = 2xx or expected client 4xx. Fail = 5xx, unexpected 501, stub/empty inventory on major-9 seeded GETs.</footer>
</main>
<script>
const rows = [...document.querySelectorAll("#results tbody tr")];
const count = document.getElementById("visible-count");
function apply() {
const maj = document.getElementById("f-major").value;
const out = document.getElementById("f-outcome").value;
const verb = document.getElementById("f-verb").value;
const path = document.getElementById("f-path").value.toLowerCase();
let shown = 0;
for (const tr of rows) {
const ok =
(!maj || tr.dataset.major === maj) &&
(!out || tr.dataset.outcome === out) &&
(!verb || tr.dataset.verb === verb) &&
(!path || tr.querySelector(".path").textContent.toLowerCase().includes(path));
tr.style.display = ok ? "" : "none";
if (ok) shown += 1;
}
count.textContent = shown + " / " + rows.length + " rows";
}
for (const id of ["f-major", "f-outcome", "f-verb", "f-path"]) {
document.getElementById(id).addEventListener("input", apply);
document.getElementById(id).addEventListener("change", apply);
}
apply();
</script>
</body>
</html>