Cisco DevNet が提供している YDK(Yand Development Kit) が PyPi に入って、pip コマンドで楽にインストールできるようになりました。
ydk - Cisco DevNet enable software developers and network engineers to build more secure, better-performing software and IT infrastructure with APIs, SDKs, tool...
下記 pip コマンド1つでインストールできます。依存関係から一気に関連するものが入ります。
$ sudo pip install ydk-models-cisco-ios-xr
pip list で確認するとこんな感じ。
$ pip list | grep ydk ydk (0.5.4) ydk-models-cisco-ios-xr (6.2.1) ydk-models-ietf (0.1.1) ydk-models-openconfig (0.1.2)
ちゃんと動くか確認してみる。
$ python Python 2.7.6 (default, Jun 22 2015, 17:58:13) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from ydk.services import CRUDService >>> crud = CRUDService() >>> type(crud) <class 'ydk.services.crud_service.CRUDService'>
うん、大丈夫そうですね。これで YANG を使う人が増えるといいですね。