[发明专利]基于PB和XPATH的网元级网管业务配置适配系统及方法有效
| 申请号: | 201410457407.7 | 申请日: | 2014-09-10 |
| 公开(公告)号: | CN104270257B | 公开(公告)日: | 2017-11-07 |
| 发明(设计)人: | 陈林峰;张利兵;张勇;季小庭 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24 |
| 代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 魏殿绅,庞炳良 |
| 地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 pb xpath 网元级 网管 业务 配置 系统 方法 | ||
技术领域
本发明涉及计算机软件编程领域,具体是涉及一种基于PB和XPATH的网元级网管业务配置适配系统及方法。
背景技术
业务配置是网管的一项基本功能。业务配置的过程是:根据业务配置的协议描述,将用户填写的业务内容组织成设备需要的二进制数据块,再将此数据块下发给设备,以完成IP的配置、设备的开通、功能的切换、业务内容的增删改等。业务配置的协议描述载体可能是文档,也可能是脚本。如果业务配置的协议描述载体仅仅是文档,则网管开发者需要定义相应的数据结构与协议字段对应,并完成数据结构到二进制数据块的序列化操作,以及二进制数据块到数据结构的反序列化操作。如果业务配置的协议描述载体是脚本,则会有根据脚本进行的比较通用的序列化及反序列化操作,但是脚本的结构形式也是多种多样的,各种脚本的处理方式也是不同的,网管业务配置功能开发的工作量很大,维护成本很高。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种基于PB和XPATH的网元级网管业务配置适配系统及方法,能适配任何通用协议脚本进行网元级业务配置的扩展,减少网管业务配置功能开发的工作量,维护方便,降低维护成本,提高网管质量。
本发明提供一种基于PB和XPATH的网元级网管业务配置适配系统,包括服务端、客户端、PB自身的序列化接口、PB自身的反序列化接口、PB应用接口、总线接口和网元设备,所述服务端包括PB协议定义单元、业务配置协议脚本适配单元和基于XPATH的PB查找单元,其中:
所述PB协议定义单元用于:将业务配置协议基于协议缓冲器PB协议定义成通用的树形结构,并将与业务配置协议对应的配置数据定义成对应的树形结构的PB数据;使用PB来定义树形结构的节点类型、协议字段的公共属性;使用PB来定义协议节点、数据节点;PB协议树形结构包括PB协议结构和PB数据结构,PB协议结构中保存协议字段的各种属性,PB数据结构中只保存数据;
所述业务配置协议脚本适配单元用于将业务配置协议脚本适配到协议节点:加载业务配置协议脚本数据,解析业务配置协议脚本的字段属性和循环层次,根据字段属性和循环层次生成协议节点:将业务配置协议脚本中的字段属性与协议节点建立对应关系,根据对应关系将协议脚本转换到协议节点;调用PB自身的序列化接口缓存PB协议;
所述基于XPATH的PB查找单元用于:根据指定协议路径或其他条件查找一个或一批字段的值,实现基于XPATH的PB查找:查找开始时,分解协议节点层次结构,建立协议节点的节点父子关系;根据协议节点建立数据节点的节点父子关系;建立协议节点的子节点与数据节点的子节点之间的对应关系;建立协议字段与数据节点的字段之间的属性与值的关系,最终建立查询关系;查询关系建立完成后,根据XPATH语法分析查询语句;根据查询语句中的路径信息,定位到节点所在的层次;在相应的层次,根据关键字或其他条件找到数据节点,查出数据。
在上述技术方案的基础上,所述PB自身的序列化接口用于将数据节点序列化到二进制:协议节点与业务配置协议是对应的,序列化的时候,根据层次和顺序,按照协议字段的长度及协议节点的类型,将数据节点中的字段值写入到二进制块中。
在上述技术方案的基础上,所述PB自身的反序列化接口用于将PB二进制反序列化成数据节点:协议节点与业务配置协议是对应的,反序列化的时候,根据层次和顺序,按照协议字段的长度及协议节点的类型,将二进制块中的数据取出放到数据节点中。
在上述技术方案的基础上,所述PB应用接口用于:
(1)PB数据合并:当业务配置有多个条目,在增加条目的时候,根据协议中描述的关键字,将两个数据节点中的数据合并到一个数据节点中;
(2)PB数据删除:当业务配置有多个条目,在减少条目的时候,根据协议中描述的关键字,将数据节点中对应的条目删掉;
(3)PB数据修改:根据字段名及路径查找到字段值所在的位置对应的数据节点,修改其中的数据;
(4)PB数据填充:客户端根据PB协议将配置界面呈现给用户,用户将数据填好后,应用将数据根据协议节点填充到数据节点中。
在上述技术方案的基础上,所述协议字段的公共属性包括字段名、字段值、字段类型长度、字段内容在配置界面上的显示方式。
在上述技术方案的基础上,所述PB协议树形结构中的每个节点包含该节点的属性列表,节点包含子节点列表,每个子节点包含该子节点的属性列表和子节点列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410457407.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种磁铁线圈组件
- 下一篇:一种MEMS麦克风中的振膜结构





