作为城域网维护人员,实际的运维过程中经常为会维护各种业务表格、地址互联表格、公网地址维护、互联地址及管理地址等,通常数据来源于设备采集,表格保存于维护人员的电脑之中,数据需求人员只能远程对应电脑获取相关数据,存在密码泄露及信息安全的风险点。
为解决该问题,分如下几个步奏:1、全量BRAS配置数据采集;2、关键需求信息分析收集;3、开发WEB界面呈现;整个WEB代码使用的是django架构,html使用的是bootstrap工具包,具体功能点实现如下:
以下是每个步奏的代码详细说明:
1、全量BRAS配置数据采集:
过PEXPECT模块登录网络部堡垒机,遍历设备,采集本地城域网设备7750、ME60的配置数据,保存到本地文件系统,实际实现与巡检部分雷同。
2、关键需求信息分析收集:
通过正则表达试匹配出所需要的关键信息,实际代码部分与巡检部分雷同,对于互联地址需要表格间的匹配功能,笔者利用PANDAS模块中的merge函数,实现关键信息的匹配,具体代码如下:
说明:由于互联地址的两个设备地址现网中一般最后一位差值为一,全1地址(例如最后一位为255