Aruba Monitoring API

Network-wide monitoring for clients, networks, gateways, and overall network health metrics.

OpenAPI Specification

aruba-monitoring-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Aruba Central Access Points Monitoring API
  description: RESTful API for managing the HPE Aruba Networking Central cloud platform. Provides unified network management, AI-based analytics, device monitoring, and configuration for wired, wireless, and SD-WAN networks. Aruba Central serves as a single pane of glass for managing access points, switches, gateways, and SD-WAN appliances across distributed enterprise environments.
  version: 2.5.8
  contact:
    name: HPE Aruba Networking Developer Hub
    url: https://developer.arubanetworks.com/central/
  license:
    name: Proprietary
    url: https://www.arubanetworks.com/company/legal/
  termsOfService: https://www.arubanetworks.com/company/legal/
  x-logo:
    url: https://www.arubanetworks.com/assets/img/aruba-central-logo.png
servers:
- url: https://apigw-prod2.central.arubanetworks.com
  description: US-2 Production API Gateway
- url: https://app1-apigw.central.arubanetworks.com
  description: US-1 Production API Gateway
- url: https://apigw-useast1.central.arubanetworks.com
  description: US-East-1 Production API Gateway
- url: https://apigw-prod2.central.arubanetworks.com
  description: EU-1 Production API Gateway
- url: https://apigw-apac1.central.arubanetworks.com
  description: APAC-1 Production API Gateway
- url: https://apigw-canada1.central.arubanetworks.com
  description: Canada-1 Production API Gateway
security:
- bearerAuth: []
tags:
- name: Monitoring
  description: Network-wide monitoring for clients, networks, gateways, and overall network health metrics.
paths:
  /monitoring/v2/aps:
    get:
      operationId: getAccessPoints
      summary: List All Access Points
      description: Retrieves monitoring data for all access points managed by Aruba Central including status, client count, radio information, uptime, and performance metrics.
      tags:
      - Monitoring
      parameters:
      - $ref: '#/components/parameters/offsetParam'
      - $ref: '#/components/parameters/limitParam'
      - name: group
        in: query
        description: Filter by group name.
        required: false
        schema:
          type: string
      - name: site
        in: query
        description: Filter by site name.
        required: false
        schema:
          type: string
      - name: status
        in: query
        description: Filter by access point status.
        required: false
        schema:
          type: string
          enum:
          - Up
          - Down
      - name: label
        in: query
        description: Filter by label name.
        required: false
        schema:
          type: string
      - name: model
        in: query
        description: Filter by AP model.
        required: false
        schema:
          type: string
      - name: fields
        in: query
        description: Comma-separated list of fields to return. Use to request only specific attributes in the response.
        required: false
        schema:
          type: string
      - name: calculate_total
        in: query
        description: Whether to calculate and return the total number of APs.
        required: false
        schema:
          type: boolean
          default: true
      - name: swarm_id
        in: query
        description: Filter by Swarm/cluster identifier.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful retrieval of access point list.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessPointListResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /monitoring/v2/aps/{serial}:
    get:
      operationId: getAccessPointBySerial
      summary: Get Access Point Details
      description: Retrieves detailed monitoring data for a specific access point including radio configuration, client statistics, uplink information, mesh status, and performance counters.
      tags:
      - Monitoring
      parameters:
      - name: serial
        in: path
        description: The serial number of the access point.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful retrieval of access point details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessPointDetail'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /monitoring/v2/clients:
    get:
      operationId: getClients
      summary: List All Connected Clients
      description: Retrieves a list of all clients currently connected to the network including their connection type, associated device, signal strength, and network usage.
      tags:
      - Monitoring
      parameters:
      - $ref: '#/components/parameters/offsetParam'
      - $ref: '#/components/parameters/limitParam'
      - name: group
        in: query
        description: Filter by group name.
        required: false
        schema:
          type: string
      - name: site
        in: query
        description: Filter by site name.
        required: false
        schema:
          type: string
      - name: network
        in: query
        description: Filter by SSID or network name.
        required: false
        schema:
          type: string
      - name: client_status
        in: query
        description: Filter by client connection status.
        required: false
        schema:
          type: string
          enum:
          - CONNECTED
          - FAILED_TO_CONNECT
      - name: band
        in: query
        description: Filter by radio band.
        required: false
        schema:
          type: string
          enum:
          - 2.4
          - '5'
          - '6'
      responses:
        '200':
          description: Successful retrieval of client list.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ClientListResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/RateLimited'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /monitoring/v2/networks:
    get:
      operationId: getNetworks
      summary: List All Networks
      description: Retrieves monitoring data for all networks (SSIDs and wired networks) managed by Aruba Central including client count, usage statistics, and health metrics.
      tags:
      - Monitoring
      parameters:
      - $ref: '#/components/parameters/offsetParam'
      - $ref: '#/components/parameters/limitParam'
      - name: group
        in: query
        description: Filter by group name.
        required: false
        schema:
          type: string
      - name: site
        in: query
        description: Filter by site name.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful retrieval of network list.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkListResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /monitoring/v2/gateways:
    get:
      operationId: getGateways
      summary: List All Gateways
      description: Retrieves monitoring data for all gateways managed by Aruba Central including uplink status, tunnel information, and performance metrics.
      tags:
      - Monitoring
      parameters:
      - $ref: '#/components/parameters/offsetParam'
      - $ref: '#/components/parameters/limitParam'
      - name: group
        in: query
        description: Filter by group name.
        required: false
        schema:
          type: string
      - name: site
        in: query
        description: Filter by site name.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful retrieval of gateway list.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GatewayListResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  responses:
    RateLimited:
      description: Rate limit exceeded. The API Gateway enforces rate limits per client ID. Retry after the interval specified in the Retry-After header.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
      headers:
        Retry-After:
          description: Number of seconds to wait before retrying.
          schema:
            type: integer
    Forbidden:
      description: Authorization failed. The authenticated user does not have permission to perform this operation.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    NotFound:
      description: The requested resource was not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Unauthorized:
      description: Authentication failed. The access token is missing, expired, or invalid.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  schemas:
    NetworkListResponse:
      type: object
      properties:
        total:
          type: integer
          description: Total number of networks.
          example: 10
        count:
          type: integer
          description: Number of networks returned.
          example: 10
        networks:
          type: array
          items:
            $ref: '#/components/schemas/Network'
          example: []
    GatewayListResponse:
      type: object
      properties:
        total:
          type: integer
          description: Total number of gateways.
          example: 10
        count:
          type: integer
          description: Number of gateways returned.
          example: 10
        gateways:
          type: array
          items:
            $ref: '#/components/schemas/Gateway'
          example: []
    Client:
      type: object
      description: A client device connected to the network.
      properties:
        macaddr:
          type: string
          description: MAC address of the client.
          example: example_value
        name:
          type: string
          description: Hostname or display name of the client.
          example: Example Title
        ip_address:
          type: string
          format: ipv4
          description: IP address assigned to the client.
          example: example_value
        os_type:
          type: string
          description: Operating system type detected.
          example: example_value
        connection:
          type: string
          description: Connection type.
          enum:
          - Wireless
          - Wired
          example: Wireless
        network:
          type: string
          description: SSID or network name the client is connected to.
          example: example_value
        band:
          type: number
          description: Radio band of the wireless connection.
          example: 42.5
        channel:
          type: string
          description: Channel number of the wireless connection.
          example: example_value
        signal_strength:
          type: integer
          description: Signal strength in dBm.
          example: 10
        signal_db:
          type: integer
          description: Signal-to-noise ratio in dB.
          example: 10
        speed:
          type: integer
          description: Connection speed in Mbps.
          example: 10
        associated_device:
          type: string
          description: Serial number of the device the client is connected to.
          example: example_value
        group_name:
          type: string
          description: Group name of the associated device.
          example: example_value
        site:
          type: string
          description: Site name of the associated device.
          example: example_value
        usage:
          type: object
          description: Data usage statistics.
          properties:
            tx_bytes:
              type: integer
              format: int64
              description: Total bytes transmitted to the client.
            rx_bytes:
              type: integer
              format: int64
              description: Total bytes received from the client.
          example: example_value
    AccessPointListResponse:
      type: object
      properties:
        total:
          type: integer
          description: Total number of access points matching the query.
          example: 10
        count:
          type: integer
          description: Number of access points returned.
          example: 10
        aps:
          type: array
          items:
            $ref: '#/components/schemas/AccessPoint'
          example: []
    Radio:
      type: object
      description: Radio interface on an access point.
      properties:
        index:
          type: integer
          description: Radio index (0 or 1).
          example: 10
        macaddr:
          type: string
          description: MAC address of the radio interface.
          example: example_value
        band:
          type: number
          description: Operating frequency band in GHz.
          enum:
          - 2.4
          - 5
          - 6
          example: 2.4
        channel:
          type: string
          description: Operating channel number.
          example: example_value
        power:
          type: integer
          description: Transmit power in dBm.
          example: 10
        tx_power:
          type: integer
          description: Effective transmit power in dBm.
          example: 10
        utilization:
          type: integer
          description: Channel utilization percentage.
          minimum: 0
          maximum: 100
          example: 10
        noise_floor:
          type: integer
          description: Noise floor in dBm.
          example: 10
        status:
          type: string
          description: Radio operational status.
          enum:
          - Up
          - Down
          example: Up
    AccessPointDetail:
      allOf:
      - $ref: '#/components/schemas/AccessPoint'
      - type: object
        properties:
          uplink:
            type: object
            description: Uplink connection details.
            properties:
              ethernet:
                type: object
                properties:
                  port:
                    type: string
                  speed:
                    type: string
                  duplex:
                    type: string
                  poe_power:
                    type: number
                    description: PoE power draw in watts.
          last_modified:
            type: string
            format: date-time
            description: Timestamp of last configuration change.
    ErrorResponse:
      type: object
      properties:
        description:
          type: string
          description: Human-readable error message.
          example: A sample description.
        error_code:
          type: string
          description: Machine-readable error code.
          example: example_value
        service_name:
          type: string
          description: The API service that generated the error.
          example: example_value
    Gateway:
      type: object
      description: A gateway device managed by Aruba Central providing routing, VPN, and SD-WAN functionality.
      properties:
        serial:
          type: string
          description: Serial number of the gateway.
          example: example_value
        name:
          type: string
          description: Name of the gateway.
          example: Example Title
        macaddr:
          type: string
          description: MAC address of the gateway.
          example: example_value
        model:
          type: string
          description: Hardware model.
          example: example_value
        status:
          type: string
          description: Operational status.
          enum:
          - Up
          - Down
          example: Up
        ip_address:
          type: string
          format: ipv4
          description: IP address of the gateway.
          example: example_value
        firmware_version:
          type: string
          description: Firmware version.
          example: example_value
        group_name:
          type: string
          description: Configuration group.
          example: example_value
        site:
          type: string
          description: Site assignment.
          example: example_value
        uptime:
          type: integer
          format: int64
          description: Uptime in seconds.
          example: 10
        client_count:
          type: integer
          description: Number of connected clients.
          example: 10
    Network:
      type: object
      description: A wireless SSID or wired network managed by Central.
      properties:
        essid:
          type: string
          description: Extended Service Set Identifier (network name).
          example: '500123'
        type:
          type: string
          description: Network type.
          enum:
          - Employee
          - Guest
          - Wired
          example: Employee
        client_count:
          type: integer
          description: Number of connected clients.
          example: 10
        group_name:
          type: string
          description: Configuration group the network belongs to.
          example: example_value
        site:
          type: string
          description: Site assignment.
          example: example_value
    ClientListResponse:
      type: object
      properties:
        total:
          type: integer
          description: Total number of clients matching the query.
          example: 10
        count:
          type: integer
          description: Number of clients returned.
          example: 10
        clients:
          type: array
          items:
            $ref: '#/components/schemas/Client'
          example: []
    AccessPoint:
      type: object
      description: Represents an Aruba wireless access point with monitoring data including radio information, client counts, and operational status.
      properties:
        serial:
          type: string
          description: Serial number of the access point.
          example: example_value
        name:
          type: string
          description: Configured name of the access point.
          examples:
          - AP-lobby-01
        macaddr:
          type: string
          description: MAC address of the access point.
          example: example_value
        model:
          type: string
          description: Hardware model.
          examples:
          - AP-515
          - AP-635
        status:
          type: string
          description: Current operational status.
          enum:
          - Up
          - Down
          example: Up
        ip_address:
          type: string
          format: ipv4
          description: IP address of the access point.
          example: example_value
        firmware_version:
          type: string
          description: Current firmware version.
          example: example_value
        group_name:
          type: string
          description: Configuration group assignment.
          example: example_value
        site:
          type: string
          description: Site assignment.
          example: example_value
        labels:
          type: array
          description: Labels assigned to the access point.
          items:
            type: string
          example: []
        swarm_id:
          type: string
          description: Swarm/cluster identifier for the AP.
          example: '500123'
        swarm_name:
          type: string
          description: Name of the Swarm/cluster.
          example: example_value
        cluster_id:
          type: string
          description: Cluster identifier.
          example: '500123'
        ap_deployment_mode:
          type: string
          description: Deployment mode of the access point.
          enum:
          - IAP
          - AOS10
          example: IAP
        mesh_role:
          type: string
          description: Mesh role of the access point.
          enum:
          - Portal
          - Point
          - None
          example: Portal
        client_count:
          type: integer
          description: Number of clients currently connected.
          example: 10
        uptime:
          type: integer
          format: int64
          description: Uptime in seconds since last reboot.
          example: 10
        cpu_utilization:
          type: integer
          description: Current CPU utilization percentage.
          minimum: 0
          maximum: 100
          example: 10
        mem_total:
          type: integer
          format: int64
          description: Total memory in bytes.
          example: 10
        mem_free:
          type: integer
          format: int64
          description: Free memory in bytes.
          example: 10
        radios:
          type: array
          description: Radio interface information.
          items:
            $ref: '#/components/schemas/Radio'
          example: []
  parameters:
    limitParam:
      name: limit
      in: query
      description: Maximum number of results to return per request.
      required: false
      schema:
        type: integer
        default: 20
        minimum: 1
        maximum: 1000
    offsetParam:
      name: offset
      in: query
      description: Pagination offset (starting index for results).
      required: false
      schema:
        type: integer
        default: 0
        minimum: 0
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: OAuth 2.0 bearer token obtained through the Aruba Central API Gateway three-step OAuth flow. Tokens expire after 7200 seconds (2 hours) and can be refreshed using the refresh_token grant type.
externalDocs:
  description: Aruba Central API Documentation
  url: https://developer.arubanetworks.com/central/docs