网络设备驱动方法、装置、存储介质及计算机设备与流程

    专利2022-07-07  130


    本发明涉及网络设备驱动领域,特别涉及一种网络设备驱动方法、装置、存储介质及计算机设备。



    背景技术:

    网络设备信息采控对于满足上层的自动化作业、监控等业务层需求起到了重要的支撑作用。

    目前在进行网络设备信息采集或网络设备信息变更时,需要和网络设备交互,对网络设备执行操作,例如,采集网络设备的某些配置信息或对网络设备的某些配置信息进行变更。然而,不同型号的网络设备的交互方式不同,现有技术中,通常为各个网络设备开发单独的底层驱动程序,通过网络设备对应的底层驱动程序与网络设备交互。然而,网络设备众多,为不同的网络设备开发不同的网络设备底层驱动程序需耗费大量的人力物力,如果有新的网络设备型号,还需为适配该新的网络设备型号重新单独开发底层驱动程序,繁琐且耗费时间长。并且,各种网络设备型号的底层驱动程序零散分布,也不便于统一维护。



    技术实现要素:

    为解决上述技术问题,本发明实施例提供一种网络设备驱动方法、装置、存储介质及计算机设备。

    一方面,本发明实施例提供一种网络设备驱动方法,所述方法包括:

    获取目标网络设备标识和对目标网络设备的操作脚本;

    根据所述目标网络设备标识从配置管理系统中获取所述目标网络设备的基本配置信息,所述基本配置信息包括:目标网络设备的设备型号、与所述目标网络设备交互的协议、端口、执行用户,其中,所述配置管理系统中存储了各网络设备的基本配置信息,并以网络设备标识作为索引;

    根据所述目标网络设备标识和执行用户从安全运维管理系统中获取与所述目标网络设备交互的认证口令,其中,所述认证口令由所述安全运维管理系统根据所述目标网络设备标识和执行用户获取;

    根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作。

    在本实施例的一种实现方式中,所述根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作包括:

    根据与所述目标网络设备交互的协议和所述认证口令登陆所述目标网络设备;

    根据与所述目标网络设备交互的协议和配置文件将所述操作脚本中的操作指令转换为适配所述目标网络设备的操作指令,其中,各操作指令和与各协议适配的操作指令的对应关系预先存储在所述配置文件中;

    使用转换后的操作指令对所述目标网络设备执行操作。

    在本实施例的一种实现方式中,所述根据与所述目标网络设备交互的协议和所述认证口令登陆所述目标网络设备包括:

    根据与所述目标网络设备交互的协议获取所述协议对应的登陆方法;

    根据所述登陆方法和认证口令登陆所述目标网络设备。

    在本实施例的一种实现方式中,所述方法还包括:

    获取对所述目标网络设备执行操作后所述目标网络设备返回的关键字;

    根据所述关键字判断所述操作脚本中的操作指令是否正确。

    在本实施例的一种实现方式中,所述方法还包括:

    获取操作结果;

    解析所述操作结果并将所述操作结果展示到前端用户界面。

    另一方面,本发明实施例提供一种网络设备驱动装置,所述装置包括:

    标识及脚本获取模块,用于获取目标网络设备标识和对目标网络设备的操作脚本;

    配置信息获取模块,用于根据所述目标网络设备标识从配置管理系统中获取所述目标网络设备的基本配置信息,所述基本配置信息包括:目标网络设备的设备型号、与所述目标网络设备交互的协议、端口、执行用户,其中,所述配置管理系统中存储了各网络设备的基本配置信息,并以网络设备标识作为索引;

    口令获取模块,用于根据所述目标网络设备标识和执行用户从安全运维管理系统中获取与所述目标网络设备交互的认证口令,其中,所述认证口令由所述安全运维管理系统根据所述目标网络设备标识和执行用户获取;

    执行模块,用于根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作。

    在本实施例的一种实现方式中,所述执行模块包括:

    登陆单元,用于根据与所述目标网络设备交互的协议和所述认证口令登陆所述目标网络设备;

    指令转换单元,用于根据与所述目标网络设备交互的协议和配置文件将所述操作脚本中的操作指令转换为适配所述目标网络设备的操作指令,其中,各操作指令和与各协议适配的操作指令的对应关系预先存储在所述配置文件中;

    操作单元,用于使用转换后的操作指令对所述目标网络设备执行操作。

    在本实施例的一种实现方式中,所述登陆单元包括:

    登陆方法获取子单元,用于根据与所述目标网络设备交互的协议获取所述协议对应的登陆方法;

    登陆子单元,用于根据所述登陆方法和认证口令登陆所述目标网络设备。

    在本实施例的一种实现方式中,所述装置还包括:

    关键字获取模块,获取对所述目标网络设备执行操作后所述目标网络设备返回的关键字;

    判断模块,根据所述关键字判断所述操作脚本中的操作指令是否正确。

    在本实施例的一种实现方式中,所述装置还包括:

    操作结果获取模块,用于获取操作结果;

    展示模块,用于解析所述操作结果并将所述操作结果展示到前端用户界面。

    再一方面,本发明实施例提供一种计算机存储介质,其上存储有计算机指令,其特征在于,所述计算机指令能够被处理器执行以实现上述实施例的任意一种实现方式所述的网络设备驱动方法。

    又一方面,本发明实施例提供一种计算机设备,包括:

    存储器,其上存储有计算机程序;

    处理器,用于执行所述计算机程序以实现上述实施例的任意一种实现方式所述的网络设备驱动方法。

    相比于现有技术而言,本发明实施例提供的网络设备驱动方法、装置、存储介质及计算机设备具有如下有益技术效果:

    本发明实施例可以根据目标网络标识获取目标网络设备的型号、与目标网络设备交互的协议、端口、执行用户、认证口令等信息,根据目标网络设备这些信息将对目标网络设备的操作脚本自动和目标网络设备进行驱动适配。通过这种方法,本实施例可以将适配各种网络设备型号的驱动程序抽象提炼为驱动体系,实现统一管理,有效避免了过去各个网络设备“竖井式”开发程序的局面,解决了以往为各个网络设备单独提供底层驱动程序,用户需重复劳动的问题,达到了网络设备驱动高内聚的效果。

    附图说明

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

    图1是根据本发明实施例1的网络设备驱动方法的方法流程图;

    图2是根据本发明实施例2的网络设备驱动装置的模块示意图。

    具体实施方式

    为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步的详细描述。应当理解,下述的各种实施例只用于举例说明,而非用于限制本发明的保护范围。

    【实施例1】

    本实施例提供一种网络设备驱动方法。图1示出了根据本发明实施例1的网络设备驱动方法的方法流程图。如图1所示,本实施例所述的网络设备驱动方法可以包括以下处理:

    s101:获取目标网络设备标识和对目标网络设备的操作脚本;

    s102:根据所述目标网络设备标识从配置管理系统中获取所述目标网络设备的基本配置信息,所述基本配置信息包括:目标网络设备的设备型号、与所述目标网络设备交互的协议、端口、执行用户,其中,所述配置管理系统中存储了各网络设备的基本配置信息,并以网络设备标识作为索引;

    s103:根据所述目标网络设备标识和执行用户从安全运维管理系统中获取与所述目标网络设备交互的认证口令,其中,所述认证口令由所述安全运维管理系统根据所述目标网络设备标识和执行用户获取;

    s104:根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作。

    本实施例提供的网络设备驱动方法可以应用于各网络设备通用的网络设备驱动适配装置中,该网络设备驱动适配装置可以与各网络设备通信连接。用户仅需要提供目标网络设备标识以及对目标网络设备的操作脚本,本实施例即可根据目标网络标识获取目标网络设备的型号、与目标网络设备交互的协议、端口、执行用户、认证口令等基本配置信息,根据目标网络设备这些基本配置信息将用户提供的操作脚本自动和目标网络设备进行驱动适配。通过这种方法,本实施例将适配各种网络设备型号的底层驱动程序抽象提炼为驱动体系,实现行统一管理,有效避免了过去各个网络设备“竖井式”开发程序的局面,解决了以往为各个网络设备单独提供底层驱动程序,用户需重复劳动的问题,达到了网络设备驱动高内聚的效果。

    具体而言,在处理s101中,可以提供输入页面,供用户输入需要执行操作的目标网络设备的网络设备标识(即目标网络设备标识)以及准备对目标网络设备执行操作的操作脚本。用户输入之后,可以通过输入页面获取用户输入的目标网络设备标识和用户输入的准备对目标网络设备执行操作的操作脚本。其中,目标网络设备标识可以为目标网络设备的设备序列号等能够唯一表示目标网络设备的标识信息。对目标网络设备的操作脚本可以为信息采集脚本或信息变更脚本,该操作脚本可以为多个操作指令(如读写操作)的指令集。通常来说,对于不同型号的网络设备,操作脚本中进行同一种操作的操作指令可能是不同的。在本实施例中,无论用户输入的目标网络设备是哪种型号设备,用户输入的对目标网络设备的操作脚本中的操作指令都可以采用同一种预定的操作指令,用户仅需关心业务层逻辑,无需关心底层适配。

    在处理s102中,在获取了目标网络标识后,可以根据目标网络标识从配置管理系统中查询目标网络设备的目标网络设备的设备型号、与目标网络设备交互的协议、端口、执行用户等基本配置信息。其中,配置管理系统可以预先存储所有网络设备的基本配置信息,其存储的形式例如可以为:网络设备1:型号:a1,与该网络设备交互的协议:ssh,端口:22,执行用户:admin;网络设备2:型号:a2,与该网络设备交互的协议:telnet,端口:23,执行用户:admin。应用本实施例提供的网络设备驱动方法的网络设备驱动适配装置可以与配置管理系统通信连接,以便从配置管理系统获取目标网络设备的基本配置信息。

    为了提高安全性,不同网络设备可以设置不同的认证口令来登陆,该认证口令可由单独的安全运维管理系统管理或生成。在处理s103中,在获取了目标网络设备的基本配置信息之后,可以从基本配置信息中获取目标网络设备的执行用户信息,然后将目标网络设备标识和目标网络设备的执行用户信息发送给安全运维管理系统,以便安全运维管理系统根据所述目标网络设备标识和执行用户获取与目标网络设备交互的认证口令。其中,在一种实现方式中,安全运维管理系统中可以预先存储有各个网络设备的认证口令,安全运维管理系统在接收到目标网络设备标识和执行用户后,可以根据目标网络标识和执行用户进行身份认证,认证通过后,获取并返回预先存储的目标网络设备的认证口令。为了提高安全性,安全运维管理系统也可以在身份认证通过后,动态生成并返回目标网络设备的认证口令。

    在处理s104中,在获取了与目标网络设备交互的认证口令后,可以根据目标网络设备的基本配置信息将对目标网络设备的操作脚本与目标网络设备进行适配,进而用适配后的操作脚本对目标网络设备执行操作。

    具体而言,可以预先封装不同协议的网络设备登陆方法。在获取了与目标网络设备交互的协议之后,可以根据该协议获取该协议对应的登陆方法,然后用该协议对应的登陆方法以及目标网络设备的认证口令登陆目标网络设备。登陆之后,可以根据与目标网络设备交互的协议将操作脚本中的各操作指令转换为与该协议对应的各操作指令,在转换之后,用转换后的各操作指令对目标网络设备逐个执行操作。其中,可以将不同协议对应的各操作的操作指令预先存储到配置文件中,在转换时,可以获取操作脚本中的各操作指令,从该配置文件中获取目标网络设备协议中与各操作指令对应的操作指令,从而将用户提供的操作脚本中的各操作指令转换为适配目标网络设备的各操作指令。

    举例来说,配置文件1中可以预先存储各协议的各操作的操作指令。如果用户提供的操作脚本中包括操作a和操作b,操作a的操作指令为a1,操作b的操作指令为b1,与目标网络设备交互的协议为协议2,则可以从配置文件中获取协议2中操作a和操作b的操作指令,例如操作a的操作指令为a2,操作b的操作指令为b2,此时,可以将用户提供的操作脚本中的操作指令a1转换为a2,将操作指令b1转换为操作指令b2,从而完成目标网络设备的操作适配。

    通过上述方法,本实施例可以自动将用户提供的操作脚本中的操作指令转换为与用户指定的目标网络设备适配的操作指令,无需为各个网络设备单独开发底层驱动程序。用户仅需关心业务逻辑,无需关心底层适配。并且,如果有新的网络设备,仅需将新的网络设备的交互协议、端口、执行用户等基本配置信息存储到配置管理系统。在需要对该新网络设备进行操作时,本实施例可以根据该新网络设备的网络设备标识从配置管理系统获取该新网络设备的交互协议、执行用户等基本配置信息,然后根据执行用户获取登陆新网络设备的认证口令,根据该认证口令和交互协议登陆新网络设备,并将用户操作脚本中的操作指令转换为与该新网络设备适配的操作指令对新网络设备执行操作。通过这种方法,本实施例无需为新网络设备重新开发底层驱动程序,可节省人力成本,并便于新网络设备快速投入使用。

    在本实施例的一种实现方式中,在对目标网络设备执行操作后,可以获取对目标网络设备执行操作后目标网络设备返回的关键字,根据所述关键字判断所述操作脚本中的操作指令是否正确,以便用户查看。

    在本实施例的一种实现方式中,在对目标网络设备执行操作后,可以从目标网络设备获取操作结果,解析该操作结果并将该操作结果展示到前端用户界面,以便用户查看。

    【实施例2】

    本实施例提供一种网络设备驱动装置。图2示出了根据本发明实施例2的网络设备驱动装置的模块示意图。如图2所示,本实施例提供的网络设备驱动装置10可以包括标识及脚本获取模块11、配置信息获取模块12、口令获取模块13以及执行模块14。

    其中,标识及脚本获取模块11用于获取目标网络设备标识和对目标网络设备的操作脚本。

    配置信息获取模块12用于根据所述目标网络设备标识从配置管理系统中获取所述目标网络设备的基本配置信息,所述基本配置信息包括:目标网络设备的设备型号、与所述目标网络设备交互的协议、端口、执行用户,其中,所述配置管理系统中存储了各网络设备的基本配置信息,并以网络设备标识作为索引。

    口令获取模块13用于根据所述目标网络设备标识和执行用户从安全运维管理系统中获取与所述目标网络设备交互的认证口令,其中,所述认证口令由所述安全运维管理系统根据所述目标网络设备标识和执行用户获取。

    执行模块14用于根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作。

    在本实施例的一种实现方式中,执行模块14可以进一步地可以包括:

    登陆单元,用于根据与所述目标网络设备交互的协议和所述认证口令登陆所述目标网络设备;

    指令转换单元,用于根据与所述目标网络设备交互的协议和配置文件将所述操作脚本中的操作指令转换为适配所述目标网络设备的操作指令,其中,各操作指令和与各协议适配的操作指令的对应关系预先存储在所述配置文件中;

    操作单元,用于使用转换后的操作指令对所述目标网络设备执行操作。

    在本实施例的一种实现方式中,所述登陆单元可以进一步地包括:

    登陆方法获取子单元,用于根据与所述目标网络设备交互的协议获取所述协议对应的登陆方法;

    登陆子单元,用于根据所述登陆方法和认证口令登陆所述目标网络设备。

    在本实施例的一种实现方式中,网络设备驱动装置10还可以包括:

    关键字获取模块,获取对所述目标网络设备执行操作后所述目标网络设备返回的关键字;

    判断模块,根据所述关键字判断所述操作脚本中的操作指令是否正确。

    在本实施例的一种实现方式中,网络设备驱动装置10还可以包括:

    操作结果获取模块,用于获取操作结果;

    展示模块,用于解析所述操作结果并将所述操作结果展示到前端用户界面。

    本实施例提供的网络设备驱动装置是实施例1提供的网络设备驱动方法的装置实施例,具体的工作流程和处理方法请参见前述网络设备驱动方法的方法实施例,在此不再赘述。

    通过以上的实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施方式的某些部分所述的方法。

    【实施例3】

    本实施例提供一种计算机可读存储介质,如硬盘、光盘、闪存、软盘、磁带等,其上存储有计算机可读指令,该计算机可读指令能够被处理器执行以实现实施例1所述网络设备驱动方法的处理。

    【实施例4】

    本实施例提供一种计算机设备,包括存储器和处理器,该存储器上存储有计算机程序,该计算机程序能够被处理器执行以实现实施例1所述的网络设备驱动方法的处理。

    本说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的保护范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。


    技术特征:

    1.一种网络设备驱动方法,其特征在于,所述方法包括:

    获取目标网络设备标识和对目标网络设备的操作脚本;

    根据所述目标网络设备标识从配置管理系统中获取所述目标网络设备的基本配置信息,所述基本配置信息包括:目标网络设备的设备型号、与所述目标网络设备交互的协议、端口、执行用户,其中,所述配置管理系统中存储了各网络设备的基本配置信息,并以网络设备标识作为索引;

    根据所述目标网络设备标识和执行用户从安全运维管理系统中获取与所述目标网络设备交互的认证口令,其中,所述认证口令由所述安全运维管理系统根据所述目标网络设备标识和执行用户获取;

    根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作。

    2.根据权利要求1所述的网络设备驱动方法,其特征在于,所述根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作包括:

    根据与所述目标网络设备交互的协议和所述认证口令登陆所述目标网络设备;

    根据与所述目标网络设备交互的协议和配置文件将所述操作脚本中的操作指令转换为适配所述目标网络设备的操作指令,其中,各操作指令和与各协议适配的操作指令的对应关系预先存储在所述配置文件中;

    使用转换后的操作指令对所述目标网络设备执行操作。

    3.根据权利要求2所述的网络设备驱动方法,其特征在于,所述根据与所述目标网络设备交互的协议和所述认证口令登陆所述目标网络设备包括:

    根据与所述目标网络设备交互的协议获取所述协议对应的登陆方法;

    根据所述登陆方法和认证口令登陆所述目标网络设备。

    4.根据权利要求1所述的网络设备驱动方法,其特征在于,所述方法还包括:

    获取对所述目标网络设备执行操作后所述目标网络设备返回的关键字;

    根据所述关键字判断所述操作脚本中的操作指令是否正确。

    5.根据权利要求1所述的网络设备驱动方法,其特征在于,所述方法还包括:

    获取操作结果;

    解析所述操作结果并将所述操作结果展示到前端用户界面。

    6.一种网络设备驱动装置,其特征在于,所述装置包括:

    标识及脚本获取模块,用于获取目标网络设备标识和对目标网络设备的操作脚本;

    配置信息获取模块,用于根据所述目标网络设备标识从配置管理系统中获取所述目标网络设备的基本配置信息,所述基本配置信息包括:目标网络设备的设备型号、与所述目标网络设备交互的协议、端口、执行用户,其中,所述配置管理系统中存储了各网络设备的基本配置信息,并以网络设备标识作为索引;

    口令获取模块,用于根据所述目标网络设备标识和执行用户从安全运维管理系统中获取与所述目标网络设备交互的认证口令,其中,所述认证口令由所述安全运维管理系统根据所述目标网络设备标识和执行用户获取;

    执行模块,用于根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作。

    7.根据权利要求6所述的网络设备驱动装置,其特征在于,所述执行模块包括:

    登陆单元,用于根据与所述目标网络设备交互的协议和所述认证口令登陆所述目标网络设备;

    指令转换单元,用于根据与所述目标网络设备交互的协议和配置文件将所述操作脚本中的操作指令转换为适配所述目标网络设备的操作指令,其中,各操作指令和与各协议适配的操作指令的对应关系预先存储在所述配置文件中;

    操作单元,用于使用转换后的操作指令对所述目标网络设备执行操作。

    8.根据权利要求7所述的网络设备驱动装置,其特征在于,所述登陆单元包括:

    登陆方法获取子单元,用于根据与所述目标网络设备交互的协议获取所述协议对应的登陆方法;

    登陆子单元,用于根据所述登陆方法和认证口令登陆所述目标网络设备。

    9.根据权利要求6所述的网络设备驱动装置,其特征在于,所述装置还包括:

    关键字获取模块,获取对所述目标网络设备执行操作后所述目标网络设备返回的关键字;

    判断模块,根据所述关键字判断所述操作脚本中的操作指令是否正确。

    10.根据权利要求6所述的网络设备驱动装置,其特征在于,所述装置还包括:

    操作结果获取模块,用于获取操作结果;

    展示模块,用于解析所述操作结果并将所述操作结果展示到前端用户界面。

    11.一种计算机存储介质,其上存储有计算机指令,其特征在于,所述计算机指令能够被处理器执行以实现权利要求1-5中任意一项权利要求所述的网络设备驱动方法。

    12.一种计算机设备,其特征在于,包括:

    存储器,其上存储有计算机程序;

    处理器,用于执行所述计算机程序以实现权利要求1-5中任意一项权利要求所述的网络设备驱动方法。

    技术总结
    本发明实施例提供一种网络设备驱动方法、装置、存储介质及计算机设备,涉及网络设备驱动领域。所述方法包括:获取目标网络设备标识和对目标网络设备的操作脚本;根据所述目标网络设备标识获取所述目标网络设备的基本配置信息,所述基本配置信息包括:目标网络设备的设备型号、与所述目标网络设备交互的协议、端口、执行用户;根据所述目标网络设备标识和执行用户获取与所述目标网络设备交互的认证口令;根据所述目标网络设备的基本配置信息、与所述目标网络设备交互的认证口令以及所述操作脚本对所述目标网络设备执行操作。本发明实施例可以将用户提供的操作脚本与任意一个目标网络设备适配,无需为每个网络设备分别单独开发底层驱动程序。

    技术研发人员:李玲玲;杨晓勤;赵子健;王士强
    受保护的技术使用者:中国建设银行股份有限公司
    技术研发日:2020.11.05
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-8738.html

    最新回复(0)