簡體   English   中英

從YANG數據模型生成XML RPC NETCONF請求的標准方法是什么

[英]What is the standard way to generate XML RPC NETCONF requests from YANG data model

我試圖找到一種更好的方法來生成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請求?

巴拉,

我想說有兩種方法可以做到這一點:您可以使用任何可用的日期模型驅動的工具箱,而且我知道其中至少有一個會生成面向模型的API並隱藏詳細的XML(DOM)操作。 第二個方向是利用pyang工具實現的RFC 6110中定義的YANG到DSDL映射。 現在,后一種要求您的工具可以與DSDL一起使用,而DSDL本質上是Relax NGSchematron的組合。

希望這可以幫助。

我會說,這完全取決於您的情況。 如果您的應用程序旨在支持這個特殊的模型,這個特殊的RPC 才把它會是可能使用任何更加復雜,不依賴模型的API,這樣一個小的用例矯枉過正。

另一方面,如果您的應用程序必須支持許多模型和rpcs,或者即使它需要支持在運行時添加的新模型,則絕對應該探索可應用於任何模型(例如Carl提到的模型)的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM