1、下载源码并使用pip进行安装。如果提示缺少pip请自行安装pip。
git clone https://github.com/ncclient/ncclient.git
cd ncclient
pip install -U .
2、接下来根据网络设备厂商的指导手册编写python脚本。脚本中应包含XML格式的请求报文。
3、根据厂商指导手册,开启网络设备的netconf功能。因为各个厂商在细节上存在差异,请查看设备所属厂商的指导手册。所以本文就不赘述具体命令了。
4、写了一个获取APR表项的脚本,执行python脚本后,得到XML格式的APR表项信息,经XML工具格式化处理后,节选如下:
<ARP>
<ArpTable>
<ArpEntry>
<IfIndex>781</IfIndex>
<Ipv4Address>172.16.40.25</Ipv4Address>
<MacAddress>FA-16-3E-F1-FD-9F</MacAddress>
<VrfIndex>0</VrfIndex>
<ArpType>0</ArpType>
</ArpEntry>
<ArpEntry>
<IfIndex>781</IfIndex>
<Ipv4Address>172.16.40.27</Ipv4Address>
<MacAddress>00-0E-C6-DC-F9-32</MacAddress>
<VrfIndex>0</VrfIndex>
<ArpType>0</ArpType>
</ArpEntry>
</ArpTable>
</ARP>