一种拓扑跃层展示方法及装置与流程

文档序号:29038320发布日期:2022-02-25 19:47阅读:44来源:国知局
一种拓扑跃层展示方法及装置与流程

1.本发明涉及运营商网络拓扑跃层展示领域,尤其是一种拓扑跃层展示方法及装置。


背景技术:

2.在运营商的运维工作中,往往需要对拓扑进行不同层网元的跃层展示。所谓的跃层展示就是站在上一层级上,查看下一层级的网络拓扑结构,例如在省层级查看地市内的设备,这样方便运维人员进行查看。以往这种查看需要事先定制需要跃层的层次,例如定制在省层级查看地市内的设备,但不能查看地市下每个区的设备,这些定制非常的浪费人力和物力。


技术实现要素:

3.为了解决现有技术存在的上述问题,本发明提供一种拓扑跃层展示方法及装置,将拓扑进行抽象,支持将拓扑进行无限层的跃层展示,实现对拓扑图的灵活观测。
4.为实现上述目的,本发明采用下述技术方案:
5.在本发明一实施例中,提出了一种拓扑跃层展示方法,该方法包括:
6.定义网元与节点的父子关系;
7.标记节点的展开/闭合状态;
8.圈定需要展示的网元,形成跃层拓扑。
9.进一步地,定义网元与节点的父子关系,包括:
10.将拓扑图中的所有层级关系记录为父子关系,形成树状结构;
11.将网元分为节点网元和设备网元。
12.进一步地,标记节点的展开/闭合状态,包括:
13.标记节点网元的展示状态,展示状态分为展开态和闭合态;
14.当需要在上一级展开该节点网元时,则标记该节点网元状态为展开态;
15.当不需要在上一级展开该节点网元时,则标记该节点网元状态为闭合态;
16.根节点网元状态默认为展开态。
17.进一步地,圈定需要展示的网元,形成跃层拓扑,包括:
18.获取需要展示的起始节点后,从父子关系中找出所有孩子;
19.若孩子是设备网元,则将这些孩子作为需要展示的网元;
20.若孩子是节点网元,则需要判断节点网元的展示状态,若是闭合态,则作为需要展示的网元;若是展开态,则需要这个展开态的节点网元的孩子,递归执行第二步,直到没有展开态的节点网元为止;
21.形成跃层拓扑。
22.在本发明一实施例中,还提出了一种拓扑跃层展示装置,该装置包括:
23.父子关系定义模块,用于定义网元与节点的父子关系;
24.节点状态标记模块,用于标记节点的展开/闭合状态;
25.展示网元圈定模块,用于圈定需要展示的网元,形成跃层拓扑。
26.进一步地,父子关系定义模块,具体用于:
27.将拓扑图中的所有层级关系记录为父子关系,形成树状结构;
28.将网元分为节点网元和设备网元。
29.进一步地,节点状态标记模块,具体用于:
30.标记节点网元的展示状态,展示状态分为展开态和闭合态;
31.当需要在上一级展开该节点网元时,则标记该节点网元状态为展开态;
32.当不需要在上一级展开该节点网元时,则标记该节点网元状态为闭合态;
33.根节点网元状态默认为展开态。
34.进一步地,展示网元圈定模块,具体用于:
35.获取需要展示的起始节点后,从父子关系中找出所有孩子;
36.若孩子是设备网元,则将这些孩子作为需要展示的网元;
37.若孩子是节点网元,则需要判断节点网元的展示状态,若是闭合态,则作为需要展示的网元;若是展开态,则需要这个展开态的节点网元的孩子,递归执行第二步,直到没有展开态的节点网元为止;
38.形成跃层拓扑。
39.在本发明一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述拓扑跃层展示方法。
40.在本发明一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行拓扑跃层展示方法的计算机程序。
41.有益效果:
42.本发明将拓扑图和树状结构进行结合,通过灵活标记的方式,记录树上节点网元展开/闭合状态,实现无限层(跨越拓扑层级)的拓扑跃层展示。
附图说明
43.图1是本发明拓扑跃层展示方法流程框图;
44.图2是本发明树状结构示意图;
45.图3是本发明拓扑跃层展示装置结构示意图;
46.图4是本发明计算机设备结构示意图。
具体实施方式
47.下面将参考若干示例性实施方式来描述本发明的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
48.本领域技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件
(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
49.根据本发明的实施方式,提出了一种拓扑跃层展示方法及装置,通过定义网元与节点的父子关系,记录节点的展开/闭合状态,以及通过特定算法形成需要展示的网元,形成跃层拓扑,实现对拓扑图的灵活观测。
50.下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
51.图1是本发明拓扑跃层展示方法流程示意图。如图1所示,该方法包括:
52.1、形成父子关系
53.将拓扑图中的所有层级关系记录为父子关系:《父亲id,对应的孩子集合》,形成树状结构,除根节点外,都可以是其他节点的孩子。
54.将网元区分为两类,节点类型的网元(以下简称节点网元,代表显示中层级,例如省,地市,机房等),设备类型的网元(以下简称设备网元,代表实际的设备)。如图2所示,白色代表节点网元,灰色代表设备网元。
55.2、标记节点状态
56.将网元进行分类后,需要对节点网元进行标记其展示状态,展示状态分为两种,一种是闭合态,另一类是展开态。
57.当需要在上一级展开该节点网元时,则标记该节点网元状态为展开态。当不需要在上一级展开该节点网元时,则标记将节点网元状态为闭合态。其中根节点网元默认为展开态,因其必须展示孩子。直接将该标记记录在节点上。
58.3、计算显示网元
59.依据上述步骤1和2获取的信息,对需要展示的网元进行圈定,形成跃层拓扑,圈定规则如下:
60.在获取到需要展示的起始节点后,
61.(1)首先从父子关系中找出所有孩子;
62.(2)如果孩子是设备类型的网元,则将这些孩子作为需要展示的网元;
63.(3)如果孩子是节点类型的网元,则需要判断该节点类型的网元的展示状态,如果是闭合态则作为需要展示的网元;
64.(4)如果是展开态,则需要这个展开态的节点类型的网元的孩子,递归执行步骤(2),直到没有展开态的网元为止。
65.需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
66.为了对上述基于新型城域网拓扑快速生成功能配置的方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
67.实施例:
68.1、原始拓扑如图2所示;
69.2、要求可以在a层看到b层下面的设备以及d层下面的设备,看不到c层下面的设备以及e层下面的设备;
70.3、先记录各个节点间的父子关系,如图2所示;
71.4、记录展开状态:a展开态,b展开态,d展开态,其他闭合态;
72.5、在a层需要展示的设备记做acol,首先找到a的孩子,其中b是展开态,c是闭合态,因此c加入acol中,acol=[c];
[0073]
6、因b是展开态,找到b的孩子d,j,其中j是设备网元,因此加入acol中,acol=[c,j];
[0074]
7、因d是展开态,找到d的孩子e,h,i,其中h,i是设备网元,因此加入acol中,acol=[c,j,h,i],e是节点网元但是是闭合态,因此加入acol中,acol=[c,j,h,i,e]。
[0075]
基于同一发明构思,本发明还提出一种拓扑跃层展示装置。该装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0076]
图3是本发明拓扑跃层展示装置结构示意图。如图3所示,该装置包括:
[0077]
父子关系定义模块101,用于定义网元与节点的父子关系;具体如下:
[0078]
将拓扑图中的所有层级关系记录为父子关系,形成树状结构;
[0079]
将网元分为节点网元和设备网元。
[0080]
节点状态标记模块102,用于标记节点的展开/闭合状态;具体如下:
[0081]
标记节点网元的展示状态,展示状态分为展开态和闭合态;
[0082]
当需要在上一级展开该节点网元时,则标记该节点网元状态为展开态;
[0083]
当不需要在上一级展开该节点网元时,则标记该节点网元状态为闭合态;
[0084]
根节点网元状态默认为展开态。
[0085]
展示网元圈定模块103,用于圈定需要展示的网元,形成跃层拓扑;具体如下:
[0086]
获取需要展示的起始节点后,从父子关系中找出所有孩子;
[0087]
若孩子是设备网元,则将这些孩子作为需要展示的网元;
[0088]
若孩子是节点网元,则需要判断节点网元的展示状态,若是闭合态,则作为需要展示的网元;若是展开态,则需要这个展开态的节点网元的孩子,递归执行第二步,直到没有展开态的节点网元为止;
[0089]
形成跃层拓扑。
[0090]
应当注意,尽管在上文详细描述中提及了拓扑跃层展示装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
[0091]
基于前述发明构思,如图4所示,本发明还提出一种计算机设备200,包括存储器210、处理器220及存储在存储器210上并可在处理器220上运行的计算机程序230,处理器220执行计算机程序230时实现前述拓扑跃层展示方法。
[0092]
基于前述发明构思,本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有执行前述拓扑跃层展示方法的计算机程序。
[0093]
本发明提出的拓扑跃层展示方法及装置,将拓扑图和树状结构进行结合,通过灵活标记的方式,记录树上节点网元展开/闭合状态,实现无限层的拓扑跃层展示。
[0094]
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包含的各种修改和等同布置。
[0095]
对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1