OpenITS
Docs Schema registry AsyncAPI
Search the docs /
GitHub
Docs/Model reference/dms
Illustrative excerpt from openits-dms.yang. The full model is the normative source. View source ↗

dms

CORE · WIRED

Dynamic message signs: sign configuration, message lifecycle, and pixel/power fault reporting.

Namespace
urn:openits:yang:dms
Latest revision
2026-07-21
Reference std
NTCIP 1203
Event types
4

Data model

The configuration and state tree. Safety constraints are expressed as YANG must and validated at every boundary.

container dms {
leaf mode { type sign-mode; } // blank|message|test
leaf brightness { type uint8; units "percent"; }
list messages {
key "slot";
leaf state { type message-state; } // queued|active|cleared
leaf multi { type multi-string; } // NTCIP 1203 MULTI
must "state != 'active' or multi" {
error-message "active message requires MULTI content";
}
}
}

Notifications & events

Each event is its own typed notification with its own ce-type. Consumers filter by subject before parsing.

Event
ce-type
Family
fault-cleared
openits.dms.fault-cleared.v1
fault
fault-raised
openits.dms.fault-raised.v1
fault
message-activation-failed
openits.dms.message-activation-failed.v1
message
mode-changed
openits.dms.mode-changed.v1
mode
Event families: fault message mode

Subject & bindings

# canonical subject (reference CloudEvents binding)
openits.us-tx.txdot.d07.dms.i35-exit-214.fault-cleared
Open in AsyncAPI ↗ Protobuf shapes

Schema registry

Every revision is immutable and content-addressed. Cite the exact date in ce-dataschema; there is no latest alias.

2026-07-21CURRENT
schema.proto · module.yang ↗
2026-07-16
schema.proto · module.yang ↗
2026-07-14
schema.proto · module.yang ↗
2026-07-13
schema.proto · module.yang ↗
← Previous
signal-control
Next →
ess