NETCONFタグを含むデバイスにXML RPCリクエストを送信するためのより良い方法を探しています。YANGデータモデルからXML RPC NETCONFリクエストを生成する標準的な方法は何ですか?
リクエストがどのように表示されるかわかりましたので、私がやっていることは、XML-RPCリクエストXMLをプレースホルダでハードコーディングすることです。これらのプレースホルダは後で実際の入力に置き換えることができます。
例:リクエストを送信しながら、この例では、ここで
<rpc message-id="">
<get-config>
<source>
<running/>
</source>
<filter type="subtree" base_path="">
<wing-stats>
<device>
<lldp>
<dev_id/>
<local_port/>
<neighborId/>
<Neighbor_port_id/>
</lldp>
<mac>@device_mac</mac>
</device>
</wing-stats>
</filter>
</get-config>
</rpc>
、@device_macが置き換えられます。しかし、要求XMLをハードコーディングしていると感じたこともあります。要求XMLを生成するためのよりよい方法はありますか?
Netconfデータは、YANG/YINファイルを使用してモデル化されます。 NETCONFリクエストパートatleastを生成するためにこれらのファイルを利用する方法はありますか?
また、pyang DSDLプラグインを使用してRelax NGスキーマを作成し、それから何らかの形でrpcメッセージを生成することをお勧めします。このようなスキーマは、既存のNETCONFコンテンツの検証に使用されるものであり、それらからコンテンツを生成するには実装に多少の努力が必要な場合があります。 JavaでRNGを扱うのに役立つツールを見つけるのが難しいことは分かっています。マッピングはRFC6110で定義されています.. – predi