Hughes Pulse Platform VSAT
About
The Hughes Pulse Platform VSAT connector integrates remote terminal data from the Hughes Pulse API into DataMiner. It retrieves device status, performance metrics (ICMP, signal strength, throughput), usage data, and configuration details by polling HTTP endpoints.
Configuration
Connections
HTTP Connection
This connector uses an HTTP connection and requires the following input during element creation:
HTTP CONNECTION:
- IP address/host:
https://api.hugheson.net - IP port:
443(default)
Initialization
When the element has been created, configure the credentials to connect to the Hughes Pulse API:
Set the following parameters on the Configuration page:
- REST API Username
- REST API Password
- Maximum Login Retries
Use the Login button to manually initiate authentication.
When the login is successful, a token will be generated and stored, and the Token Expiration parameter will be updated accordingly.
How to Use
The connector auto-configures itself to poll default endpoints based on the API's capabilities.
Automatically Added Endpoints
Upon element startup, the connector adds the following to the REST API Endpoints Configuration table (shown on a subpage of the Configuration page):
| HTTP Verb | Endpoint | Category | Timer | Batch Size |
|---|---|---|---|---|
| GET | assets/device?san=* |
Remotes | 30 min | N/A |
| GET | assets/device?san=*&fields=["name","state"] |
Remotes | 5 min | N/A |
| POST | telemetry/metrics?metric_name=icmp |
Metrics | 5 min | 100 |
| POST | telemetry/metrics?metric_name=signalStrength |
Metrics | 5 min | 100 |
| POST | telemetry/metrics?metric_name=throughput |
Metrics | 5 min | 100 |
| POST | usagedata |
Usage | 1 hour | 5 |
The following configuration options are available for each entry:
- Polling interval
- Enable/disable polling
- Display last API response
- Manual Poll button
- HTTP verb (GET or POST)
- Custom POST body content
- Configurable batch size (splits the device list into smaller independent POST requests)
Note
The Batch Size defines how many devices are included in each separate POST request. Batching is used to:
- Prevent timeout or server errors (e.g., 504 or 500) on large payloads.
- Avoid paginating API responses.
- Ensure that partial failures do not block polling (failed batches are retried individually).
Important
You can add additional endpoints for testing, categorized as N/A. However, be careful when editing the automatically added endpoints, as they populate the Remotes, Metrics, and Usage tables:
- You can apply filters to the POST body to reduce the number of returned remotes.
- Do not change the Category of the default endpoints. Changing it to anything other than Remotes, Metrics, or Usage will keep the corresponding table from being populated. If this does happen, remove the affected row from the table and restart the element. This will recreate the row with the default values.
Default POST Body (Metrics & Usage)
Below is the default POST body used for the metric endpoints (icmp, signalStrength, throughput):
{
"devices": "__REPLACE_DEVICES__",
"filter": [],
"time_choice": "1 day",
"offset": 0,
"pagesize": "__REPLACE_PAGESIZE__",
"sort": "",
"sortOrder": "asc"
}
__REPLACE_DEVICES__is replaced at runtime with the list of remote device IDs.__REPLACE_PAGESIZE__is replaced with the defined batch size.time_choicecan be customized:- For Metrics, it defaults to "1 day".
- For Usage, it defaults to "30 days" but can be set to "1 day" or "7 days" as needed.
Pages Overview
Below you can find more information about the other data pages available in the element.
General Page
This page displays the total number of remotes discovered.
Remotes Page
The table on this page is populated via the assets/device endpoints. It includes fields such as Device ID, Access Mode, Location, and Status.
Metrics Page
The table on this page is populated via the telemetry/metrics POST endpoints.
It contains timestamped values for:
- ICMP: Latency, Packet Loss, Jitter, Availability
- Signal Strength: RSRP, RSSI, SINR
- Throughput: Avg Total Up, Avg Total Down
Daily Data Usage Page
This page is populated by the usagedata POST endpoint and displays daily traffic statistics per device.
Each row represents usage data for a unique combination of:
- Device ID
- Usage Category
- Date
The following metrics are displayed:
- Inbound: Amount of data received in MB.
- Outbound: Amount of data sent in MB.
- Total: Sum of inbound and outbound in MB.
- Timestamp: Date of the measurement.
Each device can report multiple usage categories (e.g., Web Browsing, Entertainment, Network Infrastructure), which are derived from the Hughes API and may vary.
Configuration Page
Aside from the credentials to connect to the Hughes Pulse API (see Initialization), this page also contains settings for managing entities, including options for enabling automatic entity removal and configuring the removal period. This feature clears entries in the tables that have not been updated within the specified period.
EPM Configuration Page
On the EPM Configuration page, you can find the controls for the ID Notify mechanism. To be able to see this page, enable the EPM toggle button on the Configuration page.
- The ID Import Settings section contains controls to enable/disable the process of importing IDs from CSV files, as well as the path where the files are located and the current status of this process.
- The ID Export Settings section is similar to the ID Import Settings section, except that its controls apply to the process of exporting CSV files with ID requests.
CMDB Configuration Page
On the CMDB Configuration page, you can configure the settings for the provisioning files mechanism. To be able to see this page, enable the CMDB toggle button on the Configuration page.