Library for IBN
Project description
网络自动化运维工具
该工具包含了网络设备一些基础操作,极大的简化了编程难度,对国产设备有着良好的支持。
目前支持的设备如下:
- 山石防火墙
- 华为路由交换设备
- 思科的asa防火墙,路由器
运行环境
[root@local ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@szzabbixt01 ~]# python
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
[root@local ~]# pip show netmiko
Metadata-Version: 1.1
Name: netmiko
Version: 2.0.2
编程示例
ac_info = namedtuple('ac_info', ['username', 'password', 'enable_pass'])
ac_info.username = "username"
ac_info.password = "password"
ac_info.enable_pass = "en_pass"
dev_info = namedtuple('dev_info', ["dev_ip", "dev_name"])
dev_info.dev_ip = "192.168.0.1"
# 这里的 hs_SG6000 指的是所支持的山石防火墙的型号
# 目前支持 huawei_S5720 , asa_5545, srx_550 等等
dev_ob = hs_SG6000(ac_info,dev_info)
# 可以进行账号校验,判断账号是否登录成功且具有config权限
if dev_ob.account_verification():
print("账号校验成功,具有CONFIG权限")
# 可以配置脚本
cmd_lines = []
cmd_lines.append('address "BCEL_185.22.9.97"')
cmd_lines.append(' ip 185.22.9.97/32')
cmd_lines.append('exit')
dev_ob.execute_script(cmd_lines):
版本记录
当前版本:1.3.3
1.3.3
- 优化了 setup.py 文件,以后版本信息就通过这个位置自动获取了
1.3.2
- 优化了山石防火墙的账号校验部分
- 添加中文的介绍,以后会优先更新中文
- 添加了一个思科路由器的型号 cisco_C3900,把原本的 asa_5545 变成基类
- setup 的版本和这个保持同步
ibnsession
Multi-vendor library to control network devices
tool introducition
This tool is for ibn design
Environment
[root@local ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@szzabbixt01 ~]# python
Python 2.7.5 (default, Nov 20 2015, 02:00:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
[root@local ~]# pip show netmiko
Metadata-Version: 1.1
Name: netmiko
Version: 2.0.2
Dir tree introduction
Update log
0.01 Design this package
0.02 Add hillstone related update
- add function : generate_access_script(self,basic_info,session_list)
- add function : execute_access_script(self,access_script_list)
0.1.0 Add SRX related update
- add function : generate_routing_script(self, route_info_list)
- add function : get_running_config(self)
1.3 Add new module
- add huawei.py
- add cisco.py
1.3.1 update huawei module
- remove print info
- update all module , add new parameter:config_mode_tag
account_verification(self, config_mode_tag="config"):
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ibnsession-1.3.3.tar.gz
(5.9 kB
view details)
File details
Details for the file ibnsession-1.3.3.tar.gz.
File metadata
- Download URL: ibnsession-1.3.3.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4020847556f6ba21a2a006fd5872570a639b71a6c8ff8f6945c0a10bb28bf36
|
|
| MD5 |
3b148149947c1b21ec98955153aa3aeb
|
|
| BLAKE2b-256 |
755b3d67431a358e1278948fa42e49a9088ce53f72634e79eaebbdc0507140bf
|