Transformer
is an application that provides a datamodel mapping framework.
More specifically it allows one to implement a Broadband Forum TR-106
based datamodel (typically used in TR-069) without having to worry too much about
the requirements of TR-106 and instead focus on the logic to map that datamodel
to the system's management plane.
Documentation on how a mapping file must look like can be found in ./doc/skeleton.map
.
The datamodel metadata part of a mapping file can be generated using ./generator/generator.sh
.
Other documentation can be found on the wiki.
Transformer
requires the following dependencies to work:
- Lua
- LuaFileSystem
- Lua BitOp
- SQLite3 and LuaSQLite3
- lua-tch
- UCI
- Transformer uses two functions that were only added to the Lua UCI binding on 2016-10-27 so make sure your UCI code is from after that date.
- ubus (not required for starting up; only if mappings use the ubus eventsource)
Transformer
mainly uses the 2-clause ClearBSD license. There are some
third party open source software components included with their own license.
For details see the LICENSE
file.