本发明涉及通信领域,具体涉及一种网管系统配置数据管理方法及装置。
背景技术:
随着无线网络不断发展和演进,无线基站系统的配置管理工作变得越来越复杂,一方面无线基站的配置模型参数增多并且参数间有大量的一致性约束逻辑,另外一方面基站数量迅速增加,对基站的配置工作日益繁重。
为了解决无线基站配置繁琐的问题,当前业界都为配置参数定制了默认值,这样用户只需要输入少量关键参数就可以完成基站的配置,其他参数使用默认值来自动生成,从而提高了配置效率。但是目前业界对配置默认值的管理都比较简单,主要是在数据库层和模型层定义了简单的默认值,满足不了用户对默认值灵活定义的要求,主要问题如下:
由于目前主要是由系统在数据库层和模型层定义了简单的默认值,不支持个性化的默认值定义,不同运营商可能针对自身的特点对默认值有不同的需求,为了目前则只能为不同运营商定制不同的网管版本;为不同运营商提供不同的网管版本代价非常大,后续维护成本高。
技术实现要素:
本发明要解决的主要技术问题是,提供一种网管系统配置数据管理方法及装置,解决现有网管系统配置默认值不能很好地满足个性化需求导致网管系统成本高的问题。
为解决上述技术问题,本发明提供一种网管系统配置数据管理方法,包括:
为所述网管系统创建配置记录;
判断是否存在为所述配置记录中的配置参数设定的自定义对象默认值;如 存在,将所述配置参数的值设定为该自定义对象默认值。
在本发明的一种实施例中,为所述网管系统创建配置记录之前,还包括定义自定义对象默认值;
所述自定义对象默认值包括用户在数据模版中针对所述配置参数定义的模版自带默认值,和用户直接针对所述配置参数自定义的非模板默认值。
在本发明的一种实施例中,判断是否存在为所述配置记录中的配置参数设定的自定义对象默认值包括:
当所述配置记录是以数据模版方式导入创建,且该数据模版中存在模版自带默认值时,将所述配置参数的值设定为该模版自带默认值;
如所述配置记录不是以数据模版方式导入创建,或是以数据模版方式导入创建但该数据模版中不存在模版自带默认值时,判断网管系统中是否存在为所述配置参数导入的非模板默认值,如存在,将所述配置参数的值设定为所述非模板默认值。
在本发明的一种实施例中,为所述网管系统创建配置记录之前,还包括定义系统内建对象默认值;
所述判断网管系统中是否存在为所述配置参数导入的非模板默认值的判断结果为不存在时,还包括:
判断网管系统中是否存在为所述配置参数设定的系统内建对象默认值,如存在,将所述配置参数的值设定为该系统内建对象默认值。
在本发明的一种实施例中,为所述网管系统创建配置记录之前,还包括定义网管系统配置参数的数据库层及模型层简单默认值;
所述判断网管系统中是否存在为所述配置参数设定的系统内建对象默认值的判断结果为不存在时,还包括:
判断系统中是否存在为所述配置参数设定的数据库层及模型层简单默认值,如存在,将所述配置参数的值设定为该数据库层及模型层简单默认值;否则,将所述配置参数的值设为空。
在本发明的一种实施例中,在所述配置记录的配置参数值设定好之后,还包括检测用户是否有导入新的非模板默认值,如检测结果是,则进行以下处理:
将系统中对应的配置参数的值与用户导入的非模板默认值进行比较;
和/或将系统中对应的配置参数的值更新为对应的非模板默认值。
在本发明的一种实施例中,所述判断网管系统中是否存在为所述配置参数设定的自定义对象默认值之前,还包括:
判断用户是否为所述配置参数输入了对应的参数值,如是,将所述配置参数的值设定为该参数值。
为了解决上述问题,本发明还提供了一种网管系统配置数据管理装置,包括:创建模块和管理模块;
所述创建模块用于为所述网管系统创建配置记录;
所述管理模块包括第二设置子模块,用于判断是否存在为所述配置记录中的配置参数设定的自定义对象默认值;如存在,将所述配置参数的值设定为该自定义对象默认值。
在本发明的一种实施例中,还包括自定义默认值定义模块,用于所述创建模块为所述网管系统创建配置记录之前,定义自定义对象默认值;所述自定义对象默认值包括:
用户在数据模版中针对所述配置参数定义的模版自带默认值,和用户直接针对所述配置参数自定义的非模板默认值。
在本发明的一种实施例中,所述第二设置子模块判断是否存在为所述配置 记录中的配置参数设定的自定义对象默认值包括:
当所述配置记录是以数据模版方式导入创建,且该数据模版中存在模版自带默认值时,将所述配置参数的值设定为该模版自带默认值;
如所述配置记录不是以数据模版方式导入创建,或是以数据模版方式导入创建但该数据模版中不存在模版自带默认值时,判断网管系统中是否存在为所述配置参数导入的非模板默认值,如存在,将所述配置参数的值设定为所述非模板默认值。
在本发明的一种实施例中,还包括系统内建默认值定义模块,用于所述创建模块为所述网管系统创建配置记录之前,定义系统内建对象默认值;
所述管理模块还包括第三设置子模块,用于在所述第二设置子模块判断网管系统中不存在为所述配置参数导入的非模板默认值时,判断网管系统中是否存在为所述配置参数设定的系统内建对象默认值,如存在,将所述配置参数的值设定为该系统内建对象默认值。
在本发明的一种实施例中,还包括简单默认值定义模块,用于定义网管系统配置参数的数据库层及模型层简单默认值;
所述管理模块还包括第四设置子模块,用于在所述第三设置子模块判断网管系统中不存在针对所述配置参数设定的系统内建对象默认值时,判断网管系统中是否存在为所述配置参数设定的数据库层及模型层简单默认值,如存在,将所述配置参数的值设定为该数据库层及模型层简单默认值;否则,将所述配置参数的值设为空。
在本发明的一种实施例中,还包括检测模块,以及比较模块和/或更新模块;
所述检测模块用于在所述配置记录的配置参数值设定好之后,检测用户是否有导入新的非模板默认值;
比较模块用于在所述检测模块的检测结果为是时,将系统中对应的配置参数的值与用户导入的非模板默认值进行比较;
所述更新模块用于在所述检测模块的检测结果为是时,将系统中对应的配置参数的值更新为对应的非模板默认值。
在本发明的一种实施例中,所述管理模块还包括第一设置子模块;用于在所述第二设置子模块判断是否存在为所述配置记录中的配置参数设定的自定义对象默认值之前,判断用户是否为所述配置参数输入了对应的参数值,如是,将所述配置参数的值设定为该参数值。
本发明的有益效果是:
本发明提供的网管系统配置数据管理方法及装置,可以定义自定义对象默认值,并不仅是数据库层和模型层定义的简单默认值;在为网管系统创建配置记录后,判断系统中是否存在为该配置记录中的配置参数设定的自定义对象默认值;如是存在,将配置参数的值设定为该自定义对象默认值。也即本发明提供的方案支持用户对配置参数的默认值进行个性化自定义,因此可以很好的满足不同运营商对默认值灵活定制的需求,并不需要为不同运营商定制不同的网管版本,因此可以大大降低开发以及后续维护的成本,且可提升用户体验的满意度。
附图说明
图1为本发明实施例一所示的网管系统配置数据管理方法流程示意图一;
图2为本发明实施例一所示的网管系统配置数据管理方法流程示意图二;
图3为本发明实施例一所示的针对模版自带默认值进行参数配置的流程示意;
图4为本发明实施例一所示的更新配置参数值的流程示意图;
图5为本发明实施例二所示的网管系统配置数据管理装置结构示意图一;
图6为本发明实施例二所示的网管系统配置数据管理装置结构示意图二。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
实施例一:
本实施例提供的网管系统配置数据管理方法请参见图1所示,包括:
步骤101:为网管系统创建配置记录;
步骤102:判断系统中是否存在为该配置记录中的配置参数设定的自定义对象默认值;如是,则将配置参数的值设定为该自定义对象默认值。
可见,本实施例提供的方案支持用户对配置参数的默认值进行个性化自定义,因此可以很好的满足不同运营商对默认值灵活定制的需求,并不需要为不同运营商定制不同的网管版本,因此可以大大降低开发以及后续维护的成本。
在上述步骤101之前,包括定义的网管系统配置参数对象级默认值,该对象级默认值包括自定义对象默认值K1和网管系统定义的内建对象默认值K2。且在上述步骤101之前,还包括定义网管系统配置参数的数据库层及模型层简单默认值K3;本实施例中数据库层及模型层简单默认值K3是简单的针对一个参数定义一个固定的默认值和取值范围。例如,对于配置参数A,默认值定义为5,范围定义为1至10;而本实施例中的配置参数对象级默认值具体可根据该配置参数关联的至少一个其他参数的值设定,也即而对象级默认值根据配置记录其他配置参数值来决定本配置参数的默认值和范围,对象级默认值又分为本记录对象级默认值和跨记录对象级默认值。分别举例如下:
本记录对象级默认值:当本配置记录的关联配置参数B参数等于100时, 本配置参数A默认值定义为5,范围定义为1~10。当本记录关联配置B参数等于200时,本配置参数A默认值定义为10,范围定义为5~10。
跨记录对象级默认值:当另外一张配置记录的某关联配置参数C等于100时,本配置记录中的配置参数A默认值定义为5,范围定义为1~10。当关联参数C等于200时,本配置记录中的配置参数A默认值定义为10,范围定义为5~10。
本实施例中的对象级默认值可以兼容数据库层及模型层简单默认值定义,只要对象级默认值的关联条件为空时,对象级默认值就变为简单默认值。
具体的,本实施例中的自定义对象默认值K1包括:
用户在数据模版中针对所述配置参数定义的模版自带默认值K11;
用户直接针对所述配置参数自定义的非模板默认值K12,本实施例中具体可将各配置参数的非模板默认值K12放置于一个文件中形成默认值文件,以便于用户导入。
上述步骤102中判断系统中是否存在为配置参数设定的自定义对象默认值包括:
如判断配置记录是以数据模版方式导入创建时,则先判断该数据模版中是否存在模版自带默认值K11,如存在,将配置参数的值设定为该模版自带默认值K11;
如判断配置记录不是以数据模版方式导入创建,或判断配置记录是以数据模版方式导入创建但该数据模版中不存在模版自带默认值时,判断网管系统中是否存在为配置参数导入的非模板默认值K12,如存在,则将配置参数的值设定为所述非模板默认值K12。
在本实施例中,判断系统中是否存在为配置参数设定的自定义对象默认值K1之前,还包括:
判断用户是否为所述配置参数输入了对应的参数值K0,如用户有输入,则 直接优先将配置参数的值设定为该参数值。
也即,本实施例对用户输入参数K0、模版自带默认值K11、非模板默认值K12、系统内建对象默认值K2和数据库层及模型层简单默认值K3的判断优先级可进行灵活的设置,本实施例以用户输入参数K0、模版自带默认值K11、非模板默认值K12、系统内建对象默认值K2和数据库层及模型层简单默认值K3的判断优先级设置为从高到低的顺序为例进行示例性说明,该过程请参见图2所示,包括:
步骤201:为网管系统创建配置记录;
步骤202:依次处理配置记录中的每个配置参数;
步骤203:判断用户是否输入的参数值K0;如果是,转至步骤204;否则,转至步骤205;
步骤204:将配置参数的值设定为参数值K0,跳到结束。
步骤205:判断创建配置记录是否是以模版方式导入创建数据且该模版中是否存在模版自带默认值K11,如果是,转至步骤206;否则,转至步骤207;
步骤206:将配置参数的值设定为该模版自带默认值K11,跳到结束。
步骤207,判断系统中是否存在为配置参数导入的非模板默认值K12,如果是,转至步骤208;否则,转至步骤209;
步骤208:将配置参数的值设定为该非模板默认值K12,跳到结束。
步骤209:判断系统中是否存在为配置参数设定的系统内建对象默认值K2,如存在,转至步骤210;否则,转至步骤211;
步骤210:将配置参数的值设定为该系统内建对象默认值K2;跳到结束;
步骤211:判断是否存在为配置参数设定的数据库层及模型层简单默认值K3,如存在,转至步骤212;否则,转至步骤213;
步骤212:将配置参数的值设定为该数据库层及模型层简单默认值K3,跳到结束。
步骤213:将配置参数的值设为空,跳到结束。
本实施例中,非模板默认值KK12、内建对象默认值K2和数据库层及模型层简单默认值K3这3类默认值是对整个网管系统生效的,而模版自带默认值K11这类默认值定义是对单次模板导入过程生效的,不同默认值类型的使用范围控制提供了跟更加灵活的默认值使用策略。下面以上述步骤206导入模版自带默认值K11的其中一种情况为示例进行进一步示例说明,请参见图3所示,包括:
步骤301:用户使用模版批量导入网管配置数据;
步骤302:模版中带有用户针对一些配置参数输入的参数值K0;
步骤303:系统根据模版中参数值K0设置相应配置参数的值;
步骤304:对于用户没有输入参数值K0的配置参数,则以模版中用户自定义的默认值为准。
图3所示的该功能可以满足运营商快速批量创建基站配置数据。运营商希望对这批基站使用新的默认值定义,但是又不希望修改系统现有的默认值定义。此时运营商可以将新的默认值定义写到数据模版中。系统导入数据模版时,只在当前导入过程中,使用模版定义的默认值,导入完成后,这些模版默认值就失效了。该过程可以比较简单地临时修改基站的默认值定义,同样也不需要升级网管。
由于现有网管配置系统默认值管理只在数据库层和模型层定义了简单的默认值,因此当需要将基站现有配置数据做统一修改时,只能通过升级网管版本,并且升级基站配置数据。这个实施过程繁琐且实施周期过长。
在本实施例中,在配置记录的配置参数设定好之后,当需要进行升级时, 用户可以导入默认值文件,该文件中包含非模板默认值K12,此时检测到导入新的默认值文件时,可将系统中对应配置参数已配置好的值与该默认值文件中对应的非模板默认值K12行比较;或将系统中对应配置参数已配置好的值更新为该默认值文件中对应的非模板默认值K12。本实施例中的更新可采用刷值方式实现,下面以一个具体的实施例过程为例进行示例性说明,请参见图4所示,包括:
步骤401:用户导入一套默认值文件;
步骤402:用户选择对应的基站配置参数;
步骤403:用户执行比较操作,也即将上述配置参数已配置好的值与默认值文件中对应的非模板默认值K12进行比较;系统显示当前基站配置数据和用户导入默认值的差别;
步骤404:用户执行刷值操作,用户选中上述配置参数,点击刷值操作,系统按照默认值的定义,将基站配置数据中与非模板默认值K12不一致的数据刷新成默认值。
可见,本实施例的上述该功能还可以满足运营商快速修改系统的默认值的需求,并且将基站现有配置数据统一刷新成运营商定义的默认值;无需升级网管,操作方便,维护成本低,效率高。
实施例二:
本实施例提供了一种网管系统配置数据管理装置,请参见图5所示,包括:创建模块50和管理模块52;管理模块52包括第二设置子模块522;
创建模块50用于为网管系统创建配置记录;
第二设置子模块522用于在网管系统创建配置记录后,判断系统中是否存 在为配置记录中的配置参数设定的自定义对象默认值K1;如是,将配置参数的值设定为该自定义对象默认值K1。
本实施例中的网管系统配置数据管理装置包括自定义默认值定义模块511,用于在创建模块50为网管系统创建配置记录前,定义自定义对象默认值K1;定义的自定义对象默认值包括:
用户在数据模版中针对所述配置参数定义的模版自带默认值K11,和用户直接针对所述配置参数自定义的非模板默认值K12;第二设置子模块522判断系统中是否存在为配置参数设定的自定义对象默认值包括:
如判断配置记录是以数据模版方式导入创建时,则先判断该数据模版中是否存在模版自带默认值K11,如存在,将配置参数的值设定为该模版自带默认值K11;
如判断配置记录不是以数据模版方式导入创建,或判断配置记录是以数据模版方式导入创建但该数据模版中不存在模版自带默认值时,判断网管系统中是否存在为配置参数导入的非模板默认值K12,如存在,则将配置参数的值设定为所述非模板默认值K12。
本实施例中的网管系统配置数据管理装置还包括系统内建默认值定义模块512,用于在创建模块50为网管系统创建配置记录前,定义系统内建对象默认值;管理模块52还包括第三设置子模块523,用于在第二设置子模块522判断系统中不存在为配置参数设定的自定义对象默认值K1时,判断系统中是否存在为配置参数设定的系统内建对象默认值K2,如存在,将配置参数的值设定为该系统内建对象默认值K2。
本实施例中的本实施例中的网管系统配置数据管理装置还包括简单默认值定义模块513,用于定义网管系统配置参数的数据库层及模型层简单默认值K3;
管理模块52还包括第四设置子模块524,用于在第三设置子模块523判断 系统中不存在针对配置参数设定的内建对象默认值K2时,判断系统中是否存在为所述配置参数设定的数据库层及模型层简单默认值K3,如存在,将配置参数的值设定为该数据库层及模型层简单默认值K3;否则,将配置参数的值设为空。
本实施例中数据库层及模型层简单默认值是简单的针对一个参数定义一个固定的默认值和取值范围。而本实施例中的配置参数对象级默认值具体可根据该配置参数关联的至少一个其他参数的值设定,也即而对象级默认值根据配置记录其他配置参数值来决定本配置参数的默认值和范围,对象级默认值又分为本记录对象级默认值和跨记录对象级默认值。本实施例中的对象级默认值可以兼容数据库层及模型层简单默认值定义,只要对象级默认值的关联条件为空时,对象级默认值就变为简单默认值。
本实施例中,管理模块52还包括第一设置子模块521;用于在第二设置子模块522判断系统中是否存在为配置参数设定的自定义对象默认值K1之前,判断用户是否为配置参数输入了对应的参数值K0,如是,将配置参数的值设定为该参数值KO。
也即,本实施例对用户输入参数K0、模版自带默认值K11、非模板默认值K12、系统内建对象默认值K2和数据库层及模型层简单默认值K3的判断优先级设置为了从高到低的顺序。在进行判定时按照上述优先级的顺序依次判断。
由于现有网管配置系统默认值管理只在数据库层和模型层定义了简单的默认值,因此当需要将基站现有配置数据做统一修改时,只能通过升级网管版本,并且升级基站配置数据。这个实施过程繁琐且实施周期过长。
在本实施例中,在配置记录的配置参数设定好之后,当需要进行升级时,用户可以导入包含非模板默认值K12的默认值文件,此时检测到导入新的默认值文件时,可将系统中对应配置参数已配置好的值与该默认值文件中对应的默 认值进行比较;或将系统中对应配置参数已配置好的值更新为该默认值文件中对应的默认值。本实施例中的更新可采用刷值方式实现。因此,请参见图6所示,本实施例中的网管系统配置数据管理装置还包括检测模块55,以及比较模块53和/或更新模块54;
检测模块55用于在配置记录的配置参数值设定好之后,检测用户是否有导入新的非模板默认值;
比较模块53用于在检测模块55的检测结果为是时,将系统中对应配置参数已配置好的值与该默认值文件中对应的非模板默认值K12进行比较;也即将上述配置参数已配置好的值与默认值文件中对应的非模板默认值K12进行比较;系统显示当前基站配置数据和用户导入非模板默认值K12的差别;
更新模块54用于检测模块55的检测结果为是时,将系统中对应配置参数已配置好的值更新为该默认值文件中对应的非模板默认值K12。具体的,用户通过更新模块54选中上述配置参数,点击刷值操作,系统按照默认值的定义,将基站配置数据中与非模板默认值K12不一致的数据刷新成默认值。
可见,本实施例的网管系统配置数据管理装置还可以满足运营商快速修改系统的默认值的需求,并且将基站现有配置数据统一刷新成运营商定义的默认值;无需升级网管,操作方便,维护成本低,效率高。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。