CN106775780A - 一种实现配置变更的自动或手动rollback的方法 - Google Patents
一种实现配置变更的自动或手动rollback的方法 Download PDFInfo
- Publication number
- CN106775780A CN106775780A CN201710086296.7A CN201710086296A CN106775780A CN 106775780 A CN106775780 A CN 106775780A CN 201710086296 A CN201710086296 A CN 201710086296A CN 106775780 A CN106775780 A CN 106775780A
- Authority
- CN
- China
- Prior art keywords
- instruction
- rollback
- automatic
- webservice
- script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供一种实现配置变更的自动或手动rollback的方法,属于通信领域领域,本发明针对各厂商设备封装rollback指令模板,控制指令生成逻辑,生成rollback所需指令脚本;可在配置变更指令下发前即对脚本进行配置,并选择rollback的自动或手动执行方式;采用Webservice接口封装参数,增加工具的灵活度。
Description
技术领域
本发明涉及通信领域,尤其涉及一种实现配置变更的自动或手动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操作页面,方便用户登陆操作。
Claims (5)
1.一种实现配置变更的自动或手动rollback的方法,其特征在于,
针对各厂商设备封装rollback指令模板,控制指令生成逻辑,生成rollback所需指令脚本;可在配置变更指令下发前即对脚本进行配置,并选择rollback的自动或手动执行方式;采用Webservice接口封装参数,增加工具的灵活度。
2.根据权利要求1所述的方法,其特征在于,
根据不同的厂商对应的各自的设备配置参数和指令逻辑,将其固化成模板;
用户通过选择对应厂商设备的模板,填充相应的参数,服务平台会自动的结合参数生成相应的操作指令。
3.根据权利要求2所述的方法,其特征在于,
生成rollback的操作指令,根据用户对rollback指令下发的自动或手动选择,在返回结果提示错误时进行指令集的自动下发或手动一键选择是否下发rollback指令集。
4.根据权利要求3所述的方法,其特征在于,
Rollback指令集会通过指令服务平台提供统一的Webservice接口,将封装好的指令派发给指令代理服务。
5.根据权利要求4所述的方法,其特征在于,
Webservice基于JAX-WS2.1实现;自动化运维平台从Webservice接口接收到维护指令执行结果将要执行的rollback指令进行转换完成后,调用与指令通道连接的Webservice接口发送指令脚本,然后指令通道对发送指令脚本到设备中执行指令,执行完后将执行结果包括参数校验结果发送给指令通道,由指令通道向自动化运维平台发送指令执行结果消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710086296.7A CN106775780A (zh) | 2017-02-17 | 2017-02-17 | 一种实现配置变更的自动或手动rollback的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710086296.7A CN106775780A (zh) | 2017-02-17 | 2017-02-17 | 一种实现配置变更的自动或手动rollback的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106775780A true CN106775780A (zh) | 2017-05-31 |
Family
ID=58958110
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710086296.7A Pending CN106775780A (zh) | 2017-02-17 | 2017-02-17 | 一种实现配置变更的自动或手动rollback的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106775780A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101442469A (zh) * | 2007-11-22 | 2009-05-27 | ***通信集团公司 | 下发配置数据的方法、***及装置 |
CN103971189A (zh) * | 2013-01-30 | 2014-08-06 | 中兴通讯股份有限公司 | 一种多模块管理的方法和装置 |
CN104539457A (zh) * | 2014-12-30 | 2015-04-22 | 北京邮电大学 | 基于软件定义技术的设备统一管控的方法、装置和*** |
CN105141441A (zh) * | 2015-07-11 | 2015-12-09 | 广州咨元信息科技有限公司 | 一种ip网络图形化配置的方法 |
CN106027287A (zh) * | 2016-05-09 | 2016-10-12 | 国网辽宁省电力有限公司沈阳供电公司 | 一种配电通信网统一管控平台 |
-
2017
- 2017-02-17 CN CN201710086296.7A patent/CN106775780A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101442469A (zh) * | 2007-11-22 | 2009-05-27 | ***通信集团公司 | 下发配置数据的方法、***及装置 |
CN103971189A (zh) * | 2013-01-30 | 2014-08-06 | 中兴通讯股份有限公司 | 一种多模块管理的方法和装置 |
CN104539457A (zh) * | 2014-12-30 | 2015-04-22 | 北京邮电大学 | 基于软件定义技术的设备统一管控的方法、装置和*** |
CN105141441A (zh) * | 2015-07-11 | 2015-12-09 | 广州咨元信息科技有限公司 | 一种ip网络图形化配置的方法 |
CN106027287A (zh) * | 2016-05-09 | 2016-10-12 | 国网辽宁省电力有限公司沈阳供电公司 | 一种配电通信网统一管控平台 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Medved et al. | Opendaylight: Towards a model-driven sdn controller architecture | |
CN109240688A (zh) | 界面开发方法、电子装置及可读存储介质 | |
CN102750301B (zh) | 针对aadl描述的综合化航电***模型的蓝图生成方法 | |
CN108369502A (zh) | 作为部署的一部分的动态/按需打包 | |
CN103002490B (zh) | 一种业务仿真测试***及其实现方法 | |
CN107870821A (zh) | 应用程序的跨平台调用方法及*** | |
CN103514072B (zh) | 一种用于可视化编程的图形化业务的调试方法及装置 | |
WO2007059665A1 (fr) | Systeme et procede de configuration d'un dispositif de reseau | |
CN108134698B (zh) | 一种工业多协议物联网关的图形化配置平台 | |
CN103716356B (zh) | 基于web的存储过程操作方法、装置和*** | |
CN102333005A (zh) | 自动化测试***中的测试仪控制方法 | |
CN102708213A (zh) | 一种在pdm ***与erp ***之间实现bom 信息传输的方法 | |
CN106408170A (zh) | 一种电子工单处理方法、工作流引擎及电子工单*** | |
CN107391366A (zh) | 一种测试用例的生成方法及执行方法和装置 | |
CN109766280A (zh) | 软件测试方法及软件测试平台 | |
CN107450993A (zh) | 一种分布式iec61850通信组件的数据交互方法 | |
CN105608007A (zh) | 页面模型、用户界面自动化测试方法以及装置 | |
CN104660435A (zh) | 面向智能管道的事务型网管引擎及其网管事务处理方法 | |
CN105808701A (zh) | 实现表单自动化验证及多***间通讯的方法及*** | |
CN101631262A (zh) | 一种VoiceXml业务集成开发***及其实现方法 | |
CN104750468B (zh) | 一种服务端拓扑数据转换方法和转换装置 | |
US9473960B2 (en) | Method and device for processing transport configuration data | |
CN105550103B (zh) | 一种基于自定义测试脚本的自动化测试方法 | |
CN102750143A (zh) | 基于matlab com组件调用的dsp开发方法 | |
CN102736926B (zh) | 一种基于任务模板的升级方法及装置、批量升级*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170531 |
|
RJ01 | Rejection of invention patent application after publication |