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