avaya ers connect的主要目的是通过telnet连接到任何avaya ers设备,并轻松执行各种管理操作,而无需编写任何python代码。

AvayaERSConnect的Python项目详细描述


avayaersconnect.py文档 < BR>< BR>
avayaersconnect python模块是在telnetlib库之上使用python 2.7.3构建的,它可以与python的任何版本一起工作>;=2.7.x。低于2.7.x的其他版本未经测试。 < BR>
AvayaerConnect是根据麻省理工学院的许可证发布的。 < BR>
telnetlib的官方文档可在此处访问:
https://docs.python.org/2/library/telnetlib.html < BR>< BR>
avaya ers connect的主要目的是通过telnet连接到任何avaya ers设备,并轻松执行各种管理操作,而无需编写任何python代码。 < BR>
使用此模块的主要前提条件是: < BR>
强烈建议在Linux主机/虚拟机中运行它。
导入后在python解释器中运行:import avayaersconnect
从主机/虚拟机到Avaya ERS设备的IP连接
强制:在全局配置模式下,应使用"cli password telnet local"命令在每个设备上启用telnet连接。通过telnet进行读写的默认avaya凭据是:用户名:rw,密码:securepasswd < BR>< BR>
支持的Avaya ERS平台: < BR>
Avaya ERS 25xx(所有型号)
Avaya ERS 35xx(所有型号)
Avaya ERS 45xx(所有型号)
Avaya ERS 48xx(所有型号)
Avaya ERS 55xx(所有型号)
Avaya ERS 56xx(所有型号)
Avaya ERS 59xx(所有型号) < BR>< BR>
AvayaerConnect可用功能: < BR>
readconfig(IP、用户名、密码、show_命令、to_file=true、to_screen=false)
sendconfig(IP、命令文件、用户名、密码、保存配置=true)
sendconfigtomultidev(用户名、密码、保存配置=true)
读取配置()
avayaersconnect中的readconfig()函数负责通过telnet连接到avaya设备,发送用户指定为参数的"show"命令,并捕获和存储该命令的输出。导入avayaersconfig模块后,应在python解释器中调用此命令。 < BR>< BR>
格式: < BR>
readconfig(IP、用户名、密码、show_命令、to_file=true、to_screen=false) < BR>
注意:调用函数时,请遵循参数的确切顺序(如上所示)! < BR>< BR>
示例: < BR>
>>gt;导入AvayaerConnect
>;>;avayaersconnect.readconfig("172.16.1.1","rw","securepasswd","show vlan",to_file=true,to_screen=false") < BR>
输出被写入switchone_show_vlan.txt。 < BR>< BR>
readconfig()的主要功能和要求: < BR>
调用函数时,在函数名前面加上"avayaersconnect."。
第一个参数是要从中读取的设备的IP地址,在双引号之间。
第二个参数是登录到设备的telnet用户名。这将是"rw",如果你让它默认。在运行readconfig()函数之前,应在设备上配置"cli password telnet local"。
第三个参数是登录设备的telnet密码。如果您将其保留为默认值,则这将是"securepasswd"。在运行readconfig()函数之前,应在设备上配置"cli password telnet local"。
第四个参数是要发送到设备的"show"命令。
"to_file"参数可以设置为true或false。
"to_screen"参数可以设置为true或false。当设置为true时,命令输出将打印在屏幕上的python解释器中。
如果"to_file"和"to_screen"都设置为true,则输出将同时存储在外部文件中并打印到屏幕上。如果两者都设置为false,则不会发生任何事情。 < BR>
使用to-file参数将输出写入文件: < BR>
如果设置为"file=false",则输出不会保存到文件中。
如果设置为"file=true",则输出of"show"命令存储在当前目录中的一个文件中,该文件将按照以下格式自动命名:hostname_command.txt。这在逐个查询多个设备时非常有用。 < BR>< BR>
示例: < BR>
switchone(config)cli密码telnet local < BR>
>>gt;导入AvayaerConnect
>;>;avayaersconnect.readconfig("172.16.1.1","rw","securepasswd","show vlan",to_file=true,to_screen=false") < BR>
输出被写入switchone_show_vlan.txt。 < BR>
根@kali:/home\cat switchone\u show\u vlan.txt
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:全部
2 VLAN 2端口无0x0000是IVL否
端口成员:无
3 VLAN 3端口无0x0000是IVL否
端口成员:无
4 VLAN 4协议IPv6以太网2 0x86DD是IVL否
端口成员:无
55 VLAN 55端口无0x0000是IVL否
端口成员:无
77 VLAN 77端口无0x0000是IVL否
端口成员:无 < BR>< BR>
readconfig()函数返回自定义错误消息,并在以下情况下退出执行: < BR>
向设备发送无效命令
使用了错误的设备IP地址、用户名或密码
无法访问设备IP地址
用户键入ctrl+c序列 < BR>< BR>
发送配置()
avayaersconnect中的sendconfig()函数负责通过telnet连接到avaya设备,发送存储在外部文本文件中的配置命令,每行指定一个。在函数调用中,您还可以指定是否希望将刚才所做的配置保存到设备的nvram中。导入avayaersconfig模块后,应在python解释器中调用此命令。 < BR>< BR>< BR>
格式: < BR>
sendconfig(IP、命令文件、用户名、密码、保存配置=true) < BR>
注意:调用函数时,请遵循参数的确切顺序(如上所示)! < BR>< BR>< BR>
示例: < BR>
switchone(config)显示VLAN
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:全部
VLAN总数:1 < BR>
根@kali:/home\cat avayatestcmd.txt
VLAN创建100类型端口
VLAN创建101类型协议
VLAN创建102类型端口 < BR>
>>gt;导入AvayaerConnect
>>gt;avayaersconnect.sendconfig("172.16.1.1","avayatestcmd.txt","rw","securepasswd",save_config=true) < BR>
配置已保存到nvram。 < BR>
switchone(config)显示VLAN
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:全部
100 VLAN 100端口无0x0000是IVL否
端口成员:无
101 VLAN 101协议IPv6以太网2 0x86DD是IVL否
端口成员:无
102 VLAN 102端口无0x0000是IVL否
端口成员:无
VLAN总数:4 < BR>< BR>
sendconfig()的主要功能和要求: < BR>
调用函数时,在函数名前面加上"avayaersconnect."。
第一个参数是开发人员的IP地址您要在双引号之间向ICE写入命令。
第二个参数是在双引号之间存储配置命令的文件名(+扩展名)。
第三个参数是登录设备的telnet用户名。这将是"rw",如果你让它默认。在运行sendconfig()函数之前,应在设备上配置"cli password telnet local"。
第四个参数是登录设备的telnet密码。如果您将其保留为默认值,则这将是"securepasswd"。在运行sendconfig()函数之前,应在设备上配置"cli password telnet local"。
"save_config"参数可以设置为true或false。 < BR>< BR>< BR>
使用save_config参数将配置保存到nvram(当设备上禁用autosave时,配置在重新启动时保持): < BR>
如果将save_config设置为false,则配置不会保存到nvram(如果设备上禁用了autosave,则在重新启动时配置可能会丢失)。
如果设置save_config=true,配置将保存到nvram。 < BR>< BR>< BR>
sendconfig()函数返回自定义错误消息,并在以下情况下退出执行: < BR>
telnet登录超时(连接/网络延迟/延迟问题)
使用了错误的设备IP地址、用户名或密码
文件名无效或包含命令的文件不存在
无法访问设备IP地址
用户键入ctrl+c序列
发送配置到多个dev() < BR>
avayaersconnect中的sendconfigtomultidev()函数负责通过telnet同时连接到多个avaya设备,发送存储在外部文本文件中的配置命令,每行指定一个。在函数调用中,您还可以指定是否要将刚才所做的配置保存到设备的nvram中。导入avayaersconfig模块后,应在python解释器中调用此命令。 < BR>
此函数使用线程将多个并发会话初始化到外部专用文件中指定的多个Avaya ERS IP地址。 < BR>< BR>< BR>
格式: < BR>
sendconfigtomultidev(用户名、密码、保存配置=true) < BR>
注意:调用函数时,请遵循参数的确切顺序(如上所示)! < BR>< BR>< BR>
示例: < BR>
让我们考虑三个Avaya ERS 35xx交换机[IPS:10.105.62.23、10.105.62.24、10.105.62.25]: < BR>< BR>
2.3显示VLAN
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:1/全部,2/全部
VLAN总数:1 < BR>
2.4显示VLAN
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:全部
VLAN总数:1 < BR>< BR>
2.5显示VLAN
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:全部
VLAN总数:1 < BR>< BR>
让我们创建所需的文件:一个保存IP地址,一个保存命令。 < BR>
根@kali:/home cat avaymultiip.txt
10.105.62.23
10.105.62.24
10.105.62.25 < BR>
根@kali teo:/home\cat avaymulticmd.txt
VLAN创建77类型端口
VLAN创建88类型端口
VLAN创建99类型端口 < BR>< BR>
让我们在python解释器中运行该函数。 < BR><乙r/>>>>>导入AvayaerConnect
>;>;avayaersconnect.sendconfiguttomultidev("rw","securepasswd",save_config=true)
输入IP文件名和扩展名:avaymultiip.txt < BR>
正在检查IP可达性… < BR>
所有设备都可以访问。正在等待命令文件… < BR>
输入命令文件名和扩展名:avaymulticmd.txt < BR>
找到命令文件。 < BR>< BR>
配置已保存到nvram。 < BR>< BR>
配置已保存到nvram。 < BR>< BR>
配置已保存到nvram。
让我们验证三个交换机上的配置—VLAN 77、88、99应该已配置。 < BR>
2.3显示VLAN
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:1/全部,2/全部
77 VLAN 77端口无0x0000是IVL否
端口成员:无
88 VLAN 88端口无0x0000是IVL否
端口成员:无
99 VLAN 99端口无0x0000是IVL否
端口成员:无
VLAN总数:4 < BR>< BR>
2.4显示VLAN
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:全部
77 VLAN 77端口无0x0000是IVL否
端口成员:无
88 VLAN 88端口无0x0000是IVL否
端口成员:无
99 VLAN 99端口无0x0000是IVL否
端口成员:无
VLAN总数:4 < BR>< BR>
2.5显示VLAN
id name type protocol pid active ivl/svl管理

1个VLAN 1个端口无0x0000有IVL有
端口成员:全部
77 VLAN 77端口无0x0000是IVL否
端口成员:无
88 VLAN 88端口无0x0000是IVL否
端口成员:无
99 VLAN 99端口无0x0000是IVL否
端口成员:无
VLAN总数:4 < BR>
sendconfigtomultidev()的主要功能和要求: < BR>
调用函数时,在函数名前面加上"avayaersconnect."。
第一个参数是登录设备的telnet用户名。这将是"rw",如果你让它默认。在运行sendconfigtomultidev()函数之前,应在设备上配置"cli password telnet local"。
第二个参数是登录设备的telnet密码。如果您将其保留为默认值,则这将是"securepasswd"。在运行sendconfigtomultidev()函数之前,应在设备上配置"cli password telnet local"。
"save_config"参数可以设置为true或false。
通过从saveconfigtomultidev()函数中调用sendconfig()函数,可以自动获取其他必要的参数。 < BR>< BR>< BR>< BR>
使用save_config参数将配置保存到nvram(当设备上禁用autosave时,配置在重新启动时保持): < BR>
如果将save_config设置为false,则配置不会保存到nvram(如果设备上禁用了autosave,则在重新启动时配置可能会丢失)。
如果设置save_config=true,配置将保存到nvram。 < BR>< BR>< BR>< BR>
函数的作用是:返回一条自定义的错误消息,并在下列情况下退出执行: < BR>
telnet登录超时(连接问题)
使用了错误的设备IP地址、用户名或密码
文件名无效或包含命令的文件不存在
无法访问设备IP地址
用户键入ctrl+c序列 < BR>< BR>< BR>
注意:avayaersconnect.py文件中的其他函数负责检查IP格式有效性、IP可达性和命令文件路径的核心性。这些函数不能直接在python解释器中使用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java启动时加载值示例代码(xml)   java什么是视图索引?当视图组将视图添加到索引1时会发生什么   java如何调用HttpUrlConnection disconnect()   java将日期转换为毫秒,givse错误结果   java正在处理“.”上的IP地址拆分字符串性格   java proguard不创建输出jar   编译中的Java默认修饰符   java中的管道I/O流   java为集合返回的最佳迭代器类型?拆分器,流?   java如何修改JTextArea中tab键的行为?   来自Android Studio HTML文档的外部应用程序中的java Open Local PDF   组件和轻量级/重量级之间的java差异   java在有向图中查找模式   python可以创建运行服务器端程序的Java Web Start应用程序吗?   NiFi中基于内容的java更新属性