The OpenITS model catalog
9 vendor-neutral service domains, each a versioned YANG model with a companion notifications module. This index is generated from the models repository on every release, so the numbers below are live counts, not hand-maintained.
Actuated signal controllers: phases, detectors, coordination, preemption, priority.
Dynamic message signs: sign state, message lifecycle, pixel & power faults.
Environmental sensor stations / RWIS: pavement, atmospheric, visibility.
Roadside V2X units: TIM/SRM lifecycle, broadcast state, SCMS certificates.
Freeway ramp meters: metering rate, plan state, queue & demand.
Machine-vision perception: object tracks, incidents, classification counts.
Volume / speed / occupancy detectors: lane-level counts and states.
Reversible & managed lanes: lane direction, control state, transitions.
CCTV and PTZ cameras: pan, tilt and zoom position, presets and tours, stream and encoder status, control arbitration.
Shared foundation
Cross-cutting modules every domain reuses: scalars, identity hierarchies, and the common event families. No required inheritance; small modules with clean import graphs.
Shared scalars & URN typedefs used across every service model.
NEMA/NTCIP-derived common types shared by controller-family models.
Shared fault, mode & comm-health event families reused by all domains.
Anatomy of a model package
Every domain ships as a small, self-contained package: the model, its notifications, the shared types it reuses, and an immutable registry snapshot.
- State + config model, the device's operational tree, aligned to its NTCIP reference.
- Notifications module, the typed events a device class emits: faults, mode changes, phase transitions.
- Shared types, common enums and typedefs reused across the family.
- Registry snapshot, content-addressed and versioned, so a cached revision validates forever.
Parking, weigh-in-motion, drawbridge, work-zone equipment: new service categories land through the contributor process. The scaffolding tool gets you from zero to a skeleton model in about 30 minutes.