网页控制台的调用方法、装置、计算机设备及存储介质与流程

文档序号:16516109发布日期:2019-01-05 09:38阅读:205来源:国知局
网页控制台的调用方法、装置、计算机设备及存储介质与流程

本申请涉及互联网技术领域,尤其涉及一种网页控制台的调用方法、装置、计算机设备及存储介质。



背景技术:

目前,随着互联网技术的发展,对服务器集群多采用管理平台进行集中管理,然而在通过管理平台调用服务器的webconsole(网页控制台)时,仍然需要登陆服务器主机的kvm管理页面,再进行多次认证并在认证通过后,才能显示该服务器的webconsole。目前的webconsole调用方法造成对服务器管理的效率较低。因此有必要提供一种webconsole调用方法以解决上述问题。



技术实现要素:

本申请提供了一种网页控制台的调用方法、装置、计算机设备及存储介质,旨在方便快速地调用服务器的网页控制台。

本申请提供了一种网页控制台的调用方法,其包括:

获取网页控制台的调用指令,所述调用指令携带服务器的主机标识;

根据所述主机标识获取所述服务器对应的主机信息;

根据所述主机信息识别所述服务器对应的主机机型;

根据所述主机机型确定所述服务器对应的预设封装接口,所述预设封装接口为根据所述服务器的主机机型而封装的调用接口;

访问所述预设封装接口以调用所述服务器的网页控制台,显示所述网页控制台。

本申请提供了一种网页控制台的调用装置,其包括:

指令获取单元,用于获取网页控制台的调用指令,所述调用指令携带服务器的主机标识;

信息获取单元,用于根据所述主机标识获取所述服务器对应的主机信息;

机型识别单元,用于根据所述主机信息识别所述服务器对应的主机机型;

接口确定单元,用于根据所述主机机型确定所述服务器对应的预设封装接口,所述预设封装接口为根据所述服务器的主机机型而封装的调用接口;

访问显示单元,用于访问所述预设封装接口以调用所述服务器的网页控制台,显示所述网页控制台。

本申请还提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请提供的任意一项所述的网页控制台的调用方法的步骤。

本申请还提供了一种计算机存储介质,其中所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器执行本申请提供的任意实施例所述的网页控制台的调用方法的步骤。

本申请实施例提供了网页控制台的调用方法、装置、计算机设备及存储介质,通过接收调用指令;根据所述调用指令中的主机标识获取所述服务器对应的主机信息;根据所述主机信息识别所述服务器对应的主机机型;根据所述主机机型确定所述服务器对应的预设封装接口;访问确定的预设封装接口以调用所述服务器的网页控制台并显示所述网页控制台。该调用方法可快速地调用不同类型的服务器的网页控制台以实现对该服务器的管理,进而提高了对服务器的管理效率。

附图说明

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

图1是本申请实施例提供的网页控制台的调用方法的应用场景组成示意图;

图2是本申请一实施例提供的一种网页控制台的调用方法的示意流程图;

图3是图2中网页控制台的调用方法的子步骤示意流程图;

图4是图2中网页控制台的调用方法的子步骤示意流程图;

图5是本申请另一实施例提供的一种网页控制台的调用方法的示意流程图;

图6是本申请一实施例提供的一种网页控制台的调用装置的示意性框图;

图7是本申请一实施例提供的一种计算机设备的示意性框图。

具体实施方式

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

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

本申请实施例提供了一种网页控制台的调用方法、装置、计算机设备和存储介质。

为了便于理解,先对本申请实施例的网页控制台的调用方法所适用的应用场景组成进行介绍。如图1所示,该应用场景包括终端、管理服务器、管理机和服务器集群。该应用场景对应于服务器集中管理系统,所述系统包括具有通信连接的终端、管理服务器、管理机和服务器集群,所述服务器集群包括多个待管理的服务器,终端用于通过管理服务器和管理机实现对服务器集群中的服务器进行管理,比如终端借助管理服务器运行网页控制台的调用方法调用服务器集群中的服务器的网页控制台以实现对其管理。

其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理或穿戴式设备等电子设备;管理服务器可以是独立的服务器,也可以是多个服务器组成的服务器群;管理机可以是具有通信功能的电子设备,比如服务器等;服务器集群包括多个服务器。具体地,终端通过管理服务器和管理机调用服务器集群中的服务器的网页控制台,即webconsole。

具体地,该调用方法应用于集中管理平台的客户端,该客户端具体可被配置于终端中,以实现对服务器集群中的服务器的webconsole进行调用。

其中,该集中管理平台为基于带外设备而开发的平台软件系统,该平台软件系统包括客户端和服务端,其中客户端配置终端中,服务端配置在管理服务器中,管理服务器和终端配合实现对服务器集群中的服务器进行集中管理。该带外设备可例如为bmc(baseboardmanagementcontroller,基板管理控制器)。在服务器安装该带外设备的情况下,基于ipmi/redfish协议即可开发出pc(personalcomputer,个人计算机)硬件运维自动化平台,也称为带外管理平台。redfish除了支持服务器,还可支持数据中心供电/冷却领域以及网络交换机。其采用基础架构的restfulapi行业标准,使用https协议和json数据格式,更容易与devops工具对接,基于ipmi和redfish这套业界标准,为开发一套工具以获取pc硬件的物理状态数据,同时也可以对其远程管理提供了可能。若再将此数据及管理功能集中,就可以搭建一套pc硬件运维管理平台,即所述集中管理平台。

请参阅图2,图2是本申请一实施例提供的一种网页控制台的调用方法的示意流程图。该调用方法应用于终端中以实现对服务器的webconsole的调用。如图2所示,该网页控制台的调用方法包括步骤s101~s105。

s101、获取网页控制台的调用指令,所述调用指令携带服务器的主机标识。

具体地,是指终端获取网页控制台(webconsole)的调用指令,该调用指令包括服务器的主机标识,用于根据所述主机标识调用其对应的服务器的网页控制台。所述主机标识可以为主机sn号,用于标记每台服务器。

s102、根据所述主机标识获取所述服务器对应的主机信息。

具体地,根据所述主机标识搜索管理服务器以获取所述主机标识对应的服务器的主机信息。其中,所述主机信息包括:主机名称、主机kvmip、品牌名称、品牌型号、地域信息、机柜信息和健康状态等。比如,品牌名称为huawei,品牌信号为rh2288hv3等。

s103、根据所述主机信息识别所述服务器对应的主机机型。

其中,可根据所述服务器的主机信息具体内容识别服务器对应的主机机型,根据所述主机信息的品牌信息识别服务器对应的主机机型。具体地,该主机机型用主机品牌和品牌型号进行表示,比如为:huawei+rh2288hv3,由该主机机型可查询到该服务器支持哪些通信协议,比如支持html5等。

在一实施例中,步骤s103包括识别主机机型的步骤,如图3所示,该步骤具体包括以下内容:s103a、获取预设机型信息表,所述预设机型信息表记录有服务器集群中所有服务器的机型信息;s103b、基于所述预设机型信息表,根据所述机型信息中的主机名称确定所述服务器对应的主机机型。

具体地,预先设置一个机型信息表,即预设机型信息表,该预设机型信息表记录有服务器集群中所有服务器的机型信息。该机型信息包括服务器的主机品牌、品牌型号和详细描述等,详细描述包括支持哪些通信协议,比如支持html5等。根据所述机型信息中的主机名称在预设机型信息表中查找该主机名称对应的主机机型,其中,该主机机型比如可以为品牌+型号版本(比如为:huaweirh2288hv3)。由此可以解决当主机信息中的信息不全时,也可确定该服务器对应的主机机型。

s104、根据所述主机机型确定所述服务器对应的预设封装接口,所述预设封装接口为根据所述服务器的主机机型而封装的调用接口。

其中,所述预设封装接口包括第一预设封装接口和第二预设封装接口,所述第一预设封装接口为根据html5协议封装的调用接口,所述第二预设封装接口为根据ipmisol协议封装的调用接口。所述预设预设封装接口可以设置在管理服务器中,也可以设置管理机中,其中设置管理机中可以减轻管理服务器的压力,进一步地提高调用速度。

具体地,所述预设封装接口为在所述管理机中封装的调用接口。所有厂家的服务器均可能包括新机型服务器和老机型服务器,其中新机型服务器是指支持html5协议的服务器,老机型服务器是指不支持html5协议的服务器。

具体地,由于所有的服务器厂商提供的服务器可通过服务器的机型信息获知该服务器是否支持html5协议,由此所述预设封装接口包括第一预设封装接口和第二预设封装接口。其中第一预设封装接口对应新机型,第二预设封装接口对应老机型。所述第一预设封装接口为根据html5协议封装的调用接口,对于不支持html5协议的老机型,通过在管理机中安装ipmi(intelligentplatformmanagementinterface,智能型平台管理接口)管理工具,基于该ipmi管理工具通过ipmisol协议封装成第二预设封装接口。

基于此,步骤s104包括s104a至s104c。如图4所示,s104a、根据所述主机信息判断所述服务器是否支持html5协议;s104b、若所述服务器支持html5协议,确定所述服务器对应的预设封装接口为第一预设封装接口;s104c、若所述服务器不支持html5协议,确定所述服务器对应的预设封装接口为第二预设封装接口。具体是通过服务器的主机机型获知该服务器是否支持html5协议,若支持html5则属于新机型,则对应确定所述服务器对应的预设封装接口为第一预设封装接口;若不支持html5协议则属于老机型,则对应确定所述服务器对应的预设封装接口为第二预设封装接口。

s105、访问所述预设封装接口以调用所述服务器的网页控制台,显示所述网页控制台。

具体地,所述访问所述预设封装接口以调用所述服务器的网页控制台,包括:访问所述管理服务器中的预设封装接口以使所述管理服务器根据所预设封装接口调用所述服务器的网页控制台。

在一实施例中,所述访问所述预设封装接口以调用所述服务器的网页控制台,包括:根据确定的预设封装接口生成接口调用指令,发送所述接口调用指令至管理机以使所述管理机根据所述预设封装接口调用所述服务器的网页控制台,所述管理机配置有所述预设封装接口。并在所述终端中显示所述网页控制台。由此提高网页控制台的调用效率。

在本实施例中,该网页控制台的调用方法通过接收调用指令;根据所述调用指令中的主机标识获取所述服务器对应的主机信息;根据所述主机信息识别所述服务器对应的主机机型;根据所述主机机型确定所述服务器对应的预设封装接口;访问确定的预设封装接口以调用所述服务器的网页控制台并显示所述网页控制台。该调用方法可快速地调用不同类型的服务器的网页控制台以实现对该服务器的管理,进而提高了对服务器的管理效率。

请参阅图5,图5是本申请另一实施例提供的一种网页控制台的调用方法的示意流程图。该调用方法应用于终端中以实现对服务器的webconsole的调用。如图5所示,该网页控制台的调用方法包括步骤s201~s209。

s201、获取服务器的主机标识,根据所述主机标识生成主机配置任务。

具体地,终端获取服务器集群中的服务器的主机标识,根据所述主机标识生成主机配置任务,由于所述服务器集群中包括多个服务器,即对应多个主机标识,由此会生成多个主机配置任务。其中,所述主机配置任务中包括控制台按钮。

s202、获取登录网页控制台输入的登录信息,将所述登录信息发送至管理服务器进行认证。

具体地,所述登录信息包括登录名称和登录密码,用户通过终端调用服务器的网页控制台时,需要输入相应的登录名称和登录密码并将所述登录名称和登录密码发送至服务器进行认证,在认证通过时,再执行以下步骤。

在本实施例中,将密码认证的过程提前至所述显示所述主机配置任务,通过本次认证后,后续即可直接通过主机配置任务中的控制台按钮直接调用相应的网页控制台,进而减少了繁琐的认证过程。

s203、当所述登录信息认证通过时,显示所述主机配置任务,所述主机配置任务中包括调用控件。

具体地,在所述登录信息认证通过后,在终端中的集中管理平台中显示该主机配置任务,其中该主机配置任务中包括调用控件,即控制台按钮。

s204、若检测到触发所述调用控件的操作,根据触发操作生成网页控制台的调用指令。

具体地,若检测到用户点击该控制台按钮,则根据点击操作生成控制台的调用指令,该调用指令中包括主机sn号。

s205、获取网页控制台的调用指令,所述调用指令携带服务器的主机标识。

具体地,是指终端获取网页控制台(webconsole)的调用指令,该调用指令包括服务器的主机标识,用于根据所述主机标识调用其对应的服务器的网页控制台。

s206、根据所述主机标识获取所述服务器对应的主机信息。

具体地,根据所述主机标识搜索管理服务器以获取所述主机标识对应的服务器的主机信息。其中,所述主机信息包括:主机名称、主机kvmip、品牌名称、品牌型号、地域信息、机柜信息和健康状态等。比如,品牌名称为huawei,品牌信号为rh2288hv3等。

s207、根据所述主机信息识别所述服务器对应的主机机型。

其中,可根据所述服务器的主机信息具体内容识别服务器的对应的主机机型,该主机机型包括主机品牌、品牌型号和详细描述信息等。

s208、根据所述主机机型确定所述服务器对应的预设封装接口,所述预设封装接口为根据所述服务器的主机机型而封装的调用接口。

其中,所述预设封装接口包括第一预设封装接口和第二预设封装接口,所述第一预设封装接口为根据html5协议封装的调用接口,所述第二预设封装接口为根据ipmisol协议封装的调用接口。

s209、访问所述预设封装接口以调用所述服务器的网页控制台,显示所述网页控制台。

具体地,根据访问确定的预设封装接口,比如为第一封装接口或第二封装接口,即可直接调用所述服务器的网页控制台,因此避免了因不同机型造成调用网页控制台的繁琐操作过程,由此提高了用户的体验度以及服务器的管理效率。

在本实施例中,该网页控制台的调用方法通过接收调用指令;根据所述调用指令中的主机标识获取所述服务器对应的主机信息;根据所述主机信息识别所述服务器对应的主机机型;根据所述主机机型确定所述服务器对应的预设封装接口;访问确定的预设封装接口以调用所述服务器的网页控制台并显示所述网页控制台。该方法通过拦截控制台调用指令,通过调用指令识别相应的主机类型,再根据主机类型确定所述服务器对应的预设封装接口,进而通过预设封装接口实现对网页控制台的调用。该网页控制台的调用方法避免了调取过程中的多次认证,进而提高了对服务器的管理效率。

图6是本申请实施例提供的一种网页控制台的调用装置的示意性框图。如图6所示,对应于以上网页控制台的调用方法,本申请还提供一种网页控制台的调用装置。该网页控制台的调用装置包括用于执行上述网页控制台的调用方法的单元,该装置可以被配置于终端中。如图6所示,网页控制台的调用装置400包括:标识获取单元401、获取发送单元402、任务显示单元403、指令生成单元404、指令获取单元405、信息获取单元406、机型识别单元407、接口确定单元408和访问显示单元409。

标识获取单元401,用于获取服务器的主机标识,根据所述主机标识生成主机配置任务。

获取发送单元402,用于获取登录网页控制台输入的登录信息,将所述登录信息发送至管理服务器进行认证。

任务显示单元403,用于若所述登录信息认证通过,在所述终端中显示所述主机配置任务,所述主机配置任务中包括调用控件。

指令生成单元404,用于若检测到触发所述调用控件的操作,根据触发操作生成网页控制台的调用指令。

指令获取单元405,用于获取网页控制台的调用指令,所述调用指令携带服务器的主机标识。

信息获取单元406,用于根据所述主机标识获取所述服务器对应的主机信息。

机型识别单元407,用于根据所述主机信息识别所述服务器对应的主机机型。

接口确定单元408,用于根据所述主机机型确定所述服务器对应的预设封装接口,所述预设封装接口为根据所述服务器的主机机型而封装的调用接口。

访问显示单元409,用于访问所述预设封装接口以调用所述服务器的网页控制台,显示所述网页控制台。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的网页控制台的调用装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

上述装置可以实现为一种计算机程序的形式,计算机程序可以在如图7所示的计算机设备上运行。

请参阅图7,图7是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备700可以是终端。

参照图7,该计算机设备700包括通过系统总线710连接的处理器720、存储器和网络接口750,其中,存储器可以包括非易失性存储介质730和内存储器740。

该非易失性存储介质730可存储操作系统731和计算机程序732。该计算机程序732被执行时,可使得处理器720执行任意一种网页控制台的调用方法。

该处理器720用于提供计算和控制能力,支撑整个计算机设备700的运行。

该内存储器740为非易失性存储介质730中的计算机程序732的运行提供环境,该计算机程序732被处理器720执行时,可使得处理器720执行任意一种网页控制台的调用方法。

该网络接口750用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备700的限定,具体的计算机设备700可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,所述处理器720用于运行存储在存储器中的程序代码,以实现如下步骤:

获取网页控制台的调用指令,所述调用指令携带服务器的主机标识;根据所述主机标识获取所述服务器对应的主机信息;根据所述主机信息识别所述服务器对应的主机机型;根据所述主机机型确定所述服务器对应的预设封装接口,所述预设封装接口为根据所述服务器的主机机型而封装的调用接口;访问所述预设封装接口以调用所述服务器的网页控制台,显示所述网页控制台。

在一实施例中,所述处理器720用于运行存储在存储器中的程序代码实现所述根据所述主机机型确定所述服务器对应的预设封装接口时,具体实现如下步骤:

根据所述主机信息判断所述服务器是否支持html5协议;若所述服务器支持html5协议,确定所述服务器对应的预设封装接口为第一预设封装接口;若所述服务器不支持html5协议,确定所述服务器对应的预设封装接口为第二预设封装接口。

在一实施例中,所述处理器720用于运行存储在存储器中的程序代码实现所述根据所述主机信息识别所述服务器对应的主机机型时,具体实现如下步骤:

获取预设机型信息表,所述预设机型信息表记录有服务器集群中所有服务器的机型信息;基于所述预设机型信息表,根据所述机型信息中的主机名称确定所述服务器对应的主机机型。

在一实施例中,所述处理器720用于运行存储在存储器中的程序代码实现所述访问所述预设封装接口以调用所述服务器的网页控制台时,具体实现如下步骤:

根据确定的预设封装接口生成接口调用指令,发送所述接口调用指令至管理机以使所述管理机根据所述预设封装接口调用所述服务器的网页控制台,所述管理机配置有所述预设封装接口。

在一实施例中,所述处理器720用于运行存储在存储器中的程序代码实现所述获取网页控制台的调用指令之前,还实现如下步骤:

获取服务器的主机标识,根据所述主机标识生成主机配置任务;在所述终端中显示所述主机配置任务,所述主机配置任务中包括调用控件;若检测到触发所述调用控件的操作,根据触发操作生成网页控制台的调用指令。

在一实施例中,所述处理器720用于运行存储在存储器中的程序代码实现所述在所述终端中显示所述主机配置任务之前,还实现如下步骤:

获取登录网页控制台输入的登录信息,将所述登录信息发送至管理服务器进行认证;在所述登录信息认证通过时执行所述在所述终端中显示所述主机配置任务的步骤。

在一实施例中,所述处理器720用于运行存储在存储器中的程序代码实现根据所述主机信息识别所述服务器对应的主机机型时,具体实现如下步骤:

根据所述服务器的主机信息的品牌信息识别服务器对应的主机机型。

应当理解,在本申请实施例中,处理器720可以是中央处理单元(centralprocessingunit,cpu),该处理器720还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本领域技术人员可以理解,图7中示出的计算机设备700结构并不构成对计算机设备700的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本领域普通技术人员可以理解的是实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。如本发明实施例中,该计算机程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程步骤。

该计算机可读存储介质可以是磁碟、光盘、u盘、移动硬盘、只读存储器(rom,read-onlymemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的网页控制台的调用装置和方法,可以通过其它的方式实现。例如,以上所描述的网页控制台的调用装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本申请实施例装置中的单元可以根据实际需要进行合并、划分和删减。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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