2

最近は Opendaylight の API 定義について勉強しています。

ご存じのとおり、YANG は NETCONF のモデリング言語です。ただし、Opendaylight は MD-SAL の Java コード ジェネレーターとして使用します。

だから私は疑問に思っています:

  1. YANG ツールは、MD-SAL 用の Java コードの生成にどのように役立ちますか?

  2. YANG コード ジェネレーターのチュートリアルはありますか?

ありがとう。

4

2 に答える 2

2

YANG ツールは、MD-SAL 用の Java コードの生成にどのように役立ちますか?

YANG は、クライアント アプリケーションによって送信されるメッセージをモデル化するために MD-SAL によって使用されるデータ定義モデルを定義します。クライアント アプリケーションで使用される API には 2 種類あります。DOM およびバインディング対応。両方の API タイプのデータ モデルは、YANG によってモデル化できます。

Binding Aware API には、yang モデルの各リーフのメソッドがあり、yang モデルに対してコンパイルされ、具体的なデータ構造があります。

データストアで使用される DOM API は、汎用モデルを実装でき、モデルの実行時適応が可能であり、タイプセーフではありません。

于 2014-08-27T13:59:16.157 に答える