云管理服务器与SDN的联动实现方法及装置与流程

文档序号:25991596发布日期:2021-07-23 21:03阅读:130来源:国知局
云管理服务器与SDN的联动实现方法及装置与流程

本发明涉及私有云技术,具体涉及一种云管理服务器与sdn的联动实现方法及装置。



背景技术:

目前,业内在openstack框架私有云与软件定义网络(softwaredefinednetwork,简称sdn)的联动技术实现上,主要通过openstack框架的neutron组件与思科的sdn交换机高级可编程中断控制器(advancedprogrammableinterruptcontroller,简称apic)之间的ml2(modulelayer2)模型的apic-ml2-driver驱动接口实现,且仅能支持对接kvm(keyboardvideomouse)虚拟化;其他虚拟化技术,如:vmwarevsphere、powervm、fusionsphere等,不支持二层网络、三层网络的云网联动和自动配置功能,仅能在云管理员对openstack私有云网络配置修改后,再由网络管理员对思科sdn控制器apic进行相应的手工配置,被动迎合云网络需求,效率低、易出错。



技术实现要素:

基于现有技术中存在的问题,本申请提供一种云管理服务器与sdn的联动实现方法,包括:

从所述云管理服务器接收sdn的配置指令;

创建与sdn的控制器进行通讯的http会话,获取所述sdn的当前配置信息;

根据所述配置指令对所述当前配置信息进行处理得到用户配置信息;所述配置指令包括配置查询、配置添加以及配置删除;

将所述配置指令的处理结果反馈至所述云管理服务器;

当配置成功时,将所述用户配置信息传输至所述控制器。

在一实施例中,所述从所述云管理服务器接收sdn的配置指令之前,还包括:

读取预先设置的sdn的静态配置文件;

创建与sdn的控制器进行通讯的http会话,将所述sdn的静态配置文件传输至所述控制器。

在一实施例中,当所述配置指令为配置查询时,所述根据所述配置指令对所述当前配置信息进行处理,包括:

根据所述配置指令中的待查询配置信息从所述当前配置信息中获取对应的配置列表;

按照预设的文本格式将所述配置列表进行格式转换并返回至所述云管理服务器。

在一实施例中,当所述配置指令为配置添加时,所述根据所述配置指令对所述当前配置信息进行处理,还包括:

判断所述sdn的当前配置信息中是否包含所述配置指令中的待添加配置信息;

若不包含,则根据所述控制器的配置编排逻辑创建与所述待添加配置信息对应的二层网络配置。

在一实施例中,当所述配置指令为配置删除时,所述根据所述配置指令对所述当前配置信息进行处理,还包括:

判断所述sdn的当前配置信息中是否包含所述配置指令中的待删除配置信息;

若包含,则将所述待删除配置信息从所述当前配置信息中移除。

本发明还一种云管理服务器与sdn的联动实现装置,该装置各模块实现的功能与本发明的云管理服务器与sdn的联动实现方法的步骤一一对应,该装置包括:

主模块,用于从所述云管理服务器接收sdn的配置指令;

通用会话模块,用于创建与sdn的控制器进行通讯的http会话,获取所述sdn的当前配置信息;

配置执行模块,用于根据所述配置指令对所述当前配置信息进行处理得到用户配置信息;所述配置指令包括配置查询、配置添加以及配置删除;

结果反馈模块,用于将所述配置指令的处理结果反馈至所述云管理服务器;

所述通用会话模块还用于,当配置成功时,将所述用户配置信息传输至所述控制器。

在一实施例中,所述云管理服务器与sdn的联动实现装置还包括初始化模块,用于读取预先设置的sdn的静态配置文件;

所述通用会话模块还用于:创建与sdn的控制器进行通讯的http会话,将所述sdn的静态配置文件传输至所述控制器。

在一实施例中,所述配置执行模块包括配置查询模块,用于:

当所述配置指令为配置查询时,根据所述配置指令中的待查询配置信息从所述当前配置信息中获取对应的配置列表;

所述结果反馈模块还用于:按照预设的文本格式将所述配置列表进行格式转换并返回至所述云管理服务器。

在一实施例中,所述配置执行模块包括配置添加模块,用于:

当所述配置指令为配置添加时,判断所述sdn的当前配置信息中是否包含所述配置指令中的待添加配置信息;

若不包含,则根据所述控制器的配置编排逻辑创建与所述待添加配置信息对应的二层网络配置。

在一实施例中,所述配置执行模块包括配置删除模块,用于:

当所述配置指令为配置删除时,判断所述sdn的当前配置信息中是否包含所述配置指令中的待删除配置信息;

若包含,则将所述待删除配置信息从所述当前配置信息中移除。

本发明的云管理服务器与sdn的联动实现方法及装置,解决了openstack企业私有云在异构虚拟化框架下的思科sdn系统的云网联动能力不足的问题,简化了思科sdn网络的配置概念和配置步骤,实现了云管平台与思科apic控制器间的驱动层对接。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的云管理服务器与sdn的联动实现方法示意图。

图2为执行初始化配置的示意图。

图3为执行配置查询指令的示意图。

图4为执行配置添加指令的示意图。

图5为执行配置删除指令的示意图。

图6为本发明的云管理服务器与sdn的联动实现装置示意图。

图7为配置查询模块执行配置查询操作的示意图。

图8为配置添加模块执行配置添加操作的示意图。

图9为配置删除模块执行配置删除操作的示意图。

图10为初始化模块执行初始化配置操作的示意图。

图11为本发明提供的一种电子设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种云管理服务器与sdn的联动实现方法,如图1所示,该方法包括:

步骤s101,从所述云管理服务器接收sdn的配置指令。

其中,所述配置指令为用户通过云管理服务器输入的指令,该配置指令可包括多种类型,如配置查询、配置添加以及配置删除等。

步骤s102,创建与sdn的控制器进行通讯的http会话,获取所述sdn的当前配置信息。

本发明无需使用“在云管理员对openstack私有云网络配置修改后,再由网络管理员对思科sdn控制器apic进行相应的手工配置”的方式对sdn的网络配置进行修改,而是直接获取sdn的当前配置信息,并对当前配置信息进行修改即可。获取sdn的当前配置信息的方式为创建http会话,向sdn的控制器发送配置获取请求,sdn的控制器即通过该http会话返回当前配置请求。

步骤s103,根据所述配置指令对所述当前配置信息进行处理得到用户配置信息。

经过步骤s102获取到sdn的当前配置信息后,根据用户在云管理服务器输入的配置指令,对该当前配置信息进行修改。

步骤s104,将所述配置指令的处理结果反馈至所述云管理服务器。

其中,不同的配置指令对应的处理结果不同。具体而言,当配置指令为配置查询时,处理结果为sdn的配置列表;当配置指令为配置添加时,处理结果为配置添加成功或失败的信息;当配置指令为配置删除时,处理结果为配置删除成功或失败的信息。

步骤s105,当配置成功时,将所述用户配置信息传输至所述控制器。

当按照用户的配置指令对sdn的配置信息配置成功后得到新的配置信息,将新的配置信息传输至sdn的控制器,由该控制器按照新的配置信息对sdn进行配置即可完成。

上述云管理服务器与sdn的联动实现方法的执行主体可以是一个服务器,或是一个电子设备、装置等。该云管理服务器与sdn的联动实现方法无需云管理员和网络管理员的参与,用户可直接实现对snd的配置信息的查询和更改,简化了sdn网络的配置概念和配置步骤。

在一实施例中,如图2所述,所述从所述云管理服务器接收sdn的配置指令之前,还包括以下步骤:

步骤s201,读取预先设置的sdn的静态配置文件;

步骤s202,创建与sdn的控制器进行通讯的http会话,将所述静态配置文件传输至所述sdn的控制器。

这一步骤实际上是按照预设的静态配置文件对sdn进行初始化配置。将静态配置文件发送至sdn的控制器后,该控制器即按照该静态配置文件对sdn进行配置。后续用户发出配置指令时,即可对sdn的当前配置进行更改。这一步骤用于将sdn的配置初始化为用户写入静态配置文件中的配置。例如,若用户需要的配置与静态配置文件对应的配置相比,仅需添加一项配置,而sdn的当前配置与用户需要的配置相比,需要多项配置的添加和删除操作才能实现,此时,在用户配置之前,先将sdn的配置初始化为静态配置文件对应的配置,即可更方便地将sdn的配置更改为用户需要的配置。

可以理解的是,根据用户的配置指令获取的sdn的当前配置既可能是按照静态配置文件进行的配置,也可能是基于静态配置文件的配置进行至少一次修改后的配置。在当前配置为按照静态配置文件进行的配置时,用户的配置指令针对的对象为sdn的当前配置,而非该静态配置文件本身。

在一实施例中,如图3所示,当所述配置指令为配置查询时,所述根据所述配置指令对所述当前配置信息进行处理,包括:

步骤s301,根据所述配置指令中的待查询配置信息从所述当前配置信息中获取对应的配置列表;

步骤s302,按照预设的文本格式将所述配置列表进行格式转换并返回至所述云管理服务器。

本实施例中,用户在云管理服务器输入配置查询指令后,即可直接得到sdn的当前配置信息,配置信息通常为多个配置列表的形式。其中,配置查询指令可以为查询sdn的全部配置列表,也可以是查询sdn的部分配置列表。配置列表包括tenant列表、vlan-pool列表及配置、bridge-domain列表、physical-domain列表、application-profile列表、contract列表、epg列表、指定epg详细配置以及接口interface/pc/vpc配置等列表。

获取到配置查询指令对应的配置信息后,即可根据云管理服务器的报文格式将相应的配置列表进行格式转换,最后返回至云管理服务器。

在一实施例中,如图4所示,当所述配置指令为配置添加时,所述根据所述配置指令对所述当前配置信息进行处理,还包括:

步骤s401,判断所述sdn的当前配置信息中是否包含所述配置指令中的待添加配置信息;

步骤s402,若不包含,则根据所述控制器的配置编排逻辑创建与所述待添加配置信息对应的二层网络配置。

具体地,用户在云管理服务器输入配置添加指令后,执行主体首先获取sdn的当前配置信息,然后判断配置添加指令中的待添加配置信息是否已经包含在sdn的当前配置信息中。若配置添加指令中的待添加配置信息部分或全部包含在sdn的当前配置信息中,则执行主体向云管理服务器返回配置冲突,此时,处理结果中还可包含具体的存在冲突的配置信息,以供用户查看和更正配置指令。若添加指令中的待添加配置信息均不包含在sdn的当前配置信息中,则执行主体执行配置添加操作,并向云管理服务器返回配置添加的处理结果,若配置添加成功,则向所述云管理服务器返回配置成功;若配置添加失败,则向所述云管理服务器返回配置失败。

在一实施例中,如图5所示,当所述配置指令为配置删除时,所述根据所述配置指令对所述当前配置信息进行处理,还包括:

步骤s501,判断所述sdn的当前配置信息中是否包含所述配置指令中的待删除配置信息;

步骤s502,若包含,则将所述待删除配置信息从所述当前配置信息中移除。

具体地,用户在云管理服务器输入配置删除指令后,执行主体首先获取sdn的当前配置信息,然后判断配置添加指令中的待删除配置信息是否已经包含在sdn的当前配置信息中。若配置删除指令中的待删除配置信息部分或全部不包含在sdn的当前配置信息中,则执行主体向云管理服务器返回输入错误,此时,处理结果中还可包含具体的存在错误的配置信息,以供用户查看和更正配置指令。若删除指令中的待删除配置信息均包含在sdn的当前配置信息中,则执行主体执行配置删除操作,并向云管理服务器返回配置删除的处理结果,若配置删除成功,则向所述云管理服务器返回配置成功;若配置删除失败,则向所述云管理服务器返回配置失败。

本发明的云管理服务器与sdn的联动实现方法,解决了openstack企业私有云在异构虚拟化框架下的思科sdn系统的云网联动能力不足的问题,简化了思科sdn网络的配置概念和配置步骤,实现了云管平台与思科apic控制器间的驱动层对接。

本发明还提供一种云管理服务器与sdn的联动实现装置,该装置各模块实现的功能与本发明的云管理服务器与sdn的联动实现方法的步骤一一对应。如图6所示,该装置包括主模块、通用会话模块、配置执行模块和结果反馈模块。

其中,主模块用于从所述云管理服务器接收sdn的配置指令;所述配置指令包括配置查询、配置添加以及配置删除。

具体地,主模块可采用pythonflask框架,主要提供全组件的http接口服务和各功能模块的调用参数和结果的传输功能。即:通过rest-api数据接口接收云管理服务器传递的用户输入的配置指令,根据用户的配置指令调用其他功能模块并传递该配置指令,然后将配置指令对应的处理结果返回至云管理服务器。

通用会话模块用于创建与sdn的控制器进行通讯的http会话,获取所述sdn的当前配置信息。

具体地,通用会话模块提供与sdn的控制器创建api会话的使用凭据,以及认证https-session会话创建功能,供各其他各模块调用。通用会话模块包含会话创建子模块和会话检查子模块,会话创建子模块用于访问sdn的控制器的rest-api并创建会话句柄,会话检查子模块用于检查会话状态。

配置执行模块用于根据所述配置指令对所述当前配置信息进行处理得到用户配置信息。由于用户的配置指令包括配置查询、配置添加以及配置删除,因此,配置执行模块相应的包括配置查询模块、配置添加模块以及配置删除模块,分别用于执行配置查询、配置添加和配置删除的操作。

结果反馈模块用于将所述配置指令的处理结果通过所述主模块反馈至所述云管理服务器。

具体地,结果反馈模块提供系统运行的调用情况以及配置执行模块的操作完成后返回相应的处理结果至主模块,由主模块将处理结果反馈至云管理服务器。

所述通用会话模块还用于,当配置执行模块按照用户的配置指令配置成功时,将所述用户配置信息传输至所述控制器,使该控制器按照用户配置后的新的配置信息对sdn的网络进行配置。

根据图6可知,本发明的云管理服务器与sdn的联动实现装置是云管理服务器与sdn的控制器之间交互的桥梁,也是执行用户的配置指令的主体。具体地,用户通过云管理服务器输入配置指令后,云管理服务器通过rest-api数据接口将该配置指令发送至该云管理服务器与sdn的联动实现装置的主模块。主模块调用通用会话模块建立与sdn的控制器进行交互的http会话;主模块将用户的配置指令发送至配置执行模块进行执行。随后,结果反馈模块向主模块返回一处理结果。其中,主模块根据配置指令的类型将配置指令发送至配置查询模块、配置添加模块或配置删除模块。

在一实施例中,所述配置查询模块用于:

当所述配置指令为配置查询时,根据所述配置指令中的待查询配置信息从所述当前配置信息中获取对应的配置列表;

所述结果反馈模块还用于:按照预设的文本格式将所述配置列表进行格式转换并返回至所述云管理服务器。

如图7所示,通过配置查询模块执行配置查询指令的具体过程为:(1)主模块接收用户通过云管理服务器输入的配置查询指令,该配置查询指令包含待查询配置信息;(2)主模块将该配置查询指令发送至配置查询模块;(3)配置查询模块调用通用会话模块创建http会话,通过sdn的控制器的接口rest-api查询所述配置查询指令中的待查询配置信息;(4)若sdn的当前配置信息中包含全部的待查询配置信息,配置查询模块将所述控制器返回的待查询信息对应的配置信息转换为预设的格式,例如json格式;(5)配置查询模块通过结果反馈模块将待查询信息对应的json格式的配置信息返回主模块;(6)若sdn的当前配置信息中未包含全部的待查询配置信息,配置查询模块调用结果反馈模块向主模块返回配置错误;(7)主模块将结果反馈模块返回的信息反馈至云管理服务器。

当结果反馈模块向主模块返回配置错误时,结果反馈模块还可以同时返回具体的未包含在sdn的当前配置信息中的待查询信息,进一步地,结果反馈模块还可以json格式一并返回包含在sdn的当前配置信息中的待查询信息。

所述待查询配置信息包括sdn所配置的“tenant列表”、“vlan-pool列表及配置”、“bridge-domain列表”、“physical-domain列表”、“application-profile列表”、“contract列表”、“epg列表”、“指定epg详细配置”、“接口interface/pc/vpc配置”等配置信息。用户的配置查询指令既可以是查询上述配置信息中的全部配置信息,也可以是查询上述配置信息中的部分配置信息,本申请不对此作限制。

相应地,配置查询模块设置有:查询epg列表子模块、查询vlan-pool配置列表子模块、查询application-profile列表子模块、查询指定epg详细配置子模块、查询bridge-domain列表子模块、查询physical-domain列表子模块、查询contract列表子模块、交换机接口interface/pc/vpc配置子模块,分别用于提供epg清单查询、vlan-pool配置查询、applicationprofile清单查询、contract清单查询、bridge-domain清单查询、physical-domain清单查询、交换机接口配置清单查询等重要配置条目的查询功能。

在一实施例中,所述配置执行模块包括配置添加模块,用于:

当所述配置指令为配置添加时,判断所述sdn的当前配置信息中是否包含所述配置指令中的待添加配置信息;

若不包含,则根据所述控制器的配置编排逻辑创建与所述待添加配置信息对应的二层网络配置。

如图8所示,通过配置添加模块执行配置添加指令的具体过程为:(1)主模块接收用户通过云管理服务器输入的配置添加指令,该配置添加指令包含待添加配置信息;(2)主模块将该配置添加指令发送至配置添加模块;(3)配置添加模块调用通用会话模块创建http会话,通过sdn的控制器的接口rest-api查询sdn的当前配置信息;(4)配置添加模块将待添加配置信息与sdn的当前配置信息进行对比,判断sdn的当前配置信息中是否已包含配置添加指令中的待添加配置信息;(5)若待添加配置信息均未包含在sdn的当前配置信息中,则配置添加模块根据sdn的控制器的配置编排逻辑进行相应的二层网络配置的创建,待添加配置信息添加至sdn的控制器的当前配置信息中;(6)结果反馈模块根据配置添加模块的配置结果向主模块返回添加成功;(7)若待添加配置信息至少有一个包含在sdn的当前配置信息中,则配置添加模块调用结果反馈模块,结果反馈模块向主模块返回配置冲突,此时,结果反馈模块还可以同时返回存在冲突的待添加配置信息,方便用户更改。(8)主模块将结果反馈模块返回的信息反馈至云管理服务器。

例如,配置添加模块根据主模块传递的配置添加指令,自动配置添加sdn的当前配置信息中相应的vlan-id以及相应的subnet-ip,生成新的epg配置,并面向通过参考用户指定的已有epg配置的接口或用户指定的接口配置上进行生效。

在一实施例中,所述配置执行模块包括配置删除模块,用于:

当所述配置指令为配置删除时,判断所述sdn的当前配置信息中是否包含所述配置指令中的待删除配置信息;

若包含,则将所述待删除配置信息从所述当前配置信息中移除。

如图9所示,通过配置删除模块执行配置删除指令的具体过程为:(1)主模块接收用户通过云管理服务器输入的配置删除指令,该配置删除指令包含待删除配置信息;(2)主模块将该配置删除指令发送至配置删除模块;(3)配置删除模块调用通用会话模块创建http会话,通过sdn的控制器的接口rest-api查询sdn的当前配置信息;(4)配置删除模块将待删除配置信息与sdn的当前配置信息进行对比,判断sdn的当前配置信息中是否包含配置删除指令中的待删除配置信息;(5)若待删除配置信息均包含在sdn的当前配置信息中,则配置删除模块将待删除配置信息从sdn的控制器的当前配置信息中移除;(6)结果反馈模块根据配置删除模块的配置结果向主模块返回删除成功;(7)若待删除配置信息至少有一个未包含在sdn的当前配置信息中,则配置删除模块调用结果反馈模块,结果反馈模块向主模块返回配置错误,此时,结果反馈模块还可以同时返回未包含在sdn的当前配置信息中的待删除配置信息,方便用户更改。(8)主模块将结果反馈模块返回的信息反馈至云管理服务器。

本申请中,结果反馈模块用于返回配置执行模块执行用户的配置指令后产生的配置结果。

当配置指令为配置查询时,结果添加模块返回的是json格式的待查询配置信息;当配置指令为配置添加时,结果添加模块返回添加成功,或配置冲突,其中返回配置冲突的同时还可返回具体的存在冲突的待添加配置信息;当配置指令为配置删除时,结果添加模块返回删除成功,或配置错误,其中返回配置错误的同时还可以返回具体的未包含在sdn的当前配置信息中的待删除配置信息。

结果反馈模块既可直接以文字的形式返回上述配置结果,也可按照预设规则返回上述配置结果对应的结果码。例如,添加成功对应结果码“10”,配置冲突对应结果码“11”,删除成功对应结果码“20”,配置错误对应结果码“21”。以上仅是本申请给出的一种结果码的示例,并不是对本申请的限制。实际应用中,可根据需要设置结果码的生成方式,本申请对此不作具体展开,本申请可采用现有技术中的结果码生成方式生成结果码。

在一实施例中,所述云管理服务器与sdn的联动实现装置还包括初始化模块,用于读取预先设置的sdn的静态配置文件;

所述通用会话模块还用于:创建与sdn的控制器进行通讯的http会话,将所述sdn的静态配置文件传输至所述控制器。

其中,所述静态配置文件预先存储于本申请的云管理服务器与sdn的联动实现装置中,该静态配置文件中包含用户写入的初始化配置。

所述初始化模块还包括初始化检查子模块和初始配置子模块。其中,初始化检查子模块提供接程序运行的初始化配置检查,初始化配置子模块用以对sdn的配置信息进行初始化操作。

如图10所示,初始化的具体过程为:(1)主模块调用初始化模块执行初始化配置;(2)初始化检查子模块调用通用会话模块创建http会话,通过sdn的控制器的接口rest-api查询sdn的当前配置信息;(3)若sdn的当前配置信息与预设的初始化配置不一致,则初始化配置子模块读取预存的静态配置文件;(4)初始化模块调用通用会话模块,将所述静态配置文件发送至sdn的控制器,使该控制器按照静态配置文件对sdn进行初始化配置;(5)结果反馈模块根据初始化配置的结果向主模块返回初始化成功或初始化失败的信息;(6)若sdn的当前配置信息与预设的初始化配置一致,则初始化配置子模块调用结果反馈模块向主模块返回初始化成功。

本申请中,上述初始化的具体过程的执行时间可以为:在接收到用户的配置指令之后,执行该配置指令之前,由主模块自动调用初始化模块执行初始化配置操作,此时,用户的任一配置指令均能触发主模块调用初始化模块,也即用户的每一次配置操作前均需要先执行初始化配置操作,用户的每一个配置指令都是在初始化配置的基础上进行的。

上述初始化的具体过程的执行时间还可以为:接收到用户的初始化指令之后,主模块调用初始化模块执行初始化配置操作。此时,用户的配置指令是在sdn的当前配置的基础上进行的,sdn的当前配置既可能是与初始化配置相同,也可能与初始化配置不同。

综上所述,本发明的云管理服务器与sdn的联动实现方法及装置,解决了openstack企业私有云在异构虚拟化框架下的思科sdn系统的云网联动能力不足的问题,简化了思科sdn网络的配置概念和配置步骤,实现了云管平台与思科apic控制器间的驱动层对接。

本申请的还提供一种包括上述实施例中的云管理服务器与sdn的联动实现装置的电子设备,参见图11,所述电子设备100具体包括:

中央处理器(processor)110、存储器(memory)120、通信模块(communications)130、输入单元140、输出单元150以及电源160。

其中,所述存储器(memory)120、通信模块(communications)130、输入单元140、输出单元150以及电源160分别与所述中央处理器(processor)110相连接。所述存储器120中存储有计算机程序,所述中央处理器110可调用所述计算机程序,所述中央处理器110执行所述计算机程序时实现上述实施例中的云管理服务器与sdn的联动实现方法的全部步骤。

本申请的还提供一种计算机存储介质,用于存储计算机程序,所述计算机程序可被处理器执行。其中,所述计算机程序被处理器执行时实现本发明所提供的任一云管理服务器与sdn的联动实现方法。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例和方法实施例的描述比较相似,相关之处可相互参见相关的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。

在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。

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