NetDevOps:华三交换机通过Netmiko或者Nornir获取接口信息通过TextFSM解析报错问题

本文介绍了如何使用Python的Netmiko库通过SSH连接到交换机,执行特定命令以获取接口信息,并利用TextFSM进行解析。作者解决了因命令格式问题导致的报错,展示了处理网络设备命令解析的实践过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python代码:实现功能获取交换机接口信息并通过TextFSM进行解析。

from netmiko import Netmiko
import textfsm
show_intf_cmd_mapping = {
    'hp_comware': 'display interface',
}

def ssh_device_2_get_intfs(device_type, host, username, password, port):
    dev_info = {
        'device_type': device_type,
        'host': host,
        'username': username,
        'password': password,
        'port': port,
    }

    cmd = show_intf_cmd_mapping.get(device_type)
    if not cmd:
        raise Exception('暂不支持此类设备的端口采集')
    with Netmiko(**dev_info) as net_conn:
        intfs = net_conn.send_command(cmd, use_textfsm=True)
        print(intfs)

if __name__ == '__main__':
    dev_info = {
        'device_type': 'hp_comware',
        'host': '192.168.56.14',
        'username': 'admin',
        'password': 'xxx',
        'port': 22,
    }
    ssh_device_2_get_intfs(**dev_info)

代码执行后报错如下

应该是此条信息无法匹配查看端口采集信息

查看解析模板在“^\s*Unicast”后添加“^\s*Known-unicast”

添加后

再次运行,解析正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值