专利名称:一种网管拓扑链接分层关联多个业务对象的方法
技术领域:
本发明涉及一种通信」汰术领域中网络实现方法,特别的是涉及一种光通 信网络中网管链接分层关联多个业务对象的方法。
背景技术:
在现有技术光网络网管软件的设备拓朴一见图中,网元之间的链接代表的 是物理的光纤链接,网元之间有多少根光纤链接就会显示多少个拓朴链接, 为了方便用户查看,可以通过抽象处理把多根光纤显示为光纤束。然而在业务视图模块,也就是路径视图模块中,为了能够在和物理拓朴 一样的拓朴视图上描述全网的业务,方便用户查看,需要设计对于有业务 束之间网元的拓朴链接通过高亮的前景拓朴链接进行显示,对于没有业务 但是有光纤束链接的拓朴链接则显示为背景,因此,只要用户打开业务视 图,就可以清楚的看到哪些网元之间有业务,而且对于业务束的速率可以 通过拓朴链接的颜色进行定制显示,当然对于业务束有多个业务速率的时 候,可以显示最低业务速率的颜色。因此如果两个网元之间同时有业务束业务对象和光纤束业务对象,那么 在进行拓朴链路显示的时候,就需要先把业务束业务对象和拓朴图上的拓 朴链接进行关联,显示此业务束业务对象的状态,同时根据客户的要求, 可以显示光纤束业务对象的重要状态,例如断纤告警等。如果业务束对象被删除,则需要删除业务束对象和拓朴链接的关联,如 果还有光纤束对象和此拓朴链接关联,就需要把此拓朴链接对象和光纤束 对象进行关联,显示光纤束对象的状态。如果没有任何业务对象和此拓朴链接关联了 ,就需要从业务视图上删除 此拓朴链接。这是个简单的两层业务对象和拓朴链接对象关联的情况,在 创建业务的时候,在进行路由约束的时候,如果是对业务束对象形成的服 务层链路的约束,此时就可以再在业务束对象上面再关联一层路由约束对象。在一般的拓朴视图应用中,一个拓朴链接对象在同一时刻只是关联一个 业务对象。为了实现业务视图拓朴链接以及类似的拓朴链接分层关联多个 业务对象的应用,因此本发明实现了一种网管拓朴链接分层关联多个业务 对象的方法,极其方便地实现了以上应用。发明内容本发明网管拓朴链接分层关联多个业务对象的方法,针对上述现有技术 的缺陷,实现业务视图拓朴链接以及类似的拓朴链接分层关联多个业务对 象的应用。本发明的技术方案包括一种网管拓朴链接分层关联多个业务对象的方法,其包括以下步骤A、 在网管的业务视图上拓朴链接对象关联以逻辑分层组合起来的虚拟 链接对象,在业务束对象和光纤束对象并存时,所述虚拟拓朴链接关联的 是业务束对象;如果只有光纤束对象,则关联的是光纤束业务对象;B、 所述拓朴链接对象状态优先显示关联业务对象的状态,应用通过对 光纤束对象和业务束对象的添加和删除,以形成虚拟链接对象的状态,并 提供给拓朴链接对象在所述业务视图上进行显示。所述的方法,其中,所述步骤B还包括对光纤束对象的添加步骤 Bl、通过光纤束对象查找其对应的虛拟链接对象,如果找到,则执行 步骤B3;如果没有找到,则执行步骤B2;B2、根据光纤束业务对象生成对应的虚拟链接对象,同时根据虚拟链接对象生成拓朴链接对象,使虚拟链接对象和拓朴链接对象关联;B3、所述虚拟链接对象加载光纤束对象为自己的元素,同时更新自己 的状态;B4、更新虚拟链接对象所关联的拓朴链^t妻对象的状态。所述的方法,其中,所述步骤B4还包括所述拓朴链接对象的前景或者背景根据所述虚拟链接对象关联的其它业务对象实现,如果没有其它业务对象则显示为背景。所述的方法,其中,所述步骤B还包括对光纤束对象的删除流程步骤包括Bll、通过光纤束对象查找其对应的虚拟链接对象,如果该虚拟链接对 象不存在,则返回;如果该虚拟链接对象存在则转到执行步骤B12;B12、所述虚拟链接对象删除光纤束对象,如果该虚拟链接对象没有关 联其它的业务对象,则删除此虚拟链接对象,并删除其关联的拓朴链接对象。所述的方法,其中,所述步骤B12中如果此虚拟链接对象还有关联的 业务对象,则执行步骤B13、所述虚拟链接对象根据其它业务对象更新自己的状态,并更新其 关联的拓朴链接对象的状态。所述的方法,其中,所述步骤B还包括对业务束对象的添加流程步骤 包括.*B21、通过该业务束对象查找其对应的虚拟链接对象,如果找到,则执 行步骤B22;如果没有找到,则执行步骤B23;B22根据所述业务束对象生成虚拟链接对象,同时根据该虚拟链接对象 生成拓朴链接对象,使该虚拟链接对象和该拓朴链接对象关联;B23、所述虛拟链接对象加载业务束对象为自己的元素,同时更新自己 的状态;B24、更新所述虚拟链接对象所关联的拓朴链接对象的状态,所述拓朴 链接对象显示为背景。所述的方法,其中,所述步骤B还包括对业务束对象的删除流程步骤 包括B31、通过业务束对象查找其对应的虚拟链接对象,如果该虚拟链接对 象不存在,则返回;如果该虛拟链接对象存在则执行步骤B32;B32、所述虚拟链接对象删除该业务束对象,如果该虚拟链接对象没有 关联其它的业务对象,则删除此虚拟链接对象,并删除其关联的拓朴链接 对象。所迷的方法,其中,所述步骤B32中如果此虚拟链接对象还有关联的 业务对象,则执行步骤B33、虚拟链接对象根据其它业务对象更新自己的状态,并更新其关联 的拓朴链接对象的状态,该拓朴链接对象显示为背景。本发明所提供的一种网管拓朴链接分层关联多个业务对象的方法,由于 釆用了虛拟链接对象的设置,实现了网管软件的拓朴链接分层关联多个业 务对象,以及更新拓朴链接状态的方法,并且实现了网管拓朴链接分层关 联多个业务对象的复杂应用,其应用实现简单,处理过程简单化,并且显 示更为直接明显。附图"i兌明
图1是本发明方法类拓朴链接关联的虛拟链接对象链表以及虚拟链接 对象包含的业务对象示例图;图2是本发明方法中类业务对象的状态保存方式示例图;图3是本发明方法中类虛拟链接对象数据结构示例图; 图4是本发明方法中类业务^L图框架结构示例图; 图5是本发明方法中类业务视图的拓朴呈现示例图;图6是本发明方法中类业务对象添加示例图; 图7是本发明方法中类业务对象删除示例图。
具体实施方式
以下结合附图,将对本发明的各较佳实施例进行更为详细的说明。 本发明网管拓朴链接分层关联多个业务对象的方法中,其关键技术是构 造出虚拟链接对泉,然后进行业务束、光纤束业务对象的向业务视图的添 加、删除等操作,以及虚拟链接对象的状态更新操作,因此以下以中兴的 网络层网管软件业务^见图为例进行说明。本发明方法中业务视图的拓朴链接关联的不是具体的业务束、光纤束业 务对象,而是二者以某种逻辑分层组合起来的虚拟链接对象,而且对于在 业务视图的应用中,业务束对象在光纤束对象的上面,因此在二者并存的 情况下,虚拟拓朴链接关联的是业务束对象;如果只有光纤束对象,则关 联的是光纤束业务对象。因此在业务拓朴视图对象中维护一个图1所示的 结构,保存所有拓朴链接关联的虚拟链接对象,本发明方法中建立拓朴链 接关联的虚拟链接对象,并可同时关联业务束对象和光纤束对象,所述业 务束对象是多个业务对象抽象后的示意;所述光纤束对象是物理光纤链接 抽象后的示意。本发明方法所述拓朴链接状态中,优先显示此时关联业务对象的状态, 对于其它业务对泉的重要状态,拓朴链接也可以显示。在实际应用中只需 要根据某种规则把光纤束、业务束的状态,进行某种集合,就可以形成虛 拟链接的状态,提供给拓朴链接进行显示。业务束、光纤束对象的状态保存可以采用图2但不限于图2所示的保存 方式,对于业务束对象或光纤束对象的状态,包括基本的状态,如在线或 离线;其拓朴视图,以及,业务视图;在所述业务视图的状态中,包括了 linkStyle、 linkArrowStyle 、 linkMedia、 sec State等对链接的显示方式,如颜色、箭头、J泉介和层状态等。本发明方法中首先需要实现虛拟链接对象,它扩展了可以添加到拓朴的 链接对象,但是拥有一个存放分层业务对象容器的成员变量,并提供了添 加层业务对象,删除层业务对象和获取层业务对象等方法过程,其数据结构的定义如图3所示,其中示例性的示出了虛拟链接对象TVirtualLink的数 据结构,本发明所述虚拟链接对象是一容器,可以建立与不同业务对象的 关联,如图3所示的,可以是i 各由约束对象、业务束对象或者光纤束对象, 其上层的链接对象是TLink,具体的数据结构除继承所述虚拟链接对象的之 外为现有技术所熟知,在此不再说明。本发明方法中业务视图的拓朴类图如图4所示,其包括了对所述虚拟连 接对象的数据结构具体实现方式,显然,不能理解为对本发明专利保护范 围的限制,在该具体实现方式中,通过对该接口的实现,可以注册到 TServiceNetworkDataMGR中,得到需要初始化的网元组、网元对象,以及 网元组、网元的增加、删除、改变操作的通知。本发明方法中的光纤束对象添加流程步骤包括51、 通过光纤束对象查找其对应的虛拟链接对象,如果找到,则转移 到步骤S3,如果没有找到,则转移到步骤S2。52、 根据光纤束业务对象生成对应的虛拟链接对象,同时根据该虚拟 链接对象生成拓朴链接对象,并使对应的虛拟链接对象和拓朴链接对象相 关联。53、 虚拟链接对象加载光纤束对象为自己的元素,同时根据规则更新 自己的状态。54、 更新虛拟链接对象关联的拓朴链接状态,拓朴链接的前景或者背 景根据虛拟链接关联的其它业务对象实现,如果没有其它业务对象则显示 为背景。光纤束对象的删除流程包括步骤如下511、 通过光纤束对象查找虚拟链接对象,如果虚拟链接对象不存在, 则返回;如果虚拟链接对象已经存在则转到步骤S12。512、 虚拟链接对象删除光纤束对象,如果虚拟链接没有关联其它的业 务对象,则删除此虛拟链接对象,然后删除其关联的拓朴链接对象。如果 此虚拟链接对象还有关联的其他业务对象,则转到步骤S13。513、 虛拟链接对象根据其它业务对象更新自己的状态,然后更新关联 的拓朴链接对象的状态,使之记录与相应业务对象的关联。本发明方法中所述业务束对象的添加流程步骤包括521、 通过业务束对象查找虚拟链接对象,如果找到,则执行步骤S22, 如果没有找到,则执行步骤S23。522、 根据业务束对象生成虚拟链接对象,同时根据虛拟链接对象生成 拓朴链接对象,使虚拟链接对象和拓朴链接对象关联。523、 所述虚拟链接对象加载业务束对象为自己的元素,同时根据规则 更新自己的状态。524、 更新虚拟链接对象关联的拓朴链接对象的状态,将拓朴链接对象 显示为背景。本发明方法中的业务束对象删除流程包括步骤如下531、 通过业务束对象查找虚拟链接对象,如果虚拟链接对象不存在, 则返回;如果虚拟链接对象已经存在则转到步骤S32执行。532、 虛拟链接对象删除业务束对象,如果虚拟链接没有关联其它的业 务对象,则删除此虚拟链接对象,然后删除其关联的拓朴链接对象;如果 此虚拟链接对象还有关联的其他业务对象,则转到步骤S33执行。533、 虛拟链接对象根据其它业务对象更新自己的状态,然后更新关联 的拓朴链接对象的状态,将拓朴链接对象显示为背景。本发明方法中对数据的初始化操作包括如下步骤S41:拓朴链接对象的业务视图在初始化的时候,如图4所示的,先初始化s—DataMGR, s一DataMGR从主拓朴把节点以及链路数据同步过来,然 后通过m一topoChangeListener监听主拓朴的节点的增加、删除、状态改变、 刷新等操作,然后通过m一generalDataHandlerList广播到各个视图。S42: s—DataMGR初始化完毕数据后,业务视图的View开始进行数据 的加载操作,首先是节点,然后是光纤束,在此可以根据需要,把光纤束 处理为显示为一根,在此应用中就处理为一根。S42.1:此处对于LoadLink方法的调用进行了处理,因为现在在 m—appLink里面保存的是TVirtualLink。因此把"光连接束"作为虚拟链接 对象中的firstLayer。当s—DataMGR接收到TLink的删除、状态改变消息的 时候,要处理s—DataMGR,还要处理TServiceNetworkView中虚拟链接对 象的对应层业务对象。S42.2:在添加完毕光纤束对象以后,再进行应用链接的添加工作,应 用链接包括业务束对象或者路由约束路径束,添加流程如图6所示,首先 添加的业务对象要求是TLink的子类,根据业务对象生成虚拟链接对象, 判断虚拟连接对象是否已经存在,如果是则将虚拟链接对象添加业务对象 为相应的层对象,否则,把新的虚拟链接对象保存到m一appLink,然后将虛 拟链接对象添加业务对象为相应的层对象;然后,重新计算虛拟连接对象 的最上层业务对象,并根据规则重新计算虛拟链接对象的状态,刷新界面 的显示。S43:数据初始化完毕。初始化完毕后效果如图5所示,在没有业务束之间的网元和拓朴链接对 象显示为背景,有业务束之间的网元和拓朴链接对象显示为前景。此后对于光纤束对象,业务束对象的创建操作,步骤和以上的添加流程 类似,对于光纤束、业务束的删除,路由约束路径束的删除操作流程图如 图7所示,首先删除的业务对象要求是TLink的子类;根据业务对象生成 虚拟链接对象,并判断虛拟链接对象是否已经存在,如虚拟链接对象没有找到,则不处理;如果有找到,则删除虚拟链接对象关联的此业务对象; 如果该虚拟链接对象还有关联的其他业务对象,则重新计算虚拟链接对象 的最上层业务对象,并根据规则重新计算虚拟链接对象的状态,并刷新界 面的显示;否则,如果是没有,则从业务视图界面中删除虚拟链接对象关 联的拓朴链接对象,同时从m_appLink中删除虚拟链接对象关联的拓朴链 接,同时从m一appLink中删除此虚拟链接对象。以上本发明方法的实现过程是以光网络的业务视图为例,说明了网管软 件的拓朴链接对象如何关联多个业务对象,并如何更新拓朴链接对象状态 的过程,但本发明的保护范围并不局限于此应用,任何熟悉本技术领域的 普通技术人员在本发明揭露的技术范围内,可轻易想到的变化或者替换, 都应该涵盖在本发明的保护范围之内,本发明的保护范围应以所述权利要 求为准。
权利要求
1、一种网管拓扑链接分层关联多个业务对象的方法,其包括以下步骤A、在网管的业务视图上拓扑链接对象关联以逻辑分层组合起来的虚拟链接对象,在业务束对象和光纤束对象并存时,所述虚拟拓扑链接关联的是业务束对象;如果只有光纤束对象,则关联的是光纤束业务对象;B、所述拓扑链接对象状态优先显示关联业务对象的状态,应用通过对光纤束对象和业务束对象的添加和删除,以形成虚拟链接对象的状态,并提供给拓扑链接对象在所述业务视图上进行显示。
2、 根据权利要求1所述的方法,其特征在于,所述步骤B还包括对光 纤束对象的添加步骤Bl、通过光纤束对象查找其对应的虚拟链接对象,如果找到,则执行 步骤B3;如果没有找到,则执行步骤B2;B2、根据光纤束业务对象生成对应的虚拟链接对象,同时根据虚拟链 接对象生成拓朴链接对象,使虚拟链接对象和拓朴链接对象关联;B3、所述虚拟链接对象加载光纤束对象为自己的元素,同时更新自己 的状态;B4 、更新虚拟链接对象所关联的拓4卜链接对象的状态。
3、 根据权利要求2所述的方法,其特征在于,所述步骤B4还包括 所述拓朴链接对象的前景或者背景根据所述虚拟链接对象关联的其它业务 对象实现,如果没有其它业务对象则显示为背景。
4、 根据权利要求1所述的方法,其特征在于,所述步骤B还包括对光 纤束对象的删除流程步骤包括Bll、通过光纤束对象查找其对应的虛拟4连接对象,如果该虚拟链接对象不存在,则返回;如果该虚拟链接对象存在则转到执行步骤B12;B12、所述虚拟链接对象删除光纤束对象,如果该虚拟链接对象没有关 联其它的业务对象,则删除此虚拟链接对象,并删除其关联的拓朴链接对象。
5、 根据权利要求4所述的方法,其特征在于,所述步骤B12中如果此 虚拟链接对象还有关联的业务对象,则执行步骤B13、所述虚拟链接对象根据其它业务对象更新自己的状态,并更新其 关联的拓朴链接对象的状态。
6、 根据权利要求1所述的方法,其特征在于,所述步骤B还包括对业 务束对象的添加流程步骤包括B21、通过该业务束对象查找其对应的虚拟链接对象,如果找到,则执 行步骤B22;如果没有找到,则执行步骤B23;B22根据所述业务束对象生成虚拟链接对象,同时根据该虚拟链接对象 生成拓朴链接对象,使该虛拟链接对象和该拓朴链接对象关联;B23、所述虚拟链接对象加载业务束对象为自己的元素,同时更新自己 的状态;B24、更新所述虚拟链接对象所关联的拓朴链接对象的状态,所述拓朴 链接对象显示为背景。
7、 根据权利要求1所述的方法,其特征在于,所述步骤B还包括对业 务束对象的删除流程步骤包括B31、通过业务束对象查找其对应的虚拟链接对象,如果该虚拟链接对 象不存在,则返回;如果该虛拟链接对象存在则执行步骤B32;B32、所述虚拟链接对象删除该业务束对象,如果该虛拟链接对象没有 关联其它的业务对象,则删除此虚拟链接对象,并删除其关联的拓朴链接对象。
8、根据权利要求7所述的方法,其特征在于,所述步骤B32中如果此 虛拟链接对象还有关联的业务对象,则执行步骤B33、虛拟链接对象根据其它业务对象更新自己的状态,并更新其关联 的拓朴链接对象的状态,该拓朴链接对象显示为背景。
全文摘要
本发明公开了一种网管拓扑链接分层关联多个业务对象的方法,其包括以下步骤在网管的业务视图上拓扑链接对象关联以逻辑分层组合起来的虚拟链接对象,在业务束对象和光纤束对象并存时,所述虚拟拓扑链接关联的是业务束对象;所述拓扑链接对象状态优先显示关联业务对象的状态,应用通过对光纤束对象和业务束对象的添加和删除,以形成虚拟链接对象的状态,并提供给拓扑链接对象在所述业务视图上进行显示。本发明所提供的一种网管拓扑链接分层关联多个业务对象的方法,由于采用了虚拟链接对象的设置,实现了网管软件的拓扑链接分层关联多个业务对象,以及更新拓扑链接状态的方法,并且实现了网管拓扑链接分层关联多个业务对象的复杂应用。
文档编号H04L12/24GK101404541SQ200810217230
公开日2009年4月8日 申请日期2008年10月27日 优先权日2008年10月27日
发明者易小聪 申请人:中兴通讯股份有限公司