首页 > 其他分享 >Netmiko

Netmiko

时间:2024-09-25 13:37:05浏览次数:6  
标签:Netmiko netmiko cmd send 列表 命令 config

在 Netmiko 的 netmiko_send_config 函数中,config_commands 期望的是一个列表,即使你只想发送一个单独的命令,仍然需要将它放在一个列表里。这是因为 netmiko_send_config 的设计是为了处理多条命令的,因此它需要一个列表,即便这个列表只有一个元素。

举个例子:
错误用法(传递单个字符串):

python
复制代码
task.run(netmiko_send_config, config_commands=cmd)
如果 cmd 是一个字符串(例如 "interface GigabitEthernet0/0"),这会导致错误,因为 netmiko_send_config 期望的是一个列表,而不是单个字符串。

正确用法(传递单个命令作为列表):

python
复制代码
task.run(netmiko_send_config, config_commands=[cmd])
即使 cmd 是一个单独的命令字符串,把它放在 [] 中,意味着你传递的是一个包含该命令的列表,这样 netmiko_send_config 就可以正确处理它。

多个命令的情况: 如果你有多个命令,那么你可以直接传递整个命令列表,例如:

python
复制代码
cmds = ["interface GigabitEthernet0/0", "no shutdown"]
task.run(netmiko_send_config, config_commands=cmds)
总结:
[cmd] 是为了确保即使只有一个命令,也能以列表的形式传递给 netmiko_send_config,符合它对参数的要求。

标签:Netmiko,netmiko,cmd,send,列表,命令,config
From: https://www.cnblogs.com/y7717/p/18431154

相关文章

  • netmiko管理cisco交换机
    fromnetmikoimportConnectHandlersw={'device_type':'cisco_ios_telnet','ip':'10.122.77.180','username':'cisco','password':'cisco'}withConnectHandler(**sw)ascon_sw:......
  • netmiko模块
     #!/bin/python#-*-coding:UTF-8-*-#pipinstallnetmikofromnetmikoimportConnectHandler,SSHDetectfromnetmiko.exceptionsimportNetMikoAuthenticationException,NetMikoTimeoutExceptionimportthreadingimportdatetimeimportqueueimportre,os......
  • python使用netmiko连接交换机绑定mac
    环境背景python3.8,华为交换机每次手动登录交换机再进行绑定操作,太过机械化啊,本着懒人原则,写一个脚本真不是事情脚本fromnetmikoimportConnectHandlerimporttimedefbing_mac(mac):sw_ip='10.10.10.10'#交换机ipusername='admin'#交换机账号......
  • python的netmiko库备份华为交换机配置
    环境背景可管理华为交换机若干,python3运维安全需求,定期备份网络设备配置步骤安装netmikopip3isntallnetmiko注意netmiko默认的连接超时时间只有10秒钟,需要改conn_timeout大于等于60s。2.编写python脚本fromnetmikoimportConnectHandlerimporttimeimportos#......
  • 通过netmiko备份h3c交换机的配置
    fromnetmikoimportConnectHandlerhostlist=['10.128.253.1','10.128.253.2']defconfiguration_backup(dev,cmd='discu'):withConnectHandler(**dev)asconn:output=conn.send_command(command_string=cmd)fil......
  • netmiko批量操作网络设备_pandas版
    fromconcurrent.futuresimportThreadPoolExecutorimportnetmikoimportosfromthreadingimportLockimportpandasaspdclassnet_dev():def__init__(......
  • netmiko
     https://zhuanlan.zhihu.com/p/546340640https://zhuanlan.zhihu.com/p/5415922933.6.7登录与执行速度比较慢netmiko和设备交互,都是通过write_channel写入命令到通......
  • netmiko+textfsm自动统计交换机端口模块型号数量与闲置模块
    统计和查找交换机模块是件很费时费力的事情,特别是需要掌握库存数量时,成百上千块模块一块一块统计没有两天的时间是不行的,且统计出的数据需要一定的格式化才能便捷的录入数......
  • Centos 7 + python3 + paramiko + netmiko 安装
    转载自 (31条消息)Centos7下安装Python3并通过Pip安装Paramiko与Netmiko_筐瓢大师小吕的博客-CSDN博客             ......
  • netmiko批量操作华为设备
    importnetmikoimportopenpyxlfromnetmikoimportConnectHandlerfromopenpyxlimportload_workbookfromconcurrent.futuresimportThreadPoolExecutor#从ex......