RESTCONFは、RESTアーキテクチャに則った、ネットワーク機器の設定を取得、更新するための HTTPベースの通信プロトコルである。
経緯 IETFでの議論https://datatracker.ietf.org/doc/draft-ietf-netconf-nmda-restconf/を経て、2017年1月にとして公開された。
特徴
HTTPを用いた操作 ネットワーク機器の設定項目や状態情報に対する操作は、HTTPのGETやPOST、DELETEなどの各メソッドにより実現する。
モデル化された設定情報 RESTCONFで操作する機器の設定は、YANG言語を用いてモデリングされていることを前提としている。RESTCONFをサポートしているネットワーク機器にアクセスするクライアントプログラムは、その機器で用いられているYANGモデルが分かれば、各状態情報や設定情報にアクセスするためのURIや、その操作のためのリクエストの構造などがすべてわかる形となっている。
NETCONFとの関係 ネットワーク機器の設定変更や状態確認を行うためのプロトコルという点で、RESTCONFはNETCONFと非常に似ている。これらのプロトコルは競合するものではなく、一つのネットワーク機器が両方の API を公開してもよい。
RESTCONFは、ウェブアプリケーションからネットワーク機器を操作する際に用いられることを想定して設計されている。そのため、例えばNETCONFには設定データストアに対するロック操作が規定されているが、RESTCONFではサポートされない。
実装
脚注