本发明涉及通信领域,尤其涉及一种实现配置变更的自动或手动rollback的方法。
背景技术:
随着通信网络的建设不断发展,网络维护团队日常会收到大量从客户侧提交的网络变更需求,对各种配置进行变更的过程中需要对下发的错误指令进行繁杂的检查及rollback操作,且由于网络中各厂商设备命令差异大,需要大量人力物力资源,用自动化工具生成脚本代理人工操作,提高效率,是目前运营商的主要诉求,通过分析日常的通信运维操作工作,具体可总结出如下:
1、针对具有大量指令的日常运维操作,不可避免的出现参数等指令问题,需求进行及时有效的回撤,减少对现网业务的影响
2、各厂商设备均有对应的指令集,需将其集成指令库,达到资源共享,使这些指令可重复使用;
3、需求增加操作的简易及可操作性,针对不同厂商不同设备的操作指令,运营商需求有对应的可简易填充模板生成对应的rollback脚本;
4、缺乏一个IT系统界面化的操作方式。
技术实现要素:
为了解决以上问题,本发明提出了一种实现配置变更的自动或手动rollback的方法。
本发明可以提供各厂商设备的rollback模板,根据用户配置的参数信息自动生成指令,根据维护指令执行的返回结果,进行自动或者手动rollback。用户只需根据各业务需求配置模板,根据需求选择自动或手动完成rollback即可。
本发明的技术方案是:
一种实现配置变更的自动或手动rollback的方法,
针对各厂商设备封装rollback指令模板,控制指令生成逻辑,生成rollback所需指令脚本;可在配置变更指令下发前即对脚本进行配置,并选择rollback的自动或手动执行方式;采用Webservice接口封装参数,增加工具的灵活度。
根据不同的厂商对应的各自的设备配置参数和指令逻辑,将其固化成模板。用户通过选择对应厂商设备的模板,填充相应的参数,服务平台会自动的结合参数生成相应的操作指令。
生成rollback的操作指令,根据用户对rollback指令下发的自动或手动选择,在返回结果提示错误时进行指令集的自动下发或手动一键选择是否下发rollback指令集。
Rollback指令集会通过指令服务平台提供统一的Webservice接口,将封装好的指令派发给指令代理服务。
Webservice基于JAX-WS2.1实现。自动化运维平台从Webservice接口接收到维护指令执行结果将要执行的rollback指令进行转换完成后,调用与指令通道连接的Webservice接口发送指令脚本,然后指令通道对发送指令脚本到设备中执行指令,执行完后将执行结果包括参数校验结果发送给指令通道,由指令通道向自动化运维平台发送指令执行结果消息。
本发明的有益效果是
针对各厂商设计脚本模板,可以在下发维护指令之前准备好rollback指令脚本,当配置变更时出现问题是,自动或手动下发rollback脚本将设备恢复到变更前的状态。通过基于脚本实现配置变更的自动或手动rollback,保证网络维护时设备配置的及时纠错,网络业务的快速恢复。
附图说明
图1是执行指令的接口流程时序图。
具体实施方式
下面对本发明的内容进行更加详细的阐述:
指令模板应用
根据不同的厂商对应的各自的设备配置参数和指令逻辑,将其固化成模板。用户通过选择对应厂商设备的模板,填充相应的参数,服务平台会自动的结合参数生成相应的操作指令。
例如在某厂商的RNC上进行IUB接口进行扩容时,针对该厂商的该型号的RNC已有的rollback模板样例,填充模板中需要的参数如该RNC的地址、用户名、密码等,该工具会自动生成该RNC的rollback的操作指令,根据用户对rollback指令下发的自动或手动选择,在返回结果提示错误时进行指令集的自动下发或手动一键选择是否下发rollback指令集。
指令接口
Rollback指令集会通过指令服务平台提供统一的Webservice接口,将封装好的指令派发给指令代理服务。本着通用的原则设计,Webservice基于JAX-WS2.1实现。自动化运维平台从Webservice接口接收到维护指令执行结果将要执行的rollback指令进行转换完成后,调用与指令通道连接的Webservice接口发送指令脚本,然后指令通道对发送指令脚本到设备中执行指令,执行完后将执行结果包括参数校验结果发送给指令通道,由指令通道向自动化运维平台发送指令执行结果消息。
接口说明表:
接口格式表:
其中deviceId和deviceName不能都为空.。cmdIsString为false时,commandFilePath不能为空;cmdIsString为true时,command不能为空;cmdIsString指令的形式,true为字符串形式,false为文件方式。
commandFilePath指令文件存放路径,当cmdIsString为false时,commandFilePath不能为空。
command指令的类型为String[],即字符串数组;当cmdIsString为true时,数组不能为空(且不可为null),且数组内的元素不能为null;指令总的字符数不能超过1024;
deviceentityId和deviceName不能同时为空,
在deviceentityId不为空的情况下数据库中必须存在,
在deviceName不为空的情况下数据库中必须存在。
字符串型参数都校验长度,若超过长度限制,错误原因为“-14”。
本服务工具主要应用于通信网络运维,可有效提高运维效率:
针对各个厂商不同设备的rollback业务封装固化成模板,这些模板可被不同的用户使用,达到资源共享;
用户在进行指令维护操作之前选择对应的回撤模板,只需填写相关配置参数,由工具自动转换为指令集,用户无需感知指令生成逻辑,同时选择在返回执行错误时自动或由人工进行rollback操作;
工具提供web访问的GUI操作页面,方便用户登陆操作。