一种网管对象合法性检查及相关性操作的实现方法

文档序号:7954664阅读:171来源:国知局
专利名称:一种网管对象合法性检查及相关性操作的实现方法
技术领域
本发明涉及一种普遍适用于WCDMA、TDCDMA、GSM、PHS等各种网络的网管对象关系方法,尤其涉及一种网管对象合法性检查及相关性操作的实现方法。
背景技术
所谓网管对象合法性检查,是指对网管对象的增加、删除、修改时进行的约束检查功能,例如删除一个主用单板时,如果该类单板存在备用单板,则不允许删除主用单板。
所谓网管对象的相关性操作,是指对网管对象的增加、删除、修改操作时,引起的其它网管对象的增加、删除、修改操作,例如增加一个ATM,设置该ATM使用一块单板,则被使用的单板的使用计数器要加1。
所谓网管对象合法性检查及相关性操作又称作网管对象的关联关系处理,以下简称为网管对象的关联关系处理。
随着通信技术的发展,现有技术的网管数据配置也日益复杂。一个网管系统少则有几十个网管对象,多则有几百个网管对象,并且各个网管对象之间有很紧密的相互影响和约束关系,这些关系需要在网管系统中定义出来。
网管对象现有的对象关系定义方法,都是对每一个网管对象通过编码的方式完成。需要在网管开发人员在代码中实现每个网管对象增加、修改、删除时对其的合法性检查及相关性操作。
但现有网管对象的关联关系处理的实现方法有以下的不足因为由程序代码实现逻辑,需要在该代码的开发环境中进行编码的开发工作。开发者要保证正确地编写每个管理对象的关联业务逻辑,而且由于代码中要实现管理对象的相关性操作涉及到多个管理对象的互相影响,逻辑非常复杂,极易出错。
用代码表示的管理对象之间的关联关系处理逻辑不直观。而且网管对象之间的关系经常发现改变,一旦改变,就需要修改代码,重新编译发布,关系定义的扩展性差。所以现有技术的网管对象关系开发工作量大,定义的关联关系逻辑不直观,不能及时修改关系逻辑,不能通过描述文件定义网管对象关系。
因此,现有技术存在缺陷,而有待于改进和发展。

发明内容
本发明的目的在于提供一种网管对象合法性检查及相关性操作的实现方法,以在复杂通信网络管理中,解决网管对象关联关系处理问题,使网管开发人员快速地开发几十、几百个管理对象之间的关系。
本发明方法的技术方案包括一种网管对象合法性检查及相关性操作的实现方法,其包括以下步骤A定义出每个网管对象的每一类操作标签;B将定义好的关联文件部署到网管系统中;C执行一个网管对象的操作时,如果定义的关联文件还没有编译成代码文件,则将其编译成代码文件;D执行代码文件,完成定义的关系逻辑。
所述的方法,其中,所述方法还包括E如果网管对象关系发生了变化,则直接修改定义的关联文件;F当再次执行该网管对象的操作时,从所述步骤C开始。
所述的方法,其中,所述关联文件为XML文件,并且其操作标签包括具有循环和条件判断的通用逻辑标签;具有给变量赋值的标签;具有专用取得网管对象的属性值的标签;具有定义管理对象的合法性检查的标签;具有定义管理对象的相关性操作的标签;或者,具有在XML标签中直接使用程序代码作为逻辑表达式的能力。
本发明所提供的一种网管对象合法性检查及相关性操作的实现方法,由于采用XML配置文件来定义网管对象的关系,通过执行动态编译XML文件生成的程序代码来处理关联逻辑,简化了网管对象关系定义的复杂性,并且部署的网管对象的关联文件在系统中修改直接生效,方便用户快速定义和修改大量网管对象的关系;由于执行的是根据定义的XML文件编译生成后的程序代码,没有XML文件解析的过程,提高了程序运行的效率;通过文件定义的管理对象的关联关系直观易懂,并且由于使用了作为工业标准的XML格式作为关系定义格式,因此适用于多种网管配置系统。


图1为本发明方法的网管对象关系快速定义流程示意图。
具体实施例方式
以下结合附图,将对本发明的各较佳实施例进行更为详细的说明。
本发明提出一种通用,简单、高效的网管对象关联关系处理的方法,其主要特点是使用XML脚本语言来描述每个网管对象之间的关系;通过执行编译XML生成程序代码的方式来处理XML中定义的关联关系逻辑。
由于每个网管对象只定义一个对应自身的XML脚本描述文件,XML的内容是一种脚本语言标签,用它来定义网管对象之间的关系,由一个脚本语言编译器动态将定义的XML文件转换为语言代码,使开发人员通过“定义网管对象之间的关系”,而不是“编码实现网管对象之间的关系”来快速地实现网管对象关联关系处理。
本发明所述的网管对象关系的通用方法如下首先定义管理对象关联关系处理的XML文件,以下称为关联文件;该XML文件的标签要能表达以下的业务功能1、具有循环和条件判断的通用逻辑标签。
2、具有给变量赋值的标签。
3、具有专用取得网管对象的属性值的标签。
4、具有定义管理对象的合法性检查的标签。
5、具有定义管理对象的相关性操作的标签。
6、具有在XML标签中直接使用程序代码作为逻辑表达式的能力。
其中所有类别的标签都可引用“逻辑表达式”表示业务逻辑,具体的使用方式见后文的实施例说明。
因此关联文件通过第二到四类标签和IF(如果)和FOR(循环)等标签组合后可以描述出各种复杂的网管对象关系。需注意的是并不是每个管理对象的关联文件要包括以上的所有标签。每个管理对象的关联文件根据实际的业务来定义,例如有的管理对象可能只需要合法性检查,只需要定义合法性检查的标签。而有的管理对象即需要合法性检查,又在相关性操作,则其对应的关联文件中就包括这两种标签。
本发明方法对于关联文件的处理为每一个管理对象定义的关联文件在系统中将被编译成一个程序文件,系统在处理管理对象的关系时,直接调用生成的程序文件执行即可。
具体的编译过程原理是每一类标签生成对应其逻辑功能的程序代码。
1、其中通用的IF标签和FOR标签生成的代码分别是if(......){......
}for(.......){......
......
}2、变量标签生成的代码是Object varname1=’;3、其它的业务标签的生成规则是由本发明定义每个业务标签生成的代码接口。
在关联文件生成程序代码时,每个业务标签生成其对应的接口的代码。该接口的具体实现由具体的网管系统完成。对在XML中用程序代码表示的表达式,就直接生成到代码中。
例如<If test=”varname>8”>
生成的代码为if(varname>8)本发明的网管对象关联关系的处理过程包括将每个网管对象定义的关联文件放到网管系统中,在进行网管对象的操作时,将网管对象定义的关联文件编译成代码,代码逻辑实现了关联文件中定义的逻辑,网管系统直接执行代码即可完成操作。
如果网管对象的关系有改变,直接修改关联文件,在下次执行该网管对象的操作时,如果文件被修改,就将重新编译成代码,并执行新的代码完成操作。
整个网管对象的关联关系实现方法的操作步骤如下第一步定义出每个网管对象的每一类操作标签。
第二步将定义好的关联文件部署到网管系统中。
第三步执行一个网管对象的操作时,如果定义的关联文件还没有编译成代码文件,则将其编译成代码文件。
第四步执行代码文件,完成定义的关系逻辑。
第五步如果网管对象关系发生了变化,直接修改定义的关联文件。
第六步当再次执行该网管对象的操作时,重复从第三步骤开始。
下面是一个通用的网管对象的使用示例,可按照以下步骤进行
第一步根据网管对象的关系,建立XML关联文件。
//定义一个网管对象的创建关系<Operate operate=″create″>
//定义一个验证关系,其a3属性是否与a4属性相等。
<Compare test=″new Boolean($S{a3*s}.equals($S{a4*s}))″/>
//一个如果判断,当a5属性为woman时执行。
<if test=”new Boolean($S{a5*s}.equals(“woman”))”>
<Compare test=″new Boolean($S{a6*s}.equals(“woman”))″/>
</if>
//因为增加,要修改网管对象b的属性。
<MOTarget targetMoc=″b″ operate=″set″>
//定义出到要修改的网管对象b<GetMO scope=″1″where=″f3=4″>
//定义要对网管对象B修改b1属性等于创建对象的a3属性。
<Set targetField=″b1″value=″$S{a3}″/>
</GetMO>
</Operate>
将这个文件放入到网管系统中。
第二步系统编译每个文件为代码文件。
第三步当执行该管理对象的增加操作时,调用生成的程序代码执行。
第四步如果增加的属性没有通过定义的验证逻辑,则增加该网管对象不成功。
第五步如果通过定义的验证约束,因为定义的网管对象要修改网管对象b,因此调用网管对象b定义的关联关系。如果网管对象b又要引起其它的网管对象,则继续调用其它网管对象定义的关联关系,以此类推。
综上所述,本文提出了网管对象合法性检查及相关性操作的通用方法,按照本方法定义网管对象的关联关系,可大大减少定义工作的时间,降低定义工作的复杂度,易于用户使用,本发明方法具有易于实现,效率高等特点。
通过以上示例,可以理解的是,本发明方法的内容可以容易的应用于其他类似的装置,例如对象数据的相关性操作,对本发明的说明仅具有说明性意义,并不限制本发明的实质范围。显然,本技术领域内的熟练技术人员应理解,本发明并不限于本说明书所描述和说明的特定例示实施例,除了以上示意和说明之外的不同格式、约定规则、实施和改动以及许多修改、变形和等效配置也可以被用于实现本发明。
权利要求
1.一种网管对象合法性检查及相关性操作的实现方法,其包括以下步骤A定义出每个网管对象的每一类操作标签;B将定义好的关联文件部署到网管系统中;C执行一个网管对象的操作时,如果定义的关联文件还没有编译成代码文件,则将其编译成代码文件;D执行代码文件,完成定义的关系逻辑。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括E如果网管对象关系发生了变化,则直接修改定义的关联文件;F当再次执行该网管对象的操作时,从所述步骤C开始。
3.根据权利要求2所述的方法,其特征在于,所述关联文件为XML文件,并且其操作标签包括具有循环和条件判断的通用逻辑标签;具有给变量赋值的标签;具有专用取得网管对象的属性值的标签;具有定义管理对象的合法性检查的标签;具有定义管理对象的相关性操作的标签;或者,具有在XML标签中直接使用程序代码作为逻辑表达式的能力。
全文摘要
本发明公开了一种网管对象合法性检查及相关性操作的实现方法,其包括以下步骤定义出每个网管对象的每一类操作标签;将定义好的关联文件部署到网管系统中;执行一个网管对象的操作时,如果定义的关联文件还没有编译成代码文件,则将其编译成代码文件;执行代码文件,完成定义的关系逻辑。本发明方法由于采用XML配置文件来定义网管对象的关系,通过执行动态编译XML文件生成的程序代码来处理关联逻辑,简化了网管对象关系定义的复杂性,并且部署的网管对象的关联文件在系统中修改直接生效,方便用户快速定义和修改大量网管对象的关系。
文档编号H04L12/24GK101022357SQ200610033630
公开日2007年8月22日 申请日期2006年2月16日 优先权日2006年2月16日
发明者袁瑞宏 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1