Armada NetQ API
The NetQ API from Armada — 6 operation(s) for netq.
The NetQ API from Armada — 6 operation(s) for netq.
openapi: 3.0.3
info:
title: Orchestrator Admin Settings NetQ API
description: 'API for the GPUaaS Orchestrator microservice. Handles tenants, clusters, VMs,
storage, networking, catalogs, quotas, and related infrastructure operations.
'
version: 1.0.0
contact:
name: GPUaaS Platform
servers:
- url: /
description: Relative base (prefix with deployment base URL)
security:
- bearerAuth: []
tags:
- name: NetQ
paths:
/netq/servers:
get:
tags:
- NetQ
summary: List NetQ servers
operationId: getNetQServers
responses:
'200':
description: List of NetQ servers
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
post:
tags:
- NetQ
summary: Onboard NetQ server
operationId: onboardNetQServer
responses:
'200':
description: Server onboarded
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'201':
$ref: '#/components/responses/Created'
'409':
$ref: '#/components/responses/Conflict'
/netq/servers/{id}:
get:
tags:
- NetQ
summary: Get NetQ server by ID
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: NetQ server
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
delete:
tags:
- NetQ
summary: Remove NetQ server
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Removed
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'204':
$ref: '#/components/responses/NoContent'
/netq/servers/{id}/notifications/subscribe:
post:
tags:
- NetQ
summary: Subscribe to NetQ notifications
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Subscribed
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'201':
$ref: '#/components/responses/Created'
'409':
$ref: '#/components/responses/Conflict'
/netq/servers/{id}/notifications/unsubscribe:
post:
tags:
- NetQ
summary: Unsubscribe from NetQ notifications
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Unsubscribed
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'201':
$ref: '#/components/responses/Created'
'409':
$ref: '#/components/responses/Conflict'
/netq/validate:
post:
tags:
- NetQ
summary: Create topology validation
operationId: createTopologyValidation
responses:
'200':
description: Validation job created
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'201':
$ref: '#/components/responses/Created'
'409':
$ref: '#/components/responses/Conflict'
/netq/validate/{jobid}:
get:
tags:
- NetQ
summary: Get topology validation status
parameters:
- name: jobid
in: path
required: true
schema:
type: string
responses:
'200':
description: Validation status
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
components:
responses:
NoContent:
description: No Content - success with no response body
InternalServerError:
description: Internal Server Error - server error
Unauthorized:
description: Unauthorized - missing or invalid authentication
BadRequest:
description: Bad Request - invalid or malformed request
Conflict:
description: Conflict - resource conflict (e.g. duplicate)
NotFound:
description: Not Found - resource does not exist
Forbidden:
description: Forbidden - insufficient permissions
Created:
description: Created - resource created successfully
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: JWT from auth middleware