|YANG Tools Facts|
Project Creation Date: July 18th, 2013
IRC: freenode.net #opendaylight
YANG Tools is a infrastructure project aiming to develop necessary tooling and libraries providing support of NETCONF and YANG for Java (JVM-language based) projects and applications, such as Model Driven SAL for Controller (which uses YANG as it's modeling language) and Netconf / OFConfig plugins.
Current stable release
Project defines base concepts and helper classes which are project-agnostic and could be used outside of YANG Tools project scope.
Project contains YANG related artefacts such as binding specification to Java, YANG parser, semantic model and Maven plugin for processing YANG files.
Projects contains code generator definitions and utility classes to generate Java source files based on parsed yang models.
Project contains base yang modules packaged as maven projects.
- Maven Plugin Guide
- YANG to Java mapping
YANG Tools project is open to contributions and we would appreciate your help with:
- Generation of DSDL (RelaxNG) based on RFC6110
- compile time generation of YIN representation (using custom generator for YANG Maven Tools)
- Implementation of validation of instance data (XML) based on YANG to RelaxNG mapping - RFC6110
- Bugfixes, code reviews
- Example generators
- Testing with various YANG modules and models
If you are interested feel free to contact as at yangtools-dev mailing list or submit a patch for review.