• 全部
  • 經驗案例
  • 典型配置
  • 技術公告
  • FAQ
  • 漏洞說明
  • 全部
  • 全部
  • 大數據引擎
  • 知了引擎
產品線
搜索
取消
案例類型
發布者
是否解決
是否官方
時間
搜索引擎
匹配模式
高級搜索

交換機通過soapui軟件通過netconf獲取設備配置的xml腳本

2025-07-31提問
  • 0關注
  • 0收藏,950瀏覽
粉絲:1人 關注:0人

問題描述:

交換機通過soapui軟件通過netconf獲取設備配置的xml腳本

最佳答案

粉絲:16人 關注:0人

以下是用於通過 ​​SOAPUI​​ 調用 ​​NETCONF 協議​​ 獲取 H3C 交換機配置的標準 XML 腳本模板。該腳本兼容大多數 H3C 設備(包括 Comware V7 係統):

<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="***.***/soap/envelope/" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <soapenv:Header/> <soapenv:Body> <!-- NETCONF RPC請求 --> <nc:rpc message- xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:h3c="//www.yolosolive.com/netconf/base:1.0"> <!-- 建立NETCONF會話 --> <nc:hello> <nc:capabilities> <nc:capability>urn:ietf:params:netconf:base:1.0</nc:capability> <nc:capability>urn:ietf:params:netconf:capability:xpath:1.0</nc:capability> <h3c:capability>//www.yolosolive.com/netconf/capability/h3c-base/1.0</h3c:capability> </nc:capabilities> </nc:hello> <!-- 獲取運行配置 --> <nc:get-config> <nc:source> <nc:running/> </nc:source> <!-- 過濾特定配置(可選) --> <nc:filter type="subtree"> <!-- 示例:獲取接口配置 --> <top xmlns="//www.yolosolive.com/netconf/config:1.0"> <Ifmgr> <Interfaces/> </Ifmgr> </top> </nc:filter> </nc:get-config> <!-- 可選:獲取特定參數 --> <nc:get> <nc:filter type="subtree"> <!-- 示例:獲取係統版本 --> <top xmlns="//www.yolosolive.com/netconf/data:1.0"> <Device> <Base> <Version/> </Base> </Device> </top> </nc:filter> </nc:get> <!-- 關閉會話 --> <nc:close-session/> </nc:rpc> </soapenv:Body> </soapenv:Envelope>

🔧 使用說明(SOAPUI 操作步驟):

  1. ​新建 SOAP 項目​

    • Endpoint: http[s]://<交換機IP>:830(NETCONF 默認端口 830)
    • 勾選 ​​"Create sample request"​
  2. ​替換請求內容​

    <!-- 刪除生成的默認內容 --> <!-- 將上述XML模板粘貼到Request窗口 -->
  3. ​設置認證​

    - 在Request Properties添加: [ ] Auth: Basic Username: <設備用戶名> Password: <設備密碼> - Header添加: Content-Type: text/xml;charset=UTF-8
  4. ​執行請求​

⚙️ 常用配置過濾示例:

1. 獲取全部配置

<nc:get-config> <nc:source> <nc:running/> </nc:source> </nc:get-config>

2. 獲取VLAN配置

<nc:filter type="subtree"> <top xmlns="//www.yolosolive.com/netconf/config:1.0"> <VLAN> <VLANs/> </VLAN> </top> </nc:filter>

3. 獲取OSPF配置

<nc:filter type="subtree"> <top xmlns="//www.yolosolive.com/netconf/config:1.0"> <OSPF> <Sites/> </OSPF> </top> </nc:filter>

🔍 響應結果解析要點:

  1. ​成功響應標誌​

    <rpc-reply message- xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <data> <!-- 配置數據在此 --> </data> </rpc-reply>
  2. ​錯誤處理​

    <rpc-error> <error-type>protocol</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>Access denied</error-message> </rpc-error>

​💡 重要提示​​:

  1. 需在交換機啟用 NETCONF:
    system-view netconf ssh server enable
  2. 使用 SSHv2 傳輸時,將 URL 改為:ssh://<IP>:830
  3. 設備需開放 830 端口(ACL 放行)

​官方文檔參考​​:H3C NETCONF 開發指南

暫無評論

2 個回答
粉絲:0人 關注:0人

1.獲取設備配置的關鍵操作

1.1 get-config操作

<get-config>操作用於從設備獲取配置數據,是最常用的獲取配置方法1

基本語法:

<rpc message- xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get-config> <source> <running/> </source> <filter type="subtree"> <!-- 指定要獲取的配置部分 --> </filter> </get-config> </rpc>

1.2 get-bulk操作

<get-bulk>操作用於批量獲取數據,適合獲取大量配置時使用1

示例(獲取所有接口配置):

<rpc message- xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get-bulk> <filter type="subtree"> <top xmlns="//www.yolosolive.com/netconf/data:1.0"> <Ifmgr> <Interfaces> <Interface/> </Interfaces> </Ifmgr> </top> </filter> </get-bulk> </rpc>

2. 實際配置示例

2.1 獲取接口配置示例

請求報文:

<rpc message- xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get-bulk> <filter type="subtree"> <top xmlns="//www.yolosolive.com/netconf/data:1.0"> <Ifmgr> <Interfaces> <Interface/> </Interfaces> </Ifmgr> </top> </filter> </get-bulk> </rpc>

典型響應:

<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-> <data> <top xmlns="//www.yolosolive.com/netconf/data:1.0"> <Ifmgr> <Interfaces> <Interface> <IfIndex>3</IfIndex> <Name>GigabitEthernet1/0/2</Name> <AdminStatus>2</AdminStatus> <OperStatus>2</OperStatus> <!-- 更多接口屬性 --> </Interface> </Interfaces> </Ifmgr> </top> </data> </rpc-reply>

2.2 獲取運行配置完整示例

  1. 進入XML視圖:
<Sysname> xml
  1. 能力交換:
<hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability>urn:ietf:params:netconf:base:1.0</capability> </capabilities> </hello>
  1. 發送獲取配置請求:
<rpc message- xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get-config> <source> <running/> </source> </get-config> </rpc>

暫無評論

粉絲:194人 關注:0人

您好,參考netconf指南

暫無評論

編輯答案

你正在編輯答案

如果你要對問題或其他回答進行點評或詢問,請使用評論功能。

分享擴散:

提出建議

    +

親~登錄後才可以操作哦!

確定

親~檢測到您登陸的賬號未在http://hclhub.h3c.com進行注冊

注冊後可訪問此模塊

跳轉hclhub

你的郵箱還未認證,請認證郵箱或綁定手機後進行當前操作

舉報

×

侵犯我的權益 >
對根叔社區有害的內容 >
辱罵、歧視、挑釁等(不友善)

侵犯我的權益

×

泄露了我的隱私 >
侵犯了我企業的權益 >
抄襲了我的內容 >
誹謗我 >
辱罵、歧視、挑釁等(不友善)
騷擾我

泄露了我的隱私

×

您好,當您發現根叔知了上有泄漏您隱私的內容時,您可以向根叔知了進行舉報。 請您把以下內容通過郵件發送到pub.zhiliao@h3c.com 郵箱,我們會盡快處理。
  • 1. 您認為哪些內容泄露了您的隱私?(請在郵件中列出您舉報的內容、鏈接地址,並給出簡短的說明)
  • 2. 您是誰?(身份證明材料,可以是身份證或護照等證件)

侵犯了我企業的權益

×

您好,當您發現根叔知了上有關於您企業的造謠與誹謗、商業侵權等內容時,您可以向根叔知了進行舉報。 請您把以下內容通過郵件發送到 pub.zhiliao@h3c.com 郵箱,我們會在審核後盡快給您答複。
  • 1. 您舉報的內容是什麼?(請在郵件中列出您舉報的內容和鏈接地址)
  • 2. 您是誰?(身份證明材料,可以是身份證或護照等證件)
  • 3. 是哪家企業?(營業執照,單位登記證明等證件)
  • 4. 您與該企業的關係是?(您是企業法人或被授權人,需提供企業委托授權書)
我們認為知名企業應該坦然接受公眾討論,對於答案中不準確的部分,我們歡迎您以正式或非正式身份在根叔知了上進行澄清。

抄襲了我的內容

×

原文鏈接或出處

誹謗我

×

您好,當您發現根叔知了上有誹謗您的內容時,您可以向根叔知了進行舉報。 請您把以下內容通過郵件發送到pub.zhiliao@h3c.com 郵箱,我們會盡快處理。
  • 1. 您舉報的內容以及侵犯了您什麼權益?(請在郵件中列出您舉報的內容、鏈接地址,並給出簡短的說明)
  • 2. 您是誰?(身份證明材料,可以是身份證或護照等證件)
我們認為知名企業應該坦然接受公眾討論,對於答案中不準確的部分,我們歡迎您以正式或非正式身份在根叔知了上進行澄清。

對根叔社區有害的內容

×

垃圾廣告信息
色情、暴力、血腥等違反法律法規的內容
政治敏感
不規範轉載 >
辱罵、歧視、挑釁等(不友善)
騷擾我
誘導投票

不規範轉載

×

舉報說明