R13 YANG Model Automation
YANG Schema Comparison tool can be integrated with YANG CI pipeline to detect compatibilities of YANG modules update. ONAP can define its own YANG compatibility rules, and if some rules are broken, the errors will be reported.
YANG Compiler can be used to improve the efficiency of YANG development.
YANG Compiler
Highlights:
1.Resolve dependencies automatically.
2.Allow user to customize settings for compilation.
3.Allowing customized functions by plugin system(including built-in plugins and extern plugins).
4.Allow user to define the build options.
Benefits:
1.Users need not waste time for looking for dependencies.
2.Users can develop plugins to implement customized functions.
3.Renovate YANG's release method. YANG publisher MAY only publish their real YANG modules(need not publish import-only YANG modules, YANG compiler can find these.)
YANG Schema Comparison
Highlights:
1.Support customized compatibility rules.
2.Integrated with YANG Compiler.
3.Also support standalone application mode.
4.Comply with the update rules of RFC7950.
Benefits:
1.Users can define different compatibility rules for different scenarios.
2.Users can export release notes when a new version of YANG module set is published.
3.Authors and reviewers can check the compatibility result when they are ready to commit a new version of YANG module.
4.Developers can determine the impact of YANG modules update.