本申请涉及通信领域,尤其涉及一种建立网元间业务链路的方法和装置。
背景技术:
随着运营商的数字化转型和网络云化的发展趋势,产生了新的业务生产方式。在新的业务生产方式下,运营商的维护人员或者设备厂商的服务人员能够基于“云化”网络生产业务,“云化”网络通常指从用户计算机上的本地安装迁移到基于网络(web)的等同物的传统应用程序,基于web的程序可以实现网元间在线连接。这种生产业务的方式主要基于图形化的操作方式,将业务所需要的资源(网元)组合成最终的业务模型,即为业务找到适合的网元,并完成网元间逻辑关系设计。
例如,如图1所示,为一种业务生产方式的工作界面示意图,其设计方案是所有放置在工作界面的网元上预置有操作锚点,用户通过鼠标连接各网元上的操作锚点形成网络链路,以进行整体业务逻辑关系的设计。但是,在图1所示的工作界面示意图中,网元上的操作锚点的位置是固定的且操作锚点较小,对用户的操作精度要求较高,容易出错,操作效率低。
技术实现要素:
本申请实施例提供一种建立网元间业务链路的方法和装置,能够解决业务编排时操作效率低下的问题。
一方面,本申请实施例提供一种建立网元间业务链路的方法,包括:终端在显示界面上显示第一网元对应的图标以及第二网元对应的图标;终端根据第一网元对应的图标的位置确定第一网元对应在显示界面上的第一响应区域,并根据第二网元对应的图标的位置确定第二网元对应在显示界面上的第二响应区域;若终端确定在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件,则终端在显示界面上显示第一网元对应的图标到第二网元对应的图标的连线,第一网元对应的图标到第二网元对应的图标的连线用于指示第一网元与第二网元之间的业务链路。这样一来,当终端确定在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件时,可以显示第一网元对应的图标到第二网元对应的图标的连线,以指示第一网元和第二网元之间的业务链路。相比现有技术中,需要连接网元上的操作锚点图标,且操作锚点图标较小,使得业务编排时的操作效率低。本申请实施例只需用户在第一响应区域和第二响应区域中进行点击即可显示网元对应的图标之间的连接,以指示第一网元和第二网元之间的业务链路,可以解决业务编排时操作效率低下的问题。
在一种可能的设计中,第一响应区域为第一图标相关区域中除第一网元对应的图标之外的区域,第一网元对应的图标位于第一图标相关区域中;第二响应区域为第二图标相关区域中除第二网元对应的图标之外的区域,第二网元对应的图标位于第二图标相关区域中。
在一种可能的设计中,终端根据第一网元的图标位置确定第一响应区域包括:终端将第一网元的图标的中心点和第一网元的图标的边缘点的连线延长预设长度,得到每个边缘点对应的延长点;终端将延长点所形成的封闭区域中除第一网元的图标所占区域以外的区域确定为第一响应区域;根据第二网元的图标位置确定第二响应区域包括:终端将第二网元的图标的中心点和第二网元的图标的边缘点的连线延长预设长度,得到每个边缘点对应的延长点;终端将延长点所形成的封闭区域中除第二网元的图标所占区域以外的区域确定为第二响应区域。其中,预设长度越大,响应区域所占的区域越大。预设长度可以是系统定义的,也可以由用户进行设置。
在一种可能的设计中,终端确定在第一响应区域内发生鼠标点击事件前,该方法还包括:终端确定鼠标光标位于第一响应区域内时,以第一预设颜色或第一预设亮度显示第一响应区域。其中,第一预设颜色或第一预设亮度可以是系统定义的,也可以由用户进行设置。这样一来,用户可以根据第一预设颜色或第一预设亮度识别第一响应区域,以便终端接收用户在第一响应区域的操作。
在一种可能的设计中,终端确定在第一响应区域内发生鼠标点击事件前,该方法还包括:终端在第一响应区域内显示第一锚点图标,第一锚点图标的位置根据鼠标的光标位置确定。其中,第一操作锚点图标的形状可以是圆形,也可以是其他形状,本申请不做限定。
在一种可能的设计中,根据鼠标光标的位置在第一响应区域内显示第一操作锚点图标包括:终端确定第一网元对应的图标的中心点和鼠标光标的连线与第一网元对应的图标边缘的第一交点;终端显示第一操作锚点图标,第一操作锚点图标在第一交点处与第一网元对应的图标外切。其中,第一操作锚点图标的图标形状可以是圆形,也可以是其他形状,本申请不做限定。
在一种可能的设计中,该方法还包括:若终端确定鼠标光标移动出第一响应区域,则终端隐藏第一响应区域和第一操作锚点图标。也就是说,当鼠标光标处于第一响应区域内时,终端显示第一响应区域和第一操作锚点图标;当鼠标光标移动出第一响应区域内时,终端不显示第一响应区域和第一操作锚点图标。
在一种可能的设计中,终端确定在第一响应区域内发生鼠标点击事件前,若终端确定鼠标光标移动出第一响应区域,则终端隐藏第一响应区域和第一操作锚点图标。
在一种可能的设计中,终端确定在第一响应区域内发生鼠标点击事件之后,方法还包括:终端显示第一操作锚点图标与鼠标光标之间的连线,连线根据鼠标光标的移动改变方向和长度。其中,连线的参数,例如粗细程度、颜色、线型,可以由系统默认,也可以由用户设置。
在一种可能的设计中,在第二响应区域内发生鼠标点击事件之前,方法还包括:终端确定鼠标光标位于第二响应区域内时,在第一网元的第二响应区域内显示第二锚点图标,并显示第一锚点图标与第二锚点图标之间的连线,以用于指示第一网元与第二网元处于待连接状态。其中,连线的参数,例如粗细程度、颜色、线型,可以由系统默认,也可以由用户设置。
在一种可能的设计中,在第二响应区域内发生鼠标点击事件之前,上述方法还包括:终端确定鼠标光标位于第二响应区域内时,以第二预设颜色或第二预设亮度显示第二响应区域,并在第二响应区域内显示第二操作锚点,第二操作锚点与第二网元的图标外切,且切点为第一网元的图标的中心点和第二网元的图标的中心点之间的连线与第二网元的图标边缘的第二交点;终端重新确定第一操作锚点的显示位置,使第一操作锚点与第一网元的图标外切,且切点为第一网元的图标的中心点和第二网元的图标的中心点的连线与第一网元的图标边缘的第三交点;终端显示重新确定的第一操作锚点与第二操作锚点的连线,指示第一网元和第二网元之间已建立一条临时的业务链路。
在一种可能的设计中,当第一网元对应的图标与第二网元对应的图标之间已连接后,终端确定鼠标光标移动到第一响应区域时,终端可以显示第三操作锚点图标。也就是说,第一网元可以和多个网元建立连接关系,相应地,第一网元可以有多个操作锚点图标,操作锚点图标的数目可以根据第一网元与其他网元建立连接关系的数目改变。而现有技术中,网元上的操作锚点图标的数量是固定的,由于在实际业务编排过程中业务的多样性,业务中每一个网元的操作锚点图标的数量要求是不一样的,因此各网元呈现的操作锚点图标数量与实际业务可能是不相符的。也就是说,现有技术中,各网元呈现的操作锚点图标数量可能会多余或者不足。本申请实施例可以解决业务编排过程中,各网元呈现的操作锚点图标数量与业务需求不符的问题。
在一种可能的设计中,该方法还包括:终端在内存中的预设区域记录第一网元与第二网元已建立连接。可选地,终端还可以记录第一网元的类型及第一网元对应的图标的位置,并记录第二网元的类型及第二网元对应的图标的位置。这样一来,终端可以根据记录的第一网元和第二网元的类型、位置以及连接关系建立起一个业务模型(model),并可以生成该业务模型对应的业务模型描述文件,而后终端可以为用户调取业务模型描述文件,以便用户对业务模型进行管理和维护。
在一种可能的设计中,终端接收服务器发送的可用网元的类型,可用网元包括第一网元的类型和第二网元的类型。终端可以实时获取现网中的可用网元的类型并实时发送给终端,且服务器可以通过热补丁技术或版本更新技术来更新终端的可用网元的类型。
另一方面,本申请实施例提供一种建立网元间业务链路的方法,包括:服务器确定在第一响应区域内发生鼠标点击事件;服务器确定在第二响应区域内发生鼠标点击事件;服务器通知终端在显示界面上显示第一网元对应的图标到第二网元对应的图标的连线,第一网元对应的图标到第二网元对应的图标的连线用于指示第一网元与第二网元之间的业务链路。也就是说,当服务器确定用户在第一响应区域和第二响应区域中进行鼠标的点击后,即可通知终端的显示器显示第一网元对应的图标与第二网元对应的图标之间的连线,相比现有技术中,需要用户连接网元上的操作锚点图标,且操作锚点图标较小,使得业务编排时的操作效率低。本申请实施例可以解决业务编排时操作效率低下的问题。
在一种可能的设计中,服务器确定在第一响应区域内发生鼠标点击事件包括:服务器接收终端发送的第一通知消息,第一通知消息用于指示在第一响应区域内发生鼠标点击事件;服务器确定在第二响应区域内发生鼠标点击事件包括:服务器接收终端发送的第二通知消息,第二通知消息用于指示在第二响应区域内发生鼠标点击事件。其中,服务器接收第一通知消息和第二通知消息的时机可以是不同的,也可以是相同的,本申请不做限定。
在一种可能的设计中,该方法还包括:服务器记录第一网元的类型及第一网元对应的图标的位置,并记录第二网元的类型及第二网元对应的图标的位置;服务器记录第一网元和第二网元已建立连接。这样一来,服务器可以根据记录的第一网元和第二网元的类型、位置以及连接关系建立起一个业务模型,并可以生成该业务模型对应的业务模型描述文件,而后服务器可以为用户调取业务模型描述文件,以便用户对业务模型进行管理和维护。
在一种可能的设计中,该方法还包括:服务器获取可用网元的类型并发送给终端,可用网元的类型包括第一网元的类型和第二网元的类型。服务器可以实时获取现网中的可用网元的类型并实时发送给终端,且服务器可以通过热补丁技术或版本更新技术来更新终端的可用网元的类型。
再一方面,本申请实施例提供一种终端,包括:显示单元,用于在显示界面上显示第一网元对应的图标以及第二网元对应的图标;确定单元,用于根据第一网元对应的图标的位置确定第一网元对应在显示界面上的第一响应区域,并根据第二网元对应的图标的位置确定第二网元对应在显示界面上的第二响应区域;显示单元还用于,若通过确定单元确定在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件,则在显示界面上显示第一网元对应的图标到第二网元对应的图标的连线,第一网元对应的图标到第二网元对应的图标的连线用于指示第一网元与第二网元之间的业务链路。
在一种可能的设计中,第一响应区域为第一图标相关区域中除第一网元对应的图标之外的区域,第一网元对应的图标位于第一图标相关区域中;第二响应区域为第二图标相关区域中除第二网元对应的图标之外的区域,第二网元对应的图标位于第二图标相关区域中。
在一种可能的设计中,显示单元还用于:通过确定单元确定鼠标光标位于第一响应区域内时,以第一预设颜色或第一预设亮度显示第一响应区域。
在一种可能的设计中,显示单元还用于:在第一响应区域内显示第一锚点图标,第一锚点图标的位置根据鼠标的光标位置确定。
在一种可能的设计中,显示单元还用于:若通过确定单元确定鼠标光标移动出第一响应区域,则隐藏第一响应区域和第一操作锚点图标。
在一种可能的设计中,显示单元还用于:显示第一操作锚点图标与鼠标光标之间的连线,连线根据鼠标光标的移动改变方向和长度。
在一种可能的设计中,显示单元还用于:通过确定单元确定鼠标光标位于第二响应区域内时,在第二响应区域内显示第二锚点图标,并显示第一锚点图标与第二锚点图标之间的连线,以用于指示第一网元与第二网元处于待连接状态。
在一种可能的设计中,还包括存储单元,用于:记录第一网元的类型及第一网元对应的图标的位置,并记录第二网元的类型及第二网元对应的图标的位置;记录第一网元和第二网元已建立连接。
在一种可能的设计中,还包括通信单元,用于接收服务器发送的可用网元的类型,可用网元包括第一网元的类型和第二网元的类型。
再一方面,本申请实施例提供一种服务器,包括:确定单元,用于确定在第一响应区域内发生鼠标点击事件;确定单元还用于,确定在第二响应区域内发生鼠标点击事件;通信单元,用于通知终端在显示界面上显示第一网元对应的图标到第二网元对应的图标的连线,第一网元对应的图标到第二网元对应的图标的连线用于指示第一网元与第二网元之间的业务链路。
在一种可能的设计中,确定单元用于:通过通信单元接收终端发送的第一通知消息,第一通知消息用于指示在第一响应区域内发生鼠标点击事件;通过通信单元接收终端发送的第二通知消息,第二通知消息用于指示在第二响应区域内发生鼠标点击事件。
在一种可能的设计中,上述服务器还包括存储单元,用于:记录第一网元的类型及第一网元的图标位置,并记录第二网元的类型及第二网元的图标位置;记录第一网元和第二网元已建立连接。
在一种可能的设计中,通信单元还用于:获取可用网元的类型并通过通信单元发送给终端,可用网元的类型包括第一网元的类型和第二网元的类型。
再一方面,本申请实施例提供一种计算机存储介质,用于储存为上述终端所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
再一方面,本申请实施例提供一种计算机存储介质,用于储存为上述服务器所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
再一方面,本申请实施例提供一种终端,该终端具有实现上述方法设计中终端的功能,功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个执行上述功能相对应的模块。
在一种可能的设计中,终端包括处理器、显示器、网络接口和存储器,处理器、显示器和存储器被配置为支持终端执行上述方法中相应的功能,网络接口用于支持终端接收和发送信息。例如,处理器用于支持终端根据第一网元对应的图标的位置确定第一网元对应在显示界面上的第一响应区域,并根据第二网元对应的图标的位置确定第二网元对应在显示界面上的第二响应区域。
再一方面,本申请实施例提供一种服务器,该服务器具有实现上述方法设计中服务器的功能,功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个执行上述功能相对应的模块。
在一种可能的设计中,服务器包括处理器、网络接口和存储器,处理器和存储器被配置为支持服务器执行上述方法中相应的功能,网络接口用于支持服务器接收和发送信息。例如,网络接口用于支持服务器向终端发送可用网元的类型,以及接收终端发送的第一通知消息和第二通知消息。
这样一来,当终端确定在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件时,终端可以显示第一网元对应的图标与第二网元对应的图标之间的连接。或者,终端确定在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件时,通知服务器在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件时,以便服务器通知终端显示第一网元对应的图标与第二网元对应的图标之间的连接。相比现有技术中,用户需要连接网元上的操作锚点图标,且操作锚点图标较小,使得业务编排时的操作效率低。本申请实施例只需用户在第一响应区域和第二响应区域中进行点击,终端即可显示网元图标之间的连接,可以解决业务编排时操作效率低下的问题。
附图说明
图1为本申请实施例提供的一种现有的业务生产方式的工作界面示意图;
图2为本申请实施例提供的一种系统架构示意图;
图3为本申请实施例提供的一种服务器的内部结构示意图;
图4为本申请实施例提供的一种终端的内部结构示意图;
图5为本申请实施例提供的一种建立网元间业务链路的方法流程示意图;
图6为本申请实施例提供的一种确定第一网元的第一响应区域的示意图;
图7为本申请实施例提供的一种确定第一网元的第一操作锚点图标的示意图;
图8为本申请实施例提供的一种显示第一操作锚点图标与鼠标光标间连线的示意图;
图9为本申请实施例提供的一种第一操作锚点图标与鼠标光标间连线随着鼠标光标改变的示意图;
图10为本申请实施例提供的一种确定第一操作锚点图标与第二操作锚点图标的连线的示意图;
图11为本申请实施例提供的一种建立网元间业务链路的方法流程示意图;
图12为本申请实施例提供的一种终端的结构示意图;
图13为本申请实施例提供的一种终端的结构示意图;
图14为本申请实施例提供的一种服务器的结构示意图;
图15为本申请实施例提供的一种服务器的结构示意图。
具体实施方式
本申请实施例可以应用于终端连接服务器后,终端接收用户的操作进行业务编排(serviceorchestration)的场景。其中,业务编排可以描述复杂计算机系统、中间件(middleware)和业务的自动化的安排、协调和管理,通常可以用于面向服务的架构(serviceorientedarchitecture,soa)、虚拟化(virtualization)、服务开通(provisioning)和动态数据中心(dynamicdatacenter)中。当终端根据用户的操作进行业务编排时,服务器可以获取现网中的可用网元的类型并提供给终端的用户。其中,网元即网络单元,例如网络单元可以是现网中的基站、路由器或交换机等。
本申请实施例的系统架构如图2所示,可以包括终端和服务器。其中,服务器可以是工具服务器,用于获取现网环境中的可用网元(网元节点)的类型,并提供给终端的用户,以便于用户可以在终端上进行业务编排。可以理解的是,服务器可以为多个终端提供可用网元的类型。终端可以用于连接服务器后为用户提供业务编排功能,例如可以为用户提供可视化的工作区域,可供用户在工作区域内进行业务编排。本申请实施例中的终端可以为个人计算机(personalcomputer,pc)、掌上电脑(personaldigitalassistant,pda)或笔记本电脑(notebook,nb)等。
图3为本申请提供的服务器的一种内部结构示意图,服务器可以包括网元管理模块301、业务设计模块302和业务存储模块303。其中,网元管理模块301用于获取现网中的可用网元类型,并可以生成描述各可用网元类型的网元描述文件。网元描述文件可以存储在业务存储模块303中。业务设计模块302用于按照特定的判断规则对网元管理模块301获取的可用网元进行特定逻辑关系设计,输出可以用于表达业务的业务模型描述文件。业务模型描述文件可以存储在业务存储模块303中。业务存储模块303可以用于存储网元描述文件、业务模型描述文件和判断规则等信息。其中,网元描述文件用于记录网元类型、网元固定属性值/可变属性值和输入输出端口等信息。业务模型描述文件用于记录业务涉及的网元详细信息、网元之间连接/从属/包含等业务逻辑关系、业务的输入输出端口、部署流程、监控指标和运维策略等信息。判断规则是依据用户的操作行为,即用户的鼠标移动/拖拽/释放的位置(区域判断)和用户选择/链接的对象类型/状态(对象/状态判断),给出相应的链接/从属/包含等业务关系的描述的一套规则。
在本申请实施例中,业务设计模块302用于确定在第一响应区域内发生鼠标点击事件,在第二响应区域内发生鼠标点击事件,以及通知终端显示第一网元对应的图标到第二网元对应的图标的连线。
业务存储模块303用于记录第一网元和第二网元已建立连接,可选地,还可以用于记录第一网元的类型及第一网元图标的位置,并记录第二网元的类型及第二网元图标的位置。
图4为本申请的终端的一种内部结构示意图,在本申请中,终端可以包括:处理模块401、显示模块402、通信模块403和存储模块404。处理模块401用于控制终端的各部分硬件装置和应用程序软件等。显示模块402可以用于以多种方式来显示信息,例如显示模块402用于以第一预设颜色或第一预设亮度显示第一响应区域。通信模块403用于可使用无线保真(wirelessfidelity,wifi)等通讯方式接受其它设备发送的指令,也可以将终端的数据发送给其它设备。例如,通信模块403用于支持终端与与服务器之间的通信,从服务器下载得到应用的安装包等。存储模块404可以用于存储终端的程序代码和数据,例如用于存储本申请实施例中的网元描述文件和业务模型描述文件等。
本申请实施例提供一种建立网元间业务链路的方法,其基本思想是:终端根据第一网元对应的图标的位置确定第一网元的第一响应区域,并根据第二网元对应的图标的位置确定第二网元的第二响应区域;若第一响应区域内发生鼠标点击事件后,鼠标光标移动到第二响应区域内并发生鼠标点击事件,则终端显示第一网元对应的图标到第二网元对应的图标的连线,该连线可以指示第一网元和第二网元之间的业务链路。其中,第一响应区域可以由第一网元对应的图标周围的封闭区域组成,类似地,第二响应区域可以由第二网元对应的图标周围的封闭区域组成。相比现有技术中,通过鼠标连接各网元上的操作锚点图标形成网络链路,以进行整体业务逻辑关系的设计,而操作锚点图标位置固定且较小,操作效率低。本申请实施例可以在第一响应区域和第二响应区域发生鼠标点击事件后,显示第一网元对应的图标到第二网元对应的图标的连线,能够解决业务编排时操作效率低下的问题。
本申请实施例提供一种建立网元间业务链路的方法,如图5所示,包括:
501、终端接收服务器发送的可用网元的类型,可用网元的类型包括第一网元的类型和第二网元的类型。
其中,可用网元即现网中运行的网元设备。例如,网元设备可以是路由器、基站等。网元设备包括硬件设备及运行其上的软件,硬件设备可以是主控板,主控板上可以运行主机软件。通常一个网元设备至少具有一块主控板,用于对网元设备管理和监控。
可以理解的是,现网中运行的网元设备可以有多种类型,每种类型的网元设备可以有多个。例如,现网中有同种类型的两个基站,分别为基站a和基站b,则服务器将基站a和基站b视为同一个可用网元。
502、终端在显示界面上显示第一网元对应的图标以及第二网元对应的图标,并确定第一响应区域和第二响应区域。
如图6所示,为一种终端在显示界面显示第一网元对应的图标以及第二网元对应的图标的示意图。其中,显示界面即终端内可以进行业务编排设计的软件平台为用户提供的可视化用户界面,也可以成为工作区域,用户可以在工作区域进行业务编排和设计。
第一响应区域或第二响应区域即工作区域上的一个区间,当鼠标或者界面焦点进入这个区间时,第一响应区域或第二响应区域可以显示出来,当鼠标或者界面焦点离开这个区间时,第一响应区域或第二响应区域可以隐藏(即不显示)。
在一种可能的设计中,终端确定第一图标相关区域的过程可以是:首先,终端确定第一网元对应的图标的中心点和第一网元对应的图标的边缘任一点的连线,这样的连线可以有若干条,图6中仅以6条虚线进行示意。然后,终端延长第一网元对应的图标的中心点和第一网元对应的图标边缘任一点的连线至预设长度并确定延长点,这样的延长点可以有多个,图6中仅以6个延长点示意。其中,预设长度可以由系统默认,也可以由用户设置,若用户设置的预设长度较大,则第一响应区域越大,若用户设置的预设长度越小,则第一响应区域越小。举例来说,预设长度可以为3cm。而后,终端将若干延长点形成的封闭曲线围成的封闭区域确定为第一图标相关区域。其中,第一网元对应的图标位于第一图标相关区域。而后,终端将第一图标相关区域中除第一网元对应的图标所占区域以外的区域确定为第一响应区域。
类似地,终端确定第二图标相关区域的过程可以是:首先,终端确定第二网元对应的图标的中心点和第二网元对应的图标边缘任一点的连线。终端延长第二网元图标的中心点和第二网元图标边缘任一点的连线至预设长度并确定延长点。终端将若干延长点所形成的封闭曲线围成的封闭区域确定为第二图标相关区域。其中,第二网元对应的图标位于第二图标相关区域中。而后,终端将第二图标相关区域中除第二网元图标所占区域以外的区域确定为第二响应区域。
其中,第一响应区域可以由延长点组成的封闭区域和第一网元对应的图标之间的区域的坐标唯一标识。第二响应区域可以由延长点组成的封闭区域和第二网元对应的图标之间的区域的坐标唯一标识。其中,区域的坐标可以包括多个点的坐标。
503、终端确定鼠标光标位于第一响应区域内时,以第一预设颜色或第一预设亮度显示第一响应区域,并根据鼠标光标的位置在第一响应区域内显示第一操作锚点图标。
终端可以通过比较鼠标光标的位置的坐标和第一响应区域的坐标,从而确定鼠标光标是否位于第一响应区域。
第一响应区域的第一预设颜色或第一预设亮度可以由系统默认,也可以由用户设置,以便用户可以识别第一响应区域。
第一操作锚点可以用于指示第一网元的第一端口,第一网元的第一端口即第一网元的接入点,通过此接入点可以向第一网元发送信号,也可以从第一网元中提取信号。通过第一网元的端口还可以观察或者测量第一网元的变量。本申请实施例中,第一网元可以有多个第一端口,以便第一网元可以与多个其他网元连接。
如图7所示,终端显示第一操作锚点图标前,需要确定第一网元对应的图标的中心点和鼠标光标的连线(图7中以一条虚线示意)与第一网元对应的图标边缘的第一交点,第一操作锚点图标在第一交点与第一网元对应的图标外切。其中,第一操作锚点图标的形状可以是圆形,也可以是其他形状,本申请不做限定。
可以理解的是,当鼠标光标在第一响应区域内移动时,第一操作锚点图标的位置可以根据鼠标光标的位置改变,换句话说,第一操作锚点图标的位置动态位置,会随着鼠标光标在第一响应区域内的移动而沿着第一网元图标的边缘移动。
在一种可能的设计中,若鼠标光标移动出第一响应区域,则终端可以隐藏第一响应区域和第一操作锚点图标,即终端不以第一预设颜色或第一预设亮度显示第一响应区域,也不再显示第一操作锚点图标。当然,终端也可以始终以第一预设颜色或第一预设亮度显示第一响应区域,以及显示第一操作锚点图标。可以由用户在设置界面设置终端是否始终显示第一响应区域和第一操作锚点图标。
504、终端确定在第一响应区域内发生鼠标点击事件后,终端在第一操作锚点图标与鼠标光标之间显示连线。
如图8所示,即终端接收到用户在第一响应区域内的任何位置点击鼠标的操作后,终端可以在第一操作锚点图标与鼠标光标之间显示连线。这里的连线的参数,例如粗细程度、颜色、线型,可以由系统默认,也可以由用户设置。
505、当鼠标光标移动时,第一操作锚点图标与鼠标光标之间的连线根据鼠标光标的移动改变方向和/或长度。
如图9所示,当鼠标光标的位置发生改变时,连线的方向以及长度也随之改变。
506、终端确定鼠标光标位于第二响应区域内时,在第二响应区域内显示第二锚点图标,并显示第一锚点图标与第二锚点图标之间的连线。
终端可以在显示第二操作锚点时,可以以第二预设颜色或第二预设亮度显示第二响应区域。其中,第二预设颜色或第二预设亮度可以由系统默认,也可以由用户设置,以便用户可以识别第二响应区域。第二预设颜色与第一预设颜色可以相同,也可以不同。第二预设亮度和第一预设亮度可以相同,也可以不同。
如图10所示,终端显示第二操作锚点图标时,需要确定第一网元对应的图标的中心点和第二网元对应的图标的中心点之间的连线与第二网元对应的图标边缘的第二交点,第二操作锚点图标在第二交点与第二网元对应的图标外切。其中,第二操作锚点图标可以是圆形,也可以是其他形状,本申请不做限定。需要说明的是,此时,当鼠标光标在第二响应区域内移动时,第二操作锚点图标的位置不根据鼠标光标的位置改变。即第二操作锚点图标的位置一旦确定,就不会随鼠标光标的移动而改变。
同时,终端重新确定第一操作锚点图标的位置,首先,终端确定第一网元对应的图标的中心点和第二网元对应的图标的中心点之间的连线与第一网元对应的图标边缘的第三交点,重新确定的第一操作锚点图标在第三交点与第一网元对应的图标外切。
终端在重新确定的第一操作锚点图标和第二操作锚点图标之间的显示连线。该连线用于指示第一网元与第二网元处于待连接状态。
在一种可能的设计中,若鼠标光标移动出第二响应区域,则终端可以隐藏第二响应区域和第二操作锚点图标,即终端不以第二预设颜色或第二预设亮度显示第二响应区域,也不再显示第二操作锚点图标。
507、终端确定在第二响应区域内发生鼠标点击事件后,显示第一网元对应的图标到第二网元对应的图标的连线。
也就是说,当终端确定在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件后,可以显示第一网元对应的图标到第二网元对应的图标的连线。其中,图标之间的连线可以用于表示网元之间物理或者逻辑关系的连接。
可选地,终端可以将步骤506中第一操作锚点图标和第二操作锚点图标之间的连线确定为第一网元对应的图标与第二网元对应的图标之间的连线。
在一种可能的设计中,当终端显示第一网元对应的图标到第二网元对应的图标的连线后,可以隐藏第一响应区域、第一操作锚点图标、第二响应区域及第二操作锚点图标,也就是终端不显示第一响应区域、第一操作锚点图标、第二响应区域及第二操作锚点图标,只显示第一网元对应的图标、第二网元对应的图标以及第一网元和第二网元间的业务链路。这样一来,可以使网元间的链接关系更加清晰地呈现在工作区域内。
508、终端在内存中的预设区域记录所述第一网元与所述第二网元已建立连接。
第一网元和第二网元的类型可以参考步骤501。第一网元和第二网元的位置可以用第一网元图标和第二网元图标在工作区域内的坐标唯一标识。内存中预设的区域可以是用户指定的内存区域。
可选地,终端还可以记录第一网元的类型及第一网元图标的位置,并记录第二网元图标的类型及第二网元的位置。
可以理解的是,第一网元和第二网元还可以与其他网元连接,终端可以继续记录其他网元的位置和类型,并记录第一网元或第二网元与其他网元的连接关系。
在一种可能的设计中,终端可以根据记录的各网元的类型、位置以及连接关系建立起一个业务模型,并可以生成该业务模型对应的业务模型描述文件。其中,业务模型即对各网元类型、位置和连接关系进行必要的简化后,以适当的变现形式或规则得到的系统模仿品。
这样一来,在用户通过终端进行业务编排时,当终端确定鼠标光标进入第一响应区域时,可以动态显示第一操作锚点图标,当终端确定在第一响应区域发生鼠标点击事件后移动到第二响应区域并发生鼠标点击事件时,终端可以自动生成第一网元对应的图标和第二网元对应的图标之间的连线,该连线用于指示第一网元与第二网元的业务链路,使用户可以通过终端更容易地建立网元之间的业务链路,提升了用户的操作性效率。相比现有技术,用户需要通过鼠标连接小而固定的操作锚点图标来进行业务逻辑关系的设计,导致用户的操作效率低下,本申请实施例能够解决业务编排时操作效率低下的问题。
本申请实施例提供一种建立网元间业务链路的方法,如图11所示,包括:
1101、服务器获取现网中的可用网元的类型并提供给终端的用户,可用网元的类型包括第一网元的类型和第二网元的类型。
具体过程可以参考步骤501。
1102、终端在显示界面上显示第一网元对应的图标以及第二网元对应的图标。
即终端接收用户从可用网元的类型中选取的第一网元的类型和第二网元的类型,并在显示界面上显示第一网元对应的图标以及第二网元对应的图标。
1103、终端确定第一响应区域及第二响应区域。
具体过程可以参考步骤502。
1104、终端确定鼠标光标位于第一响应区域内时,以第一预设颜色或第一预设亮度显示第一响应区域,并根据鼠标光标的位置在第一响应区域内显示第一操作锚点图标。
具体过程可以参考步骤503。
1105、终端确定在第一响应区域内发生鼠标点击事件后,向服务器发送第一通知消息,并在第一操作锚点图标与鼠标光标之间显示连线。
其中,第一通知消息用于通知服务器在第一响应区域内发生鼠标点击事件。
1106、终端确定鼠标光标位于第二响应区域内时,在第二响应区域内显示第二锚点图标,并显示第一锚点图标与第二锚点图标之间的连线。
具体过程可以参考步骤506。
1107、若终端确定在第二响应区域内发生鼠标点击事件,则终端可以向服务器发送第二通知消息,第二通知消息用于通知服务器在第二响应区域内发生鼠标点击事件。
即当终端确定用户在第二响应区域内点击鼠标后,终端可以确定在第二响应区域内发生鼠标点击事件,并通过第二通知消息通知服务器在第二响应区域内发生鼠标点击事件。
1108、服务器通知终端在显示界面上显示第一网元对应的图标到第二网元对应的图标的连线。
也就是说,当服务器接收到第一通知消息和第二通知消息后,可以通知终端在显示界面上显示第一网元对应的图标到第二网元对应的图标的连线,第一网元对应的图标到第二网元对应的图标的连线用于指示第一网元与第二网元之间的业务链路。
可选地,服务器可以将步骤1106中第一锚点图标与第二锚点图标之间的连线确定为第一网元对应的图标与第二网元对应的图标之间的连线。
1109、服务器记录第一网元和第二网元已建立连接。
即服务器记录第一网元和第二网元是连接关系。可选地,服务器还可以记录第一网元的类型及第一网元图标的位置,并记录第二网元图标的类型及第二网元的位置。
可以理解的是,第一网元和第二网元还可以与其他网元连接,服务可以继续记录其他网元的位置和类型,并记录第一网元或第二网元与其他网元的连接关系。
在一种可能的设计中,服务器可以根据记录的各网元的类型、位置以及连接关系建立起一个业务模型,并可以生成该业务模型对应的业务模型描述文件。其中,业务模型即对各网元类型、位置和连接关系进行必要的简化后,以适当的变现形式或规则得到的系统模仿品。服务器可以将业务模型描述文件存储到图3所示的服务器中的业务存储模块303,而后服务器可以从业务存储模块303调取该业务模型描述文件,以便用户对业务模型进行管理和维护。
这样一来,在用户通过终端进行业务编排时,当终端确定在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件时,可以通知服务器在第一响应区域内发生鼠标点击事件,以及在第二响应区域内发生鼠标点击事件,以便服务器通知终端显示第一网元对应的图标到第二网元对应的图标的连线,该连线用于指示第一网元与第二网元之间的业务链路。相比现有技术,用户需要通过鼠标连接小而固定的操作锚点图标来进行业务逻辑关系的设计,导致用户的操作效率低下,本申请实施例能够解决业务编排时操作效率低下的问题。
上述主要从终端和服务器的角度对本申请实施例提供的方案进行了介绍。可以理解的是,终端和服务器为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对终端和服务器进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图12示出了上述实施例中所涉及的终端12的一种可能的结构示意图,终端包括:显示单元1201,确定单元1202,存储单元1203和通信单元1204。显示单元1201用于支持终端执行图5中的过程502-506,图11中的过程1102、1104和1106;确定单元1202用于支持终端执行图5中的过程502,图11中的过程1103;存储单元1203用于支持终端执行图5中的过程507和508;通信单元1204用于支持终端执行图5中的过程501,图11中的过程1101、1105和1107。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在采用集成的单元的情况下,图4示出了上述实施例中所涉及的终端的一种可能的结构示意图。终端包括:处理模块401、显示模块402和通信模块403。处理模块401用于对终端的动作进行控制管理,例如处理模块401用于支持终端执行图5中的507和508。显示模块402可以用于以多种方式来显示信息,例如显示模块402用于以第一预设颜色或第一预设亮度显示第一响应区域。通信模块403用于支持终端与其他网络实体的通信,例如与服务器之间的通信,从服务器下载得到应用的安装包等。终端还可以包括存储模块404,用于存储终端的程序代码和数据,例如用于存储本申请实施例中的网元描述文件和业务模型描述文件等。
其中,处理模块401可以对应图12中的确定单元1202,即可用于执行确定单元1202相应的功能。类似地,显示模块402可以对应图12中的显示单元1201。通信模块403可以对应图12中的通信单元1204。存储模块404可以对应图12中的存储单元1203。
在一种可能的设计中,处理模块401可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。显示模块402可以是发光二级管(lightemittingdiode,led),led显示设备,阴极射线管(cathoderaytube,crt)显示设备,或投影仪等。通信模块403可以是收发器、收发电路或通信接口等。存储模块404可以是存储器。
在一种可能的设计中,终端可以通过图13中的计算机设备(或系统)来实现。
图13所示为本发明实施例提供的计算机设备示意图。计算机设备1300包括至少一个处理器1301,通信总线1302,存储器1303以及至少一个通信接口1304。
处理器1301可以是一个cpu,微处理器,asic,或一个或多个用于控制本发明方案程序执行的集成电路。
通信总线1302可包括一通路,在上述组件之间传送信息。
通信接口1304,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,wlan等。
存储器1303可以是rom或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyeprom,eeprom)、只读光盘(cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器1303用于存储执行本发明方案的应用程序代码,并由处理器1301来控制执行。处理器1301用于执行存储器1303中存储的应用程序代码,从而实现本专利方法中的功能。
在具体实现中,作为一种实施例,处理器1301可以包括一个或多个cpu,例如图13中的cpu0和cpu1。
在具体实现中,作为一种实施例,计算机设备1300可以包括多个处理器,例如图13中的处理器1301和处理器1307。这些处理器中的每一个可以是一个单核处理器,也可以是一个多核处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,计算机设备1300还可以包括输出设备1305和输入设备1306。输出设备1305和处理器1301通信,可以以多种方式来显示信息。例如,输出设备1305可以是led,led显示设备,crt显示设备,或投影仪等。输入设备1306和处理器1301通信,可以以多种方式接受用户的输入。例如,输入设备1306可以是鼠标、键盘、触摸屏设备或传感设备等。
上述的计算机设备1300可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,计算机设备1300可以是台式机、便携式电脑、网络终端、pda、移动手机、平板电脑、无线终端设备、通信设备、嵌入式设备或有图13中类似结构的设备。本发明实施例不限定计算机设备1300的类型。
下面结合图13对本申请实施例进行说明。简要地说,首先,处理器1301确定第一响应区域以及第二响应区域;若处理器1301确定在第一网元的第一响应区域内发生鼠标点击事件,以及在第二网元的第二响应区域内发生鼠标点击事件,则通过输出设备1305显示第一网元对应的图标到第二网元对应的图标的连线,或通过通信接口1304通知服务器在第一网元的第一响应区域内发生鼠标点击事件,以及在第二网元的第二响应区域内发生鼠标点击事件,以便根据服务器的通知,通过输出设备1305显示第一网元对应的图标到第二网元对应的图标的连线。
在采用对应各个功能划分各个功能模块的情况下,图14示出了上述实施例中所涉及的服务器14的一种可能的结构示意图,服务器包括:确定单元1401,通信单元1402、存储单元1403。确定单元1401用于支持服务器执行图11中的过程1108;通信单元1402用于支持服务器执行图5中的过程501,图11中的过程1101,1105,1107和1108;存储单元1403用于支持服务器执行图11中的过程1109。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
其中,确定单元1401可以对应图3中的业务设计模块302,即可用于执行业务设计模块302相应的功能。类似地,通信单元1402可以对应图3中的网元管理模块301。存储单元1403可以对应图3中的业务存储模块303。
在一种可能的设计中,服务器可以通过图15中的计算机设备(或系统)来实现。
图15所示为本发明实施例提供的计算机设备示意图。计算机设备1500包括至少一个处理器1501,通信总线1502,存储器1503以及至少一个通信接口1504。
处理器1501可以是一个cpu,微处理器,asic,或一个或多个用于控制本发明方案程序执行的集成电路。
通信总线1502可包括一通路,在上述组件之间传送信息。
通信接口1504,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,wlan等。
存储器1503可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、
cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
其中,存储器1503用于存储执行本发明方案的应用程序代码,并由处理器1501来控制执行。处理器1501用于执行存储器1503中存储的应用程序代码,从而实现本专利方法中的功能。
在具体实现中,作为一种实施例,处理器1501可以包括一个或多个cpu,例如图15中的cpu0和cpu1。
在具体实现中,作为一种实施例,计算机设备1500可以包括多个处理器,例如图15中的处理器1501和处理器1507。这些处理器中的每一个可以是一个单核处理器,也可以是一个多核处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,计算机设备1500还可以包括输出设备1505和输入设备1506。输出设备1505和处理器1501通信,可以以多种方式来显示信息。例如,输出设备1505可以是led,led显示设备,crt显示设备,或投影仪等。输入设备1506和处理器1501通信,可以以多种方式接受用户的输入。例如,输入设备1506可以是鼠标、键盘、触摸屏设备或传感设备等。
上述的计算机设备1500可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,计算机设备1500可以是台式机、便携式电脑、网络服务器、pda、移动手机、平板电脑、无线终端设备、通信设备、嵌入式设备或有图15中类似结构的设备。本发明实施例不限定计算机设备1500的类型。
下面结合图15对本申请实施例进行说明。简要地说,处理器1501通过通信接口1504确定在第一网元的第一响应区域内发生鼠标点击事件,以及确定在第二网元的第二响应区域内发生鼠标点击事件时,处理器1501通过通信接口1504通知终端显示第一网元对应的图标到第二网元对应的图标的连线。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。