一种创建设备资源的方法和装置与流程

文档序号:13890379阅读:151来源:国知局

本发明涉及计算机技术领域,特别涉及一种创建设备资源的方法和装置。



背景技术:

目前,用户可以通过安装在存储设备中的cli(commandlineinterface,命令行界面)应用程序对该存储设备进行业务配置,比如存储数据、创建虚拟机。

用户可以通过在cli界面输入某业务配置对应的命令实现对存储设备的该业务配置,其中,命令由命令名、命令参数(命令参数可以是能够实现该业务配置的命令名所关联的命令参数)和参数值组成,例如,业务配置是向存储设备中包含的标识为0的文件夹中存储数据,此种情况下,技术输入的命令的命令名可以是存储数据(其中,命令名可以是存储数据对应的英文名称),命令参数为文件夹标识,参数值为0。用户通过某命令对存储设备进行业务配置时,可能不太清楚某条命令名的使用规则,此时,用户可以通过命令帮助功能,查看该命令名的帮助信息,具体的,用户在cli界面输入该命令名后,可以点击键盘中的“?”按键,终端将会以文本形式显示该命令名的帮助信息,其中,可以显示该命令名关联的命令参数以及各命令参数的含义,用户阅读文本信息后,可以在cli界面输入由该命令名、命令参数以及命令参数的参数值组成的命令,点击键盘中的回车按键,此时,终端将会接收到执行指令,进而,可以确定该命令中需要使用设备资源的目标命令参数(目标命令参数可以是文件夹标识),其中,需要设备资源的命令参数的参数值是设备资源的资源标识,并可以判断存储设备中是否包含有目标命令参数的参数值对应的设备资源(设备资源可以是文件夹标识为0的文件夹,0可以是设备资源的资源标识),如果存储设备中不存在该设备资源,则终端将会报错,此时,用户可以根据报错,利用创建该设备资源的命令创建该设备资源,创建设备资源后,用户可以根据创建的设备资源重新输入业务配置对应的命令(其中,此时输入命令时,可以将目标命令参数的参数值设置为刚创建的设备资源的资源标识),并点击键盘中的回车按键,将会触发存储设备执行该命令,完成该命令对应的业务配置。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

基于上述处理方式,当用户根据某命令的命令名的帮助信息输入该命令后,如果存储设备中不存在执行该命令需要的设备资源,则终端将不能正确执行该命令,并会报错,此时,需要用户先利用创建该设备资源的命令创建该设备资源,然后再次输入该业务配置对应的命令,从而,导致执行命令的效率较低。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种创建设备资源的方法和装置。所述技术方案如下:

第一方面,提供了一种创建设备资源的方法,所述方法包括:

接收目标命令名的帮助信息获取指令;根据预先存储的需要设备资源的命令参数与当前可用的设备资源的资源标识的对应关系,查找该目标命令名关联的需要设备资源的命令参数对应的资源标识;如果该目标命令名关联的需要设备资源的命令参数中存在未查找到对应的资源标识的目标命令参数,则可以创建目标命令参数需要的设备资源,并显示目标命令名的帮助信息和新创建的设备资源的资源标识。

本发明实施例所示的方案,用户可以直接基于设备在显示目标命令名的帮助信息的过程中创建的设备资源的设备标识,输入包含目标命令名、命令参数以及参数值的命令,即用户只需输入一次命令,即可实现该业务配置,无需输入一次目标命令后,再根据报错输入创建设备资源的命令,然后,再重新输入一次目标命令,从而,可以提高执行命令的效率。

在一种可能的实现方式中,显示该目标命令名的帮助信息,包括:获取预先存储的该目标命令名关联的各命令参数分别对应的参数值;可以根据该目标命令名的使用规则,显示该目标命令名、各命令参数以及各命令参数分别对应的参数值。

本发明实施例所示的方案,当设备接收到目标命令名的帮助信息获取指令后,可以创建目标命令参数需要的设备资源,并可以以示例性的形式显示目标命令名的帮助信息(其中,设备可以对创建设备资源与显示目标命令名的帮助信息进行并行处理,也可以先创建设备资源,再显示目标命令名的帮助信息),即以示例性的形式,显示包含目标命令名、目标命令名关联的各命令参数以及预先存储的各命令参数的参数值的命令,可以称这种模式为帮助演示模式。这样,显示的示例性的命令更有助于用户理解该目标命令名的使用规则,进而,可以使用户更快、更准确的输入包含目标命令名用于实现某业务配置的命令,从而,可以提高设备执行命令的效率,也降低了用户通过命令进行业务配置的难度。

在一种可能的实现方式中,显示目标命令名的帮助信息,包括:显示目标命令名关联的各命令参数以及各命令参数的说明信息。

在一种可能的实现方式中,所述方法包括:对应每个命令参数,显示参数值输入位;可以获取用户分别在每个命令参数对应的参数值输入位中输入的参数值;当接收到执行指示时,可以基于用户输入的每个命令参数对应的参数值,以及该目标命令名,生成并执行目标命令。

本发明实施例所示的方案,当设备接收到目标命令名的帮助信息获取指令后,可以先创建目标命令参数需要的设备资源,然后再依次显示目标命令名关联的命令参数、每个命令参数的说明信息以及参数值的输入位,以便用户可以在命令参数对应的参数值输入位输入对应的参数,其中,可以在用户输入当前命令参数的参数值,并敲击键盘中的预设按键后,设备再显示下一个命令参数、命令参数的说明信息以及参数值的输入位,直到显示目标命令名关联的最后一个命令参数。用户输入完最后一个命令参数的参数值并敲击键盘中的预设按键后,设备可以执行包含每个命令参数对应的参数值,以及该目标命令名的目标命令。此种情况下,用户在获取目标命令名的帮助信息时,设备即以引导执行模式,引导用户输入每个命令参数的参数值,最终执行目标命令,无需用户阅读完文本形式的帮助信息后,再根据自己的理解输入目标命令,从而,可以提高设备执行命令的效率,也降低了用户通过命令进行业务配置的难度。

此外,设备也可以同时支持帮助演示模式和引导执行模式。

在一种可能的实现方式中,该方法还包括:将该目标命令参数与该新创建的设备资源的资源标识,对应添加到上述对应关系中。

在一种可能的实现方式中,该方法还包括:显示目标命令名关联的需要设备资源的命令参数中,除目标命令参数之外的其他命令参数对应的资源标识。

本发明实施例所示的方案,设备接收到目标命令名的帮助信息获取指令后,还可以显示目标命令名关联的需要设备资源的命令参数对应的资源标识,以便用户在输入包含目标命令名的命令时,可以更直观、便捷的获知需要设备资源的命令参数对应的参数值,无需用户利用查找需要设备资源的命令参数对应的资源标识的命令名,查找命令参数的资源标识,从而,可以提高设备执行命令的效率。

第二方面,提供了一种设备,该设备包括处理器、存储器、显示器,处理器被配置为执行存储器中存储的指令;处理器通过执行指令来实现上述第一方面所提供的创建设备资源的方法。

第三方面,提供了一种创建设备资源的装置,该装置包括至少一个模块,该至少一个模块用于实现上述第一方面所提供的创建设备资源的方法。

上述本发明实施例第二到第三方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例中,用户在通过目标命令名实现某业务配置前,可以通过操作触发设备目标命令名的帮助信息获取指令,进而,设备可以在设备中查找该目标命令名关联的需要设备资源的命令参数需要的设备资源,如果没有查找到某命令参数的设备资源,则设备可以创建该命令参数需要的设备资源,并可以显示目标命令名的帮助信息和新创建的设备资源的资源标识。这样,用户可以直接基于设备在显示目标命令名的帮助信息的过程中创建的设备资源的设备标识,输入包含目标命令名、命令参数以及参数值的命令,即用户只需输入一次命令,即可实现该业务配置,无需输入一次目标命令后,再根据报错输入创建设备资源的命令,然后,再重新输入一次目标命令,从而,可以提高执行命令的效率。

附图说明

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

图1是本发明实施例提供的一种设备结构示意图;

图2是本发明实施例提供的一种创建设备资源的方法流程图;

图3(a)是本发明实施例提供的一种界面示意图;

图3(b)是本发明实施例提供的一种界面示意图;

图4是本发明实施例提供的一种界面示意图;

图5(a)是本发明实施例提供的一种界面示意图;

图5(b)是本发明实施例提供的一种界面示意图;

图5(c)是本发明实施例提供的一种界面示意图;

图6是本发明实施例提供的一种创建设备资源的装置结构示意图;

图7是本发明实施例提供的一种创建设备资源的装置结构示意图;

图8是本发明实施例提供的一种创建设备资源的装置结构示意图;

图9是本发明实施例提供的一种创建设备资源的装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

本发明实施例提供了一种创建设备资源的方法,该方法的执行主体为具有通过命令行界面实现业务配置功能的设备,其中,该设备可以是安装有cli(commandlineinterface,命令行界面)应用程序的存储设备、服务器、个人电脑等,可以是安装有shell(壳)类应用程序的设备。下述实施例以设备为安装有cli应用程序的设备为例进行详细的说明,其他情况与之类似,不再进行赘述。

设备可以包括处理器110、存储器120和显示器130,处理器110可以分别与存储器120、显示器130进行连接,如图1所示。处理器110可以是设备的控制中心,利用各种接口和线路连接设备的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行设备的各种功能和处理数据,从而对设备进行整体监控。处理器110可以包括一个或多个处理单元;处理器110可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件等。存储器110可以用于存储程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令,本发明实施例中,存储器120还可以用于存储需要设备资源的命令参数与当前可用的设备资源的资源标识的对应关系。存储器120可能包含ram,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。处理器110执行存储器120中存储的程序代码,以实现各种功能,其中,本发明实施例中,存储器120还可以用于存储下述处理过程中需要和产生的数据。显示器可以用于显示各种界面,本发明实施例中,显示器可以用于显示目标命令名的帮助信息和设备资源的资源标识。

如图2所示,该方法的具体处理流程可以包括如下的步骤:

步骤201,设备接收目标命令名的帮助信息获取指令。

其中,目标命令名可以是实现业务配置的所有命令名中的任意一个,可以是用户将要获取的帮助信息对应的命令名。

在实施中,用户可以通过安装在设备中的cli应用程序,对设备进行各种业务配置,具体的,用户想要进行某种业务配置时,可以在cli界面中输入该业务配置对应的命令名、该命令名关联的命令参数以及各命令参数对应的参数值。为防止用户忘记某命令名的使用规则,其中,使用规则可以是包含该命令名的命令的命令结构,设备还可以提供有命令帮助功能,这样,用户在通过包含命令名的命令进行业务配置前,可以通过命令帮助功能查看该命令名的帮助信息。具体的,用户可以在cli界面中输入命令名(即目标命令名),可以敲击键盘中的用于获取命令名的帮助信息的预设按键,比如可以是“?”,此时,设备将会接收到目标命令名的帮助信息获取指令。

该步骤具体可以由处理器110来实现。

步骤202,设备根据预先存储的需要设备资源的命令参数与当前可用的设备资源的资源标识的对应关系,查找目标命令名关联的需要设备资源的命令参数对应的资源标识。

其中,当前可用的设备资源可以是设备中包含的当前还未被占用的设备资源。

在实施中,设备中可以预先存储有需要设备资源的命令参数与当前可用的设备资源的资源标识的对应关系,其中,需要设备资源的命令参数可以是对应的参数值是设备中的设备资源的资源标识的命令参数。例如,目标命令名是存储数据,包含命令名的命令是向文件夹0中存储数据,目标命令名关联的命令参数包括文件夹标识,0是文件夹标识的参数值,若要能够执行该命令,需要设备中包含有标识为0的文件夹,即文件夹为设备资源,0为设备资源(文件夹)的资源标识,也就是说文件夹标识是需要设备资源的命令参数,又例如,目标命令名为创建虚拟机,该目标命令名关联的命令参数包括名称等,其中,名称可以是将要创建的虚拟机的名称,该命令参数的参数值是需要用户根据自己的需求,为将要创建的虚拟机拟定一个名称,该命令参数不需要设备资源,即该命令参数不是需要设备资源的命令参数。

目标命令名关联的命令参数可能包含需要设备资源的命令参数,设备接收到目标命令名的帮助信息获取指令后,可以获取用户输入的目标命令名,在预先存储的命令名、关联的命令参数的对应关系中,获取目标命令名关联的命令参数,进而,可以确定目标命令名关联的所有命令参数中需要设备资源的命令参数,并判断设备中是否包含有该命令参数对应的当前可用的设备资源。具体的,设备可以在预先存储的上述对应关系中的命令参数中,确定目标命令名关联的所有命令参数中需要设备资源的命令参数,并在预先存储的需要设备资源的命令参数与当前可用的设备资源的资源标识的对应关系中,查找目标命令名关联的需要设备资源的命令参数对应的资源标识,如果设备中包含有目标命令名关联的所有需要设备资源的命令参数的设备资源,则设备就可以查找到每个需要设备资源的命令参数对应的资源标识,如果设备中不包含有目标命令名关联的所有需要设备资源的命令参数中的某个命令参数(可以称为目标命令参数)的设备资源,则设备就查找不到目标命令参数对应的资源标识。

该步骤具体可以由处理器110和存储器120共同来实现。

步骤203,如果目标命令名关联的需要设备资源的命令参数中存在未查找到对应的资源标识的目标命令参数,则设备创建目标命令参数需要的设备资源,并显示目标命令名的帮助信息和新创建的设备资源的资源标识。

在实施中,如果设备中不包含有目标命令参数的设备资源,即如果目标命令名关联的需要设备资源的命令参数中存在未查找到对应的资源标识的目标命令参数,则设备可以创建目标命令参数需要的设备资源,其中,设备可以按照预设规则,为新创建的设备资源分配资源标识,比如,设备资源的资源标识是数字,设备可以在创建设备资源时,为该设备资源分配资源标识。设备创建设备资源后,可以在cli界面显示目标命令名的帮助信息和新创建的设备资源的资源标识,其中,目标命令名的帮助信息可以是目标命令名的使用帮助信息,可以用于用户明确该目标命令名的使用规则。另外,设备还可以显示目标命令名关联的需要设备资源的命令参数中,除目标命令参数之外的其他命令参数对应的资源标识,即设备在接收到目标命令名的帮助信息获取指令后,可以在cli界面显示目标命令名关联的需要设备资源的命令参数对应的当前可用的设备资源的资源标识。

该步骤具体可以由处理器110和显示器130共同来实现。

可选的,设备创建设备资源后,可以将目标命令参数与设备资源的资源标识对应存储,相应的,处理过程可以如下:设备将目标命令参数与新创建的设备资源的资源标识,对应添加到对应关系中。

在实施中,设备创建目标命令参数需要的设备资源后,可以将目标命令参数与新创建的设备资源的资源标识对应添加到上述对应关系中,即添加到预先存储的需要设备资源的命令参数与当前可用的设备资源的资源标识的对应关系中。

该处理过程具体可以由处理器110来实现。

可选的,设备可以按照目标命令名的使用规则,以示例的形式显示目标命令名的帮助信息,相应的,处理过程可以如下:获取预先存储的目标命令名关联的各命令参数分别对应的参数值;根据目标命令名的使用规则,显示目标命令名、各命令参数以及各命令参数分别对应的参数值。

在实施中,设备接收到目标命令名的帮助信息获取指令后,可以在cli界面显示静态文本帮助选项和动态演示帮助选项,用户可以对两种选项进行选择。当用户选择动态演示帮助选项时,设备可以在cli界面显示帮助演示模式选项和引导执行模式选项,用户可以对两种选项进行选择,例如,cli界面中可以显示静态文本帮助选项和动态演示帮助选项,并对应显示有数字标号,并可以显示有选项选择输入位,用户可以通过在选项选择输入位中输入相应的数字标号,来选取相应的选项,如图3(a)所示,比如用户选择的是1(其中,1表示动态演示帮助选项,2表示静态文本帮助选项),然后,设备可以在cli界面中继续显示帮助演示模式选项和引导执行模式选项,并对应显示有数字标号,并可以显示有选项选择输入位,用户可以通过在选项选择输入位中输入相应的数字标号,来选取相应的选项,如图3(b)所示,比如用户选择的是1(其中,1表示帮助演示模式选项,2表示引导执行模式选项)。

当用户选择帮助演示模式选项时,设备可以获取预先存储的目标命令名关联的各命令参数分别对应的参数值,进而,可以按照目标命令名的使用规则,依次显示目标命令名、各命令参数以及各命令参数分别对应的参数值,其中,此时显示的内容命令即是包含目标命令名的一个示例命令,用户可以参照该示例命令输入包含目标命令名的命令,在输入命令时,在示例的基础上,用户只需修改命令参数对应的参数值即可。另外,设备获取到目标命令名关联的各命令参数分别对应的参数值后,可以根据各命令参数对应的校验条件,判断各命令参数对应的参数值是否满足校验条件,若满足,则可以显示命令执行成功的文本信息。例如,目标命令名为createvirtual_machinegeneral,命令参数包括:name、owner_container_id、memory、vcpu_count、sys_disk_size,设备中可以预先存储有符合各命令参数的校验条件的参数值,cli界面中可以显示有createvirtual_machinegeneralname=xljowner_container_id=0memory=4gbvcpu_count=1sys_disk_size=100gb,如图4所示。

该处理过程具体可以由处理器110和显示器130共同来实现。

可选的,设备创建目标命令参数需要的设备资源后,可以引导用户输入包含目标命令名的命令,相应的,处理过程可以如下:显示目标命令名关联的各命令参数以及各命令参数的说明信息。

在实施中,设备创建目标命令参数需要的设备资源后,可以在cli界面显示目标命令名关联的各命令参数以及各命令参数的说明信息,其中,命令参数的说明信息可以是命令参数的定义,以及输入要求信息。

该处理过程具体可以由显示器130来实现。

可选的,对应每个命令参数,设备还可以显示输入位,相应的,处理过程可以如下:对应每个命令参数,显示参数值输入位;获取用户分别在每个命令参数对应的参数值输入位中输入的参数值;当接收到执行指示时,基于用户输入的每个命令参数对应的参数值,以及目标命令名,生成并执行目标命令。

在实施中,设备创建目标命令参数需要的设备资源后,在cli界面对应每个显示的命令参数还可以显示参数值输入位,以便用户可以在每个命令参数对应的参数值输入位输入该命令参数对应的参数值,进而,设备可以获取用户分别在每个命令参数对应的参数值输入位中输入的参数值,当用户对所有命令参数都输入参数值后,可以敲击键盘中的用于执行命令触发按键(比如,回车按键),此时,设备将会接收到执行指示时,进而,可以基于用户输入的每个命令参数对应的参数值,以及目标命令名,生成并执行目标命令。

具体的,设备创建目标命令参数需要的设备资源后,可以显示目标命令名关联的各命令参数中的第一个命令参数以及第一个命令参数的说明信息,其中,对应第一个命令参数还显示有参数值输入位,用户可以在该参数值输入位输入第一个命令参数对应的参数值,输入后,用户可以敲击键盘中的回车按键,此时将会触发设备获取用户输入的第一个命令参数的参数值,并根据第一个命令参数的校验条件检测用户输入的第一个命令参数的参数值是否满足检验条件(比如,第一个命令参数的校验条件是参数值是英文字符,如果用户输入的参数值是英文字符,则用户输入的参数值满足检验条件,如果用户输入的参数值是中文文字,则用户输入的参数值满足检验条件),若满足,则设备可以判断该命令参数(即第一个命令参数)是否是最后一个命令参数,若是,则设备可以基于用户输入的每个命令参数对应的参数值,以及目标命令名,生成并执行目标命令,如不是,则可以显示下一个命令参数(即第二个命令参数)以及第二个命令参数的说明信息,并可以显示第二个命令参数的参数值输入位,直到将最后一个命令参数、说明信息以及参数值输入位进行显示。

下面,以目标命令名为createvirtual_machinegeneral为例,对上述处理过程进行详细的说明:

设备创建目标命令参数需要的设备资源后,可以在cli界面显示name、name的说明信息以及参数值输入位,显示如下:

pleaseinputthevalueof<name>:|

namestringusingalphanumeric,underscores(_),dots(.)orhyphens(-)(lengthisfrom1to31).

其中,“|”符号表示参数值输入位(也不可以不显示该符号),即该符号所在的位置是可输入状态,用户可以在该位置输入name的参数值,比如用户输入的参数值是test,并敲击键盘中的回车按键,此时设备可以判断该命令参数是否是最后一个命令参数,若不是继续显示下一个命令参数的相关信息,此时,如图5(a)所示,cli界面中的显示内容如下:

pleaseinputthevalueof<name>:test

namestringusingalphanumeric,underscores(_),dots(.)orhyphens(-)(lengthisfrom1to31).

pleaseinputthevalueof<owner_container_id>:|

idofcontainerthatmanagevirtualmachine,andisaninteger(0-15).

用户可以在owner_container_id对应的参数值输入位输入owner_container_id的参数值,比如用户输入的参数值是0,并敲击键盘中的回车按键,此时设备可以判断该命令参数是否是最后一个命令参数,若不是继续显示下一个命令参数的相关信息,此时,cli界面中的显示内容如下:

pleaseinputthevalueof<name>:test

namestringusingalphanumeric,underscores(_),dots(.)orhyphens(-)(lengthisfrom1to31).

pleaseinputthevalueof[owner_container_id]:0

idofcontainerthatmanagevirtualmachine,andisaninteger(0-15).

pleaseinputthevalueof[memory]:|

memoryvalueuseintegerfollowedbyunitmb,gb,tb(128mb-1tb,gbsupportthreedecimalplaces).

用户可以在memory对应的参数值输入位输入memory的参数值,比如用户输入的参数值是4gb,并敲击键盘中的回车按键,此时设备可以判断该命令参数是否是最后一个命令参数,若不是继续显示下一个命令参数的相关信息,此时,cli界面中的显示内容如下:

pleaseinputthevalueof<name>:test

namestringusingalphanumeric,underscores(_),dots(.)orhyphens(-)(lengthisfrom1to31).

pleaseinputthevalueof[owner_container_id]:0

idofcontainerthatmanagevirtualmachine,andisaninteger(0-15).

pleaseinputthevalueof[memory]:4gb

memoryvalueuseintegerfollowedbyunitmb,gb,tb(128mb-1tb,gbsupportthreedecimalplaces).

pleaseinputthevalueof[vcpu_count]:|

thecpucounts(1-32).

用户可以在vcpu_count对应的参数值输入位输入vcpu_count的参数值,比如用户输入的参数值是1,并敲击键盘中的回车按键,此时设备可以判断该命令参数是否是最后一个命令参数,若不是继续显示下一个命令参数的相关信息,此时,cli界面中的显示内容如下:

pleaseinputthevalueof<name>:test

namestringusingalphanumeric,underscores(_),dots(.)orhyphens(-)(lengthisfrom1to31).

pleaseinputthevalueof[owner_container_id]:0

idofcontainerthatmanagevirtualmachine,andisaninteger(0-15).

pleaseinputthevalueof[memory]:4gb

memoryvalueuseintegerfollowedbyunitmb,gb,tb(128mb-1tb,gbsupportthreedecimalplaces).

pleaseinputthevalueof[vcpu_count]:1

thecpucounts(1-32).

pleaseinputthevalueof[sys_disk_size]:|

disksizevalueuseintegerfollowedbyunitgb,tb(1gb-1tb,gbandtbsupportthreedecimalplaces).

用户可以在sys_disk_size对应的参数值输入位输入sys_disk_size的参数值,比如用户输入的参数值是100gb,并敲击键盘中的回车按键,此时设备可以判断该命令参数是否是最后一个命令参数,若是,则执行包含用户输入的每个命令参数对应的参数值,以及目标命令名的目标命令,并可以显示命令执行成功的文本信息,如图5(b)所示。此外,设备可以在显示需要设备资源的命令参数、说明信息以及参数值输入位的时,显示该命令参数对应的当前可用的设备资源的资源标识,如图5(c)所示。

另外,本发明实施例可同时支持帮助演示模式和引导执行模式两种模式,即设备在cli界面显示帮助演示模式选项和引导执行模式选项后,用户可以选择引导执行模式选项时,此种情况下,设备可以按照上述方法引导用户不断输入各命令参数的参数值,直到输入最后一个命令参数的参数值后,设备执行包含目标命令名的目标命令。也就是说,此种模式下,设备接收到目标命令名的帮助信息获取指令后,可以直接引导用户完成包含目标命令名的命令的输入,不需要用户只是简单地阅读文本信息,再次根据自己对文本信息的理解,自行输入目标命令的全部内容,从而,可以更有利于用户输入实现业务配置的命令,进而,可以提高设备执行命令的效率。

该处理过程具体可以由处理器110和显示器130共同来实现。

本发明实施例中,用户在通过目标命令名实现某业务配置前,可以通过操作触发设备目标命令名的帮助信息获取指令,进而,设备可以在设备中查找该目标命令名关联的需要设备资源的命令参数需要的设备资源,如果没有查找到某命令参数的设备资源,则设备可以创建该命令参数需要的设备资源,并可以显示目标命令名的帮助信息和新创建的设备资源的资源标识。这样,用户可以直接基于设备在显示目标命令名的帮助信息的过程中创建的设备资源的设备标识,输入包含目标命令名、命令参数以及参数值的命令,即用户只需输入一次命令,即可实现该业务配置,无需输入一次目标命令后,再根据报错输入创建设备资源的命令,然后,再重新输入一次目标命令,从而,可以提高执行命令的效率。

图6是本发明实施例提供的创建设备资源的装置的框图。该创建设备资源的装置可以通过软件、硬件或者两者的结合实现成为设备中的部分或者全部。本发明实施例提供的创建设备资源的装置可以实现本发明实施例图2所述的流程,该创建设备资源的装置包括:接收模块610、查找模块620、创建模块630、显示模块640、第一获取模块650、第二获取模块660、执行模块670、添加模块680,其中:

接收模块610,用于接收目标命令名的帮助信息获取指令,具体可以实现上述步骤201中的接收功能,以及由设备接收信息的其他隐含步骤。

查找模块620,用于根据预先存储的需要设备资源的命令参数与当前可用的设备资源的资源标识的对应关系,查找所述目标命令名关联的需要设备资源的命令参数对应的资源标识,具体可以实现上述步骤202中的查找功能以及由设备查找信息的其他隐含步骤。

创建模块630,用于如果所述目标命令名关联的需要设备资源的命令参数中存在未查找到对应的资源标识的目标命令参数,则创建所述目标命令参数需要的设备资源,具体可以实现上述步骤203中的创建功能,以及由设备创建信息的其他隐含步骤。

显示模块640,用于显示所述目标命令名的帮助信息和新创建的设备资源的资源标识,具体可以实现上述步骤203中的显示功能,以及由设备显示信息的其他隐含步骤。

可选的,如图7所示,所述装置还包括:

第一获取模块650,用于获取预先存储的所述目标命令名关联的各命令参数分别对应的参数值;

所述显示模块640,具体用于:

根据所述目标命令名的使用规则,显示所述目标命令名、所述各命令参数以及所述各命令参数分别对应的参数值。

可选的,所述显示模块640,具体用于:

显示所述目标命令名关联的各命令参数以及所述各命令参数的说明信息。

可选的,所述显示模块640,还用于:

对应每个命令参数,显示参数值输入位;

如图8所示,所述装置还包括:

第二获取模块660,用于获取用户分别在每个命令参数对应的参数值输入位中输入的参数值;

执行模块670,用于当接收到执行指示时,基于用户输入的每个命令参数对应的参数值,以及所述目标命令名,生成并执行目标命令。

可选的,如图9所示,所述装置还包括:

添加模块680,用于将所述目标命令参数与所述新创建的设备资源的资源标识,对应添加到所述对应关系中。

可选的,所述显示模块640,还用于:

显示所述目标命令名关联的需要设备资源的命令参数中,除所述目标命令参数之外的其他命令参数对应的资源标识。

相关细节可结合图2所述的方法实施例。

需要说明的是,上述接收单元610、查找模块620、创建模块630、第一获取模块650、第二获取模块660、执行模块670、添加模块680可以由处理器实现,或者处理器配合存储器来实现,或者,处理器执行存储器中的程序指令来实现,上述显示模块640可以由显示器来实现,或者,结合处理器来实现。

本发明实施例中,用户在通过目标命令名实现某业务配置前,可以通过操作触发设备目标命令名的帮助信息获取指令,进而,设备可以在设备中查找该目标命令名关联的需要设备资源的命令参数需要的设备资源,如果没有查找到某命令参数的设备资源,则设备可以创建该命令参数需要的设备资源,并可以显示目标命令名的帮助信息和新创建的设备资源的资源标识。这样,用户可以直接基于设备在显示目标命令名的帮助信息的过程中创建的设备资源的设备标识,输入包含目标命令名、命令参数以及参数值的命令,即用户只需输入一次命令,即可实现该业务配置,无需输入一次目标命令后,再根据报错输入创建设备资源的命令,然后,再重新输入一次目标命令,从而,可以提高执行命令的效率。

需要说明的是:上述实施例提供的创建设备资源的装置在创建设备资源时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的创建设备资源的装置与创建设备资源的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通用户可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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