Docs Portal
Connector Guides
API ReferenceConsole

Aruba Central Source Legacy

Aruba Central Source logo

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:

  • Floor Occupancy: WiFi client counts per floor from the VisualRF API, providing a proxy for real-time space utilization.
  • Device Status: Online/offline state of network infrastructure (switches, access points, gateways), cross-referenced against a customer-supplied serial number whitelist. access points, switches, and gateways. Optionally, it supports real-time webhook notifications for occupancy alerts.

Use Cases

  • Space utilization analytics: Track floor-level occupancy trends using WiFi client counts as a proxy, enabling data-driven space planning and real estate optimization.
  • Critical infrastructure monitoring: Detect when key network devices go offline and correlate device availability with building location for faster incident response.
  • Operational dashboards: Combine occupancy and device health data with other Mapped sources for unified building operations visibility.

Configuration

Auth Requirements

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.

FieldRequiredDescriptionWhere to Find
Base URLYesAruba Central API gateway URLSelect from dropdown — choose the gateway that matches your Aruba Central region
Customer IDYesAruba Central customer/tenant IDAruba Central → Account Home → Customer ID
UsernameYesAruba Central login emailYour Aruba Central admin account email
PasswordYesAruba Central login passwordYour Aruba Central admin account password
Client IDYesOAuth2 application client IDAruba Central → API Gateway → My Apps & Tokens → select your app
Client SecretYesOAuth2 application client secretSame location as Client ID
Enable AnonymizationNoHash 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.

Place Mappings: Occupancy

Source entities are auto-discovered from the VisualRF campus → building → floor hierarchy.

FieldRequiredAuto-PopulatedDescription
building.siteIdYesNoThe Site in your organization
building.nameYesYesVisualRF building name
building.addressYesNoPhysical address (user-entered)
building.refIdYesYesVisualRF building ID
floor.nameYesYesVisualRF floor name
floor.levelYesYesNumeric floor level
floor.refIdYes (unique)YesVisualRF floor ID

Device Status: Serial Number Upload & Mapping **

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.

FieldRequiredDescription
Serial NumberYesPre-filled from uploaded file (read-only)
Device TypeYesSWITCH, IAP, or GATEWAY
Building (Site)YesSelect from discovered Aruba Central sites
Building AddressNoPhysical address
Site IDYesAuto-filled when a site is selected
Floor NameNoOptional floor assignment
Floor LevelNoNumeric floor level
Space NameNoOptional space assignment
Space CodeNoOptional space code

Advanced Options

OptionDefaultDescription
Poll OccupancyEnabledEnable or disable the floor occupancy polling stream
Poll Device StatusEnabledEnable or disable the device status polling stream

Mapped Concepts

Occupancy Stream: API to Mapped Entities

The VisualRF API hierarchy is mapped to the Mapped graph as follows:

Aruba Central (VisualRF)Mapped EntityexactTypeRelationship
VisualRF BuildingBuildingBuildingTop-level place
VisualRF FloorFloorFloorBuilding → hasPart → Floor
Floor client countPointOccupancy_Count_SensorFloor → hasPoint → Occupancy_Count_Sensor

Each building and floor carries an external identity URN for traceability:

  • Building: urn:arubacentral:legacy:visualrf:building:id:<buildingId>
  • Floor: urn:arubacentral:legacy:visualrf:floor:id:<floorId>

Device Status Stream: API to Mapped Entities

Each uploaded device serial number is provisioned as a typed network device:

Aruba CentralMapped EntityexactTypeRelationship
Monitoring SiteBuildingBuildingTop-level place for the site
Switch (serial)ThingSwitchBuilding → isLocationOf → Switch
Access Point (serial)ThingWireless_Access_PointBuilding → isLocationOf → Wireless_Access_Point
Gateway (serial)ThingNetworked_DeviceBuilding → isLocationOf → Networked_Device
Device online/offlinePointOn_Off_StatusThing → hasPoint → On_Off_Status

Each device carries an org-scoped external identity with its serial number, and a building identity URN:

  • Building: urn:arubacentral:legacy:monitoring:site:id:<siteId>

When optional floor and space information is provided, the graph includes:

  • Building → hasPart → Floor → isLocationOf → Thing
  • Floor → hasPart → Space → isLocationOf → Thing

API to Mapped Points

PointexactTypeDatatypeUnitDescription
Occupancy CountOccupancy_Count_SensorINTNUMNumber of WiFi clients detected on a floor. Polled every 30 minutes from the VisualRF client_location_count field.
Device StatusOn_Off_StatusENUMNUMOnline/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:

ValueMeaning
0Offline — device serial number was found in the Aruba Central offline devices list
1Online — device serial number was NOT found in the offline devices list

Polling interval: 30 minutes for both streams.

Sample Code

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 Response
Copy
1
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 Response
Copy
1
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
    }
  }
}

Graph Diagrams

Occupancy

Diagram of Building hasPart Floor hasPoint Occupancy_Count_Sensor

Device Status

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]

Device Status (with optional Floor/Space)

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].