curl --request GET \
--url https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/ \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"enrolment": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
},
"quarantine": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
},
"single_node_test": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
},
"multi_node_test": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
},
"release": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
}
}{
"detail": "<string>",
"code": "error",
"field_errors": [
{
"field": "<string>",
"messages": [
"<string>"
]
}
]
}{
"detail": "<string>",
"code": "error",
"field_errors": [
{
"field": "<string>",
"messages": [
"<string>"
]
}
]
}{
"detail": "<string>",
"code": "error",
"field_errors": [
{
"field": "<string>",
"messages": [
"<string>"
]
}
]
}{
"detail": "<string>",
"code": "error",
"field_errors": [
{
"field": "<string>",
"messages": [
"<string>"
]
}
]
}Get deployment pipeline summary
Dashboard Fleet pipeline chart: device counts per pipeline column.
Each column reports a status breakdown, and the two burn-in columns also
report the verdict of the acceptance gate holding their devices there.
curl --request GET \
--url https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/ \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/api/v1/sites/{site_id}/operations/racks/standup/pipeline-summary/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"enrolment": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
},
"quarantine": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
},
"single_node_test": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
},
"multi_node_test": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
},
"release": {
"status": {
"not_started": 1,
"pending": 1,
"running": 1,
"succeeded": 1,
"failed": 1
},
"verdict": {
"pass": 1,
"missing-evidence": 1,
"stale-evidence": 1,
"topology-incomplete": 1,
"execution-error": 1,
"threshold-failure": 1,
"pending": 1
}
}
}{
"detail": "<string>",
"code": "error",
"field_errors": [
{
"field": "<string>",
"messages": [
"<string>"
]
}
]
}{
"detail": "<string>",
"code": "error",
"field_errors": [
{
"field": "<string>",
"messages": [
"<string>"
]
}
]
}{
"detail": "<string>",
"code": "error",
"field_errors": [
{
"field": "<string>",
"messages": [
"<string>"
]
}
]
}{
"detail": "<string>",
"code": "error",
"field_errors": [
{
"field": "<string>",
"messages": [
"<string>"
]
}
]
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Path Parameters
Site identifier.
Query Parameters
Optional. Count only devices of these classes; repeat the param to include more than one (e.g. gpu_compute + cpu_baremetal). Accepts exactly what the standup matrix accepts, so a filtered card and a filtered matrix agree.
cpu_baremetal, cpu_hypervisor, gpu_compute Response
Fleet pipeline chart, keyed by StandupPipelineColumnEnum. Every column is present.
Device counts for one pipeline column.
Show child attributes
Show child attributes
Device counts for one pipeline column.
Show child attributes
Show child attributes
Device counts for one pipeline column.
Show child attributes
Show child attributes
Device counts for one pipeline column.
Show child attributes
Show child attributes
Device counts for one pipeline column.
Show child attributes
Show child attributes