一种自定义网络拓扑结构的生成方法及其装置与流程

文档序号:16198692发布日期:2018-12-08 06:23阅读:133来源:国知局
一种自定义网络拓扑结构的生成方法及其装置与流程

本发明实施例涉及计算机技术领域,具体涉及一种自定义网络拓扑结构的生成方法及其装置。

背景技术

如今,越来越多的企业为提高自身的核心竞争力,采用先进的信息技术来构建自身的业务和运营平台。企业业务的不断扩展,企业的网络规模逐渐扩大、设备种类和数量越来越多,为了更友好、更清楚的展示这些资源之间的关系,我们通常会用到网络拓扑结构,这些资源之间的关系一般会在后台数据库中存储,通过接口获取后,在页面上以一定的逻辑结构展示。传统的网络拓扑结构可以展示网络的连接情况,子网划分情况,也可以展示设备的运行状态、连接状态和负载情况。

现有的拓扑展示方法虽然可以准确显示设备及网络的状态等信息,但展示形式较为固定包括例如:星型结构、总线结构、环形结构、树形结构、混合型结构、蜂窝型结构,有很大的局限性,无法满足特殊场景的需求。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种自定义网络拓扑结构的生成方法及其装置,使得网络拓扑结构不局限于固定的形式,提高了网络拓扑结构的易用性和灵活性,进而能够满足特殊场景的需求。

第一方面,本发明实施例提供了一种自定义网络拓扑结构的生成方法,包括:

从后台数据库中获取资源信息以及资源关系信息;

生成画布区域,并根据所述资源信息生成可选资源列表;

根据用户在所述可选资源列表中选择的多个资源在所述画布区域上创建对应的多个节点;

根据所述资源关系信息,创建节点之间的连接关系,以生成自定义网络拓扑结构。

可选地,所述根据用户在所述可选资源列表中选择的多个资源在所述画布区域上创建对应的多个节点包括:

获得用户通过拖拽式操作从所述可选资源列表中选择的资源以及在从所述画布区域上选择的用于放置所述资源的指定区域,判断所述指定区域是否为空白区域;

若所述指定区域为空白区域,则在所述指定区域上创建所述资源对应的节点,若所述指定区域上存在节点,则在所述指定区域的相邻区域创建所述资源对应的节点。

可选地,所述根据所述资源关系信息,创建节点之间的连接关系包括:

根据所述资源关系信息判断用户选择连接的节点对应的资源之间是否存在关联关系,若用户选择连接的节点对应的资源之间存在关联关系,则创建节点之间的连接关系;若用户选择连接的节点对应的资源之间不存在关联关系,则创建节点之间的连接关系失败;

其中,所述关联关系包括:一对一和一对多。

可选地,所述若用户选择连接的节点对应的资源之间存在关联关系,则创建节点之间的连接关系包括:

判断所述关联关系是否为一对多,若所述关联关系为一对多,则在节点之间创建多个连接关系,若所述关联关系为一对一,则在节点之间创建一个连接关系。

可选地,在所述创建节点之间的连接关系失败之后,所述方法还包括:

生成用于表示节点之间不存在关联关系的提醒消息。

可选地,所述方法还包括:

保存生成的自定义网络拓扑结构。

可选地,所述方法还包括:

对所述生成的自定义网络拓扑结构进行放大或缩小操作。

第二方面,本发明实施例还提供一种自定义网络拓扑结构的生成装置,包括:

获取模块,用于从后台数据库中获取资源信息以及资源关系信息;

生成模块,用于生成画布区域,并根据资源信息生成可选资源列表;

节点创建模块,用于根据用户在所述可选资源列表中选择的多个资源在所述画布区域上创建对应的多个节点;

连接创建模块,用于根据所述资源关系信息,创建节点之间的连接关系,以生成自定义网络拓扑结构。

可选地,所述节点创建模块具体用于获得用户通过拖拽式操作从所述可选资源列表中选择的资源以及在从所述画布区域上选择的用于放置所述资源的指定区域,判断所述指定区域是否为空白区域;若所述指定区域为空白区域,则在所述指定区域上创建所述资源对应的节点,若所述指定区域上存在节点,则在所述指定区域的相邻区域创建所述资源对应的节点;

所述连接创建模块具体用于根据所述资源关系信息判断用户选择连接的节点对应的资源之间是否存在关联关系,若用户选择连接的节点对应的资源之间存在关联关系,判断所述关联关系是否为一对多,若所述关联关系为一对多,则在节点之间创建多个连接关系,若所述关联关系为一对一,则在节点之间创建一个连接关系;若用户选择连接的节点对应的资源之间不存在关联关系,则创建节点之间的连接关系失败;其中,所述关联关系包括:一对一和一对多;

所述生成模块还用于,在创建节点之间的连接关系失败之后,生成用于表示节点之间不存在关联关系的提醒消息。

可选地,还包括:保存模块和放缩模块;

所述保存模块,用于保存生成的自定义网络拓扑结构;

所述放缩模块,用于对所述生成的自定义网络拓扑结构进行放大或缩小操作。

本发明实施例提供一种自定义网络拓扑结构的生成方法及其装置,其中,该方法包括:从后台数据库中获取资源信息以及资源关系信息;生成画布区域,并根据资源信息生成可选资源列表;根据用户在可选资源列表中选择的多个资源在画布区域上创建对应的多个节点;根据资源关系信息,创建节点之间的连接关系,以生成自定义网络拓扑结构。本发明实施例提供的技术方案能够使得生成的网络拓扑结构不局限于固定的形式,提高了网络拓扑结构的易用性和灵活性,进而能够满足特殊场景的需求。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的自定义网络拓扑结构的生成方法的流程图;

图2为本发明实施例提供的自定义拓扑页面的示意图;

图3为本发明实施例提供的关联关系的结构示意图一;

图4为本发明实施例提供的关联关系的结构示意图二;

图5为本发明实施例提供的自定义网络拓扑结构的生成装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

除非另外定义,本发明实施例公开使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。“包括”或者“包含”等类似的词语意指出现该词前面的元件或物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。

实施例一

图1为本发明实施例提供的自定义网络拓扑结构的生成方法的流程图,如图1所示,本发明实施例提供的自定义网络拓扑结构的生成方法具体包括以下步骤:

步骤100、从后台数据库中获取资源信息以及资源关系信息。

具体的,后台数据库中提供若干中资源,这些资源之间存在一对一或一对多的关联关系,当用户进入自定义拓扑页面后,从后台数据库中读取资源信息和资源关系信息。

可选地,资源为物理资源或虚拟资源。

步骤200、生成画布区域,并根据资源信息生成可选资源列表。

具体的,图2为本发明实施例提供的自定义拓扑页面的示意图,如图2所示,生成的可选资源列表和画布区域显示在自定义拓扑页面上,其中,画布区域用于放置用户选择的资源,用户在该画布区域中操作,如图2所示,自定义拓扑页面还包括:操作区域。

需要说明的是,自定义拓扑页面为前端页面。

步骤300、根据用户在可选资源列表中选择的多个资源在画布区域上创建对应的多个节点。

具体的,步骤300具体包括:获得用户通过拖拽式操作从可选资源列表中选择的资源以及在从画布区域上选择的用于放置资源的指定区域,判断指定区域是否为空白区域;若指定区域为空白区域,则在指定区域上创建资源对应的节点,若指定区域上存在节点,则在指定区域的相邻区域创建资源对应的节点。

具体的,通过鼠标从可选资源列表中拖动需要的资源到画布区域的指定区域中,松开鼠标,在画布区域中创建资源节点。

顾名思义,本发明实施例中的空白区域指的是画布区域上不存在节点的区域。

本发明实施例通过限定指定区域,以防止用户误操作将资源拖拽到画布区域之外的区域,进一步地,还通过判断指定区域是否为空白区域创建节点,以防止多个资源重叠导致的无法查看网络结构结构的问题。

步骤400、根据资源关系信息,创建节点之间的连接关系,以生成自定义网络拓扑结构。

具体的,通过点击资源节点,在节点指定的位置处通过鼠标拖拽创建连接。

具体的,步骤400具体包括:根据资源关系信息判断用户选择连接的节点对应的资源之间是否存在关联关系,若用户选择连接的节点对应的资源之间存在关联关系,则创建节点之间的连接关系;若用户选择连接的节点对应的之间不存在关联关系,则创建节点之间的连接关系失败。

具体的,关联关系包括:一对一和一对多。图3为本发明实施例提供的关联关系的结构示意图一,图4为本发明实施例提供的关联关系的结构示意图二,需要说明的是,图3表示的是节点1对应的资源1与节点2对应的资源2存在一对一的关联关系,图4表示的是节点1对应的资源1与节点2对应的资源2存在一对多的关联关系。

具体的,步骤400具体还包括:若用户选择连接的节点对应的资源之间存在关联关系,则创建节点之间的连接关系包括:判断关联关系是否为一对多,若关联关系为一对多,则在节点之间创建多个连接关系,若关联关系为一对一,则在节点之间创建一个连接关系。

需要说明的是,本发明实施例提供的自定义网络拓扑结构的生成方法可以应用在云海系统中。

本发明实施例提供的自定义网络拓扑结构的生成方法包括:从后台数据库中获取资源信息以及资源关系信息;生成画布区域,并根据资源信息生成可选资源列表;根据用户在可选资源列表中选择的多个资源在画布区域上创建对应的多个节点;根据资源关系信息,创建节点之间的连接关系,以生成自定义网络拓扑结构。本发明实施例提供的技术方案操作简单,能够使得生成的网络拓扑结构不局限于固定的形式,提高了网络拓扑结构的易用性和灵活性,进而能够满足特殊场景的需求,进一步通过降低用户使用难度,提高系统交互友好性,提高软件质量,提高产品的竞争力。

可选地,在创建节点之间的连接关系失败之后,本发明实施例提供的自定义网络拓扑结构的生成方法还包括:生成用于表示节点之间不存在关联关系的提醒消息。

本实施例中通过生成提醒消息,实现当用户试图将两个不存在关联关系的节点连接起来时,弹出适当的提示,提高了操作友好性。

可选地,在步骤400之后,本发明实施例提供的自定义网络拓扑结构的生成方法还包括:保存生成的自定义网络拓扑结构。

可选地,本发明实施例提供的自定义网络拓扑结构的生成方法还包括:

对生成的自定义网络拓扑结构进行放大或缩小操作。

可选地,本发明实施例提供的自定义网络拓扑结构的生成方法还包括:对生成的自定义网络拓扑结构进行编辑操作,其中,编辑操作包括:修改、增加、删除等操作。

具体的,用户可以在画布区域中的节点上点击鼠标右键调出功能菜单,在菜单中可以选择修改、删除等操作,实现对自定义网络拓扑结构的编辑。

实施例二

基于上述实施例的发明构思,本发明实施例还提供一种自定义网络拓扑结构的生成装置,图5为本发明实施例提供的自定义网络拓扑结构的生成装置的结构示意图,如图5所示,本发明实施例提供的自定义网络拓扑结构的生成装置包括:获取模块10、生成模块20、节点创建模块30和连接创建模块40。

具体的,获取模块10,用于从后台数据库中获取资源信息以及资源关系信息;生成模块20,用于生成画布区域,并根据资源信息生成可选资源列表;节点创建模块30,用于根据用户在可选资源列表中选择的多个资源在画布区域上创建对应的多个节点;连接创建模块40,用于根据资源关系信息,创建节点之间的连接关系,以生成自定义网络拓扑结构。

具体的,后台数据库中提供若干中资源,这些资源之间存在一对一或一对多的关联关系,当用户进入自定义拓扑页面后,从后台数据库中读取资源信息和资源关系信息。

具体的,生成的可选资源列表和画布区域显示在自定义拓扑页面上,其中,画布区域用于放置用户选择的资源,用户在该画布区域中操作。

顾名思义,本发明实施例中的空白区域指的是画布区域上不存在节点的区域。

本发明实施例通过限定指定区域,以防止用户误操作将资源拖拽到画布区域之外的区域,进一步地,还通过判断指定区域是否为空白区域创建节点,以防止多个资源重叠导致的无法查看网络结构结构的问题。

需要说明的是,本发明实施例提供的自定义网络拓扑结构的生成装置可以应用在云海系统中。

本发明实施例提供的自定义网络拓扑结构的生成装置包括:获取模块,用于从后台数据库中获取资源信息以及资源关系信息;生成模块,用于生成画布区域,并根据资源信息生成可选资源列表;节点创建模块,用于根据用户在可选资源列表中选择的多个资源在画布区域上创建对应的多个节点;连接创建模块,用于根据资源关系信息,创建节点之间的连接关系,以生成自定义网络拓扑结构。本发明实施例提供的技术方案操作简单,能够使得生成的网络拓扑结构不局限于固定的形式,提高了网络拓扑结构的易用性和灵活性,进而能够满足特殊场景的需求,进一步通过降低用户使用难度,提高系统交互友好性,提高软件质量,提高产品的竞争力。

具体的,节点创建模块30具体用于获得用户通过拖拽式操作从可选资源列表中选择的资源以及在从画布区域上选择的用于放置资源的指定区域,判断指定区域是否为空白区域;若指定区域为空白区域,则在指定区域上创建资源对应的节点,若指定区域上存在节点,则在指定区域的相邻区域创建资源对应的节点。

具体的,连接创建模块40具体用于根据资源关系信息判断用户选择连接的节点对应的资源之间是否存在关联关系,若用户选择连接的节点对应的资源之间存在关联关系,判断关联关系是否为一对多,若关联关系为一对多,则在节点之间创建多个连接关系,若关联关系为一对一,则在节点之间创建一个连接关系;若用户选择连接的节点对应的资源之间不存在关联关系,则创建节点之间的连接关系失败。

其中,关联关系包括:一对一和一对多。

具体的,为了提高操作友好性,生成模块还用于,在创建节点之间的连接关系失败之后,生成用于表示节点之间不存在关联关系的提醒消息。

可选地,本发明实施例提供的自定义网络拓扑结构的生成装置还包括:保存模块和放缩模块(图中未示出)。

具体的,保存模块,用于保存生成的自定义网络拓扑结构,放缩模块,用于对生成的自定义网络拓扑结构进行放大或缩小操作。

可选地,本发明实施例提供的自定义网络拓扑结构的生成装置还包括:编辑模块(图中未示出)。

具体的,编辑模块用于对生成的自定义网络拓扑结构进行编辑操作,其中,编辑操作包括:修改、增加、删除等操作。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

本发明实施例附图只涉及本发明实施例涉及到的结构,其他结构可参考通常设计。

在不冲突的情况下,本发明的实施例即实施例中的特征可以相互组合以得到新的实施例。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1