CN104270257B - 基于pb和xpath的网元级网管业务配置适配***及方法 - Google Patents

基于pb和xpath的网元级网管业务配置适配***及方法 Download PDF

Info

Publication number
CN104270257B
CN104270257B CN201410457407.7A CN201410457407A CN104270257B CN 104270257 B CN104270257 B CN 104270257B CN 201410457407 A CN201410457407 A CN 201410457407A CN 104270257 B CN104270257 B CN 104270257B
Authority
CN
China
Prior art keywords
protocol
data
node
business configuration
back end
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.)
Active
Application number
CN201410457407.7A
Other languages
English (en)
Other versions
CN104270257A (zh
Inventor
陈林峰
张利兵
张勇
季小庭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fiberhome Telecommunication Technologies Co Ltd
Original Assignee
Fiberhome Telecommunication Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fiberhome Telecommunication Technologies Co Ltd filed Critical Fiberhome Telecommunication Technologies Co Ltd
Priority to CN201410457407.7A priority Critical patent/CN104270257B/zh
Publication of CN104270257A publication Critical patent/CN104270257A/zh
Priority to PCT/CN2015/088843 priority patent/WO2016037540A1/zh
Application granted granted Critical
Publication of CN104270257B publication Critical patent/CN104270257B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于PB和XPATH的网元级网管业务配置适配***及方法,涉及计算机软件编程领域,该***包括服务端、客户端、PB自身的序列化接口、PB自身的反序列化接口、PB应用接口、总线接口和网元设备,服务端包括PB协议定义单元、业务配置协议脚本适配单元和基于XPATH的PB查找单元,PB协议定义单元将业务配置协议基于PB协议定义成通用的树形结构,并将与业务配置协议对应的配置数据定义成对应的树形结构的PB数据;业务配置协议脚本适配单元将业务配置协议脚本适配到协议节点。本发明能适配任何通用协议脚本进行网元级业务配置的扩展,减少网管业务配置功能开发的工作量,维护方便,降低维护成本,提高网管质量。

Description

基于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协议树形结构中的每个节点包含该节点的属性列表,节点包含子节点列表,每个子节点包含该子节点的属性列表和子节点列表。
在上述技术方案的基础上,所述服务端将业务配置协议脚本适配到协议节点缓存起来,客户端查询PB协议进行界面呈现,用户在客户端的配置界面上进行业务配置,客户端将配置数据按照协议节点组织到数据节点中,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后调用总线接口,将PB二进制数据下发给服务端。
在上述技术方案的基础上,所述服务端接收到PB二进制数据后,将PB二进制数据反序列化成数据节点,再将数据节点按照协议节点组织成网元设备需要的二进制数据,下发给网元设备。
在上述技术方案的基础上,所述网元设备返回业务配置接口给服务端后,服务端按照协议节点将网元设备需要的二进制数据解析出来,组织成数据节点,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后通过总线接口将PB二进制数据返回给客户端;客户端再反序列化出数据节点,按照协议节点将数据呈现到配置界面上。
本发明还提供一种适用于上述***的基于PB和XPATH的网元级网管业务配置适配方法,包括以下步骤:
A、将业务配置协议基于PB协议定义成通用的树形结构,并将与业务配置协议对应的配置数据定义成对应的树形结构的PB数据;使用PB来定义树形结构的节点类型、协议字段的公共属性;使用PB来定义协议节点、数据节点;PB协议树形结构包括PB协议结构和PB数据结构,PB协议结构中保存协议字段的各种属性,PB数据结构中只保存数据;将业务配置协议脚本转换为PB协议结构缓存起来;
适配业务配置协议脚本的流程如下:
步骤101、加载业务配置协议脚本数据;
步骤102、解析业务配置协议脚本的字段属性和循环层次;
步骤103、根据字段属性和循环层次生成协议节点:将业务配置协议脚本中的字段属性与协议节点建立对应关系,根据对应关系将协议脚本转换到协议节点;
步骤104、调用PB自身的序列化接口缓存PB协议;
B、进行业务配置的时候,根据PB协议和PB数据组织成设备需要的二进制数据下发设备,读设备配置的时候,根据PB协议将二进制数据解析成PB数据,以XPATH的语法方式,根据PB协议对PB数据进行查找,实现基于XPATH的PB查找;
基于XPATH的PB查找流程如下:
步骤201、查找开始时,分解协议节点层次结构,建立协议节点的节点父子关系;
步骤202、根据协议节点建立数据节点的节点父子关系;
步骤203、建立协议节点的子节点与数据节点的子节点之间的对应关系;
步骤204、建立协议字段与数据节点的字段之间的属性与值的关系,最终建立查询关系;
步骤205、查询关系建立完成后,根据XPATH语法分析查询语句;
步骤206、根据查询语句中的路径信息,定位到节点所在的层次;
步骤207、在相应的层次,根据关键字或其他条件找到数据节点,查出数据;
C、业务配置的下发流程如下:
服务端将业务配置协议脚本适配到协议节点缓存起来,客户端查询PB协议进行界面呈现,用户在客户端的配置界面上进行业务配置,客户端将配置数据按照协议节点组织到数据节点中,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后调用总线接口,将PB二进制数据下发给服务端;
服务端接收到PB二进制数据后,将PB二进制数据反序列化成数据节点,再将数据节点按照协议节点组织成网元设备需要的二进制数据,下发给网元设备;
网元设备返回业务配置接口给服务端后,服务端按照协议节点将网元设备需要的二进制数据解析出来,组织成数据节点,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后通过总线接口将PB二进制数据返回给客户端;
客户端再反序列化出数据节点,按照协议节点将数据呈现到配置界面上。
与现有技术相比,本发明的优点如下:
(1)本发明使用一种新的方式将现存的各种各样的业务配置方式统一起来进行处理,客户端的应用方式统一,只需根据Proto_Node(协议节点)处理用户数据到Data_Node(数据节点)的填充,能适配任何通用协议脚本进行网元级业务配置的扩展,减少网管业务配置功能开发的工作量。
(2)本发明的客户端与服务端交互的是PB数据,又经过了PB自身的序列化(有压缩的过程),交互的数据量减少;数据序列化和反序列化的过程是通用的一套代码,维护方便,能够有效降低维护成本,提高网管质量。
附图说明
图1是本发明实施例中PB协议的树形结构示意图。
图2是本发明实施例中无循环协议的PB结构示意图。
图3是本发明实施例中一重循环协议的PB结构示意图。
图4是本发明实施例中并列循环协议的PB结构示意图。
图5是本发明实施例中两重循环协议的PB结构示意图。
图6为本发明实施例中适配业务配置协议脚本的流程图。
图7为本发明实施例中基于XPATH的PB查找的流程图。
图8为本发明实施例中业务配置下发的流程图。
具体实施方式
下面结合附图及具体实施例对本发明作进一步的详细描述。
本发明实施例提供一种基于PB和XPATH的网元级网管业务配置适配***,包括服务端、客户端、PB自身的序列化接口、PB自身的反序列化接口、PB应用接口、总线接口和网元设备,服务端包括PB协议定义单元、业务配置协议脚本适配单元和基于XPATH的PB查找单元。
PB协议定义单元用于:将业务配置协议基于PB(Protocol Buffer,协议缓冲器)协议定义成通用的树形结构,并将与业务配置协议对应的配置数据定义成对应的树形结构的PB数据。使用PB来定义树形结构的节点类型、协议字段的公共属性(如字段名、字段值、字段类型长度、字段内容在配置界面上的显示方式等);使用PB来定义协议节点、数据节点。PB是Google的一种轻便高效的结构化数据存储交换格式,它独立于语言,独立于平台,可以用于结构化数据串行化,很适合做数据存储或RPC(Remote Procedure Call Protocol,远程过程调用协议)数据交换格式。
参见图1所示,PB协议树形结构包括PB协议结构和PB数据结构,PB协议结构中保存协议字段的各种属性,PB数据结构中只保存数据。PB协议树形结构中的每个节点可以包含该节点的属性列表,节点又可以包含子节点列表,每个子节点包含该子节点的属性列表和子节点列表。无循环协议的PB结构参见图2所示,一重循环协议的PB结构参见图3所示,并列循环协议的PB结构参见图4所示,两重循环协议的PB结构参见图5所示,图2~5中椭圆代表节点,矩形代表字段或字段值。多重循环的协议按照以上结构组合即可得到。
业务配置需要与二进制的数据打交道,二进制的数据对应多个字段、多个条目、多个层次(条目中又包含了条目),每个字段、条目、层次都有自己的数据属性和显示属性,数据属性包括长度、类型、值范围等,显示属性包括是否显示、显示样式、显示顺序等,不同的业务配置对应不同的字段结构。
业务配置协议以脚本的方式提供,脚本的格式不是固定的,只需能够描述协议字段的基本信息,业务配置协议脚本适配单元将业务配置协议脚本转换为PB协议结构缓存起来。
业务配置协议脚本适配单元用于:将业务配置协议脚本适配到协议节点。
参见图6所示,适配业务配置协议脚本的流程如下:
步骤101、加载业务配置协议脚本数据;
步骤102、解析业务配置协议脚本的字段属性和循环层次,
步骤103、根据字段属性和循环层次生成协议节点:将业务配置协议脚本中的字段属性与协议节点建立对应关系,根据对应关系将协议脚本转换到协议节点;
步骤104、调用PB自身的序列化接口缓存PB协议。
进行业务配置的时候,根据PB协议和PB数据组织成设备需要的二进制数据下发设备,读设备配置的时候,根据PB协议将二进制数据解析成PB数据,以XPATH的语法方式,根据PB协议对PB数据进行查找。
基于XPATH的PB查找单元用于:根据指定协议路径或其他条件查找一个或一批字段的值,实现基于XPATH的PB查找。
参见图7所示,基于XPATH的PB查找流程如下:
步骤201、查找开始时,分解协议节点层次结构,建立协议节点的节点父子关系;
步骤202、根据协议节点建立数据节点的节点父子关系;
步骤203、建立协议节点的子节点与数据节点的子节点之间的对应关系;
步骤204、建立协议字段与数据节点的字段之间的属性与值的关系,最终建立查询关系;
步骤205、查询关系建立完成后,根据XPATH语法分析查询语句;
步骤206、根据查询语句中的路径信息,定位到协议节点所在的层次;
步骤207、在相应的层次,根据关键字或其他条件找到数据节点,查出数据。
用PB树形结构描述业务配置协议后,协议节点/协议字段/数据节点的层次顺序与XML路径类似,PB结构的节点/属性/值与XML的节点/属性/值也类似。XPATH(XML路径语言)是一种用来确定XML(Extensible Markup Language,可扩展标记语言)文档中某部分位置的语言。XPATH基于XML的树状结构,提供在数据结构树中找寻节点的能力。
PB自身的序列化接口用于将数据节点序列化到二进制:协议节点与业务配置协议是对应的,序列化的时候,根据层次和顺序,按照协议字段的长度及协议节点的类型,将数据节点中的字段值写入到二进制块中。
PB自身的反序列化接口用于将PB二进制反序列化成数据节点:协议节点与业务配置协议是对应的,反序列化的时候,根据层次和顺序,按照协议字段的长度及协议节点的类型,将二进制块中的数据取出放到数据节点中。
PB应用接口,用于:
(1)PB数据合并:当业务配置有多个条目,在增加条目的时候,根据协议中描述的关键字,将两个数据节点中的数据合并到一个数据节点中。
(2)PB数据删除:当业务配置有多个条目,在减少条目的时候,根据协议中描述的关键字,将数据节点中对应的条目删掉。
(3)PB数据修改:根据字段名及路径查找到字段值所在的位置对应的数据节点,修改其中的数据。
(4)PB数据填充:客户端根据PB协议将配置界面呈现给用户,用户将数据填好后,应用将数据根据协议节点填充到数据节点中。
参见图8所示,业务配置的下发流程如下:
服务端将业务配置协议脚本适配到协议节点缓存起来,客户端查询PB协议进行界面呈现,用户在客户端的配置界面上进行业务配置,客户端将配置数据按照协议节点组织到数据节点中,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后调用总线接口,将PB二进制数据下发给服务端。服务端接收到PB二进制数据后,将PB二进制数据反序列化成数据节点,再将数据节点按照协议节点组织成网元设备需要的二进制数据,下发给网元设备。网元设备返回业务配置接口给服务端后,服务端按照协议节点将网元设备需要的二进制数据解析出来,组织成数据节点,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后通过总线接口将PB二进制数据返回给客户端。客户端再反序列化出数据节点,按照协议节点将数据呈现到配置界面上。
本发明实施例还提供一种适用于上述***的基于PB和XPATH的网元级网管业务配置适配方法,包括以下步骤:
A、将业务配置协议基于PB协议定义成通用的树形结构,并将与业务配置协议对应的配置数据定义成对应的树形结构的PB数据。使用PB来定义树形结构的节点类型、协议字段的公共属性(如字段名、字段值、字段类型长度、字段内容在配置界面上的显示方式等);使用PB来定义协议节点、数据节点。
参见图1所示,PB协议结构中保存协议字段的各种属性,PB数据结构中只保存数据。PB协议树形结构中的每个节点可以包含该节点的属性列表,节点又可以包含子节点列表,子节点又可以包含它自己的属性列表和子节点列表。无循环协议的PB结构参见图2所示,一重循环协议的PB结构参见图3所示,并列循环协议的PB结构参见图4所示,两重循环协议的PB结构参见图5所示,图2~5中椭圆代表节点,矩形代表字段或字段值。多重循环的协议按照以上结构组合即可得到。
业务配置需要与二进制的数据打交道,二进制的数据对应多个字段、多个条目、多个层次(条目中又包含了条目),每个字段、条目、层次都有自己的数据属性和显示属性,数据属性包括长度、类型、值范围等,显示属性包括是否显示、显示样式、显示顺序等,不同的业务配置对应不同的字段结构。
业务配置协议以脚本的方式提供,脚本的格式不是固定的,只需能够描述协议字段的基本信息,将业务配置协议脚本转换为PB协议结构缓存起来。
参见图6所示,适配业务配置协议脚本的流程如下:
步骤101、加载业务配置协议脚本数据;
步骤102、解析业务配置协议脚本的字段属性和循环层次,
步骤103、根据字段属性和循环层次生成协议节点:将业务配置协议脚本中的字段属性与协议节点建立对应关系,根据对应关系将协议脚本转换到协议节点;
步骤104、调用PB自身的序列化接口缓存PB协议。
B、进行业务配置的时候,根据PB协议和PB数据组织成设备需要的二进制数据下发设备,读设备配置的时候,根据PB协议将二进制数据解析成PB数据,以XPATH的语法方式,根据PB协议对PB数据进行查找,实现基于XPATH的PB查找。
参见图7所示,基于XPATH的PB查找流程如下:
步骤201、查找开始时,分解协议节点层次结构,建立协议节点的节点父子关系;
步骤202、根据协议节点建立数据节点的节点父子关系;
步骤203、建立协议节点的子节点与数据节点的子节点之间的对应关系;
步骤204、建立协议字段与数据节点的字段之间的属性与值的关系,最终建立查询关系;
步骤205、查询关系建立完成后,根据XPATH语法分析查询语句;
步骤206、根据查询语句中的路径信息,定位到协议节点所在的层次;
步骤207、在相应的层次,根据关键字或其他条件找到数据节点,查出数据。
C、参见图8所示,业务配置的下发流程如下:
服务端将业务配置协议脚本适配到协议节点缓存起来,客户端查询PB协议进行界面呈现,用户在客户端的配置界面上进行业务配置,客户端将配置数据按照协议节点组织到数据节点中,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后调用总线接口,将PB二进制数据下发给服务端。服务端接收到PB二进制数据后,将PB二进制数据反序列化成数据节点,再将数据节点按照协议节点组织成网元设备需要的二进制数据,下发给网元设备。网元设备返回业务配置接口给服务端后,服务端按照协议节点将网元设备需要的二进制数据解析出来,组织成数据节点,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后通过总线接口将PB二进制数据返回给客户端。客户端再反序列化出数据节点,按照协议节点将数据呈现到配置界面上。
本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。
说明书中未详细描述的内容为本领域技术人员公知的现有技术。

Claims (10)

1.一种基于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语法分析查询语句;根据查询语句中的路径信息,定位到协议节点所在的层次;在相应的层次,根据关键字或其他条件找到数据节点,查出数据。
2.如权利要求1所述的基于PB和XPATH的网元级网管业务配置适配***,其特征在于:所述PB自身的序列化接口用于将数据节点序列化到二进制:协议节点与业务配置协议是对应的,序列化的时候,根据层次和顺序,按照协议字段的长度及协议节点的类型,将数据节点中的字段值写入到二进制块中。
3.如权利要求1所述的基于PB和XPATH的网元级网管业务配置适配***,其特征在于:所述PB自身的反序列化接口用于将PB二进制反序列化成数据节点:协议节点与业务配置协议是对应的,反序列化的时候,根据层次和顺序,按照协议字段的长度及协议节点的类型,将二进制块中的数据取出放到数据节点中。
4.如权利要求1所述的基于PB和XPATH的网元级网管业务配置适配***,其特征在于:所述PB应用接口用于:
(1)PB数据合并:当业务配置有多个条目,在增加条目的时候,根据协议中描述的关键字,将两个数据节点中的数据合并到一个数据节点中;
(2)PB数据删除:当业务配置有多个条目,在减少条目的时候,根据协议中描述的关键字,将数据节点中对应的条目删掉;
(3)PB数据修改:根据字段名及路径查找到字段值所在的位置对应的数据节点,修改其中的数据;
(4)PB数据填充:客户端根据PB协议将配置界面呈现给用户,用户将数据填好后,应用将数据根据协议节点填充到数据节点中。
5.如权利要求1所述的基于PB和XPATH的网元级网管业务配置适配***,其特征在于:所述协议字段的公共属性包括字段名、字段值、字段类型长度、字段内容在配置界面上的显示方式。
6.如权利要求1所述的基于PB和XPATH的网元级网管业务配置适配***,其特征在于:所述PB协议树形结构中的每个节点包含该节点的属性列表,节点包含子节点列表,每个子节点包含该子节点的属性列表和子节点列表。
7.如权利要求1至6中任一项所述的基于PB和XPATH的网元级网管业务配置适配***,其特征在于:所述服务端将业务配置协议脚本适配到协议节点缓存起来,客户端查询PB协议进行界面呈现,用户在客户端的配置界面上进行业务配置,客户端将配置数据按照协议节点组织到数据节点中,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后调用总线接口,将PB二进制数据下发给服务端。
8.如权利要求7所述的基于PB和XPATH的网元级网管业务配置适配***,其特征在于:所述服务端接收到PB二进制数据后,将PB二进制数据反序列化成数据节点,再将数据节点按照协议节点组织成网元设备需要的二进制数据,下发给网元设备。
9.如权利要求8所述的基于PB和XPATH的网元级网管业务配置适配***,其特征在于:所述网元设备返回业务配置接口给服务端后,服务端按照协议节点将网元设备需要的二进制数据解析出来,组织成数据节点,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后通过总线接口将PB二进制数据返回给客户端;客户端再反序列化出数据节点,按照协议节点将数据呈现到配置界面上。
10.适用于权利要求1至9中任一项所述***的基于PB和XPATH的网元级网管业务配置适配方法,其特征在于,包括以下步骤:
A、将业务配置协议基于PB协议定义成通用的树形结构,并将与业务配置协议对应的配置数据定义成对应的树形结构的PB数据;使用PB来定义树形结构的节点类型、协议字段的公共属性;使用PB来定义协议节点、数据节点;PB协议树形结构包括PB协议结构和PB数据结构,PB协议结构中保存协议字段的各种属性,PB数据结构中只保存数据;将业务配置协议脚本转换为PB协议结构缓存起来;
适配业务配置协议脚本的流程如下:
步骤101、加载业务配置协议脚本数据;
步骤102、解析业务配置协议脚本的字段属性和循环层次;
步骤103、根据字段属性和循环层次生成协议节点:将业务配置协议脚本中的字段属性与协议节点建立对应关系,根据对应关系将协议脚本转换到协议节点;
步骤104、调用PB自身的序列化接口缓存PB协议;
B、进行业务配置的时候,根据PB协议和PB数据组织成设备需要的二进制数据下发设备,读设备配置的时候,根据PB协议将二进制数据解析成PB数据,以XPATH的语法方式,根据PB协议对PB数据进行查找,实现基于XPATH的PB查找;
基于XPATH的PB查找流程如下:
步骤201、查找开始时,分解协议节点层次结构,建立协议节点的节点父子关系;
步骤202、根据协议节点建立数据节点的节点父子关系;
步骤203、建立协议节点的子节点与数据节点的子节点之间的对应关系;
步骤204、建立协议字段与数据节点的字段之间的属性与值的关系,最终建立查询关系;
步骤205、查询关系建立完成后,根据XPATH语法分析查询语句;
步骤206、根据查询语句中的路径信息,定位到协议节点所在的层次;
步骤207、在相应的层次,根据关键字或其他条件找到数据节点,查出数据;
C、业务配置的下发流程如下:
服务端将业务配置协议脚本适配到协议节点缓存起来,客户端查询PB协议进行界面呈现,用户在客户端的配置界面上进行业务配置,客户端将配置数据按照协议节点组织到数据节点中,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后调用总线接口,将PB二进制数据下发给服务端;
服务端接收到PB二进制数据后,将PB二进制数据反序列化成数据节点,再将数据节点按照协议节点组织成网元设备需要的二进制数据,下发给网元设备;
网元设备返回业务配置接口给服务端后,服务端按照协议节点将网元设备需要的二进制数据解析出来,组织成数据节点,再调用PB自身的序列化接口,将数据节点序列化为PB二进制数据,然后通过总线接口将PB二进制数据返回给客户端;
客户端再反序列化出数据节点,按照协议节点将数据呈现到配置界面上。
CN201410457407.7A 2014-09-10 2014-09-10 基于pb和xpath的网元级网管业务配置适配***及方法 Active CN104270257B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201410457407.7A CN104270257B (zh) 2014-09-10 2014-09-10 基于pb和xpath的网元级网管业务配置适配***及方法
PCT/CN2015/088843 WO2016037540A1 (zh) 2014-09-10 2015-09-02 基于pb和xpath的网元级网管业务配置适配***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410457407.7A CN104270257B (zh) 2014-09-10 2014-09-10 基于pb和xpath的网元级网管业务配置适配***及方法

Publications (2)

Publication Number Publication Date
CN104270257A CN104270257A (zh) 2015-01-07
CN104270257B true CN104270257B (zh) 2017-11-07

Family

ID=52161751

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410457407.7A Active CN104270257B (zh) 2014-09-10 2014-09-10 基于pb和xpath的网元级网管业务配置适配***及方法

Country Status (2)

Country Link
CN (1) CN104270257B (zh)
WO (1) WO2016037540A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104270257B (zh) * 2014-09-10 2017-11-07 烽火通信科技股份有限公司 基于pb和xpath的网元级网管业务配置适配***及方法
CN105573956B (zh) * 2015-12-10 2019-06-21 盛趣信息技术(上海)有限公司 序列化方法以及基于序列化的网络通信方法
CN107222461B (zh) * 2017-05-04 2020-03-13 中国联合网络通信集团有限公司 通信处理方法和装置
CN112052294B (zh) * 2019-06-05 2023-01-31 烽火通信科技股份有限公司 用于业务调用的通用数据配置方法及***
CN112051990A (zh) * 2019-06-06 2020-12-08 烽火通信科技股份有限公司 网管北向接口模型适配方法及***
CN113765872B (zh) * 2020-10-14 2023-10-24 天翼数字生活科技有限公司 一种自适应数据格式转换适配的方法和***
CN112769767B (zh) * 2020-12-23 2022-06-14 华人运通(上海)云计算科技有限公司 车载以太网some/ip协议数据的解析方法、装置、介质及***
CN112801295A (zh) * 2021-04-12 2021-05-14 远江盛邦(北京)网络安全科技股份有限公司 基于通用网络空间资产的组织推演方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101719902A (zh) * 2009-12-04 2010-06-02 深圳创维数字技术股份有限公司 一种远程过程调用方法和***
CN102457378A (zh) * 2010-10-15 2012-05-16 洛克威尔自动控制技术股份有限公司 用于工业装置的安全模型

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107092627B (zh) * 2010-04-05 2021-02-26 谷歌有限责任公司 记录的列状存储表示
US20120131645A1 (en) * 2010-11-18 2012-05-24 Harm Michael W User Scriptable Server Initiated User Interface Creation
CN103940441B (zh) * 2014-05-06 2018-01-30 百度在线网络技术(北京)有限公司 一种兴趣点搜索方法和装置
CN104270257B (zh) * 2014-09-10 2017-11-07 烽火通信科技股份有限公司 基于pb和xpath的网元级网管业务配置适配***及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101719902A (zh) * 2009-12-04 2010-06-02 深圳创维数字技术股份有限公司 一种远程过程调用方法和***
CN102457378A (zh) * 2010-10-15 2012-05-16 洛克威尔自动控制技术股份有限公司 用于工业装置的安全模型

Also Published As

Publication number Publication date
WO2016037540A1 (zh) 2016-03-17
CN104270257A (zh) 2015-01-07

Similar Documents

Publication Publication Date Title
CN104270257B (zh) 基于pb和xpath的网元级网管业务配置适配***及方法
US10747505B1 (en) API specification generation
US8156429B2 (en) Method and system for accelerating downloading of web pages
CN109522018B (zh) 页面处理方法、装置及存储介质
CN103383687B (zh) 一种页面处理方法和装置
US11294899B2 (en) Defining subgraphs declaratively with vertex and edge filters
US8549497B2 (en) High-level hypermedia synthesis for adaptive web
US8762410B2 (en) Document level indexes for efficient processing in multiple tiers of a computer system
US8468145B2 (en) Indexing of URLs with fragments
US20040205473A1 (en) Method and system for implementing an enterprise information portal
JP6203374B2 (ja) ウェブページ・スタイルアドレスの統合
RU2008109251A (ru) Начальное воспроизведение контента серверной стороны для web-страниц клинического сценария
US20130179467A1 (en) Calculating Property Caching Exclusions In A Graph Evaluation Query Language
Pagán et al. A repository for scalable model management
US20240184620A1 (en) Invoking functions of agents via digital assistant applications using address templates
Odnert et al. Architecture and compiler enhancements for PA-RISC workstations
US7953886B2 (en) Method and system of receiving and translating CLI command data within a routing system
KR20120122959A (ko) 웹 컨텐츠 수집방법 및 수집장치, 그 기록매체
CN104021177B (zh) 结合语义网与地理信息特征的信息集成方法
CN110321510A (zh) 页面渲染方法和***
CN110851678A (zh) 一种爬取数据的方法和装置
CN108932327A (zh) 一种页面信息提取***及提取方法
US8301726B2 (en) Method and system for bit streaming for data centric applications
US20210224470A1 (en) Method and device for processing static page data
CN111581549B (zh) 一种基于人工智能的语料采集方法、装置及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant