Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Requested ByRequirementsSuggested Priority (high - Middle -Low)Current Status
Patrick Liu

Dynamic configuration brigade project will use L3VPN as the use case to demo how this feature works.

In this project, we will build an NeL3VPN Application and need to be hooked to YMS. the second one is to provide a configuration store in ONOS Core. The basic requirements to YMS include xml codec, app broker, and configuration store operation such as create/remove/update, etc.

high    

 

Overview

YANG is a data modeling language used to model configuration & state data. Modelling languages such as SMI (SNMP), UML, XML Schema, and others already existed. However, they lacked critical capabilities like being easily read and understood by human implementer, and fell short in providing mechanisms to validate models of configuration data for semantics and syntax. Due to its simplicity in structure and flexibility it can be used to ease the application development by automating the code generated corresponding to defined schema.  Applications can concentrate on the business logic implementation and are being relieved from actual protocol implementation for exchanging information with external system.

YANG Utils was the first step to achieve this final goal. YANG utils is already available in ONOS (refer the wiki link for details: YANG utilsCompiler)

YANG Management system will be the core of YANG in ONOS, it provides a framework for the drivers/applications to register their schema. It automates the CODEC functionality required by driver/application.

...