> ## Documentation Index
> Fetch the complete documentation index at: https://docs.internal.nscale.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get operational racks (standup pipeline)

> Operational Racks — standup pipeline view.

See ``docs/specs/0005-des-468-operational-racks-page.md``.



## OpenAPI

````yaml /openapi/fleet-manager-openapi.yaml get /api/v1/sites/{site_id}/operations/racks/standup/
openapi: 3.0.3
info:
  title: Fleet Manager API
  version: 1.0.0
  description: API for the Nscale Fleet Manager
servers: []
security: []
paths:
  /api/v1/sites/{site_id}/operations/racks/standup/:
    get:
      tags:
        - Operations
      summary: Get operational racks (standup pipeline)
      description: |-
        Operational Racks — standup pipeline view.

        See ``docs/specs/0005-des-468-operational-racks-page.md``.
      operationId: api_v1_sites_operations_racks_standup_retrieve
      parameters:
        - in: query
          name: device_class
          schema:
            type: array
            items:
              $ref: '#/components/schemas/StandupDeviceClassEnum'
          description: >-
            Optional. Restrict the matrix to devices of these classes; repeat
            the param to include more than one (e.g. gpu_compute +
            cpu_baremetal). Racks left with no matching device are omitted.
        - in: path
          name: site_id
          schema:
            type: string
            format: uuid
          description: Site identifier.
          required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StandupRackResponse'
          description: ''
        '400':
          description: Validation error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Authentication credentials were not provided or are invalid.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: You do not have permission to perform this action.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - oauth2:
            - operations:read
        - cookieAuth: []
components:
  schemas:
    StandupDeviceClassEnum:
      type: string
      enum:
        - cpu_baremetal
        - cpu_hypervisor
        - gpu_compute
    StandupRackResponse:
      type: object
      description: Top-level response shape returned by the standup-racks endpoint.
      properties:
        site_id:
          type: string
          format: uuid
        rack_position_strategy:
          allOf:
            - $ref: '#/components/schemas/RackPositionStrategyEnum'
          description: >-
            How every `position` and `row` in this response was determined,
            reported once. Both values today are inferred from operator naming
            rather than read from authoritative placement data, so treat either
            as a best-effort ordering hint. `derived_from_name` reads a named
            row — the rack's name for the slot, its location's for the row.
            `derived_from_scalable_unit` serves a site whose racks are grouped
            into `SU-<n>` units instead of named rows, where the unit number is
            the row and the varying part of the rack name is the slot. The
            convention is a property of the site, so a caller rendering more
            than one site must not assume they share one.


            * `derived_from_name` - DERIVED_FROM_NAME

            * `derived_from_scalable_unit` - DERIVED_FROM_SCALABLE_UNIT
        racks:
          type: array
          items:
            $ref: '#/components/schemas/StandupRack'
      required:
        - rack_position_strategy
        - racks
        - site_id
    ErrorResponse:
      type: object
      description: >-
        Uniform error body for every 4xx/5xx response. `detail` is a
        human-readable message, always present, safe to display to end users.
        `code` is the machine-readable identifier. `field_errors` lists
        per-input-field validation messages and is empty for non-field errors
        (auth, permission, not-found, conflict, server).
      required:
        - detail
        - code
        - field_errors
      properties:
        detail:
          type: string
        code:
          $ref: '#/components/schemas/ErrorCodeEnum'
        field_errors:
          type: array
          items:
            $ref: '#/components/schemas/FieldError'
    RackPositionStrategyEnum:
      enum:
        - derived_from_name
        - derived_from_scalable_unit
      type: string
      description: |-
        * `derived_from_name` - DERIVED_FROM_NAME
        * `derived_from_scalable_unit` - DERIVED_FROM_SCALABLE_UNIT
    StandupRack:
      type: object
      description: A rack and its member devices.
      properties:
        rack_id:
          type: string
          format: uuid
        rack_name:
          type: string
        location_id:
          type: string
          format: uuid
          description: >-
            The rack's `Location` — the hall row, at sites that model rows.
            Group racks by this to build a row view without a second request.
            Attachment depth is a per-site convention, so this is the rack's
            direct location, not a guaranteed row.
        location_name:
          type: string
        row:
          type: integer
          minimum: 1
          nullable: true
          description: >-
            The row's rank across the site, read off `location_name` — `Row B`
            reports 2, and at a site grouped into scalable units `SU-7` reports
            7. Pair it with `position` to place a rack on a grid: `(2, 10)` is
            row B, slot 10. Like `position` this is an absolute ordinal, not a
            dense 1..N index, so a site whose rows jump `Row D` to `Row F`
            reports 4 then 6; whether the skipped letter is a physical gap or
            one the operator never used is not recorded, so rank 5 is yours to
            draw or close. Null for every row when the site's rows cannot be
            told apart — because two resolve to the same rank, or, under
            `derived_from_name` only, because they span more than one hall (`Row
            C` and `DH1 Row C` are different rows, and the prefix is not part of
            the rank). Null for a single row whose name does not identify one
            row at all. Ranks are always computed over every rack-bearing row at
            the site, so a `device_class` filter never changes them. See
            `rack_position_strategy`.
        position:
          type: integer
          minimum: 1
          nullable: true
          description: >-
            The rack's slot along its row, for ordering racks spatially — `A10`
            reports 10, so it sorts after `A9` and before `A11`, and an
            unoccupied slot leaves a hole. This is the absolute number read off
            the rack name, not a dense 1..N index, and it is only comparable
            within one `location_id`. Null when the slot cannot be determined.
            Note this response omits switch-only racks entirely, so a missing
            slot is not by itself evidence the position is empty. See
            `rack_position_strategy`.
        devices:
          type: array
          items:
            $ref: '#/components/schemas/StandupDevice'
        multi_node_gate:
          allOf:
            - $ref: '#/components/schemas/StandupMultiNodeGate'
          nullable: true
      required:
        - devices
        - location_id
        - location_name
        - multi_node_gate
        - position
        - rack_id
        - rack_name
        - row
    ErrorCodeEnum:
      type: string
      description: >-
        Stable machine-readable error identifier. New members may be added
        within this API version; clients must tolerate unknown values.
      enum:
        - error
        - invalid
        - parse_error
        - authentication_failed
        - not_authenticated
        - permission_denied
        - not_found
        - method_not_allowed
        - not_acceptable
        - unsupported_media_type
        - conflict
        - enrollment_infrastructure_reference_pending
        - enrollment_infrastructure_reference_changed
        - unprocessable_entity
        - throttled
        - service_unavailable
    FieldError:
      type: object
      description: One input field's validation messages.
      required:
        - field
        - messages
      properties:
        field:
          type: string
          description: >-
            Dotted path to the offending input field, or to the collection row
            when the whole row is invalid (e.g. `filters.end_date`,
            `memberships.0.role`, `memberships.0`).
        messages:
          type: array
          minItems: 1
          items:
            type: string
    StandupDevice:
      type: object
      description: Per-device cell in the matrix.
      properties:
        device_id:
          type: string
          format: uuid
        device_name:
          type: string
        device_type_id:
          type: string
          format: uuid
        column:
          $ref: '#/components/schemas/StandupPipelineColumnEnum'
        status:
          $ref: '#/components/schemas/StandupDeviceStatusEnum'
        available_actions:
          type: array
          items:
            $ref: '#/components/schemas/AvailableAction'
        action_suppression_reasons:
          type: array
          items:
            $ref: '#/components/schemas/StandupActionSuppressionReasonEnum'
          description: >-
            Machine-readable reasons why one or more relevant actions are
            absent. Every cell with no available actions contains at least one
            reason.
        context:
          $ref: '#/components/schemas/StandupDeviceContext'
        single_node_gate:
          allOf:
            - $ref: '#/components/schemas/StandupGateSummary'
          nullable: true
        multi_node_gate:
          allOf:
            - $ref: '#/components/schemas/StandupGateSummary'
          nullable: true
        multi_node_targets:
          type: array
          items:
            $ref: '#/components/schemas/StandupMultiNodeTarget'
      required:
        - action_suppression_reasons
        - available_actions
        - column
        - context
        - device_id
        - device_name
        - device_type_id
        - multi_node_gate
        - multi_node_targets
        - single_node_gate
        - status
    StandupMultiNodeGate:
      type: object
      description: >-
        Singular rack-level ``multi_node_collective_rack_acceptance`` gate.


        ``gate`` discriminates the collective gate kind. ``device_ids`` is
        current

        topology membership; ``device_class`` is the typed device class shared
        by

        those members.
      properties:
        verdict:
          $ref: '#/components/schemas/StandupGateVerdictEnum'
        passed_requirements:
          type: integer
        total_requirements:
          type: integer
        requirements:
          type: array
          items:
            $ref: '#/components/schemas/StandupGateRequirement'
        evaluated_at:
          type: string
          format: date-time
          nullable: true
        gate:
          $ref: '#/components/schemas/StandupMultiNodeGateEnum'
        target_unit:
          $ref: '#/components/schemas/StandupTopologyUnitEnum'
        target_label:
          type: string
        resource_class:
          type: string
        device_class:
          $ref: '#/components/schemas/DeviceClassEnum'
        device_ids:
          type: array
          items:
            type: string
            format: uuid
          description: >-
            Current devices belonging to this rack-acceptance topology target,
            in stable rack/device display order. This is current expected target
            membership, not participants of the selected execution or historical
            membership.
      required:
        - device_class
        - device_ids
        - evaluated_at
        - gate
        - passed_requirements
        - requirements
        - resource_class
        - target_label
        - target_unit
        - total_requirements
        - verdict
    StandupPipelineColumnEnum:
      enum:
        - enrolment
        - quarantine
        - single_node_test
        - multi_node_test
        - release
      type: string
      description: |-
        * `enrolment` - ENROLMENT
        * `quarantine` - QUARANTINE
        * `single_node_test` - SINGLE_NODE_TEST
        * `multi_node_test` - MULTI_NODE_TEST
        * `release` - RELEASE
    StandupDeviceStatusEnum:
      enum:
        - not_started
        - pending
        - running
        - succeeded
        - failed
      type: string
      description: |-
        * `not_started` - NOT_STARTED
        * `pending` - PENDING
        * `running` - RUNNING
        * `succeeded` - SUCCEEDED
        * `failed` - FAILED
    AvailableAction:
      type: object
      description: |-
        One action button the FE should render on a device cell.

        Pairs a pipeline verb with the target workflow the FE will POST a Job
        against via ``/api/v1/jobs/``.
      properties:
        action:
          $ref: '#/components/schemas/PipelineActionEnum'
        workflow_id:
          type: string
          format: uuid
        workflow_name:
          $ref: '#/components/schemas/StandupPipelineColumnEnum'
      required:
        - action
        - workflow_id
        - workflow_name
    StandupActionSuppressionReasonEnum:
      enum:
        - concurrent_workflow_running
        - workflow_missing
        - no_next_stage
      type: string
      description: |-
        * `concurrent_workflow_running` - CONCURRENT_WORKFLOW_RUNNING
        * `workflow_missing` - WORKFLOW_MISSING
        * `no_next_stage` - NO_NEXT_STAGE
    StandupDeviceContext:
      type: object
      description: 'Per-device side-channel: drill-through handles, failure detail, triage.'
      properties:
        operational_status:
          allOf:
            - $ref: '#/components/schemas/DeviceOperationalStatusEnum'
          nullable: true
        device_class:
          $ref: '#/components/schemas/DeviceClassEnum'
        resource_class:
          type: string
          nullable: true
          description: >-
            GPU/compute type (e.g. `GB300`). Match against a site burn-in
            policy's `resource_class`. Null for device types without one.
        latest_in_sequence_workflow:
          allOf:
            - $ref: '#/components/schemas/StandupPipelineColumnEnum'
          nullable: true
        latest_in_sequence_started_at:
          type: string
          format: date-time
          nullable: true
        latest_in_sequence_finished_at:
          type: string
          format: date-time
          nullable: true
        job_id:
          type: string
          format: uuid
          nullable: true
          description: Latest in-sequence Job — drill through via /api/v1/jobs/{id}/.
        job_device_status_id:
          type: string
          format: uuid
          nullable: true
          description: >-
            Per-device execution record (JobDeviceStatus) for the latest
            in-sequence Job.
        temporal_link:
          type: string
          format: uri
          nullable: true
          description: >-
            Deep link to the per-device workflow execution in the Temporal Web
            UI.
        failure_code:
          allOf:
            - $ref: '#/components/schemas/FailureCodeEnum'
          nullable: true
        failure_message:
          type: string
          nullable: true
          description: Human-readable failure detail for a failed cell.
        phase:
          type: string
          nullable: true
          description: Workflow phase the failure occurred in (e.g. the failing activity).
        responsible_team:
          allOf:
            - $ref: '#/components/schemas/ResponsibleTeamEnum'
          nullable: true
          description: >-
            Team that owns triage for `failure_code`. Null when `failure_code`
            is null.
        in_triage:
          type: boolean
          description: Whether an operator has flagged this device as under triage.
        entered_triage_at:
          type: string
          format: date-time
          nullable: true
          description: >-
            When the device most recently entered triage. Null when not in
            triage.
        triage_ticket_url:
          type: string
          format: uri
          nullable: true
          description: >-
            External ticket (e.g. Linear) tracking the triage event, if one was
            opened.
      required:
        - device_class
        - entered_triage_at
        - failure_code
        - failure_message
        - in_triage
        - job_device_status_id
        - job_id
        - latest_in_sequence_finished_at
        - latest_in_sequence_started_at
        - latest_in_sequence_workflow
        - operational_status
        - phase
        - resource_class
        - responsible_team
        - temporal_link
        - triage_ticket_url
    StandupGateSummary:
      type: object
      description: Rollup of burn-in acceptance verdicts for one gate target.
      properties:
        verdict:
          $ref: '#/components/schemas/StandupGateVerdictEnum'
        passed_requirements:
          type: integer
        total_requirements:
          type: integer
        requirements:
          type: array
          items:
            $ref: '#/components/schemas/StandupGateRequirement'
        evaluated_at:
          type: string
          format: date-time
          nullable: true
      required:
        - evaluated_at
        - passed_requirements
        - requirements
        - total_requirements
        - verdict
    StandupMultiNodeTarget:
      type: object
      description: One multi-node collective gate target a device belongs to.
      properties:
        gate:
          $ref: '#/components/schemas/StandupMultiNodeGateEnum'
        unit:
          $ref: '#/components/schemas/StandupTopologyUnitEnum'
        label:
          type: string
        target_id:
          type: string
          description: >-
            Opaque target identifier accepted by the requirement-verdict
            filters.
      required:
        - gate
        - label
        - target_id
        - unit
    StandupGateVerdictEnum:
      enum:
        - pass
        - missing-evidence
        - stale-evidence
        - topology-incomplete
        - execution-error
        - threshold-failure
        - pending
      type: string
      description: |-
        * `pass` - PASS
        * `missing-evidence` - MISSING_EVIDENCE
        * `stale-evidence` - STALE_EVIDENCE
        * `topology-incomplete` - TOPOLOGY_INCOMPLETE
        * `execution-error` - EXECUTION_ERROR
        * `threshold-failure` - THRESHOLD_FAILURE
        * `pending` - PENDING
    StandupGateRequirement:
      type: object
      description: One requirement verdict in a standup gate drawer.
      properties:
        requirement_name:
          type: string
        label:
          type: string
          description: UI title from the live policy, falling back to requirement_name.
        description:
          type: string
          nullable: true
          description: Optional UI description from the live policy.
          maxLength: 2000
        verdict:
          $ref: '#/components/schemas/StandupGateVerdictEnum'
        policy_digest:
          type: string
          nullable: true
          description: >-
            SHA-256 digest of the burn-in policy that produced this projection
            row; null while the requirement is pending projection.
        evaluated_at:
          type: string
          format: date-time
          nullable: true
        selected_evidence:
          allOf:
            - $ref: '#/components/schemas/StandupSelectedEvidence'
          nullable: true
      required:
        - description
        - evaluated_at
        - label
        - policy_digest
        - requirement_name
        - selected_evidence
        - verdict
    StandupMultiNodeGateEnum:
      enum:
        - multi_node_collective_rack_acceptance
        - multi_node_collective_pod_acceptance
      type: string
      description: |-
        * `multi_node_collective_rack_acceptance` - RACK
        * `multi_node_collective_pod_acceptance` - POD
    StandupTopologyUnitEnum:
      enum:
        - nvlink-domain
        - pod
        - rack
      type: string
      description: |-
        * `nvlink-domain` - NVLINK_DOMAIN
        * `pod` - POD
        * `rack` - RACK
    DeviceClassEnum:
      enum:
        - gpu_compute
        - cpu_hypervisor
        - cpu_baremetal
        - switch
      type: string
      description: |-
        * `gpu_compute` - GPU Compute
        * `cpu_hypervisor` - CPU Hypervisor
        * `cpu_baremetal` - CPU Baremetal
        * `switch` - Switch
    PipelineActionEnum:
      enum:
        - trigger_next
        - retry
      type: string
      description: |-
        * `trigger_next` - TRIGGER_NEXT
        * `retry` - RETRY
    DeviceOperationalStatusEnum:
      enum:
        - unknown
        - quarantine
        - validation
        - available
        - in_use
        - delegated
        - pending_handover
        - drained
        - failed
      type: string
      description: |-
        * `unknown` - Unknown
        * `quarantine` - Quarantine
        * `validation` - Validation
        * `available` - Available
        * `in_use` - In Use
        * `delegated` - Delegated
        * `pending_handover` - Pending Handover
        * `drained` - Drained
        * `failed` - Failed
    FailureCodeEnum:
      enum:
        - UNMAPPED_APPLICATION_ERROR
        - ACTIVITY_EXECUTION_FAILURE
        - UNEXPECTED_WORKFLOW_EXCEPTION
        - WORKFLOW_TIMEOUT
        - WORKFLOW_CANCELLED
        - WORKFLOW_TERMINATED
        - UNKNOWN_WORKFLOW_FAILURE
        - JOB_PARAMETERS_INVALID
        - JOB_SUBMISSION_FAILED
        - IRONIC_NODE_CLEAN_FAILED
        - IRONIC_NODE_CLEAN_INVALID_ACTION
        - IRONIC_NODE_CLEAN_UNEXPECTED_PROVISION_STATE
        - QUARANTINE_TRAIT_REMOVAL_FAILED
        - RELEASE_TRAIT_ADDITION_FAILED
        - RELEASE_PARTITION_LATCH_REFUSED
        - RELEASE_BACKEND_VRF_LATCH_REFUSED
        - METAL_HANDOFF_FAILED
        - METAL_RECLAIM_FAILED
        - CUSTODY_STATUS_UPDATE_FAILED
        - SLURM_ADOPT_FAILED
        - SLURM_RELEASE_FAILED
        - SLURM_REGISTRATION_TIMEOUT
        - IMAGE_NODE_FAILED
        - UNIMAGE_NODE_FAILED
        - REPORT_SITE_NOT_FOUND
        - REPORT_NO_DATA_FOUND
        - REPORT_INVALID_BUNDLE_INPUT
        - REPORT_INVALID_SECTION
        - BURN_IN_DEVICE_STATUS_INVALID
        - BURN_IN_SLURM_NODE_VALIDATION_FAILED
        - BURN_IN_SLURM_RESERVATION_FAILED
        - BURN_IN_RESERVATION_WAIT_TIMEOUT
        - BURN_IN_RESERVATION_QUEUE_UNAVAILABLE
        - BURN_IN_TEST_PREPARATION_FAILED
        - BURN_IN_TEST_TIME_LIMIT_EXCEEDS_CEILING
        - HARDWARE_TEST_IMAGE_PREPARATION_FAILED
        - BURN_IN_TEST_EXECUTION_FAILED
        - BURN_IN_INSUFFICIENT_DEVICES
        - BURN_IN_UNKNOWN_TEST_SLUG
        - BURN_IN_INVALID_WORKFLOW_STAGE
        - BURN_IN_MISSING_RESOURCE_CLASS
        - BURN_IN_MIXED_RESOURCE_CLASS
        - BURN_IN_WORKFLOW_STATE_INVALID
        - BURN_IN_MISSING_PAIR_METRICS
        - BURN_IN_DUPLICATE_SLURM_SUBMISSION
        - BMC_HTTP_SERVICE_UNAVAILABLE
        - BMC_HTTP_BAD_REQUEST
        - BMC_HTTP_UNAUTHORIZED
        - BMC_HTTP_FORBIDDEN
        - BMC_REDFISH_DISCONNECT
        - BMC_REDFISH_FD_EXHAUSTION
        - BMC_HTTP_GENERIC_ERROR
        - BMC_COLD_RESET_TIMEOUT
        - BMC_IPMI_UNREACHABLE
        - BMC_IPMI_COMMAND_ERROR
        - NVSWITCH_CREDENTIAL_MISSING
        - NVSWITCH_CREDENTIAL_ERROR
        - NVSWITCH_ADDRESS_INVALID
        - NVSWITCH_ADDRESS_MISSING
        - NVSWITCH_PRECONDITION_FAILED
        - IRONIC_HTTP_INTERNAL_SERVER_ERROR
        - IRONIC_SSL_VERSION_ERROR
        - IRONIC_VIRTUAL_MEDIA_INSPECTION_ERROR
        - IRONIC_NODE_POWER_STATE_ERROR
        - IRONIC_DRIVER_MISMATCH
        - IRONIC_NODE_CUSTOMER_INSTANCE_ATTACHED
        - IRONIC_NODE_STUCK_IN_ENROLL
        - IRONIC_INSPECTFAIL
        - IRONIC_CLEANFAIL
        - IRONIC_NODE_LOCKED
        - IRONIC_UEFI_BOOT_MODE_TIMEOUT
        - IRONIC_ENROLLMENT_ACTIVITY_TIMEOUT
        - IRONIC_INSPECTION_HARDWARE_VALIDATION_FAILED
        - IRONIC_INSPECTION_TIMEOUT
        - IRONIC_INSPECTION_DID_NOT_RUN
        - IRONIC_INSPECTION_IPA_IMAGE_NOT_FOUND
        - IRONIC_NODE_POWER_ON_TIMEOUT
        - IRONIC_NODE_UNEXPECTED_PROVISION_STATE
        - IRONIC_ROUTING_UNRESOLVED
        - NETBOX_DEVICE_STATUS_INVALID
        - NETBOX_STATUS_UPDATE_FAILED
        - NETBOX_INSPECTION_VALIDATION_CONFIG_MALFORMED
        - NETBOX_LAG_PARENT_MISSING
        - NETBOX_CABLE_TOPOLOGY_INVALID
        - NETBOX_INTERFACE_CABLE_MISSING
        - NETBOX_INTERFACE_MAC_ADDRESS_MISSING
        - PLATFORM_CLASS_UNRESOLVABLE
        - PLATFORM_CLASS_RECORD_FAILED
        - DHCP_CONFIGURATION_FAILED
        - DHCP_TIMEOUT
        - DHCP_SERVICE_NOT_ACTIVE
        - CABLE_LLDP_VERIFICATION_FAILED
        - FRONTEND_LINK_DOWN
        - ONEPASSWORD_VAULT_DATA_CONFLICT
        - CONNECTIVITY_VERIFICATION_ACTIVITY_FAILED
        - ENROLLMENT_FINALIZATION_IDENTITY_UNAVAILABLE
        - ENROLLMENT_COMPLETION_PROOF_REJECTED
        - ENROLLMENT_PROOF_MISSING
        - ENROLLMENT_PROOF_UNAVAILABLE
        - UNENROLLMENT_RUNTIME_STATE_INVALID
        - UNENROLLMENT_NODE_DEPLOYED_IN_NOVA
        - UNENROLLMENT_IRONIC_TEARDOWN_FAILED
        - UNENROLLMENT_PLACEMENT_RP_DELETE_FAILED
        - UNENROLLMENT_NETBOX_STATUS_UPDATE_FAILED
        - UNENROLLMENT_BMC_FACTORY_RESET_FAILED
        - FIRMWARE_INVENTORY_INVALID_SCOPE
        - FIRMWARE_INVENTORY_COLLECTION_FAILED
        - FIRMWARE_VERIFICATION_INVALID_SCOPE
        - FIRMWARE_VERIFICATION_NON_COMPLIANT
        - FIRMWARE_VERIFICATION_EVIDENCE_UNAVAILABLE
        - FIRMWARE_VERIFICATION_REPORT_UPLOAD_FAILED
        - FIRMWARE_VERIFICATION_EVIDENCE_PERSISTENCE_CONFLICT
        - NODE_DIAGNOSTICS_UNEXPECTED_PROVISION_STATE
        - NODE_DIAGNOSTICS_STATE_CHANGED
        - NODE_DIAGNOSTICS_CLASSIFICATION_FAILED
        - NODE_DIAGNOSTICS_ARTIFACT_UPLOAD_FAILED
        - NODE_DIAGNOSTICS_SUMMARY_WRITE_FAILED
        - POWER_CYCLE_BMC_FAILED
        - MAINTENANCE_MODE_FAILED
        - SWITCH_VRF_FLIP_FAILED
        - SWITCH_VRF_LATCH_WRITE_FAILED
        - SWITCH_VRF_PREFLIGHT_REFUSED
        - NVLINK_PARTITION_FAILED
        - NVLINK_PARTITION_CONTRACT_FAILED
        - NVLINK_PARTITION_INVALID_REQUEST
        - NVLINK_PARTITION_PREFLIGHT_REFUSED
        - NVLINK_LATCH_WRITE_FAILED
        - BACKEND_VRF_PREFLIGHT_REFUSED
        - BACKEND_VRF_APPLY_REFUSED
        - BACKEND_VRF_FLIP_FAILED
        - BACKEND_VRF_LATCH_WRITE_FAILED
        - SWITCH_LOCK_TIMEOUT
        - SWITCH_LOCK_LOST
        - SWITCH_WRITE_UNCONFIRMED
        - SLURM_HTTP_BAD_REQUEST
        - SLURM_HTTP_UNAUTHORIZED
        - SLURM_HTTP_FORBIDDEN
        - SLURM_HTTP_SERVICE_UNAVAILABLE
        - SLURM_NODE_STATE_FAILED
        - NODE_SWAP_VALIDATION_FAILED
        - TOPOLOGY_SYNC_INTENT_FAILED
      type: string
      description: >-
        * `UNMAPPED_APPLICATION_ERROR` - UNMAPPED_APPLICATION_ERROR

        * `ACTIVITY_EXECUTION_FAILURE` - ACTIVITY_EXECUTION_FAILURE

        * `UNEXPECTED_WORKFLOW_EXCEPTION` - UNEXPECTED_WORKFLOW_EXCEPTION

        * `WORKFLOW_TIMEOUT` - WORKFLOW_TIMEOUT

        * `WORKFLOW_CANCELLED` - WORKFLOW_CANCELLED

        * `WORKFLOW_TERMINATED` - WORKFLOW_TERMINATED

        * `UNKNOWN_WORKFLOW_FAILURE` - UNKNOWN_WORKFLOW_FAILURE

        * `JOB_PARAMETERS_INVALID` - JOB_PARAMETERS_INVALID

        * `JOB_SUBMISSION_FAILED` - JOB_SUBMISSION_FAILED

        * `IRONIC_NODE_CLEAN_FAILED` - IRONIC_NODE_CLEAN_FAILED

        * `IRONIC_NODE_CLEAN_INVALID_ACTION` - IRONIC_NODE_CLEAN_INVALID_ACTION

        * `IRONIC_NODE_CLEAN_UNEXPECTED_PROVISION_STATE` -
        IRONIC_NODE_CLEAN_UNEXPECTED_PROVISION_STATE

        * `QUARANTINE_TRAIT_REMOVAL_FAILED` - QUARANTINE_TRAIT_REMOVAL_FAILED

        * `RELEASE_TRAIT_ADDITION_FAILED` - RELEASE_TRAIT_ADDITION_FAILED

        * `RELEASE_PARTITION_LATCH_REFUSED` - RELEASE_PARTITION_LATCH_REFUSED

        * `RELEASE_BACKEND_VRF_LATCH_REFUSED` -
        RELEASE_BACKEND_VRF_LATCH_REFUSED

        * `METAL_HANDOFF_FAILED` - METAL_HANDOFF_FAILED

        * `METAL_RECLAIM_FAILED` - METAL_RECLAIM_FAILED

        * `CUSTODY_STATUS_UPDATE_FAILED` - CUSTODY_STATUS_UPDATE_FAILED

        * `SLURM_ADOPT_FAILED` - SLURM_ADOPT_FAILED

        * `SLURM_RELEASE_FAILED` - SLURM_RELEASE_FAILED

        * `SLURM_REGISTRATION_TIMEOUT` - SLURM_REGISTRATION_TIMEOUT

        * `IMAGE_NODE_FAILED` - IMAGE_NODE_FAILED

        * `UNIMAGE_NODE_FAILED` - UNIMAGE_NODE_FAILED

        * `REPORT_SITE_NOT_FOUND` - REPORT_SITE_NOT_FOUND

        * `REPORT_NO_DATA_FOUND` - REPORT_NO_DATA_FOUND

        * `REPORT_INVALID_BUNDLE_INPUT` - REPORT_INVALID_BUNDLE_INPUT

        * `REPORT_INVALID_SECTION` - REPORT_INVALID_SECTION

        * `BURN_IN_DEVICE_STATUS_INVALID` - BURN_IN_DEVICE_STATUS_INVALID

        * `BURN_IN_SLURM_NODE_VALIDATION_FAILED` -
        BURN_IN_SLURM_NODE_VALIDATION_FAILED

        * `BURN_IN_SLURM_RESERVATION_FAILED` - BURN_IN_SLURM_RESERVATION_FAILED

        * `BURN_IN_RESERVATION_WAIT_TIMEOUT` - BURN_IN_RESERVATION_WAIT_TIMEOUT

        * `BURN_IN_RESERVATION_QUEUE_UNAVAILABLE` -
        BURN_IN_RESERVATION_QUEUE_UNAVAILABLE

        * `BURN_IN_TEST_PREPARATION_FAILED` - BURN_IN_TEST_PREPARATION_FAILED

        * `BURN_IN_TEST_TIME_LIMIT_EXCEEDS_CEILING` -
        BURN_IN_TEST_TIME_LIMIT_EXCEEDS_CEILING

        * `HARDWARE_TEST_IMAGE_PREPARATION_FAILED` -
        HARDWARE_TEST_IMAGE_PREPARATION_FAILED

        * `BURN_IN_TEST_EXECUTION_FAILED` - BURN_IN_TEST_EXECUTION_FAILED

        * `BURN_IN_INSUFFICIENT_DEVICES` - BURN_IN_INSUFFICIENT_DEVICES

        * `BURN_IN_UNKNOWN_TEST_SLUG` - BURN_IN_UNKNOWN_TEST_SLUG

        * `BURN_IN_INVALID_WORKFLOW_STAGE` - BURN_IN_INVALID_WORKFLOW_STAGE

        * `BURN_IN_MISSING_RESOURCE_CLASS` - BURN_IN_MISSING_RESOURCE_CLASS

        * `BURN_IN_MIXED_RESOURCE_CLASS` - BURN_IN_MIXED_RESOURCE_CLASS

        * `BURN_IN_WORKFLOW_STATE_INVALID` - BURN_IN_WORKFLOW_STATE_INVALID

        * `BURN_IN_MISSING_PAIR_METRICS` - BURN_IN_MISSING_PAIR_METRICS

        * `BURN_IN_DUPLICATE_SLURM_SUBMISSION` -
        BURN_IN_DUPLICATE_SLURM_SUBMISSION

        * `BMC_HTTP_SERVICE_UNAVAILABLE` - BMC_HTTP_SERVICE_UNAVAILABLE

        * `BMC_HTTP_BAD_REQUEST` - BMC_HTTP_BAD_REQUEST

        * `BMC_HTTP_UNAUTHORIZED` - BMC_HTTP_UNAUTHORIZED

        * `BMC_HTTP_FORBIDDEN` - BMC_HTTP_FORBIDDEN

        * `BMC_REDFISH_DISCONNECT` - BMC_REDFISH_DISCONNECT

        * `BMC_REDFISH_FD_EXHAUSTION` - BMC_REDFISH_FD_EXHAUSTION

        * `BMC_HTTP_GENERIC_ERROR` - BMC_HTTP_GENERIC_ERROR

        * `BMC_COLD_RESET_TIMEOUT` - BMC_COLD_RESET_TIMEOUT

        * `BMC_IPMI_UNREACHABLE` - BMC_IPMI_UNREACHABLE

        * `BMC_IPMI_COMMAND_ERROR` - BMC_IPMI_COMMAND_ERROR

        * `NVSWITCH_CREDENTIAL_MISSING` - NVSWITCH_CREDENTIAL_MISSING

        * `NVSWITCH_CREDENTIAL_ERROR` - NVSWITCH_CREDENTIAL_ERROR

        * `NVSWITCH_ADDRESS_INVALID` - NVSWITCH_ADDRESS_INVALID

        * `NVSWITCH_ADDRESS_MISSING` - NVSWITCH_ADDRESS_MISSING

        * `NVSWITCH_PRECONDITION_FAILED` - NVSWITCH_PRECONDITION_FAILED

        * `IRONIC_HTTP_INTERNAL_SERVER_ERROR` -
        IRONIC_HTTP_INTERNAL_SERVER_ERROR

        * `IRONIC_SSL_VERSION_ERROR` - IRONIC_SSL_VERSION_ERROR

        * `IRONIC_VIRTUAL_MEDIA_INSPECTION_ERROR` -
        IRONIC_VIRTUAL_MEDIA_INSPECTION_ERROR

        * `IRONIC_NODE_POWER_STATE_ERROR` - IRONIC_NODE_POWER_STATE_ERROR

        * `IRONIC_DRIVER_MISMATCH` - IRONIC_DRIVER_MISMATCH

        * `IRONIC_NODE_CUSTOMER_INSTANCE_ATTACHED` -
        IRONIC_NODE_CUSTOMER_INSTANCE_ATTACHED

        * `IRONIC_NODE_STUCK_IN_ENROLL` - IRONIC_NODE_STUCK_IN_ENROLL

        * `IRONIC_INSPECTFAIL` - IRONIC_INSPECTFAIL

        * `IRONIC_CLEANFAIL` - IRONIC_CLEANFAIL

        * `IRONIC_NODE_LOCKED` - IRONIC_NODE_LOCKED

        * `IRONIC_UEFI_BOOT_MODE_TIMEOUT` - IRONIC_UEFI_BOOT_MODE_TIMEOUT

        * `IRONIC_ENROLLMENT_ACTIVITY_TIMEOUT` -
        IRONIC_ENROLLMENT_ACTIVITY_TIMEOUT

        * `IRONIC_INSPECTION_HARDWARE_VALIDATION_FAILED` -
        IRONIC_INSPECTION_HARDWARE_VALIDATION_FAILED

        * `IRONIC_INSPECTION_TIMEOUT` - IRONIC_INSPECTION_TIMEOUT

        * `IRONIC_INSPECTION_DID_NOT_RUN` - IRONIC_INSPECTION_DID_NOT_RUN

        * `IRONIC_INSPECTION_IPA_IMAGE_NOT_FOUND` -
        IRONIC_INSPECTION_IPA_IMAGE_NOT_FOUND

        * `IRONIC_NODE_POWER_ON_TIMEOUT` - IRONIC_NODE_POWER_ON_TIMEOUT

        * `IRONIC_NODE_UNEXPECTED_PROVISION_STATE` -
        IRONIC_NODE_UNEXPECTED_PROVISION_STATE

        * `IRONIC_ROUTING_UNRESOLVED` - IRONIC_ROUTING_UNRESOLVED

        * `NETBOX_DEVICE_STATUS_INVALID` - NETBOX_DEVICE_STATUS_INVALID

        * `NETBOX_STATUS_UPDATE_FAILED` - NETBOX_STATUS_UPDATE_FAILED

        * `NETBOX_INSPECTION_VALIDATION_CONFIG_MALFORMED` -
        NETBOX_INSPECTION_VALIDATION_CONFIG_MALFORMED

        * `NETBOX_LAG_PARENT_MISSING` - NETBOX_LAG_PARENT_MISSING

        * `NETBOX_CABLE_TOPOLOGY_INVALID` - NETBOX_CABLE_TOPOLOGY_INVALID

        * `NETBOX_INTERFACE_CABLE_MISSING` - NETBOX_INTERFACE_CABLE_MISSING

        * `NETBOX_INTERFACE_MAC_ADDRESS_MISSING` -
        NETBOX_INTERFACE_MAC_ADDRESS_MISSING

        * `PLATFORM_CLASS_UNRESOLVABLE` - PLATFORM_CLASS_UNRESOLVABLE

        * `PLATFORM_CLASS_RECORD_FAILED` - PLATFORM_CLASS_RECORD_FAILED

        * `DHCP_CONFIGURATION_FAILED` - DHCP_CONFIGURATION_FAILED

        * `DHCP_TIMEOUT` - DHCP_TIMEOUT

        * `DHCP_SERVICE_NOT_ACTIVE` - DHCP_SERVICE_NOT_ACTIVE

        * `CABLE_LLDP_VERIFICATION_FAILED` - CABLE_LLDP_VERIFICATION_FAILED

        * `FRONTEND_LINK_DOWN` - FRONTEND_LINK_DOWN

        * `ONEPASSWORD_VAULT_DATA_CONFLICT` - ONEPASSWORD_VAULT_DATA_CONFLICT

        * `CONNECTIVITY_VERIFICATION_ACTIVITY_FAILED` -
        CONNECTIVITY_VERIFICATION_ACTIVITY_FAILED

        * `ENROLLMENT_FINALIZATION_IDENTITY_UNAVAILABLE` -
        ENROLLMENT_FINALIZATION_IDENTITY_UNAVAILABLE

        * `ENROLLMENT_COMPLETION_PROOF_REJECTED` -
        ENROLLMENT_COMPLETION_PROOF_REJECTED

        * `ENROLLMENT_PROOF_MISSING` - ENROLLMENT_PROOF_MISSING

        * `ENROLLMENT_PROOF_UNAVAILABLE` - ENROLLMENT_PROOF_UNAVAILABLE

        * `UNENROLLMENT_RUNTIME_STATE_INVALID` -
        UNENROLLMENT_RUNTIME_STATE_INVALID

        * `UNENROLLMENT_NODE_DEPLOYED_IN_NOVA` -
        UNENROLLMENT_NODE_DEPLOYED_IN_NOVA

        * `UNENROLLMENT_IRONIC_TEARDOWN_FAILED` -
        UNENROLLMENT_IRONIC_TEARDOWN_FAILED

        * `UNENROLLMENT_PLACEMENT_RP_DELETE_FAILED` -
        UNENROLLMENT_PLACEMENT_RP_DELETE_FAILED

        * `UNENROLLMENT_NETBOX_STATUS_UPDATE_FAILED` -
        UNENROLLMENT_NETBOX_STATUS_UPDATE_FAILED

        * `UNENROLLMENT_BMC_FACTORY_RESET_FAILED` -
        UNENROLLMENT_BMC_FACTORY_RESET_FAILED

        * `FIRMWARE_INVENTORY_INVALID_SCOPE` - FIRMWARE_INVENTORY_INVALID_SCOPE

        * `FIRMWARE_INVENTORY_COLLECTION_FAILED` -
        FIRMWARE_INVENTORY_COLLECTION_FAILED

        * `FIRMWARE_VERIFICATION_INVALID_SCOPE` -
        FIRMWARE_VERIFICATION_INVALID_SCOPE

        * `FIRMWARE_VERIFICATION_NON_COMPLIANT` -
        FIRMWARE_VERIFICATION_NON_COMPLIANT

        * `FIRMWARE_VERIFICATION_EVIDENCE_UNAVAILABLE` -
        FIRMWARE_VERIFICATION_EVIDENCE_UNAVAILABLE

        * `FIRMWARE_VERIFICATION_REPORT_UPLOAD_FAILED` -
        FIRMWARE_VERIFICATION_REPORT_UPLOAD_FAILED

        * `FIRMWARE_VERIFICATION_EVIDENCE_PERSISTENCE_CONFLICT` -
        FIRMWARE_VERIFICATION_EVIDENCE_PERSISTENCE_CONFLICT

        * `NODE_DIAGNOSTICS_UNEXPECTED_PROVISION_STATE` -
        NODE_DIAGNOSTICS_UNEXPECTED_PROVISION_STATE

        * `NODE_DIAGNOSTICS_STATE_CHANGED` - NODE_DIAGNOSTICS_STATE_CHANGED

        * `NODE_DIAGNOSTICS_CLASSIFICATION_FAILED` -
        NODE_DIAGNOSTICS_CLASSIFICATION_FAILED

        * `NODE_DIAGNOSTICS_ARTIFACT_UPLOAD_FAILED` -
        NODE_DIAGNOSTICS_ARTIFACT_UPLOAD_FAILED

        * `NODE_DIAGNOSTICS_SUMMARY_WRITE_FAILED` -
        NODE_DIAGNOSTICS_SUMMARY_WRITE_FAILED

        * `POWER_CYCLE_BMC_FAILED` - POWER_CYCLE_BMC_FAILED

        * `MAINTENANCE_MODE_FAILED` - MAINTENANCE_MODE_FAILED

        * `SWITCH_VRF_FLIP_FAILED` - SWITCH_VRF_FLIP_FAILED

        * `SWITCH_VRF_LATCH_WRITE_FAILED` - SWITCH_VRF_LATCH_WRITE_FAILED

        * `SWITCH_VRF_PREFLIGHT_REFUSED` - SWITCH_VRF_PREFLIGHT_REFUSED

        * `NVLINK_PARTITION_FAILED` - NVLINK_PARTITION_FAILED

        * `NVLINK_PARTITION_CONTRACT_FAILED` - NVLINK_PARTITION_CONTRACT_FAILED

        * `NVLINK_PARTITION_INVALID_REQUEST` - NVLINK_PARTITION_INVALID_REQUEST

        * `NVLINK_PARTITION_PREFLIGHT_REFUSED` -
        NVLINK_PARTITION_PREFLIGHT_REFUSED

        * `NVLINK_LATCH_WRITE_FAILED` - NVLINK_LATCH_WRITE_FAILED

        * `BACKEND_VRF_PREFLIGHT_REFUSED` - BACKEND_VRF_PREFLIGHT_REFUSED

        * `BACKEND_VRF_APPLY_REFUSED` - BACKEND_VRF_APPLY_REFUSED

        * `BACKEND_VRF_FLIP_FAILED` - BACKEND_VRF_FLIP_FAILED

        * `BACKEND_VRF_LATCH_WRITE_FAILED` - BACKEND_VRF_LATCH_WRITE_FAILED

        * `SWITCH_LOCK_TIMEOUT` - SWITCH_LOCK_TIMEOUT

        * `SWITCH_LOCK_LOST` - SWITCH_LOCK_LOST

        * `SWITCH_WRITE_UNCONFIRMED` - SWITCH_WRITE_UNCONFIRMED

        * `SLURM_HTTP_BAD_REQUEST` - SLURM_HTTP_BAD_REQUEST

        * `SLURM_HTTP_UNAUTHORIZED` - SLURM_HTTP_UNAUTHORIZED

        * `SLURM_HTTP_FORBIDDEN` - SLURM_HTTP_FORBIDDEN

        * `SLURM_HTTP_SERVICE_UNAVAILABLE` - SLURM_HTTP_SERVICE_UNAVAILABLE

        * `SLURM_NODE_STATE_FAILED` - SLURM_NODE_STATE_FAILED

        * `NODE_SWAP_VALIDATION_FAILED` - NODE_SWAP_VALIDATION_FAILED

        * `TOPOLOGY_SYNC_INTENT_FAILED` - TOPOLOGY_SYNC_INTENT_FAILED
    ResponsibleTeamEnum:
      type: string
      enum:
        - fleet_manager
        - infra_eng
        - dc_eng
        - unknown
    StandupSelectedEvidence:
      type: object
      description: Selected execution reference for one gate requirement.
      properties:
        test_execution_id:
          type: string
          format: uuid
      required:
        - test_execution_id
  securitySchemes:
    oauth2:
      type: oauth2
      flows: {}
    cookieAuth:
      type: apiKey
      in: cookie
      name: sessionid

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.