YANGを使いこなす! (7) リンク集

[YANGを使いこなす! Index](https://qiita.com/corestate55/items/70defe12f20f1e282fc0)

ちょっとオマケで。これまでの話の副産物でもありますが、YANG 関連の話を見ていく上で参考になりそうなサイトのリンクを挙げておきます。全部をちゃんと読んでるわけじゃないのでリンクだけですが…。

# 標準化動向

IETF, OpenConfig, ONF, ... とか複数の組織・団体でモデル定義の話があるので、どこがどんな動きなのかというのを把握するのはなかなか難しいですね。

最近の動向については富士通の栃尾さんの資料があります。

* [ネットワークモデル化の議論から見たSDN/NFV "YANG祭の傍らで"](http://www.mpls.jp/2015/presentations/MPLS_Japan_2015_tochio_web.pdf) (PDF), [MPLS JAPAN 2015](http://www.mpls.jp/2015/)
* [RTG,OPSに見るネットワーク制御・管理技術動向](https://www.isoc.jp/wiki.cgi?file=20151208%5FIETF94update%5F1555%5Fsdnrtg%5Ftochio%2Epdf&page=IETF94Update&action=ATTACH) (PDF), [IETF94Update \- ISOC\-JP](https://www.isoc.jp/wiki.cgi?page=IETF94Update) (2015)
    * [IETF報告会\(94th横浜\) \#isocjp \- Togetter](https://togetter.com/li/910228)
* [RTG,OPSに見るネットワーク制御・管理技術動向 (NETCONF/YANGなど)](https://www.isoc.jp/wiki.cgi?page=IETF98Update&file=20170512%5Fietf98%2Dupdate%5FYujiTochio%5Frtg%5Fops%2Epdf&action=ATTACH) (PDF), [IETF98Update \- ISOC\-JP](https://www.isoc.jp/wiki.cgi?page=IETF98Update) (2017)
    * [IETF報告会\(98thシカゴ\) \#isocjp \- Togetter](https://togetter.com/li/1109675)

あとは Benoit Claise さん (Cisco)

* [YANG Data Models in the Industry: Current State of Affairs \(March 2018\) – Benoît Claise](http://www.claise.be/2018/03/yang-data-models-in-the-industry-current-state-of-affairs-march-2018/)
* [YANG Data Models in the Industry: Current State of Affairs \(November 2017\) – Benoît Claise](http://www.claise.be/2017/12/yang-data-models-in-the-industry-current-state-of-affairs-november-2017/)
* [YANG Data Models in the Industry: Current State of Affairs \(March 2016\) – Benoît Claise](http://www.claise.be/2016/03/yang-data-models-in-the-industry-current-state-of-affairs/)

# Webサイト, リポジトリ

* [YANG Catalog](https://www.yangcatalog.org/)
    * [YANG Extractor and Validator](http://www.yangvalidator.org/) ほか YANG 定義に対する各種ツール/API などを提供してます。
    * [YANG Catalog Latest Developments \(IETF 100 Hackathon\) – Benoît Claise](http://www.claise.be/2017/11/yang-catalog-latest-development-ietf-100-hackathon/)
* [YANG Central](http://www.yang-central.org/)
    * ついでにこちらも [Netconf Central](http://www.netconfcentral.org/), [Netconf Central YANG Documentation](http://www.netconfcentral.org/yang_docs)
* [YangModels/yang: YANG modules from standards organizations such as the IETF, The IEEE, The Metro Ethernet Forum, open source such as Open Daylight or vendor specific modules](https://github.com/YangModels/yang)
    * 新しい YANG File を見たい場合は [yang/experimental at master · YangModels/yang](https://github.com/YangModels/yang/tree/master/experimental) から。
* [OpenConfig \- Home](http://www.openconfig.net/)
    * Github : [OpenConfig](https://github.com/openconfig)

* [YANG Data Modules Statistics – Benoît Claise](http://www.claise.be/2018/02/ietf-yang-modules-statistiques/)
    * 各団体で出している YANG Model を集計している模様

# 解説

[(1)概要](https://qiita.com/corestate55/items/70defe12f20f1e282fc0) でも載せましたが再掲。

* [NETCONFとYANGの話](https://www.slideshare.net/m-asama/netconfyang-72491940)
    * YANG 解説。
* [知ったかぶりしない NETCONF \- LGTM](https://codeout.hatenablog.com/entry/2014/10/24/230013)
* [NETCONF and YANG Status, Tutorial, Demo](https://www.ietf.org/proceedings/75/slides/opsarea-5.pdf)
    * IETF75 (2009) の資料
* [NETCONF/YANG](https://www.janog.gr.jp/meeting/janog36/application/files/7714/3662/8399/janog36-netconf-shishio-03.pdf)
    * Janog36 (2015) の資料。

こういうのもあるぞ

* YANG Cheet Sheet (v1.1, どっちも同じ)
    * https://www.yumaworks.com/pub/docs/16.10/pdf/YANG_Cheat_Sheet.pdf
    * http://www.netconfcentral.org/papers/yang-cheat-sheet-v1.1.pdf 
* 最近の話を含めた解説
    * [YANG and the Road to a Model Driven Network – karim okasha – Medium](https://medium.com/@k.okasha/yang-and-road-to-a-model-driven-network-e9e52d47148d)
    * [Network Automation and the Rise of NETCONF – karim okasha – Medium](https://medium.com/@k.okasha/network-automation-and-the-rise-of-netconf-e96cc33fe28)

# ツール

チュートリアルで使ったもの

* [mbj4668/pyang: An extensible YANG validator and converter in python](https://github.com/mbj4668/pyang)
* [openconfig/goyang: YANG parser and compiler to produce Go language objects](https://github.com/openconfig/goyang)

YANG 関連ツールについてリンク載せておきますが、ここから下は、色々見てるとよく見かける…程度でフォローできていません。

* 参考
    * [YANG Opensource Tools for Data Modeling\-driven Management – Benoît Claise](http://www.claise.be/2016/12/yang-opensource-tools-for-data-modeling-driven-management/)
    * [YangTools - YANG Central](http://www.yang-central.org/twiki/bin/view/Main/YangTools) はちょっと古いかな…。一部リンク切れあり。

よく見かけるツール

* [robshakir/pyangbind: A plugin for pyang that creates Python bindings for a YANG model.](https://github.com/robshakir/pyangbind)
* xym
    * [xym\-tool/xym: Yang model extraction tool.](https://github.com/xym-tool/xym)
    * [xym\-tool/symd](https://github.com/xym-tool/symd)
* [YANG Development Kit (YDK) - DevNet](https://developer.cisco.com/site/ydk/)
    * [YANG: YDK(Yang Development Kit)のインストール](https://ccieojisan.net/post-1293/)
    * [Cisco IOS-XEで試す、はじめてのYDK - Qiita](https://qiita.com/kikuta1978/items/b92c0450c596c4baf59a)
    * [Using OpenConfig YANG Models with IOS-XR and JunOS – karim okasha – Medium](https://medium.com/@k.okasha/using-openconfig-yang-models-with-ios-xr-and-junos-af874d0a6436)
* [CiscoDevNet/yang-explorer: An open-source Yang Browser and RPC Builder Application](https://github.com/CiscoDevNet/yang-explorer)
    * [YANG ExplorerでYANGモデルに慣れる - Qiita](https://qiita.com/kikuta1978/items/fc205d85bbe742e7b10b)

* [CESNET](https://github.com/CESNET) はたびたび見かけますが具体的な中身について私はよくわかっていません…
    * [CESNET/libyang: YANG data modeling language library](https://github.com/CESNET/libyang) (libyang, yanglint)
    * [CESNET/netopeer: NETCONF Protocol Toolset](https://github.com/CESNET/netopeer) → [CESNET/Netopeer2: NETCONF toolset](https://github.com/CESNET/Netopeer2)
* Yuma というのも見かけますが中身わかってません
    * [OpenClovis/OpenYuma: Fork of the defacto standard Yuma project since it went proprietary. Netconf is a management protocol (similar to SNMP) defined in RFC4741.](https://github.com/OpenClovis/OpenYuma) オリジナルがプロプラになったので Fork したよみたいにかいてある。たどるといろいろあるみたいなんだけど調べてません。商用版って言ってるのは [YumaWorks](https://www.yumaworks.com/) のこと?
    * [Yuma123 Wiki](http://yuma123.org/wiki/index.php/Main_Page), [yuma123 download | SourceForge.net](https://sourceforge.net/projects/yuma123/)

OpenDaylight, ONOS では YANG 使ったあれこれがあるようですがフォローしていません。

* ODL
    * [opendaylight/yangtools: Mirror of the OpenDaylight yangtools gerrit project](https://github.com/opendaylight/yangtools) とかにもなんかいろいろある感じですが…
    * [YANG Tools:Main - OpenDaylight Project](https://wiki.opendaylight.org/view/YANG_Tools:Main)
* ONOS
    * [YANG Models in ONOS - ONOS - Wiki](https://wiki.onosproject.org/display/ONOS/YANG+Models+in+ONOS)