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 its modeling language) and Netconf / OFConfig plugins.
Project Information
Project Proposals:YANG Tools
Name
YANG Tools
Repo Name
yangtools
Description
YANG Tools is a infrastructure project aiming to develop necessary tooling and libraries providing support ofNETCONFandYANGfor 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.
Motivatation
We believe that generic functionality related to the YANG should not be a part of Controller project, but should live in separate project and could be reused by various projects and parties without directly depending on Controller project.
Scope
The scope of YANG Tools includes:
Parser of YANG files
Java meta-model for YANG
Java binding for YANG
Maven plugin for processing YANG files
Infrastructure for code generators based on YANG
Validation of instance data (XML) based on YANG to RelaxNG mapping -RFC6110
Proof-of-concept, research and support for new YANG extensions, which are meant to be reused by other projects.
IDE related tools to assist in writing, using and developing YANG models
Libraries and supporting functionality forYANG API(REST APIs defined by the YANG model).
Resources Committed (developers committed to working)