Overview

Gateway health, quick actions and the current IRIS site state.

Stopped
Gateway Stopped Java edge runtime
Local cluster - -
Visible nodes - Coordinator: -
RELAY3 Disabled Site: -
External API Disabled -

Quick actions

Operational controls only.

Save writes your staged configuration to disk only. Apply & Restart validates it, saves it, and restarts the tactical runtime.
Use Guided Profile if you want a more user-friendly way to set transport, discovery and multi-site behaviour without hand-editing the JGroups JSON.

Current site state

Gateway
Stopped
Coordinator
-
Local view
-
RELAY site
-
State file
-
SITE-SYNC
Unknown

Operator summary

Plain-language interpretation of the current settings.

Recent events

Visual multi-site topology

Shows the local site, visible local nodes, the elected Site Master, remote sites, RELAY route health and the current SITE-SYNC state.

Local node Elected Site Master Remote site Route usable Route degraded / pending Route unavailable Live rate = measured JGroups bridge traffic, not radio bearer capacity

SITE-SYNC state

Waiting for runtime information.

RELAY route health

Visible site summary

Data rate

Measured JGroups transport traffic for the local cluster and RELAY3 bridges, sampled independently from route-health checks (2 s default). Reconnect samples establish a fresh baseline and are not counted as traffic. Current, peak and time-weighted average are over the selected window. Not radio bearer capacity.

RELAY3 bridge counters

Cumulative JGroups transport counters per configured bridge since the runtime started.

Node identity

These values identify this Edge Gateway to other IRIS nodes.

WAN echelon

Host the echelon that remote IRIS devices join over the internet: this gateway runs the GossipRouter, coordinates the cluster and issues every device its credential.

Host the WAN echelon

On: this node's local network becomes a TUNNEL cluster through an embedded GossipRouter with TLS, device-certificate authentication and ASYM_ENCRYPT, coordinated by this gateway. Every certificate is generated at start. Off: the local network returns to UDP and the router is disabled; nothing else changes.

Local tactical network (LAN)

Choose how this node joins its local IRIS cluster.

Recommended operator flow: select a deployment style on the Guided Profile page, then fine-tune the values here only if needed. Only the fields the selected transport uses are shown; the others keep their values.
Transport TLS, ASYM_ENCRYPT & coordinator preference
Transport TLS authenticates this node to a GossipRouter (TUNNEL) or TCP peer with its own device certificate and checks the server certificate against the truststore. Built-in ASYM_ENCRYPT encrypts cluster traffic with a group key handed out by the coordinator over the transport itself; it is the encryption option for members behind NAT and cannot be combined with certificate security (SSL_KEY_EXCHANGE). All stores are PKCS12.
Multicast, failure detection & flow control
Stack protocols that exist only where the transport can reach peers directly. IP multicast, MFC credits and multicast retransmission need UDP; FD_SOCK2 dials each neighbour's address and exists on UDP and TCP. Every member of the cluster must be composed identically.
Certificate security (SSL_KEY_EXCHANGE)
Certificate security uses mutual certificate authentication for JGroups key exchange and encrypts normal cluster traffic. All nodes in the same secured cluster must use compatible trust material. It dials the coordinator's physical address and cannot share a stack with built-in ASYM_ENCRYPT.
Compression (COMPRESS)

Local compression is off by default (500-byte threshold). When RELAY3 is enabled it is isolated below RELAY3, so cross-site traffic uses only the bridge compression policy. Local peers must use compatible COMPRESS settings.

Multi-site RELAY3 / SITE-SYNC

Create one or more independent relay bridges. Each bridge can use a different local network interface and bridge network.

Enable Gateways on this node

Matches the current IRIS application baseline. Normal nodes can participate in RELAY3 while Site Master eligibility remains separately controlled.

RELAY3 site: IRIS
Derived automatically from the Local IRIS cluster name so local cluster and RELAY3 site identity cannot diverge.
Loading relay configuration...

Site-Master bridges

Each bridge owns an independent JGroups bridge stack. New bridges start with the same default values used by the IRIS application.

Bridge interface selection: choose an IPv4 interface from the dropdown. The gateway saves it using the same IRIS matcher form, for example match-address:10.10.20.*,site_local,loopback, so the bridge stays associated with that subnet when the host address changes.

RELAY3 forwarding rules

Define hierarchical/asymmetric routes for destination sites that are not local and not directly connected. Each enabled rule maps a destination-site expression to a directly reachable gateway site.

Forwarding rule syntax: to is a Java regular expression matched against the destination site name and gateway is the directly connected remote site that should receive the message next. Example: to=NET3, gateway=NET2. A catch-all route can use to=.*.
Forwarding rules are only used for destinations that are neither local nor directly connected. The gateway site must be a remote site reachable through the configured RELAY3 bridge topology. Avoid routing a rule back to the local site.
A bridge can exist while disabled. A node is only Site-Master eligible when Gateways are enabled, Can become Site Master is selected, and at least one bridge is enabled. maxSiteMasters remains fixed at 1.

Guided JGroups profile

Select a deployment style for a more user-friendly way to configure the underlying JGroups profile.

Approved profile file

Plain-language profile summary

Engineering view: raw profile JSON

AI / External Tactical API

This is the controlled interface for an AI adapter or other external edge workload.

Enable External Tactical API

Allows one authorised adapter to subscribe to IRIS operational data and publish approved results.

Recommended pattern: keep the AI platform out of the tactical routing path. The AI adapter subscribes to selected operational data and publishes results back to IRIS; JGroups, RELAY3 and SITE-SYNC continue independently.

AI Provider Adapter

Expose AI to the IRIS network without placing the model in the JGroups, RELAY3 or SITE-SYNC routing path.

Disabled
Enable IRIS AI Provider Adapter

The deployed IRIS ai.request/ai.response contract stays the same regardless of the selected AI environment.

OpenAI cloudUses the customer organisation's own OpenAI API project/key over HTTPS.
OpenAI endpoint and credential settings

AI deployment environments

Cloud AIIRIS Edge Gateway → controlled HTTPS → OpenAI. Loss of Internet affects AI only; IRIS networking continues.
Air-gapped AIIRIS Edge Gateway → authorised internal GDC network → Vertex AI/model endpoint. Public Internet is not required for the AI path.
Deployed IRIS usersDesktop/Android users continue to send the same direct ai.request; the gateway hides provider-specific authentication and returns ai.response.

Deployed IRIS AI Service

Allow authorised IRIS Desktop or Android clients to ask this gateway AI through the normal PluginEnvelope path.

Disabled
Accept direct ai.request messages

Responses are returned directly to the actual requesting IRIS user as ai.response; provider credentials never leave the gateway.

pluginId: com.neoplexus.iris.ai
request: ai.request / com.neoplexus.iris.ai.request.v1
tool: ai.tool_request ↔ ai.tool_response / v1
response: ai.response / com.neoplexus.iris.ai.response.v1
Service stateUnknown
Reason-
Network AI requestsUnknown
AI Tool CallingUnknown
Tool calls requested / completed / failed0 / 0 / 0
Last tool-
Accepted / completed0 / 0
Failed / rejected0 / 0
Last requester-
AI credentialUnknown
Credential source-
IRIS Tactical APINot connected
AI providerNot tested
Model-
No AI request has been sent.
For cloud AI, do not send classified, controlled or otherwise restricted operational information unless the deployment has the required approval and data-handling controls. GDC air-gapped mode still requires the customer's own accreditation, network policy, identity and data-governance controls.

Gateway plugins

Add headless capability at this edge node without changing the IRIS Desktop or core Gateway. Plugins can ingest external feeds and publish authorised information into the IRIS network.

Trusted code boundary. Gateway plugins execute inside the Gateway JVM. Install only trusted packages. The manifest permission list controls host services such as publishing IRIS entities, but it is not a Java sandbox.
Headless by design. A feed plugin does not need to render anything locally. For example, an ADS-B plugin can poll or receive aircraft observations and publish them into the IRIS network for Desktop/Android nodes to consume and correlate.
Loading installed Gateway plugins…

Web management

Controls how this browser interface is exposed. Changes take effect after restarting the Java application itself.

Enable browser management
Remote web administration requires HTTPS and authentication. The server deliberately refuses a non-loopback management bind without both.

Gateway log files

The process log the service captures: JGroups (TUNNEL, GossipRouter, TLS handshakes), the embedded router and enrolment, and the gateway's own output. Tails the file from the end; the filter is a case-insensitive regular expression applied per line.

Loading log files…

      

Live events

Gateway, JGroups, RELAY3, SITE-SYNC and management events.