Skip to content

Auto-provisioned channels and in/out ports - #6

Merged
rnortman merged 1 commit into
mainfrom
inout-ports-auto-channels
Jul 29, 2026
Merged

Auto-provisioned channels and in/out ports#6
rnortman merged 1 commit into
mainfrom
inout-ports-auto-channels

Conversation

@rnortman

Copy link
Copy Markdown
Owner

Two things:

Channels can be "auto" or "anonymous" channels which come into being not with a separate spec and ACLs but because two component ports are connected to one another. ACLs are automatically granted and depth is automatically computed. If a name is given, it's a normal named channel; otherwise it's a private anonymous channel given only a UUID which is not discoverable by any means except to the ports connected to it.

This also adds In/out ports, for a component that relies on listening to its own outputs (e.g. for timers/scheduling). This is one port that's both an input and an output and must be connected to the same channel. It automatically gets an anonymous local channel there if the operator doesn't connect something different.

@rnortman
rnortman force-pushed the inout-ports-auto-channels branch from 2a711fb to a2cfcb6 Compare July 29, 2026 11:55
Channels can be "auto" or "anonymous" channels which come into being not with a separate spec and ACLs but because two component ports are connected to one another. ACLs are automatically granted and depth is automatically computed. If a name is given, it's a normal named channel; otherwise it's a private anonymous channel given only a UUID which is not discoverable by any means except to the ports connected to it.

This also adds In/out ports, for a component that relies on listening to its own outputs (e.g. for timers/scheduling). This is one port that's both an input and an output and must be connected to the same channel. It automatically gets an anonymous local channel there if the operator doesn't connect something different.
@rnortman
rnortman force-pushed the inout-ports-auto-channels branch from a2cfcb6 to 940b02d Compare July 29, 2026 12:18
@rnortman
rnortman merged commit 91e77d1 into main Jul 29, 2026
2 checks passed
@rnortman
rnortman deleted the inout-ports-auto-channels branch July 29, 2026 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant