计算机软件系统中实现快速生成管理实体代码的方法

文档序号:6633253阅读:132来源:国知局
计算机软件系统中实现快速生成管理实体代码的方法
【专利摘要】本发明涉及一种计算机软件系统中实现快速生成管理实体代码的方法,其中包括系统根据用户的操作,在管理实体表格中定义管理实体的属性框架,并记录所述的管理实体的关键参数信息;所述的系统通过第一脚本将所述的管理实体表格转换为对应的管理实体文本;所述的系统通过第二脚本从所述的管理实体文本中提取所述的关键参数信息,并根据所述的关键参数信息生成管理实体代码。采用本发明的计算机软件系统中实现快速生成管理实体代码的方法,代码生成过程透明,操作直观,提高新功能开发效率,节约大量的人力资源与维护成本,对于项目的快速开发具有非常重要的意义,具有更广泛的应用范围。
【专利说明】计算机软件系统中实现快速生成管理实体代码的方法

【技术领域】
[0001]本发明涉及无源光网络领域,具体是指一种计算机软件系统中实现快速生成管理实体代码的方法。

【背景技术】
[0002]在通信【技术领域】,吉比特无源光网络(GPON,Gigabit-Capable PON)不仅具有高带宽,高效率,覆盖范围广,用户接口丰富等众多优点,更以其强大的OAM(Operat1nAdministrat1n and Maintenance,操作管理和维护)功能,弥补了众多接入技术远程控制能力的不足,逐渐成为接入技术的主流。
[0003]同所有PON (Passive Optical Network,无源光网络)系统一样,GPON 由ONU(Optical Network Unit,光网络单兀)、OLT (光线路终端 Optical Line Terminal)和无源光分配网组成,针对以太网系统在网路管理和性能监测的不足,GPON从消费者需求和运营商运行维护管理的角度,提供了 3种OAM通道:嵌入的OAM通道、PLOAM(物理层0ΑΜ)和 OMCI (0ΝΤ Management and Control Interface, ONT 管理和控制接口)。其中的 OMCI 定义了种类丰富的ME (Management Entity,管理实体),全面覆盖了通信设备的方方面面,为远程控制提供了强大的基础和灵活多变的方法。G984.4和G988.8定义了众多的业务类型,并且随着各种应用的出现以及网络服务提供商的各种需求,这些业务类型还在不断的演变和创新之中,随着科技的发展,无源光网络终端设备领域的变化,表现为发展与融合两大趋势。
[0004]一方面,越来越多的新技术,新设备形态,如:SFP(Small Form-factorPluggables,GBIC模块的升级版本)、10GEP0N(10G以太网无源光网络)等在出现。面对着世界各地的客户,不同的需求,很多新的标准被提出,很多私有的,应用于特殊场景的业务模型在出现。
[0005]在现在纷繁复杂的终端设备竞争中,通过快速的加入相应的功能,来满足世界各地不同客户的定制化需求,迅速的抢占市场是一件非常重要的事情。


【发明内容】

[0006]本发明的目的是克服了上述现有技术的缺点,提供了一种通过定义一套统一的管理实体的属性框架,实现了管理实体快速添加的计算机软件系统中实现快速生成管理实体代码的方法。
[0007]为了实现上述目的,本发明的计算机软件系统中实现快速生成管理实体代码的方法具有如下构成:
[0008]该计算机软件系统中实现快速生成管理实体代码的方法,其主要特点是,所述的方法包括以下步骤:
[0009](I)系统根据用户的操作,在管理实体表格中定义管理实体的属性框架,并记录所述的管理实体的关键参数信息;
[0010](2)所述的系统通过第一脚本将所述的管理实体表格转换为对应的管理实体文本;
[0011](3)所述的系统通过第二脚本从所述的管理实体文本中提取所述的关键参数信息,并根据所述的关键参数信息生成管理实体代码。
[0012]进一步地,所述的第一脚本为python脚本,所述的第二脚本为peri脚本。
[0013]进一步地,所述的关键参数信息包括实体标示符、属性名称、大小、取值范围,支持的act1n和ALM类型。
[0014]进一步地,所述的步骤(I)和(2)之间,还包括以下步骤:
[0015](1.1)所述的系统在第二脚本中定义生成代码追加文件。
[0016]更进一步地,所述的步骤(3)之后,还包括以下步骤:
[0017](4)所述的系统将所述的管理实体代码添加至所述的生成代码追加文件中。
[0018]其中,所述的生成代码追加文件为C语言文件。
[0019]进一步地,所述的记录所述的管理实体的关键参数信息,具体为:
[0020]所述的系统创建一个校验文件,并将所述的管理实体的关键参数信息对应的属性值保存至所述的校验文件中。
[0021]更进一步地,所述的根据所述的关键参数信息生成管理实体代码,包括以下步骤:
[0022](3.1)所述的系统判断从所述的管理实体文本中提取的关键参数信息对应的属性值是否存在于所述的校验文件中,如果是,则继续步骤(3.2),否则继续步骤(3.3);
[0023](3.2)所述的系统根据所述的关键参数信息生成管理实体代码;
[0024](3.3)所述的系统停止生成管理实体代码。
[0025]采用了本发明的计算机软件系统中实现快速生成管理实体代码的方法,具有如下特点:
[0026]1、可方便配置ME的信息,由于对提取出的ME的相关信息操作是在excel表格里进行的,这种方式比较简单易懂,很容易上手操作。
[0027]2、所述的将表格转换成文本过程中,根据python语言的特点可快速开发出将excel格式的文件转换成文本文件的脚本,且该脚本可供任何内容及形式的excel文件转换成文本文件使用,这种方式的转换易用,脚本可移植性高。
[0028]3、快速添加代码,避免过多重复性的操作,减少开发时间。
[0029]4、通过这种方式生成的代码质量高,不会像之前一样会出现人为的错误,减少调试(DEBUG)时间。
[0030]5、这种方式不需要操作的人对OMCI模块有很深入的了解,这样在项目的开发过程中可以节省大量的开发时间与人力资源,从而保证了整个项目开发的高效。
[0031]6、这种方式对标准协议里定义的ME及各OLT产商定义的私有ME都能适用,主要是生成ME相关代码里共有的部分,如属性,act1n (活动)等结构体,具体功能的实现可根据需要灵活添加代码。
[0032]7、可灵活生成一个或多个ME代码。
[0033]结合上述特点,本发明的计算机软件系统中实现快速生成管理实体代码的方法具有如下优点:
[0034]1、节省人力资源与模块开发时间。
[0035]2、生成代码质量高,节省后期维护时间。
[0036]3、脚本生成的代码所需维护的人员少,只需维护脚本里的逻辑即可。
[0037]4、操作直观、简单,不需要操作人员对生成模块有深入了解。

【专利附图】

【附图说明】
[0038]图1为本发明的计算机软件系统中实现快速生成管理实体代码的方法的流程图。
[0039]图2为本发明的计算机软件系统中实现快速生成管理实体代码的具体实施例的流程图。

【具体实施方式】
[0040]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0041]如图1所示,在一种实施方式中,本发明通过一套统一定义的ME属性框架(即管理实体的属性框架),实现了 ME快速添加的功能,具体为:
[0042](I)将ME属性框架定义在excel表格里,指明ME的关键参数信息,如各属性长度及取值范围、ALM的类型、ME支持的act1n等,这些参数信息可根据需要支持的协议(G984.4、G988 等)来填写;
[0043](2)通过python脚本将包含ME信息的excel表格转换成纯文本格式;
[0044](3)再通过peri脚本将纯文本文件中的ME相关信息(即关键参数信息)提取出来生成相应的ME的代码并追加到各C语言文件中。
[0045]在一种更优选的实施方式中,可将生成ME代码所涉及的C语言文件整理出来,通过peri脚本一次性将所有文件的代码都生成出来,具体的的代码格式及位置可到各C语言文件中去调整。
[0046]由于将标准中定义的ME所共有的信息(即关键参数信息)提取出来放入excel表格,软件人员只需保证这个表格里信息的正确,就可以通过一个脚本命令快速生成ME的相关代码,至于ME的set、create等操作及与其他模块的交互需要根据具体实现的功能手动修改即可。
[0047]由于OMCI模块涉及的文件繁多,定义的变量及结构体也很多,编码人员疏忽是很容易导致错误的,且一旦发生错误查出原因也是要花费一定的时间,通过这种方法生成的代码,错误率低,可以有效规避以上问题,更重要的是通过这种方法避免了大量重复性的工作,只要熟悉这种方法,操作人员本身并不需要对OMCI模块很了解就可以完成编码工作。
[0048]上述实施方式不需要操作的人对生成的代码模块有很深入的了解,只需要操作一张EXCEL表格,有很高的易用性和实用性,代码生成过程对于操作的人来说是透明的,只需要在代码生成后针对各文件的代码格式和位置作一下规范即可,操作直观、简单,生成代码质量高,在项目的开发过程中可以节省大量的开发时间与人力资源,从而保证了整个项目开发的闻效。
[0049]根据上述实施方式,如图2所示,本发明的一个具体实施例如下:
[0050]I)根据所添加的ME属性框架的定义,记录EXCEL里的相关信息,主要包括ME的entityid (实体标示符),各属性名字、大小、取值范围、支持的act1n及ALM(applicat1nlifecycle management,应用程序生命周期管理)。
[0051]2)将ME相关代码涉及到的C语言文件整理出来,在peri脚本里指明所生成代码追加的C语言文件。
[0052]3)执行python脚本,将excel脚本转换成纯文本文件。
[0053]4)执行peri脚本,将纯文本文件里的ME信息提取出来,并生成代码追加到各C语言文件里。
[0054]5)手动整理各文件里新生成的代码格式及位置。
[0055]在一种优选的实施例中,所述的通过peri脚本将纯文本文件中的ME相关信息提取出来,生成相应的ME代码的过程,可另外创建一个纯文本文件2 (即校验文件),里面包含各ME属性的所有可能值(即关键参数信息对应的属性值),如act1n结构体包含的set、get、create等,该纯文本文件2创建完后可以由peri脚本读入提取其中的相关信息,这样可以在生成ME代码时校验各ME的属性值是否存在于该纯文本文件2中,从而判断该属性值的有效性,这样可以提高生成代码的正确性。
[0056]采用了本发明的计算机软件系统中实现快速生成管理实体代码的方法,具有如下特点:
[0057]1、可方便配置ME的信息,由于对提取出的ME的相关信息操作是在excel表格里进行的,这种方式比较简单易懂,很容易上手操作。
[0058]2、所述的将表格转换成文本过程中,根据python语言的特点可快速开发出将excel格式的文件转换成文本文件的脚本,且该脚本可供任何内容及形式的excel文件转换成文本文件使用,这种方式的转换易用,脚本可移植性高。
[0059]3、快速添加代码,避免过多重复性的操作,减少开发时间。
[0060]4、通过这种方式生成的代码质量高,不会像之前一样会出现人为的错误,减少调试(DEBUG)时间。
[0061]5、这种方式不需要操作的人对OMCI模块有很深入的了解,这样在项目的开发过程中可以节省大量的开发时间与人力资源,从而保证了整个项目开发的高效。
[0062]6、这种方式对标准协议里定义的ME及各OLT产商定义的私有ME都能适用,主要是生成ME相关代码里共有的部分,如属性,act1n (活动)等结构体,具体功能的实现可根据需要灵活添加代码。
[0063]7、可灵活生成一个或多个ME代码。
[0064]结合上述特点,本发明的计算机软件系统中实现快速生成管理实体代码的方法具有如下优点:
[0065]1、节省人力资源与模块开发时间。
[0066]2、生成代码质量高,节省后期维护时间。
[0067]3、脚本生成的代码所需维护的人员少,只需维护脚本里的逻辑即可。
[0068]4、操作直观、简单,不需要操作人员对生成模块有深入了解。
[0069]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
【权利要求】
1.一种计算机软件系统中实现快速生成管理实体代码的方法,其特征在于,所述的方法包括以下步骤: (1)系统根据用户的操作,在管理实体表格中定义管理实体的属性框架,并记录所述的管理实体的关键参数信息; (2)所述的系统通过第一脚本将所述的管理实体表格转换为对应的管理实体文本; (3)所述的系统通过第二脚本从所述的管理实体文本中提取所述的关键参数信息,并根据所述的关键参数信息生成管理实体代码。
2.根据权利要求1所述的计算机软件系统中实现快速生成管理实体代码的方法,其特征在于,所述的第一脚本为python脚本,所述的第二脚本为peri脚本。
3.根据权利要求1所述的计算机软件系统中实现快速生成管理实体代码的方法,其特征在于,所述的关键参数信息包括实体标示符、属性名称、大小、取值范围,支持的act1n和ALM类型。
4.根据权利要求1或2所述的计算机软件系统中实现快速生成管理实体代码的方法,其特征在于,所述的步骤(I)和(2)之间,还包括以下步骤: (1.D所述的系统在第二脚本中定义生成代码追加文件。
5.根据权利要求4所述的计算机软件系统中实现快速生成管理实体代码的方法,其特征在于,所述的步骤(3)之后,还包括以下步骤: (4)所述的系统将所述的管理实体代码添加至所述的生成代码追加文件中。
6.根据权利要求1所述的计算机软件系统中实现快速生成管理实体代码的方法,其特征在于,所述的生成代码追加文件为C语言文件。
7.根据权利要求1所述的计算机软件系统中实现快速生成管理实体代码的方法,其特征在于,所述的记录所述的管理实体的关键参数信息,具体为: 所述的系统创建一个校验文件,并将所述的管理实体的关键参数信息对应的属性值保存至所述的校验文件中。
8.根据权利要求7所述的计算机软件系统中实现快速生成管理实体代码的方法,其特征在于,所述的根据所述的关键参数信息生成管理实体代码,包括以下步骤: (3.1)所述的系统判断从所述的管理实体文本中提取的关键参数信息对应的属性值是否存在于所述的校验文件中,如果是,则继续步骤(3.2),否则继续步骤(3.3); (3.2)所述的系统根据所述的关键参数信息生成管理实体代码; (3.3)所述的系统停止生成管理实体代码。
【文档编号】G06Q10/06GK104346173SQ201410616458
【公开日】2015年2月11日 申请日期:2014年11月5日 优先权日:2014年11月5日
【发明者】王健 申请人:上海市共进通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1