
The Aruba Central Source Legacy connector integrates with Aruba Central classic deployments, which pre-date GreenLake/HPE SSO. It ingests two data streams into the Mapped platform:
The connector uses the legacy Aruba Central 3-step OAuth2 authorization_code flow (username + password + client credentials). You can find these details in the Aruba Central Portal.
| Field | Required | Description | Where to Find |
|---|---|---|---|
| Base URL | Yes | Aruba Central API gateway URL | Select from dropdown — choose the gateway that matches your Aruba Central region |
| Customer ID | Yes | Aruba Central customer/tenant ID | Aruba Central → Account Home → Customer ID |
| Username | Yes | Aruba Central login email | Your Aruba Central admin account email |
| Password | Yes | Aruba Central login password | Your Aruba Central admin account password |
| Client ID | Yes | OAuth2 application client ID | Aruba Central → API Gateway → My Apps & Tokens → select your app |
| Client Secret | Yes | OAuth2 application client secret | Same location as Client ID |
| Enable Anonymization | No | Hash MAC addresses for privacy (recommended) | Toggle in auth step; defaults to Yes |
Note: The full login flow is rate-limited to 3 attempts per hour per Client ID. The connector automatically uses refresh tokens between polls to avoid hitting this limit.
Source entities are auto-discovered from the VisualRF campus → building → floor hierarchy.
| Field | Required | Auto-Populated | Description |
|---|---|---|---|
| building.siteId | Yes | No | The Site in your organization |
| building.name | Yes | Yes | VisualRF building name |
| building.address | Yes | No | Physical address (user-entered) |
| building.refId | Yes | Yes | VisualRF building ID |
| floor.name | Yes | Yes | VisualRF floor name |
| floor.level | Yes | Yes | Numeric floor level |
| floor.refId | Yes (unique) | Yes | VisualRF floor ID |
The device status stream uses a two-part configuration:
1: Upload: A .txt file containing device serial numbers (one per line).
2: Mapping table: Each uploaded serial number appears as a row. The user assigns a building (from discovered Aruba Central monitoring sites), device type, and optional location details.
| Field | Required | Description |
|---|---|---|
| Serial Number | Yes | Pre-filled from uploaded file (read-only) |
| Device Type | Yes | SWITCH, IAP, or GATEWAY |
| Building (Site) | Yes | Select from discovered Aruba Central sites |
| Building Address | No | Physical address |
| Site ID | Yes | Auto-filled when a site is selected |
| Floor Name | No | Optional floor assignment |
| Floor Level | No | Numeric floor level |
| Space Name | No | Optional space assignment |
| Space Code | No | Optional space code |
| Option | Default | Description |
|---|---|---|
| Poll Occupancy | Enabled | Enable or disable the floor occupancy polling stream |
| Poll Device Status | Enabled | Enable or disable the device status polling stream |
The VisualRF API hierarchy is mapped to the Mapped graph as follows:
| Aruba Central (VisualRF) | Mapped Entity | exactType | Relationship |
|---|---|---|---|
| VisualRF Building | Building | Building | Top-level place |
| VisualRF Floor | Floor | Floor | Building → hasPart → Floor |
| Floor client count | Point | Occupancy_Count_Sensor | Floor → hasPoint → Occupancy_Count_Sensor |
Each building and floor carries an external identity URN for traceability:
Each uploaded device serial number is provisioned as a typed network device:
| Aruba Central | Mapped Entity | exactType | Relationship |
|---|---|---|---|
| Monitoring Site | Building | Building | Top-level place for the site |
| Switch (serial) | Thing | Switch | Building → isLocationOf → Switch |
| Access Point (serial) | Thing | Wireless_Access_Point | Building → isLocationOf → Wireless_Access_Point |
| Gateway (serial) | Thing | Networked_Device | Building → isLocationOf → Networked_Device |
| Device online/offline | Point | On_Off_Status | Thing → hasPoint → On_Off_Status |
Each device carries an org-scoped external identity with its serial number, and a building identity URN:
When optional floor and space information is provided, the graph includes:
| Point | exactType | Datatype | Unit | Description |
|---|---|---|---|---|
| Occupancy Count | Occupancy_Count_Sensor | INT | NUM | Number of WiFi clients detected on a floor. Polled every 30 minutes from the VisualRF client_location_count field. |
| Device Status | On_Off_Status | ENUM | NUM | Online/offline status of a network device. 1 = Online, 0 = Offline. Determined by cross-referencing the device's serial number against the Aruba Central offline devices list. |
Device Status value map:
| Value | Meaning |
|---|---|
| 0 | Offline — device serial number was found in the Aruba Central offline devices list |
| 1 | Online — device serial number was NOT found in the offline devices list |
Polling interval: 30 minutes for both streams.
Note you'll need the connectorId of your Aruba Central Source connector. You can find this in the Mapped Console grid view under the Connectors tab.
Query all buildings and their floors with occupancy points
Request ResponseCopy1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17{ buildings { id name floors { id name level points(filter: {connectedDataSourceId: {eq: "your-connector-Id"}}) { id name exactType mappingKey } } } }
Query device status things with their locations and points
Request ResponseCopy1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17{ things(filter: {connectedDataSourceId: {eq: "your-connector-Id"}}) { id name exactType hasLocation { id name exactType } hasPoint { id name exactType } } }

![Diagram: B[Building] -->|isLocationOf| SW[Switch]. B -->|isLocationOf| AP[Wireless_Access_Point]. B -->|isLocationOf| ND[Networked_Device]. SW -->|hasPoint| OOS1[On_Off_Status]. AP -->|hasPoint| OOS2[On_Off_Status]. ND -->|hasPoint| OOS3[On_Off_Status]](https://images.contentstack.io/v3/assets/blt6b3fedbcc4e91791/blt8530a771f983feff/69cad5bc31c4fe1c323b2733/device_status.png)
![Diagram: B[Building] -->|isLocationOf| SW[Switch]. B -->|isLocationOf| AP[Wireless_Access_Point]. B -->|isLocationOf| ND[Networked_Device]. SW -->|hasPoint| OOS1[On_Off_Status]. AP -->|hasPoint| OOS2[On_Off_Status]. ND -->|hasPoint| OOS3[On_Off_Status].](https://images.contentstack.io/v3/assets/blt6b3fedbcc4e91791/blt2223690b5d9094c0/69cad5ec3a2be2ddfb6ee73f/device_status_floor_optional.png)