Armada NetQ API
The NetQ API from Armada — 6 operation(s) for netq.
The NetQ API from Armada — 6 operation(s) for netq.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/armada-netq-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
title: Orchestrator Admin Settings Net Q 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:
Forbidden:
description: Forbidden - insufficient permissions
BadRequest:
description: Bad Request - invalid or malformed request
NoContent:
description: No Content - success with no response body
Conflict:
description: Conflict - resource conflict (e.g. duplicate)
Created:
description: Created - resource created successfully
InternalServerError:
description: Internal Server Error - server error
Unauthorized:
description: Unauthorized - missing or invalid authentication
NotFound:
description: Not Found - resource does not exist
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: JWT from auth middleware