The following methods can be used for discovering and interacting with a running REDHAWK Domain.

HTTP GET

/ redhawk / rest / domains

{
    "domains": [ /* List of Domain Names */ ],
}

Active domains are listed by their unique names in the domains field, the values of which can be used to further index URL.

NOTE: Rather than poll this property, consider using the REDHAWK Websocket.

HTTP GET

/ redhawk / rest / domains / DOMAIN_NAME

{
    "name": "REDHAWK_DEV", 
    "id": "DCE:9ae444e0-0bfd-4e3d-b16c-1cffb3dc0f46", 
    "properties": [
        {
            "scaType": "simple", 
            "id": "COMPONENT_BINDING_TIMEOUT",
            "value": 60
        }, 
        {
            "scaType": "simple", 
            "id": "LOGGING_CONFIG_URI", 
            "value": ""
        }, 
        {
            "scaType": "simple", 
            "id": "REDHAWK_VERSION", 
            "value": "1.10.1"
        } 
    ], 
    "applications": [
        { 
            "name": "applicationName",
            "id":   "applicationId"
        }
    ], 
    "deviceManagers": [
        {   
            "name": "nodeName", 
            "id": "nodeId"
        }
    ], 
    "eventChannels": [
        /* List of event channel names as strings */
    ]
}

The applications field lists all running Waveforms. Likewise deviceManagers lists the known Device Managers in the system. Both of these lists can be indexed further using the id field of interest.

The eventChannels field provides a list of any event channels to which one has subscribed using the /redhawk/rest/events websocket interface (Event Channels). This list cannot be indexed.