一种指令响应方法及网络设备转让专利

申请号 : CN201911115511.7

文献号 : CN112804076B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋佳伟

申请人 : 大唐移动通信设备有限公司

摘要 :

本发明提供一种指令响应方法及网络设备,用以解决现有技术中存在的受限于固定命令处理较为繁琐的问题。该方法包括:通过直连接口接收管理设备发送的操作指令,操作指令用于指示对网络设备进行操作;确定网络设备上的命令文档中不包含与操作指令匹配的命令时,生成操作指令所对应的能够被所述网络设备执行的系统命令;执行系统命令,以对操作指令进行响应。

权利要求 :

1.一种指令响应方法,其特征在于,应用于网络设备,所述方法包括:通过直连接口接收管理设备发送的操作指令,所述操作指令用于指示对所述网络设备进行操作;所述管理设备由网络管理系统NMS实现;

确定所述网络设备上的命令文档中不包含与所述操作指令匹配的命令时,生成所述操作指令所对应的能够被所述网络设备执行的系统命令;

执行所述系统命令,以对所述操作指令进行响应;

所述生成所述操作指令对应的能够被所述网络设备执行的系统命令,包括:对所述操作指令进行解析,得到所述操作指令中包含的命令参数;

将所述命令参数作为命令生成函数的输入参数,调用所述命令生成函数生成所述操作指令对应的能够被所述网络设备执行的系统命令,所述命令生成函数用于根据所述输入参数生成所述系统命令,所述命令参数与所述输入参数具有相同的格式。

2.如权利要求1所述的方法,其特征在于,所述命令文档中存储有命令与命令对象标识OID之间的关联关系,所述方法还包括:确定所述命令文档中包含与所述操作指令相匹配的目标命令时,从所述命令文档中确定出所述目标命令关联的目标OID;

基于简单网络管理协议SNMP,对所述目标OID指示的命令对象执行所述目标命令对应的操作,以对所述操作指令进行响应。

3.如权利要求1所述的方法,其特征在于,所述命令参数包括以下中的至少一种:命令类型、命令对象、操作信息。

4.一种网络设备,其特征在于,包括:

接收模块,用于通过直连接口接收管理设备发送的操作指令,所述操作指令用于指示对所述网络设备进行操作;所述管理设备由网络管理系统NMS实现;

命令生成模块,用于确定所述网络设备上的命令文档中不包含与所述操作指令匹配的命令时,生成所述操作指令所对应的能够被所述网络设备执行的系统命令;

第一命令执行模块,用于执行所述系统命令,以对所述操作指令进行响应;

所述命令生成模块,具体用于:

对所述操作指令进行解析,得到所述操作指令中包含的命令参数;

将所述命令参数作为命令生成函数的输入参数,调用所述命令生成函数生成所述操作指令对应的能够被所述网络设备执行的系统命令,所述命令生成函数用于根据所述输入参数生成所述系统命令,所述命令参数与所述输入参数具有相同的格式。

5.如权利要求4所述的网络设备,其特征在于,所述命令文档中存储有命令与命令对象标识OID之间的关联关系,所述网络设备还包括:命令确定模块,用于确定所述命令文档中包含与所述操作指令相匹配的目标命令时,从所述命令文档中确定出所述目标命令关联的目标OID;

第二命令执行模块,用于基于简单网络管理协议SNMP,对所述目标OID指示的命令对象执行所述目标命令对应的操作,以对所述操作指令进行响应。

6.如权利要求4所述的网络设备,其特征在于,所述命令参数包括以下中的至少一种:命令类型、命令对象、操作信息。

7.一种网络设备,其特征在于,包括:

存储器以及处理器;

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行权利要求1~3任一项所述的方法。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行权利要求1~3中任一项所述的方法。

说明书 :

一种指令响应方法及网络设备

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种指令响应方法及网络设备。

背景技术

[0002] 网元直连接口将网络管理系统(Network Management System,NMS)直连至被管网元。基于此,NMS无需通过操作维护中心(Operation and Maintenance Center,OMC)或网管接口机等中间环节,即可直接对被管网元进行查询、设置等管理操作。
[0003] 目前,通常针对直连接口配置用于可对被管网元进行操作的固定命令,NMS需要按照配置好的固定命令查看被管网元中相关的信息,或者对被管网元中的相关参数进行设置。这样的方式受限于固定命令,处理较为繁琐,致使NMS对被管网元的管理性能较差。

发明内容

[0004] 本发明提供一种指令响应方法及网络设备,用以解决现有技术中存在的受限于固定命令处理较为繁琐的问题。
[0005] 第一方面,本发明实施例提供一种指令响应方法,应用于网络设备,所述方法包括:
[0006] 通过直连接口接收管理设备发送的操作指令,所述操作指令用于指示对所述网络设备进行操作;
[0007] 确定所述网络设备上的命令文档中不包含与所述操作指令匹配的命令时,生成所述操作指令所对应的能够被所述网络设备执行的系统命令;
[0008] 执行所述系统命令,以对所述操作指令进行响应。
[0009] 在一种可选的实现方式中,所述生成所述操作指令对应的能够被所述网络设备执行的系统命令,包括:
[0010] 对所述操作指令进行解析,得到所述操作指令中包含的命令参数;
[0011] 将所述命令参数作为命令生成函数的输入参数,调用所述命令生成函数生成所述操作指令对应的能够被所述网络设备执行的系统命令,所述命令生成函数用于根据所述输入参数生成所述系统命令,所述命令参数与所述输入参数具有相同的格式。
[0012] 在一种可选的实现方式中,所述命令文档中存储有命令与命令对象标识OID之间的关联关系,所述方法还包括:
[0013] 确定所述命令文档中包含与所述操作指令相匹配的目标命令时,从所述命令文档中确定出所述目标命令关联的目标OID;
[0014] 基于简单网络管理协议SNMP,对所述目标OID指示的命令对象执行所述目标命令对应的操作,以对所述操作指令进行响应。
[0015] 在一种可选的实现方式中,所述命令参数包括以下中的至少一种:命令类型、命令对象、操作信息。
[0016] 第二方面,本发明实施例提供一种网络设备,包括:
[0017] 接收模块,用于通过直连接口接收管理设备发送的操作指令,所述操作指令用于指示对所述网络设备进行操作;
[0018] 命令生成模块,用于确定所述网络设备上的命令文档中不包含与所述操作指令匹配的命令时,生成所述操作指令所对应的能够被所述网络设备执行的系统命令;
[0019] 第一命令执行模块,用于执行所述系统命令,以对所述操作指令进行响应。
[0020] 在一种可选的实现方式中,所述命令生成模块,具体用于:
[0021] 对所述操作指令进行解析,得到所述操作指令中包含的命令参数;
[0022] 将所述命令参数作为命令生成函数的输入参数,调用所述命令生成函数生成所述操作指令对应的能够被所述网络设备执行的系统命令,所述命令生成函数用于根据所述输入参数生成所述系统命令,所述命令参数与所述输入参数具有相同的格式。
[0023] 在一种可选的实现方式中,所述命令文档中存储有命令与命令对象标识OID之间的关联关系,所述网络设备还包括:
[0024] 命令确定模块,用于确定所述命令文档中包含与所述操作指令相匹配的目标命令时,从所述命令文档中确定出所述目标命令关联的目标OID;
[0025] 第二命令执行模块,用于基于简单网络管理协议SNMP,对所述目标OID指示的命令对象执行所述目标命令对应的操作,以对所述操作指令进行响应。
[0026] 在一种可选的实现方式中,所述命令参数包括以下中的至少一种:命令类型、命令对象、操作信息。
[0027] 第三方面,本发明实施例提供一种网络设备,包括:
[0028] 存储器以及处理器;
[0029] 存储器,用于存储程序指令;
[0030] 处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行第一方面的任一实现方式所述的方法。
[0031] 第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行上述方法。
[0032] 本发明实施例中,网络设备通过直连接口接收管理设备发送的操作指令,确定网络设备上的命令文档中不包含与操作指令匹配的命令时,生成操作指令所对应的能够被网络设备执行的系统命令;执行所述系统命令,以对操作指令进行响应。避免受限于预配置命令文档中固有的命令,且将操作指令转换成网络设备可识别直接执行的系统命令,能够便于管理设备更加灵活的对网络设备实施相关管理操作,提升管理性能。

附图说明

[0033] 图1为本发明实施例提供的一种指令响应系统的结构示意图;
[0034] 图2为本发明实施例提供的一种指令响应方法的流程示意图;
[0035] 图3为本发明实施例提供的一种网络设备的结构框图;
[0036] 图4为本发明实施例提供的另一种网络设备的结构示意图。

具体实施方式

[0037] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0038] 需要说明的是,本发明中涉及的多个,是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述各数据、但这些网元不应限于这些术语。这些术语仅用来将各数据彼此区分开。
[0039] 本发明实施例提供一种指令响应方法及网络设备,用以解决现有技术中存在的受限于固定命令处理较为繁琐的问题。其中,方法和设备是基于同一发明构思的,由于方法及设备解决问题的原理相似,因此设备与方法的实施可以相互参见,重复之处不再赘述。
[0040] 为便于对本实施例进行理解,本发明实施例首先对管理设备通过直连接口对网络设备实施管理的方式进行详细介绍。
[0041] 示例性地,管理设备可具体由前述网络管理系统NMS来实现,网络设备可以是诸如基站等可与网络管理系统通信的被管网元。
[0042] 参见图1,本发明实施例提供了一种指令响应系统100,该指令响应系统包括管理设备101和网络设备102。
[0043] 管理设备101,用于通过直连接口与网络设备102建立通信,并通过直连接口向网络设备102发送用于指示对网络设备进行管理操作的操作指令。其中,直连接口可基于telnet协议来实现,以将管理设备和网络设备建立通信。
[0044] 网络设备102,用于通过监听直连接口以接收管理设备101发送的操作指令,响应于操作指令执行相关操作。具体的,在确定命令文档中不包含与操作指令匹配的命令时,生成操作指令所对应的能够被网络设备102执行的系统命令,执行系统命令;确定网络设备102上的命令文档中包含与操作指令匹配的目标命令时,基于命令文档执行目标命令。
[0045] 本发明实施例中,管理设备101通过直连接口向网络设备102发送操作指令,网络设备102基于操作指令与预设命令文档中所包含命令的匹配关系,采取相应的方式响应操作指令,避免受限于预配置命令文档中固有的命令,便于管理设备101更加灵活的对网络设备102实施相关管理操作,提升管理性能。
[0046] 在一种可选的实施方式中,管理设备101设置有供用户输入相关指令的命令行窗口。基于此,管理设备101可以通过命令行窗口接收用户输入的连接指令,连接指令中包含有网络设备的标识和直连接口中指定端口的标识;基于直连接口的指定端口和标识对应的网络设备建立通信;在通过命令行窗口接收到用户输入的操作指令时,将操作指令发送至直连接口的指定端口中。网络设备102在与管理设备建立通信后,对直连接口中的指定端口进行监听,以获取管理设备101发送的操作指令,响应于操作指令执行相关操作后,将执行结果通过直连接口返回给管理设备101。进而管理设备101将执行结果通过命令行窗口展示给用户。
[0047] 进一步,在一种可选的实施方式中,管理设备101可通过执行如下方式建立管理设备101与网络设备102之间的通信:基于用户在命令行窗口输入的连接指令中所包含的信息,生成调用驱动接口建立pam链来实现通信所需的参数信息,该参数信息可具体采用消息结构体的格式,消息结构体定义的成员对象包括链路ID、链路类型、通信协议类型、目的端口(也即,连接指令所包含的直连接口中指定端口的标识)和目的IP(也即,连接指令所包含的网络设备102的标识);将消息结构体作为参数传给驱动接口以建立pam链,从而实现管理设备101与网络设备102之间通过直连接口指定端口进行通信。
[0048] 进一步地,考虑到管理设备101处存在多用户操作,还可设计不同用户在管理设备处的登录流程,并保存不同用户的操作记录。比如,可由管理设备101与网络设备102协商为不同用户分配登录的用户名和密码,或者由管理设备101为不同用户分配登录的用户名和密码,将用户的身份信息(用户名和密码)发送给网络设备102。管理设备101在与网络设备102建立通信后,可以基于命令行窗口接收用户输入的登录指令,该登录指令中包含用户的身份信息,也即用户名和密码;然后,管理设备101通过直连接口的指定端口将登录指令发送给网络设备102;网络设备102对身份信息进行解析确定是用户登录过程且验证身份信息有效,向管理设备101发送确认反馈,以通知管理设备101允许验证通过的用户在命令行窗口中输入操作指令。另外,在一种可选的实施方式中,还可将控制建立pam链,也即控制建立管理设备101与网络设备102之间通信的用户作为具有最高权限的管理员用户,该管理员用户可以增加、删除、修改其它用户的身份信息。
[0049] 在一种可选的实施方式中,还可在网络设备102中设置对接pam链,负责获取指令并对其进行解析的应用层功能模块,如操作维护(Operation Maintenance,OM)。在建立起pam链之后,管理设备101将用户输入的指令(登录指令或操作指令)经由pam链通过直连接口的指定端口发送至网络设备102的OA,OM对接收到的指令进行解析,根据指令中所包含的信息确定是用户登录过程还是指令响应过程;若确定是用户登录过程则对用户的身份信息进行验证;若确定是指令响应过程,则具体判断命令文档中是否包含与操作指令匹配的命令,进而采用相对应的方式对操作指令进行响应。
[0050] 进一步,为便于理解,本发明实施例对上述网络设备102响应于操作指令执行相关操作的方式进行详细介绍。
[0051] 参见图2,本发明实施例提供了一种指令响应方法的流程示意图,应用于网络设备,具体由网络设备执行或者由网络设备中的芯片、或者芯片系统执行,该方法包括:
[0052] 步骤S201,通过直连接口接收管理设备发送的操作指令,该操作指令用于指示对网络设备进行操作;
[0053] 步骤S202,确定网络设备上的命令文档中不包含与操作指令匹配的命令时,生成操作指令所对应的能够被网络设备执行的系统命令;
[0054] 步骤S203,执行系统命令,以对操作指令进行响应。
[0055] 本发明实施例中,网络设备通过直连接口接收管理设备发送的操作指令,确定网络设备上的命令文档中不包含与操作指令匹配的命令时,生成操作指令所对应的能够被网络设备执行的系统命令;执行所述系统命令,以对操作指令进行响应。避免受限于预配置命令文档中固有的命令,且将操作指令转换成网络设备可识别直接执行的系统命令,能够便于管理设备更加灵活的对网络设备实施相关管理操作,提升管理性能。
[0056] 在一种可选的实施方式中,命令文档中存储有多个具有统一指定格式的固定命令,网络设备在接收到操作指令时,可首先判断该操作指令是否符合命令文档中所存储命令的指定格式,如果不符合,则生成操作指令所对应的能够被网络设备执行的系统命令;如果符合,则继续判断命令文档中是否存在与该操作指令相对应的命令,进而在不存在的情况下,生成操作指令所对应的能够被网络设备执行的系统命令。
[0057] 在一种可选的实施方式中,生成操作指令对应的能够被网络设备执行的系统命令,包括:
[0058] 对操作指令进行解析,得到操作指令中包含的命令参数;
[0059] 将命令参数作为命令生成函数的输入参数,调用命令生成函数生成操作指令对应的能够被网络设备执行的系统命令,命令生成函数用于根据输入参数生成系统命令,命令参数与输入参数具有相同的格式。
[0060] 具体实施时,命令生成函数可以由驱动层ioctl接口来实现,预先为ioctl接口配置输入参数的格式,解析操作指令,从中提取出可作为ioctl接口输入的命令参数,或者提取相对应的信息转换成可作为ioctl接口输入的命令参数。具体的该命令参数可包括以下中的至少一种:命令类型、命令对象、操作信息。进而调用ioctl接口将命令参数传递给驱动层,由驱动层生成能够被网络设备执行的系统命令,例如Linux命令。
[0061] 在一种可选的实施方式中,命令文档中存储有命令与命令对象标识OID之间的关联关系,上述方法还包括:
[0062] 确定命令文档中包含与操作指令相匹配的目标命令时,从命令文档中确定出目标命令关联的目标OID;其中,命令文档可由MIB文档实现,将预先配置具有指定格式的固定命令记录在MIB文档中命令清单sheet页里面的x列,指定格式可以是自定义设置的,诸如“命令名:参数1=0/设置值,……,参数n=0/设置值”。
[0063] 基于简单网络管理协议SNMP,对目标OID指示的命令对象执行目标命令对应的操作,以对操作指令进行响应。
[0064] 进一步,为便于实施,本发明实施例分别以基于驱动层ioctl接口响应操作指令、基于MIB文档响应操作指令为例,对上述指令响应方法的流程进行说明。
[0065] 在本实施例中,管理设备首先基于命令行窗口(cmd)接收用户输入的连接指令,诸如telnet+目的IP地址+目的端口号,建立pam链实现管理设备与目的IP所指示的网络设备之间通过直连接口中目的端口进行通信的方式,然后将用户在命令行窗口输入的操作指令通过直连接口具体发送至网络设备的OM,进而由OM对操作指令进行分析,确定MIB文档中存在与操作指令匹配的目标命令时,基于MIB文档响应操作指令;确定MIB文档中存在与操作指令匹配的命令时,基于驱动层ioctl接口响应操作指令。
[0066] 在本实施例中,MIB文档中所定义命令的格式为命令名:参数1=0/设置值,……,参数n=0/设置值,其中,命令名包括命令类型和命令对象,参数指示命令对象的相关属性,可以预先约定的缩略语索引进行表示。命令类型包含对网络设备,如基站中相关部件的查询命令(LST)设置命令(MOD)。并定义执行结果的输出格式包括结果格式头、执行结果和结果格式尾,具体如下:
[0067] 结果格式头:+++DATANG 2019‑07‑01,03:00:55.0,+08:00(时间戳)[0068] 执行结果:执行命令
[0069] 命令执行结果(若为设置命令:成功/失败)
[0070] 查询结果(若命令类型为查询命令时,展示该行)
[0071] 结果格式尾:‑‑‑END
[0072] (一)假设用户在命令行窗口中输入的操作指令是MIB文档中定义的命令,则基于SNMP,对MIB中相关命令对应的命令对象执行操作后,按照MIB文档定义执行结果的输出格式在命令行窗口展示给用户,例如:
[0073] (1)执行查询命令LST:
[0074] A1,用户输入第一查询指令执行成功:
[0075] #LST BRDVLT:RCKNO=0,SHFNO=0,SLTNO=10,IDX=1,STAVOL=0;
[0076] 响应第一查询指令,执行成功则输出如下信息:
[0077] +++DATANG 2019‑07‑01,03:00:55.0,+08:00
[0078] DSP BRDVLT:RCKNO=0,SHFNO=0,SLTNO=10,IDX=1,STAVOL=0;
[0079] Command Success.
[0080] DSP BRDVLT:RCKNO=0,SHFNO=0,SLTNO=10,IDX=1,STAVOL=21900;
[0081] ‑‑‑END
[0082] A2,用户输入第二查询指令执行失败:
[0083] #LST BRDVLT:RCKNO=0,SHFNO=0,SLTNO=1,IDX=1,STAVOL=0;
[0084] 响应第二查询指令,执行失败则输出如下信息:
[0085] +++DATANG 2019‑07‑01,03:10:58.0,+08:00
[0086] DSP BRDVLT:RCKNO=0,SHFNO=0,SLTNO=1,IDX=1,STAVOL=0;
[0087] Command:DSP BRDVLT Failed,ErrorStatus is 342,ErrorIndex is 1.[0088] ‑‑‑END
[0089] 其中,LST BRDVLT表示查询板卡电压,RCKNO为机架号,SHFNO为机框号,SLTNO为槽位号,IDX为电压监控点,这四个参数作为索引用以查询电压值STAVOL。
[0090] (2)执行设置命令MOD:
[0091] B1,用户输入第一设置指令执行成功:
[0092] #MOD SECSETTING:FailLimits=3;
[0093] 响应第一设置指令,执行成功则输出如下信息:
[0094] +++DATANG 2019‑07‑01,03:16:48.0,+08:00
[0095] MOD SECSETTING:FailLimits=3;
[0096] Command:MOD SECSETTING Success.
[0097] ‑‑‑END
[0098] B2,用户输入第二设置指令执行失败:
[0099] #MOD SECSETTING:FailLimits=50;
[0100] 响应第二设置指令,执行失败则输出如下信息:
[0101] +++DATANG 2019‑07‑01,03:16:55.0,+08:00
[0102] MOD SECSETTING:FailLimits=50;
[0103] Command:MOD SECSETTING Failed,ErrorStatus is 10,ErrorIndex is 1.[0104] ‑‑‑END
[0105] 其中,MOD SECSETTING表示修改登录密码允许输错的次数,比如设定为3,则如果登录密码输错达到三次,便拒绝用户登录。
[0106] (二)假设用户在命令行窗口中输入的操作指令不是MIB文档中定义的命令,则对用户输入的操作指令进行解析,获取可用作驱动层ioctl接口的输入的命令参数,诸如由OM和驱动层预先协商自定义驱动层ioctl接口可识别命令类型的格式,如:字符串ls指示命令类型OM_MML_CMD_LS,字符串cat指示命令类型OM_MML_CMD_CAT,字符串drop指示命令类型为OM_MML_CMD_IPTABLES_ADD。进而OM调用驱动层ioctl接口将命令参数传递给驱动层以由驱动层生成对应的系统命令,并将执行系统命令的结果在命令行窗口展示给用户,例如:
[0107] OM通过直连接口获取到用户在命令行窗口输入用于指示关闭22端口(也即,ssh端口)的操作指令:#drop 22,确定其对应的命令类型为OM_MML_CMD_IPTABLES_ADD(添加至关闭列表),调用驱动层ioctl接口将对应的命令类型和端口号(22)传给驱动层,驱动层则将其还原成网络设备可执行的实际Linux命令:iptables‑A INPUT‑p tcp‑‑dport 22‑j DROP,此时端口不可连接,进而将执行系统命令的结果在命令行窗口展示出来。
[0108] 此后,若OM通过直连接口获取到用户在命令行窗口输入用于指示打开22端口的操作指令:accept 22,确定其对应的命令类型为OM_MML_CMD_IPTABLES_DEL(从关闭列表中删除,即恢复端口的使用),调用驱动层ioctl接口将对应的命令类型和端口号(22)传给驱动层,驱动层则将其还原成网络设备可执行的实际Linux命令:iptables‑D INPUT‑p tcp‑‑dport23‑j ACCEPT,此时端口可连接,进而将执行系统命令的结果在命令行窗口展示出来。
[0109] 本实施例中,基于直连接口,使得用户在管理设备侧输入drop 22指令能够对应调用网络设备侧的系统命令iptables‑A INPUT‑p tcp‑‑dport 22‑j DROP,把要关闭的端口22添加到关闭列表中;用户在管理设备侧输入accept 22指令能够对应调用网络设备侧的系统命令iptables‑D INPUT‑p tcp‑‑dport 23‑j DROP,把端口22从关闭列表里删除,以使端口22可继续使用。也即基于直连接口,实现管理设备侧接收到非命令文档命令时,也能通过调用网络设备驱动生成其可执行的系统命令来更加灵活的实施管理操作,处理简单,从而有效的提升了管理性能。
[0110] 基于与前述方法实施例同样的发明构思,本发明实施例提供了一种网络设备300,参见图3所示,包括:
[0111] 接收模块301,用于通过直连接口接收管理设备发送的操作指令,操作指令用于指示对网络设备进行操作;
[0112] 命令生成模块302,用于确定网络设备上的命令文档中不包含与操作指令匹配的命令时,生成操作指令所对应的能够被网络设备执行的系统命令;
[0113] 第一命令执行模块303,用于执行系统命令,以对操作指令进行响应。
[0114] 在一种可选的实施方式中,命令生成模块302,具体用于:
[0115] 对操作指令进行解析,得到操作指令中包含的命令参数;
[0116] 将命令参数作为命令生成函数的输入参数,调用命令生成函数生成操作指令对应的能够被网络设备执行的系统命令,命令生成函数用于根据所述输入参数生成所述系统命令,命令参数与所述输入参数具有相同的格式。
[0117] 在一种可选的实施方式中,命令文档中存储有命令与命令对象标识OID之间的关联关系,网络设备还包括:
[0118] 命令确定模块304,用于确定命令文档中包含与操作指令相匹配的目标命令时,从命令文档中确定出所述目标命令关联的目标OID;
[0119] 第二命令执行模块305,用于基于简单网络管理协议SNMP,对目标OID指示的命令对象执行目标命令对应的操作,以对操作指令进行响应。
[0120] 在一种可选的实施方式中,命令参数包括以下中的至少一种:命令类型、命令对象、操作信息。
[0121] 本发明实施例还提供另一种网络设备400,参见图4所示,包括:
[0122] 通信接口401,存储器402以及处理器403;
[0123] 其中,所述处理器403通过所述通信接口401与其它设备进行通信,比如,其它设备可以是管理设备,处理器403可以通过通信接口401向终端设备发送执行结果;存储器402,用于存储程序指令;处理器403,用于调用所述存储器402中存储的程序指令,按照获得的程序执行上述实施例中网络设备执行的方法。
[0124] 本申请实施例中不限定上述通信接口401、存储器402以及处理器403之间的具体连接介质,比如总线,总线可以分为地址总线、数据总线、控制总线等。
[0125] 在本申请实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0126] 在本申请实施例中,存储器可以是非易失性存储器,比如硬盘(hard disk drive,HDD)或固态硬盘(solid‑state drive,SSD)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random‑access memory,RAM)。存储器还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
[0127] 进一步,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行上述指令响应方法。
[0128] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0129] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0130] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0131] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0132] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0133] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。