简体   繁体   English

在Opendaylight中将YANG Tools用作MD-SAL的Java代码生成器

[英]Use YANG Tools as a Java code generator for MD-SAL in Opendaylight

Recently I study the API definition for Opendaylight. 最近,我研究了Opendaylight的API定义。

As we know, YANG is a modeling language for NETCONF. 众所周知,YANG是NETCONF的一种建模语言。 However, Opendaylight uses it as a Java code generator for MD-SAL. 但是,Opendaylight将其用作MD-SAL的Java代码生成器。

So I am wondering : 所以我想知道:

  1. How does YANG Tool help generate Java code for MD-SAL? YANG工具如何帮助生成MD-SAL的Java代码?

  2. Do you have some YANG code generator tutorials? 您有一些YANG代码生成器教程吗?

Thanks. 谢谢。

Check out https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL . 查看https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL

There are loads of tutorials there, as well as a WebEx recording etc. 那里有大量的教程,以及WebEx录音等。

How does YANG Tool help generate Java code for MD-SAL? YANG工具如何帮助生成MD-SAL的Java代码?

YANG defines the data definition model which is used by MD-SAL to model messages sent by client application. YANG定义了数据定义模型,MD-SAL使用该模型来定义客户端应用程序发送的消息。 There are two types of API used by client applications. 客户端应用程序使用两种类型的API。 DOM and Binding Aware. DOM和绑定意识。 Data models in both API types can be modeled by YANG. 两种API类型的数据模型都可以由YANG建模。

Binding Aware APIs have a method for each leaf in the yang model, they are compiled against the YANG model and they have concrete data structure. Binding Aware API对yang模型中的每个叶子都有一个方法,它们针对YANG模型进行编译,并且具有具体的数据结构。

DOM APIs used in datastore ,they can implement general purpose models, runtime adaption of model is possible and they are not typesafe. 数据存储区中使用的DOM API,它们可以实现通用模型,可以对模型进行运行时调整,并且它们不是类型安全的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM