TR-106: Data Model
Template Change Log
See https://data-model-template.broadband-forum.org for the
current TR-106 specification.
Tag: v1.18.0
TR-106 Document
- Update some macro definitions and template descriptions
DM Data Model
Definition Schema (DM Schema)
- Use negative namespace rules to prevent non DMR namespaces from
being used
- Prevent units from being specified on commands and events
- Require an explicit access attribute on all parameters
Device Type Schema (DT
Schema)
- Use negative namespace rules to prevent non DMR namespaces from
being used
Data Model Bibliographic
References
Tag: v1.17.0
TR-106 Document
- Clarify the usage of list parameters as unique keys.
- Add the write-once-read-only access type description for
parameters.
- Add naming requirements to data model item (acronyms, lists,
multi-instance objects, etc.).
- Add description of the dmr:noVersionCheck attribute.
- Clarify the usage of microseconds for unknown time formatting.
DM Data Model
Definition Schema (DM Schema)
- Relax syntax rules to simplify the use of default element.
- Add the possibility to use dmr:noVersionCheck attribute.
Device Type Schema (DT
Schema)
- Relax syntax rules to simplify the use of default element.
Data Model Data Types
- Add FileURI dataType.
- Add FileDescriptorPassing dataType.
Data Model Bibliographic
References
2025-11-26: TR-106 Amendment
16 Corrigendum 1
Tag: v1.16.1
Data Model Bibliographic
References
2025-11-11: TR-106 Amendment 16
Tag: v1.16.0
DM Data Model
Definition Schema (DM Schema)
Device Type Schema (DT
Schema)
- Allow device type files to use writeOnceReadOnly parameter
access
Data Model Data Types
Data Model Bibliographic
References
2025-04-10: TR-106 Amendment 15
Tag: v1.15.0
DM Data Model
Definition Schema (DM Schema)
- Allow versions with 3 components
- Allow overriding Command version
- Allow overriding Event version
Device Type Schema (DT
Schema)
Data Model Data Types
Data Model Bibliographic
References
- Add more bibrefs
- Update some dates for existing references
Tag: v1.14.0
TR-106 Document
- Added access type guidance
- Documented the dmr:noNameCheck attribute
- Documented the decimal datatype
- Documented the list value defaults
- Documented markdown syntax (and switch from MediaWiki)
- Cosmetic changes
DM Data Model
Definition Schema (DM Schema)
- Starting from this version, the DM schema version will be the same
as the specification version
- Removed the status attribute’s default
- Supported virtual components
- Permitted changing the version of an existing parameter (sometimes
needed when using components to define multiple parameters)
Data Model Report Schema
(DMR Schema)
- Added noNameCheck to suppress name checks (used for items
that knowingly disobey the rules)
Data Model Data Types
- Updated Alias component to be virtual (with different CWMP
and USP versions)
Data Model Bibliographic
References
- Fixed IPDR reference links
- Added more bibrefs
Device Type Schema (DT
Schema)
- Starting from this version, the DT schema version will be the same
as the specification version
Tag: v1.13.0
TR-106 Document
- Clarified the requirements regarding vendor-specific prefixes
Data Model Data Types
- Added an Alias component to reduce cut-and-paste in the
data models
- Added an Order type to reduce cut-and-paste in the data
models
Data Model Bibliographic
References
Tag: v1.12.0
TR-106 Document
- Updated the Mountable Object and Mount Point
descriptions to indicate that all top-level objects (other than mount
points) are mountable
- Updated path scoping rules to indicate that a path that starts with
a period (
.) is relative to its mount point (if mounted) or
to the Root or Service Object (otherwise)
- Updated the hidden and secured attributes to
clarify that they can’t both be set to true, and that for CWMP
secured means the same as hidden
- Tightened the version attribute definition. It can only be
used when the version is later than the parent version, except that it
always has to be specified for Objects and Profiles. Also added a new
section on the use of the version attribute
- Clarified that defaults defined in components will be “promoted” to
parameter defaults when used in command or event arguments
- Fixed the rules governing modifications of existing models. The
basic rule is that the value space can only be expanded, never
contracted
- Added a new section on the DMR (Data Model Report) Schema
DM Data Model
Definition Schema (DM Schema)
- Supported XSD v1.1, which allows more rigorous validation, e.g., use
of appropriate attributes when creating and modifying items
- Added defaults for various attributes, e.g. access,
minEntries and maxEntries default to
readOnly, 1 and 1 respectively
- Deprecated the mountType attribute’s none and
mountable values, because mountable objects are now determined
automatically
- Made the uniqueKey/functional and the
command/async attributes mandatory
- Relaxed rules governing the order of top-level elements such as
import, dataType and component; they can now
occur in any order
- Tightened up the use of dmr: attributes, which can now only
be used on elements where they make sense
- Fixed a few bugs, e.g., added a template element uniqueness
check
Data Model Report Schema
(DMR Schema)
- Added noUnitsTemplate to suppress “missing
{{units}} template” warnings
- Added previousCommand and previousEvent
attributes
Device Type Schema (DT
Schema)
- Updated to reference latest published DM Schema version (v1.10)
- Note that the DT Schema is v1.10 to match the DM Schema (DT Schema
v1.7, v1.8 and v1.9 were skipped)
Tag: v1.11.0
TR-106 Document
- Clarified forcedEnabled and forceDefaultEnabled
for USP
- Clarified impact of deprecating or obsoleting profile items
- Documented new description templates
- Documented new secured attribute
DM Data Model
Definition Schema (DM Schema)
- Allowed the version attribute in component references
- Allowed minEntries and maxEntries in command and
event argument objects
- Allowed status attribute in profile command/event
arguments
- Added secured attribute
Data Model Report Schema
(DMR Schema)
- Changed version number to 1-0, which indicates new
markdown-friendly wrapped descriptions
- Added customNumEntriesParameter,
noDiscriminatorParameter and noUnionObject to suppress
various warnings
Device Type Schema (DT
Schema)
- Updated to reference latest published DM Schema version (v1.9)
Tag: v1.10.0
TR-106 Document
- Converted document to markdown
- Various editorial improvements
DM Data Model
Definition Schema (DM Schema)
- Allowed command attributes, e.g. mandatory, in component
definitions
Device Type Schema (DT
Schema)
- Updated to reference latest published DM Schema version (v1.8)
- Supported event and command structures in device type files
2019-09-04: TR-106 Amendment 9
Tag: v1.9.0
- Schema updates; document not updated
DM Data Model
Definition Schema (DM Schema)
- Supported implementation defaults, version attribute, description
templates, writeOnceReadOnly access type and the decimal datatype
Device Type Schema (DT
Schema)
- Updated to reference latest published DM Schema version (v1.7)
Data Model Data Types
- Added datatypes from versioned files
- Added CWMP and USP versions of the Alias datatype
- Added URI, URL and URL datatypes
Data Model Bibliographic
References
- Added references from versioned files (grouped by category and
sorted within category)
- Updated references for convention that “TR-nnn” means the latest
Amendment and Corrigendum
- Added references in support of Device:2.13 DM Instances
- Added references for 3GPP 5G standards in support of Device:2.14 DM
Instances
Tag: v1.8.0
TR-106 Document
- Added support of USP (mountable objects)
- Removed references to obsolete data models
- Moved device requirements to TR-069
DM Data Model
Definition Schema (DM Schema)
- Supported USP commands, events and mount points
2014-09-17: TR-106 Amendment 7+
Tag: v1.7.0+
- Support file updates; document not updated
Tag: v1.7.0
TR-106 Document
- Added descriptions of new features in DM Schema (v1.4 & v1.5)
and DT Schema (v1.2 & v1.3)
- Added Annex defining additional requirements for BBF standard data
models
DM Data Model
Definition Schema (DM Schema)
- Added profile/@minVersion attribute
- Allowed uniqueKey parameters to be in sub-objects
- Added UUID data type
- Added nestedBrackets attribute, and allowed use of the
list facet in named data type definitions
- Several other minor updates and clarifications
Device Type Schema (DT
Schema)
- Many minor updates and clarifications
Tag: v1.6.0
TR-106 Document
- Removed definition of proxying, now defined in TR-069
- Removed Common objects
- Alias Parameter Requirements added
DM Data Model
Definition Schema (DM Schema)
- Added top-level file attribute
Device Type Schema (DT
Schema)
- Added top-level UUID data type and attribute
Tag: v1.5.0
TR-106 Document
- Replaced definitions of named data types such as IPAddress with
references to normative XML
- Minor changes to DM Schema (v1.3) and DT Schema (v1.1)
DM Data Model
Definition Schema (DM Schema)
- Relaxed some referential constraints (in the light of
experience)
- Added description/@action prefix option
- Added syntax/@command
Device Type Schema (DT
Schema)
- Minor changes tracking DM Schema v1.3 changes
Tag: v1.4.0
TR-106 Document
- Moved data model definitions to TR-181 Issue 1
DM Data Model
Definition Schema (DM Schema)
- Distinguished functional and non-functional keys
- Supported #.A relative path syntax
Tag: v1.3.0
TR-106 Document
- Addition of device type XML Schema
DM Data Model
Definition Schema (DM Schema)
- Made import/@file optional
- Supported range/@step
Data Model Report Schema
(DMR Schema)
Device Type Schema (DT
Schema)
DT (Device Type)
Features Schema (DTF Schema)
Tag: v1.2.0
TR-106 Document
- Addition of data model definition XML Schema and normative XML
common object and component definitions
Data Model
DM Data Model
Definition Schema (DM Schema)
Data Model Report Schema
(DMR Schema)
TR-106 Document
- Clarification of original document
Data Model
- Added TR-069 Annex F and G (“TR-111”) objects
- Many clarifications to parameter descriptions
TR-106 Document
Data Model