We are trying to understand which terminals will be valid options when setting a device as a new subnetwork controller in different situations.
In particular how this is affected by:
- Tier Definition: Partitioned vs Hierarchical Domain Networks
- Terminal Configuration : Bidirectional vs directional Terminals.
Our current understanding is that:
In Partitioned Networks:
- Only directional terminals can be set as subnetwork controllers.
- The valid terminal that can be set as the controller depends on whether the domain network is source/sink based. e.g. Source-based domain networks— Only downstream terminals are listed in the terminals drop-down menu for features with a directional terminal configuration.
In Hierarchical Networks:
- Both directional and bidirectional terminals can be subnetwork controllers.
Clarification needed:
Our confusion surrounds hierarchical tiers and subnetwork controllers with directional terminals.
Is there a restriction on which terminal (upstream vs downstream) can be a controller in this case?
The documentation says:
Flow direction for the entire subnetwork is determined by the subnetwork controller type (source or sink) set for a domain network. Subnetwork controllers set on terminals designated as downstream (according to the terminal configuration) behave as sources in a source-based network. Subnetwork controllers set on terminals designated as upstream behave as sinks in a sink-based network. To learn more, see Subnetwork controllers.
The wording in the documentation is a bit confusing. It seems to imply that a sink-based network would always result in only upstream terminals in directional terminals being valid options for setting a new controller .
However, testing in ArcGIS Pro with the Water UN Sample, with a hierarchical tier and directional terminals, I am seeing no restriction on which terminal (upstream/downstream) can be set as a subnetwork controller on an asset with a directional terminal:
e.g. This Pressure Valve - Pressure Reducing
All this seems to imply that in a hierarchical tier (and sink-based network) it is possible for a downstream terminal to act as a sink (and vice-versa for a source-based network).