端口管理
本章节介绍端口配置模型,以及配置的XML报文举例说明。
数据模型
端口管理对应的配置模型文件名为ietf-interfaces.yang,huawei-traffic-security.yang,huawei-interface.yang,huawei-interfaces.yang,huawei-ethernet.yang,huawei-device.yang。
节点 |
说明 |
取值范围 |
备注 |
---|---|---|---|
/ietf-interfaces:interfaces/interface/huawei-traffic:traffic-security/isolate |
端口隔离使能 |
布尔型,具体取值如下:
|
NA |
/ietf-interfaces:interfaces/interface/huawei-traffic-security:security/binding-config/binding-check-enable |
IPSG使能 动态ARP检测(DAI)使能 |
bits,具体取值如下:
|
IPv4 IPSG使能时,该节点配置ipv4-check。 IPv6 IPSG使能时,该节点配置ipv6-check。 配置动态ARP检测(DAI)使能时,该节点配置arp-check。 |
/ietf-interfaces:interfaces/interface/hw-ethernet:physical-config/speed |
端口速率 |
枚举值类型:
|
NA |
/ietf-interfaces:interfaces/interface/hw-ethernet:physical-config/duplex |
端口双工模式 |
枚举值类型:
|
S6720-HI、S5732-H、S5732-H-K 、S6730-H、S6730-H-K、S6730S-H、S6730-S、S6730S-S、S6720-EI和S6720S-EI仅管理接口MEth0/0/1支持配置双工模式。 |
/ietf-interfaces:interfaces-state/interface/huawei-interfaces:common/description |
端口描述信息 |
字符串形式,支持空格,区分大小写,长度范围是1~242。 |
NA |
/ietf-interfaces:interfaces-state/interface/name |
接口名称 |
字符串形式,接口类型+接口编号,长度范围是1~64。 |
接口类型请以具体设备支持情况为准。 |
/ietf-interfaces:interfaces-state/interface/type |
接口类型 |
枚举值类型:
|
用户输入时需要带上iana-if-type。 |
/ietf-interfaces:interfaces-state/interface/admin-status |
端口管理状态 |
枚举值类型:
|
NA |
/ietf-interfaces:interfaces-state/interface/oper-status |
端口运行状态 |
枚举值类型:
|
NA |
/ietf-interfaces:interfaces-state/interface/last-change |
最近一次状态变化时间 |
参照RFC3339标准定义。 |
NA |
/ietf-interfaces:interfaces-state/interface/if-index |
端口索引 |
整数形式,取值范围为1~2147483647。 |
NA |
/ietf-interfaces:interfaces-state/interface/phys-address |
端口物理地址 |
格式为H:H:H:H:H:H,其中H为2位的十六进制数。 |
NA |
/ietf-interfaces:interfaces-state/interface/speed |
端口速率 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics |
端口流量统计 |
- |
NA |
/ietf-interfaces:interfaces-state/interface/huawei-interfaces:common/description |
端口描述 |
字符串形式,长度范围是1~242。 |
NA |
/ietf-interfaces:interfaces-state/interface/hw-ethernet:physical-state/speed |
端口速率 |
枚举值类型:
|
NA |
/ietf-interfaces:interfaces-state/interface/hw-ethernet:physical-state/duplex |
双工模式 |
枚举值类型:
|
NA |
/ietf-interfaces:interfaces-state/interface/statistics/in-octets |
端口入方向报文计数 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/in-unicast-pkts |
端口入方向单播报文计数 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/in-broadcast-pkts |
端口入方向广播报文计数 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/in-multicast-pkts |
端口入方向组播报文计数 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/in-discards |
端口入方向丢包计数 |
整数形式,取值范围是0~4294967295。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/in-errors |
端口入方向错包计数 |
整数形式,取值范围是0~4294967295。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/out-octets |
端口出方向报文计数 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/out-unicast-pkts |
端口出方向单播报文计数 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/out-broadcast-pkts |
端口出方向广播报文计数 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/out-multicast-pkts |
端口出方向组播报文计数 |
整数形式,取值范围是0~18446744073709551615。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/out-discards |
端口出方向丢包计数 |
整数形式,取值范围是0~4294967295。 |
NA |
/ietf-interfaces:interfaces-state/interface/statistics/out-errors |
端口出方向错包计数 |
整数形式,取值范围是0~4294967295。 |
NA |
/ietf-interfaces:interfaces/interface/name |
创建接口或进入接口视图 |
字符串形式,接口类型+接口编号,长度范围是1~64。 |
NA |
/ietf-interfaces:interfaces-state/interface/huawei-interface:common/description |
端口描述信息 |
字符串形式,支持空格,区分大小写,长度范围是1~242。 |
NA |
/ietf-interfaces:interfaces/interface/type |
接口类型 |
枚举值类型:
|
用户输入时需要带上iana-if-type。 |
/ietf-interfaces:interfaces/interface/enabled |
端口使能 |
布尔型,具体取值如下:
|
NA |
/ietf-interfaces:interfaces/interface/link-up-down-trap-enable |
SNMP告警使能 |
布尔型,具体取值如下:
|
NA |
/ietf-interfaces:interfaces-state/interface/statistics/huawei-ethernet:ethernet-statistics/in-bandwidth |
入方向带宽占用率 |
整数取值,取值范围为0~100。 |
仅支持统计物理接口的带宽占用率。 |
/ietf-interfaces:interfaces-state/interface/statistics/huawei-ethernet:ethernet-statistics/out-bandwidth |
出方向带宽占用率 |
整数取值,取值范围为0~100。 |
仅支持统计物理接口的带宽占用率。 |
/ietf-interfaces:interfaces-state/interface/hw-eth-trunk:eth-trunk/trunk-name |
加入接口的Eth-Trunk名称 |
字符串形式,长度范围是1~32。 |
NA |
/huawei-ethernet:virtual-cable-test/input/ifname |
配置接口的VCT检测 |
字符串形式,接口类型+接口编号,长度范围是1~64。 |
NA |
/huawei-ethernet:port-loopbacktest-internal/input/test-ifname |
配置接口的内部环回检测 |
字符串形式,接口类型+接口编号,长度范围是1~64。 |
NA |
/huawei-interfaces/interface-status-change/name |
接口名称 |
字符串形式,接口类型+接口编号,长度范围是1~64。 |
接口类型请以具体设备支持情况为准。 |
/huawei-interfaces/interface-status-change/admin-status |
端口管理状态 |
枚举值类型:
|
当端口状态变化时,设备主动上报控制器。 |
/huawei-interfaces/interface-status-change/oper-status |
端口运行状态 |
枚举值类型:
|
当端口状态变化时,设备主动上报控制器。 |
/ietf-interfaces:interfaces/interface/ietf-ip:ipv4/huawei-ip:unnumbered-interface |
配置接口借用其它接口的IP地址 |
仅支持Tunnel接口下借用Loopback接口的IP地址。如Tunnel1接口可借用LoopBack0接口的IP地址。 |
NA |
/dev:device/config-group-speed/slot/slot-index |
指定槽位号。 |
根据设备实际情况选取。 |
仅如下设备支持该节点: S5732-H24UM2CC、S5732-H48UM2CC |
/dev:device/config-group-speed/slot/group/group-index |
指定MultiGE接口组的编号。 |
整数形式,请根据设备实际情况选取。 每12个MultiGE接口为一组。MultiGE接口组的数目决定了此取值范围。比如,设备有24个MultiGE接口,则取值范围是0~1。 |
仅如下设备支持该节点: S5732-H24UM2CC、S5732-H48UM2CC |
/dev:device/config-group-speed/slot/group/config-speed |
指定MultiGE接口组的接口支持的最大速率。 |
枚举值类型,具体取值如下:
单位是bit/s。 说明:
|
仅如下设备支持该节点: S5732-H24UM2CC、S5732-H48UM2CC |
节点 |
说明 |
---|---|
/dev:device-state/group-speed-state/slot/slot-index |
槽位号。 |
/dev:device-state/group-speed-state/slot/supported |
布尔型,具体取值如下:
|
/dev:device-state/group-speed-state/slot/group/group-index |
MultiGE接口组的编号。 |
/dev:device-state/group-speed-state/slot/group/base-speed |
缺省情况下MultiGE接口组的接口支持的最大速率。单位是bit/s。 |
/dev:device-state/group-speed-state/slot/group/config-speed |
通过/dev:device/config-group-speed/slot/group/config-speed节点配置的MultiGE接口组的接口支持的最大速率。单位是bit/s。 |
/dev:device-state/group-speed-state/slot/group/current-speed |
设备本次启动时MultiGE接口组的接口支持的最大速率。单位是bit/s。 |
/dev:device-state/group-speed-state/slot/group/next-speed |
设备下次启动时MultiGE接口组的接口支持的最大速率。单位是bit/s。 |
配置接口的基础属性
本章节主要介绍通过rpc方法配置接口的基础属性。
操作 |
XPATH |
---|---|
rpc |
|
数据需求
项目 |
数据 |
描述 |
---|---|---|
接口名称 |
XGigabitEthernet0/0/10 |
- |
接口描述 |
port 001 |
- |
接口类型 |
ethernetCsmacd |
物理接口。 |
接口状态 |
true |
接口处于开启状态。 |
发送Trap功能 |
disabled |
关闭接口协议状态变化发送Trap的功能。 |
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="1" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<running/>
</target>
<config>
<if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>XGigabitEthernet0/0/10</if:name>
<if:description>port 001</if:description>
<if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:ethernetCsmacd</if:type>
<if:enabled>true</if:enabled>
<if:link-up-down-trap-enable>disabled</if:link-up-down-trap-enable>
</if:interface>
</if:interfaces>
</config>
</edit-config>
</rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1"> <ok/> </rpc-reply>
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2">
<rpc-error>
<error-app-tag>-1</error-app-tag>
<error-message>Wrong interface type.</error-message>
<error-info>Error on node /ietf-interfaces:interfaces/interface[name="XGigabitEthernet0/0/10"]/type</error-info>
</rpc-error>
</rpc-reply>
查询接口状态信息
本章节主要介绍通过get方法获取接口状态信息的报文举例。
操作 |
XPATH |
---|---|
get |
|
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="6" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get>
<filter type="subtree">
<if:interfaces-state xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>XGigabitEthernet0/0/3</if:name>
</if:interface>
</if:interfaces-state>
</filter>
</get>
</rpc>
响应示例
##### Ok Reply or Operation Successful #####
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="6">
<data>
<interfaces-state xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface>
<name>XGigabitEthernet0/0/3</name>
<type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:ethernetCsmacd</type>
<admin-status>down</admin-status>
<oper-status>down</oper-status>
<if-index>201</if-index>
<phys-address>00:0b:09:47:5c:23<//phys-address>
<speed>10000000000</speed>
<statistics>
<in-octets>0</in-octets>
<in-unicast-pkts>0</in-unicast-pkts>
<in-broadcast-pkts>0</in-broadcast-pkts>
<in-multicast-pkts>0</in-multicast-pkts>
<in-discards>0</in-discards>
<in-errors>0</in-errors>
<out-octets>0</out-octets>
<out-unicast-pkts>0</out-unicast-pkts>
<out-broadcast-pkts>0</out-broadcast-pkts>
<out-multicast-pkts>0</out-multicast-pkts>
<out-discards>0</out-discards>
<out-errors>0</out-errors>
<description xmlns="urn:huawei:params:xml:ns:yang:huawei-interface">
<in-bandwidth>0</in-bandwidth>
<out-bandwidth>0</out-bandwidth>
</ethernet-statistics>
</statistics>
<description xmlns="urn:huawei:params:xml:ns:yang:huawei-interface">toN10</description>
<common xmlns="urn:huawei:params:xml:ns:yang:huawei-interfaces">
<description>toN10</description>
</common>
<ethernet xmlns="urn:huawei:params:xml:ns:yang:huawei-interface">
<speed>10Gbps</speed>
<duplex>full</duplex>
</ethernet>
<physical-state xmlns="urn:huawei:params:xml:ns:yang:huawei-ethernet">
<speed>10Gbps</speed>
<duplex>full</duplex>
</physical-state>
</interface>
</interfaces-state>
</data>
</rpc-reply>
查询接口带宽占用率
本章节主要介绍通过get方法获取接口带宽占用率的报文举例。
操作 |
XPATH |
---|---|
get |
|
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="1" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get>
<filter type="subtree">
<if:interfaces-state xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>XGigabitEthernet0/0/1</if:name>
<if:statistics>
<hw-ethernet:ethernet-statistics xmlns:hw-ethernet="urn:huawei:params:xml:ns:yang:huawei-ethernet"/>
</if:statistics>
</if:interface>
</if:interfaces-state>
</filter>
</get>
</rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1">
<data>
<interfaces-state xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface>
<name>XGigabitEthernet0/0/1</name>
<statistics>
<ethernet-statistics xmlns="urn:huawei:params:xml:ns:yang:huawei-ethernet">
<in-bandwidth>0</in-bandwidth>
<out-bandwidth>0</out-bandwidth>
</ethernet-statistics>
</statistics>
</interface>
</interfaces-state>
</data>
</rpc-reply>
查询接口加入的Eth-Trunk名称
本章节主要介绍通过get方法获取接口加入的Eth-Trunk名称。
操作 |
XPATH |
---|---|
get |
/ietf-interfaces:interfaces-state/interface/hw-eth-trunk:eth-trunk/trunk-name |
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="1" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get>
<filter type="subtree">
<if:interfaces-state xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>XGigabitEthernet0/0/1</if:name>
<hw-eth-trunk:eth-trunk xmlns:hw-eth-trunk="urn:huawei:params:xml:ns:yang:huawei-eth-trunk">
<hw-eth-trunk:trunk-name/>
</hw-eth-trunk:eth-trunk>
</if:interface>
</if:interfaces-state>
</filter>
</get>
</rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="1">
<data>
<interfaces-state xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface>
<name>XGigabitEthernet0/0/1</name>
<eth-trunk xmlns="urn:huawei:params:xml:ns:yang:huawei-eth-trunk">
<trunk-name>Eth-Trunk10</trunk-name>
</eth-trunk>
</interface>
</interfaces-state>
</data>
</rpc-reply>
配置端口隔离使能
本章节主要介绍通过rpc方法配置端口隔离使能。
操作 |
XPATH |
---|---|
rpc |
/ietf-interfaces:interfaces/interface/huawei-traffic:traffic-security/isolate |
数据需求
项目 |
数据 |
描述 |
---|---|---|
端口隔离状态 |
true |
端口隔离使能 |
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="4" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<running/>
</target>
<config>
<if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>XGigabitEthernet0/0/4</if:name>
<if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:ethernetCsmacd</if:type>
<hw-traffic:traffic-security xmlns:hw-traffic="urn:huawei:params:xml:ns:yang:huawei-traffic">
<hw-traffic:isolate>true</hw-traffic:isolate>
</hw-traffic:traffic-security>
</if:interface>
</if:interfaces>
</config>
</edit-config>
</rpc>
响应示例
配置成功响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="4"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>parse rpc config error.</error-message> </rpc-error> </rpc-reply>
配置端口IPSG使能
本章节主要介绍通过rpc方法配置端口IPSG使能。
操作 |
XPATH |
---|---|
rpc |
/ietf-interfaces:interfaces/interface/huawei-traffic-security:security/binding-config/binding-check-enable |
数据需求
项目 |
数据 |
描述 |
---|---|---|
IPSG使能状态 |
ipv4-check |
端口IPv4 IPSG使能 |
请求示例
<?xml version='1.0' encoding='UTF-8'?> <rpc message-id="31" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <running/> </target> <config> <if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces"> <if:interface> <if:name>GigabitEthernet0/0/2</if:name> <if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:ethernetCsmacd</if:type> <hw-traffic-security:security xmlns:hw-traffic-security="urn:huawei:params:xml:ns:yang:huawei-traffic-security"> <hw-traffic-security:binding-config> <hw-traffic-security:binding-check-enable>ipv4-check</hw-traffic-security:binding-check-enable> </hw-traffic-security:binding-config> </hw-traffic-security:security> </if:interface> </if:interfaces> </config> </edit-config> </rpc>
响应示例
配置成功响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="31"> <ok/> </rpc-reply>
配置失败响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="32"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>parse rpc config error.</error-message> </rpc-error> </rpc-reply>
配置端口速率
本章节主要介绍通过rpc方法配置端口速率。
操作 |
XPATH |
---|---|
rpc |
/ietf-interfaces:interfaces/interface/hw-ethernet:physical-config/speed |
数据需求
项目 |
数据 |
描述 |
---|---|---|
端口速率 |
100Mbps |
端口速率为100Mbit/s |
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="15" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<running/>
</target>
<config>
<if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>GigabitEthernet0/0/2</if:name>
<if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:ethernetCsmacd</if:type>
<hw-ethernet:physical-config xmlns:hw-ethernet="urn:huawei:params:xml:ns:yang:huawei-ethernet">
<hw-ethernet:speed>100Mbps</hw-ethernet:speed>
</hw-ethernet:physical-config>
</if:interface>
</if:interfaces>
</config>
</edit-config>
</rpc>
响应示例
配置成功响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="15"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="16"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>parse rpc config error.</error-message> </rpc-error> </rpc-reply>
配置端口双工模式
本章节主要介绍通过rpc方法配置端口双工模式。
操作 |
XPATH |
---|---|
rpc |
/ietf-interfaces:interfaces/interface/hw-ethernet:physical-config/duplex |
数据需求
项目 |
数据 |
描述 |
---|---|---|
双工模式 |
full |
端口全双工模式 |
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="15" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<running/>
</target>
<config>
<if:interfaces xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>GigabitEthernet0/0/2</if:name>
<if:type xmlns:iana-if-type="urn:ietf:params:xml:ns:yang:iana-if-type">iana-if-type:ethernetCsmacd</if:type>
<hw-ethernet:physical-config xmlns:hw-ethernet="urn:huawei:params:xml:ns:yang:huawei-ethernet">
<hw-ethernet:duplex>full</hw-ethernet:duplex>
</hw-ethernet:physical-config>
</if:interface>
</if:interfaces>
</config>
</edit-config>
</rpc>
响应示例
配置成功响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="15"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="15"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>parse rpc config error.</error-message> </rpc-error> </rpc-reply>
查询端口描述信息
本章节主要介绍通过get方法获取端口描述信息的报文举例。
操作 |
XPATH |
---|---|
get |
/ietf-interfaces:interfaces-state/interface/huawei-interfaces:common/description |
请求示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="2" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<get>
<filter type="subtree">
<if:interfaces-state xmlns:if="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<if:interface>
<if:name>XGigabitEthernet0/0/3</if:name>
<huawei-interfaces:common xmlns:huawei-interfaces="urn:huawei:params:xml:ns:yang:huawei-interfaces">
<huawei-interfaces:description/>
</huawei-interfaces:common>
</if:interface>
</if:interfaces-state>
</filter>
</get>
</rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2">
<data>
<interfaces-state xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
<interface>
<name>XGigabitEthernet0/0/3</name>
<common xmlns="urn:huawei:params:xml:ns:yang:huawei-interfaces">
<description>toN10</description>
</common>
</interface>
</interfaces-state>
</data>
</rpc-reply>
配置接口的VCT检测
本章节主要介绍通过rpc方法对接口的VCT检测。
操作 |
XPATH |
---|---|
rpc |
/huawei-ethernet:virtual-cable-test/input/ifname |
数据需求
项目 |
数据 |
描述 |
---|---|---|
VCT检测的接口 |
GigabitEthernet0/0/1 |
配置VCT检测的接口 |
请求示例
<?xml version="1.0" encoding="UTF-8"?>
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2ac0550f-49dc-11e7-b586-f0bc1781395f">
<hw-ethernet:virtual-cable-test xmlns:hw-ethernet="urn:huawei:params:xml:ns:yang:huawei-ethernet">
<hw-ethernet:ifname>GigabitEthernet0/0/1</hw-ethernet:ifname>
</hw-ethernet:virtual-cable-test>
</rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="2ac0550f-49dc-11e7-b586-f0bc1781395f"> <result> <virtualcabletest-state-result> <virtualcabletest-pairastatus>normal</virtualcabletest-pairastatus> <virtualcabletest-pairbstatus>normal</virtualcabletest-pairbstatus> <virtualcabletest-paircstatus>normal</virtualcabletest-paircstatus> <virtualcabletest-pairdstatus>normal</virtualcabletest-pairdstatus> <virtualcabletest-pairalength>0</virtualcabletest-pairalength> <virtualcabletest-pairblength>0</virtualcabletest-pairblength> <virtualcabletest-pairclength>0</virtualcabletest-pairclength> <virtualcabletest-pairdlength>0</virtualcabletest-pairdlength> </virtualcabletest-state-result> </result> </rpc-reply>
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="cfc47140-49dc-11e7-8c66-f0bc1781395f"> <rpc-error> <error-message>valid user-defined rpc fail.</error-message> </rpc-error> </rpc-reply>
配置接口的内部环回检测
本章节主要介绍通过rpc方法对接口的内部环回检测。
操作 |
XPATH |
---|---|
rpc |
/huawei-ethernet:port-loopbacktest-internal/input/test-ifname |
数据需求
项目 |
数据 |
描述 |
---|---|---|
内部环回检测的接口 |
GigabitEthernet0/0/1 |
指定内部环回检测的接口 |
请求示例
<?xml version="1.0" encoding="UTF-8"?>
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="b05d8080-49dc-11e7-85f6-f0bc1781395f">
<hw-ethernet:port-loopbacktest-internal xmlns:hw-ethernet="urn:huawei:params:xml:ns:yang:huawei-ethernet">
<hw-ethernet:test-ifname>GigabitEthernet0/0/1</hw-ethernet:test-ifname>
</hw-ethernet:port-loopbacktest-internal>
</rpc>
响应示例
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="b05d8080-49dc-11e7-85f6-f0bc1781395f"> <data> <test_result>0</test_result> </data> </rpc-reply>
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="cfc47140-49dc-11e7-8c66-f0bc1781395f"> <rpc-error> <error-message>valid user-defined rpc fail.</error-message> </rpc-error> </rpc-reply>
上报端口状态变化告警
本章节主要介绍端口状态发生变化上报告警示例。
操作 |
XPATH |
---|---|
notification |
/huawei-interfaces/interface-status-change |
告警示例
<notification xmlns="urn:ietf:params:xml:ns:netconf:notification:1.0"> <eventTime>2018-03-30T16:34:59Z</eventTime> <interface-status-change xmlns="urn:huawei:params:xml:ns:yang:huawei-interfaces"> <name>Vlanif100</name> <admin-status>down</admin-status> <oper-status>down</oper-status> </interface-status-change> </notification>
配置MultiGE接口组的接口支持的最大速率
本章节主要介绍通过edit-config方法配置MultiGE接口组的接口支持的最大速率。
操作 |
XPATH |
---|---|
Config |
/dev:device/config-group-speed/slot/slot-index |
/dev:device/config-group-speed/slot/group/group-index |
|
/dev:device/config-group-speed/slot/group/config-speed |
数据需求
项目 |
数据 |
描述 |
---|---|---|
指定槽位号。 |
0 |
- |
指定MultiGE接口组的编号。 |
0、1、2、3 |
配置编号0~3的MultiGE接口组。 |
指定MultiGE接口组的接口支持的最大速率。 |
2500、5000、10000、1000 |
编号0~3的MultiGE接口组的接口支持的最大速率分别为2500、5000、10000、1000。 |
请求示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="11"> <edit-config> <target> <running/> </target> <config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <dev:device xmlns:dev="urn:huawei:params:xml:ns:yang:huawei-device" nc:operation="replace"> <dev:config-group-speed> <dev:slot> <dev:slot-index>0</dev:slot-index> <dev:group> <dev:group-index>0</dev:group-index> <dev:config-speed>2500</dev:config-speed> </dev:group> <dev:group> <dev:group-index>1</dev:group-index> <dev:config-speed>5000</dev:config-speed> </dev:group> <dev:group> <dev:group-index>2</dev:group-index> <dev:config-speed>10000</dev:config-speed> </dev:group> <dev:group> <dev:group-index>3</dev:group-index> <dev:config-speed>1000</dev:config-speed> </dev:group> </dev:slot> </dev:config-group-speed> </dev:device> </config> </edit-config> </rpc>
删除示例
<?xml version="1.0" encoding="utf-8"?> <rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="11"> <edit-config> <target> <running/> </target> <config xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <dev:device xmlns:dev="urn:huawei:params:xml:ns:yang:huawei-device" nc:operation="remove"> <dev:config-group-speed> <dev:slot> <dev:slot-index>0</dev:slot-index> <dev:group> <dev:group-index>0</dev:group-index> <dev:config-speed>2500</dev:config-speed> </dev:group> <dev:group> <dev:group-index>1</dev:group-index> <dev:config-speed>5000</dev:config-speed> </dev:group> <dev:group> <dev:group-index>2</dev:group-index> <dev:config-speed>10000</dev:config-speed> </dev:group> <dev:group> <dev:group-index>3</dev:group-index> <dev:config-speed>1000</dev:config-speed> </dev:group> </dev:slot> </dev:config-group-speed> </dev:device> </config> </edit-config> </rpc>
响应示例
配置成功响应示例。
<?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="11"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version="1.0" encoding="utf-8"?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:dev="urn:huawei:params:xml:ns:yang:huawei-device" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="11"> <rpc-error> <error-app-tag>-1</error-app-tag> <error-message>slot-index configure error.</error-message> <error-info>Error on node /huawei-device:device/config-group-speed</error-info> </rpc-error> </rpc-reply>
查询MultiGE接口组的接口速率信息
本章节主要介绍通过get方法获取MultiGE接口组的接口速率信息的报文举例。
操作 |
XPATH |
---|---|
get |
/dev:device-state/group-speed-state/slot/slot-index |
/dev:device-state/group-speed-state/slot/supported |
|
/dev:device-state/group-speed-state/slot/group/group-index |
|
/dev:device-state/group-speed-state/slot/group/base-speed |
|
/dev:device-state/group-speed-state/slot/group/config-speed |
|
/dev:device-state/group-speed-state/slot/group/current-speed |
|
/dev:device-state/group-speed-state/slot/group/next-speed |
请求示例
<get> <filter type="subtree"> <dev:device-state xmlns:dev="urn:huawei:params:xml:ns:yang:huawei-device"> <dev:group-speed-state/> </dev:device-state> </filter> </get>
响应示例
<?xml version="1.0" encoding="utf-8"?> <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:dev="urn:huawei:params:xml:ns:yang:huawei-device"> <device-state xmlns="urn:huawei:params:xml:ns:yang:huawei-device"> <group-speed-state> <slot> <slot-index>0</slot-index> <supported>true</supported> <group> <group-index>0</group-index> <base-speed>1000</base-speed> <config-speed>2500</config-speed> <current-speed>1000</current-speed> <next-speed>2500</next-speed> </group> <group> <group-index>1</group-index> <base-speed>1000</base-speed> <config-speed>5000</config-speed> <current-speed>1000</current-speed> <next-speed>5000</next-speed> </group> <group> <group-index>2</group-index> <base-speed>1000</base-speed> <config-speed>10000</config-speed> <current-speed>1000</current-speed> <next-speed>10000</next-speed> </group> <group> <group-index>3</group-index> <base-speed>1000</base-speed> <config-speed>1000</config-speed> <current-speed>1000</current-speed> <next-speed>1000</next-speed> </group> </slot> </group-speed-state> </device-state> </data>