买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】配置概览输出方法和装置_杭州迪普科技股份有限公司_201811595473.5 

申请/专利权人:杭州迪普科技股份有限公司

申请日:2018-12-25

公开(公告)日:2022-07-29

公开(公告)号:CN109861847B

主分类号:H04L41/08

分类号:H04L41/08;G06F9/445

优先权:

专利状态码:有效-授权

法律状态:2022.07.29#授权;2019.07.02#实质审查的生效;2019.06.07#公开

摘要:本申请提供一种配置概览输出方法和装置,所述方法包括:在检测到用户输入的针对配置概览的输出命令时,根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块;判断所述目标功能模块的配置标识是否为已配置;如果所述目标功能模块的配置标记为已配置,则调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。本申请技术方案可以减少输出配置概览的耗时,提高配置概览的输出效率,从而提升用户体验。

主权项:1.一种配置概览输出方法,其特征在于,所述方法包括:在检测到用户输入的针对配置概览的输出命令时,根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块;所述优先级用于表征所述目标功能模块的配置概览的输出顺序;判断所述目标功能模块的配置标识是否为已配置;所述配置标识用于表征所述目标功能模块的配置标识的配置项是否进行了配置修改;如果所述目标功能模块的配置标识为已配置,则调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。

全文数据:配置概览输出方法和装置技术领域本申请涉及计算机技术领域,尤其涉及一种配置概览输出方法和装置。背景技术随着互联网技术的发展,网络规模越来越大,应用越来越复杂,因此网络设备的配置项也越来越多,例如:对应于路由功能的配置项,对应于包过滤功能的配置项,对应于管理员信息的配置项等。通常,用户可以在网络设备提供的用户界面中输入“showrunning-config”命令,该网络设备在检测到用户输入的该命令时,可以将该网络设备中部署的配置项展示给用户,以供用户查看。发明内容有鉴于此,本申请提供一种配置概览输出方法和装置,以减少输出配置概览的耗时,提高配置概览的输出效率,从而提升用户体验。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种配置概览输出方法,所述方法包括:在检测到用户输入的针对配置概览的输出命令时,根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块;判断所述目标功能模块的配置标识是否为已配置;如果所述目标功能模块的配置标记为已配置,则调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。第二方面,本申请提供一种配置概览输出装置,所述装置包括:确定单元,用于在检测到用户输入的针对配置概览的输出命令时,根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块;第一判断单元,用于判断所述目标功能模块的配置标识是否为已配置;输出单元,用于在所述目标功能模块的配置标记为已配置时,调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。分析上述技术方案可知,网络设备无需输出所有功能模块的配置概览,而只需输出被修改过配置的功能模块的配置概览,以供用户查看。采用这样的方式,可以减少需要输出的配置概览数量,从而减少输出配置概览的耗时,提高配置概览的输出效率;此外,也便于用户根据其需求查看配置概览,提升用户体验。附图说明图1是本申请一示例性实施例示出的一种配置概览输出方法的流程图;图2是本申请一示例性实施例示出的另一种配置概览输出方法的流程图;图3是本申请一示例性实施例示出的一种配置概览输出装置所在设备的硬件结构图;图4是本申请一示例性实施例示出的一种配置概览输出装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。网络设备在检测到用户通过该网络设备提供的用户界面输入的“showrunning-config”命令时,可以向用户输出该网络设备的配置概览,即将该网络设备运行的非默认配置项展示给用户。相关技术中,网络设备通常会将该网络设备的所有非默认配置项展示给用户,以供用户查看。然而随着网络设备的配置项的增加,将所有非默认配置项展示给用户的耗时也会增加;此外,也不便于用户根据其需求查看配置项,例如:发生变化的配置项等,用户体验较差。请参考图1,为本申请一示例性实施例示出的一种配置概览输出方法的流程图。该方法可以应用于网络设备,包括如下步骤:步骤101:在检测到用户输入的针对配置概览的输出命令时,根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块。步骤102:判断所述目标功能模块的配置标识是否为已配置。步骤103:如果所述目标功能模块的配置标记为已配置,则调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。通常,对于网络设备中部署的配置项而言,可以将对应于同一功能的配置项划分为同一功能模块的配置项。举例来说,可以将对应于路由功能的配置项划分为路由模块的配置项,将对应于包过滤功能的配置项划分为包过滤模块的配置项,对应于管理员信息的配置项划分为管理员模块的配置项等;其中,路由模块、包过滤模块和管理员模块等即为不同的功能模块。在本实施例中,一方面,用户可以通过命令行方式对网络设备进行维护,例如:查看网络设备的配置项,或者对网络设备的配置项进行配置修改等。具体地,用户可以采用console、telnet等连接方式访问网络设备,从而可以在该网络设备提供的命令行界面中输入命令行,以对该网络设备进行维护,例如:用户可以在该命令行界面中输入“showrunning-config”命令,从而使该网络设备可以向用户输出该网络设备的配置概览,即将该网络设备运行的非默认配置项展示给用户。另一方面,针对各个功能模块,可以为该功能模块设置配置标识,该配置标识可以用于表征是否对该功能模块的配置项进行了配置修改。用户在通过命令行方式对某个功能模块的配置项进行配置修改后,可以先对用户输入的用于对该功能模块的配置项进行配置修改的命令进行注册,以将该命令所属的模块即该功能模块信息添加至该命令对应的命令行数组。后续,命令行框架在对该命令对应的命令行数组进行解析,以执行该命令即进行配置修改时,可以解析出该模块信息,从而可以将该功能模块的配置标识设置为已配置。此外,针对各个功能模块,可以对该功能模块对应的用于输出该功能模块的配置概览的回调函数进行注册,该回调函数的注册信息中可以包括该功能模块的优先级。其中,优先级可以用于表征功能模块的配置概览的输出顺序,即可以按照优先级从小到大的顺序依次输出各个功能模块的配置概览。举例来说,假设功能模块1的优先级为1,功能模块2的优先级为2,功能模块3的优先级为3,则在输出这三个功能模块的配置概览时,可以先输出功能模块1的配置概览,再输出功能模块2的配置概览,最后输出功能模块3的配置概览。需要说明的是,用户可以对各个功能模块对应的回调函数的状态进行设置,从而可以根据用户需求选择性地输出配置概览。具体地,对于对应的回调函数为已设置状态的功能模块,可以输出该功能模块的配置概览;而对于对应的回调函数为未设置状态的功能模块,则无需输出该功能模块的配置概览。为了查看网络设备的配置项,用户可以通过网络设备提供的用户界面例如:命令行界面输入针对该网络设备的配置概览的输出命令。举例来说,用户可以在该用户界面中输入“showrunning-config”命令,该网络设备在检测到用户输入的该命令时,可以执行该网络设备的配置概览的输出。具体地,可以先根据该网络设备的各个功能模块对应的回调函数的注册信息,查找优先级为指定优先级的功能模块,并将查找到的功能模块确定为目标功能模块。需要说明的是,指定优先级的初始值可以由用户自行设置,也可以是默认的缺省值通常为1。在确定了目标功能模块后,可以判断该目标功能模块的配置标识是否为已配置。如果该目标功能模块的配置标识为已配置,则可以调用该目标功能模块对应的回调函数,以输出该目标功能模块的配置概览。由上述实施例可见,在本技术方案中,网络设备无需输出所有功能模块的配置概览,而只需输出被修改过配置的功能模块的配置概览,以供用户查看。采用这样的方式,可以减少需要输出的配置概览数量,从而减少输出配置概览的耗时,提高配置概览的输出效率;此外,也便于用户根据其需求查看配置概览,提升用户体验。请参考图2,图2是本申请一示例性实施例示出的另一种配置概览输出方法的流程图,是图1所示的实施例的基础上的具体实施例。该方法可以应用于网络设备,包括如下步骤:步骤201:检测到用户输入的针对配置概览的输出命令。步骤202:根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块。步骤203:判断所述目标功能模块的配置标识是否为已配置。如果是,则执行步骤204;否则,执行步骤206。步骤204:判断所述目标功能模块对应的回调函数是否处于已设置状态。如果是,则执行步骤205;否则,执行步骤206。步骤205:调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。步骤206:将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级。如果否,则返回执行步骤202。在本实施例中,网络设备在检测到用户输入的针对该网络设备的配置概览的输出命令时,可以先根据该网络设备的各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级假设为N的目标功能模块。后续,可以判断该目标功能模块的配置标识是否为已配置。如果该目标功能模块的配置标识为已配置,则可以进一步地判断该目标功能模块对应的回调函数是否处于已设置状态。如果该目标功能模块对应的回调函数处于已设置状态,则可以调用该目标功能模块对应的回调函数,以输出该目标功能模块的配置概览。然而,如果该目标功能模块的配置标识为未配置,或者该目标功能模块对应的回调函数处于未设置状态,则说明无需输出该目标模块的配置概览。在这种情况下,可以将该指定优先级更新为当前值加1,并判断更新后的指定优先级即N+1是否大于预设的最大优先级。其中,最大优先级可以由用户预先设置,也可以是默认的缺省值。如果该更新后的指定优先级大于该最大优先级,则说明已经输出完所有需要输出的功能模块的配置概览,即后续可以停止输出配置概览。如果该更新后的指定优先级小于或等于该最大优先级,则可以重新根据各个功能模块对应的回调函数的注册信息,确定优先级为该更新后的指定优先级的目标功能模块,后续可以进一步地判断是否需要输出该目标功能模块的配置概览;以此类推。下面以一个实际应用中的例子对本技术方案进行描述。假设网络设备中包括功能模块1、功能模块2和功能模块3;其中,功能模块1的优先级为1,功能模块2的优先级为2,功能模块3的优先级为3,且指定优先级的初始值为1,最大优先级为3。进一步假设该网络设备中存储有如下表1所示的对应关系:功能模块配置标识对应的回调函数功能模块1已配置已设置状态功能模块2未配置已设置状态功能模块3已配置未设置状态表1该网络设备在检测到用户输入的针对该网络设备的配置概览的输出命令时,可以先根据功能模块1对应的回调函数的注册信息,确定功能模块1的优先级为1,等于当前的指定优先级,从而可以将功能模块1确定为目标功能模块。后续,可以判断功能模块1的配置标识是否为已配置。如表1所示,功能模块1的配置标识为已配置,因此可以进一步地判断功能模块1对应的回调函数是否处于已设置状态。如表1所示,功能模块1对应的回调函数处于已设置状态,因此可以调用功能模块1对应的回调函数,以输出功能模块1的配置概览。后续,可以将指定优先级更新为当前值加1,即将指定优先级更新为2,并判断更新后的指定优先级2是否大于最大优先级3。由于更新后的指定优先级小于最大优先级,因此可以重新根据功能模块2对应的回调函数的注册信息,确定功能模块2的优先级为2,等于当前的指定优先级即更新后的指定优先级,从而可以将功能模块2确定为目标功能模块。后续,可以判断功能模块2的配置标识是否为已配置。如表1所示,功能模块2的配置标识为未配置,说明无需输出功能模块2的配置概览。在这种情况下,可以将指定优先级更新为当前值加1,即将指定优先级更新为3,并判断更新后的指定优先级3是否大于最大优先级3。由于更新后的指定优先级等于最大优先级,因此可以重新根据功能模块3对应的回调函数的注册信息,确定功能模块3的优先级为3,等于当前的指定优先级即更新后的指定优先级,从而可以将功能模块3确定为目标功能模块。后续,可以判断功能模块3的配置标识是否为已配置。如表1所示,功能模块3的配置标识为已配置,则可以进一步地判断功能模块3对应的回调函数是否处于已设置状态。如表1所示,功能模块3对应的回调函数处于未设置状态,说明无需输出功能模块3的配置概览。在这种情况下,可以将指定优先级更新为当前值加1,即将指定优先级更新为4,并判断更新后的指定优先级4是否大于最大优先级3。由于更新后的指定优先级大于最大优先级,说明已经输出完所有需要输出的功能模块的配置概览,因此后续可以停止输出配置概览。由上述实施例可见,在本技术方案中,网络设备无需输出所有功能模块的配置概览,而只需输出被修改过配置的功能模块的配置概览,以供用户查看。采用这样的方式,可以减少需要输出的配置概览数量,从而减少输出配置概览的耗时,提高配置概览的输出效率;此外,也便于用户根据其需求查看配置概览,提升用户体验。与前述配置概览输出方法的实施例相对应,本申请还提供了配置概览输出装置的实施例。本申请配置概览输出装置的实施例可以应用在网络设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在网络设备的处理器将非易失性存储器中对应的计算机程序命令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请配置概览输出装置所在网络设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的网络设备通常根据该配置概览输出的实际功能,还可以包括其他硬件,对此不再赘述。请参考图4,图4是本申请一示例性实施例示出的一种配置概览输出装置的框图。该装置40可以应用于图3所示的网络设备,包括:确定单元401,用于在检测到用户输入的针对配置概览的输出命令时,根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块;第一判断单元402,用于判断所述目标功能模块的配置标识是否为已配置;输出单元403,用于在所述目标功能模块的配置标记为已配置时,调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。在一个可选的实施例中,所述装置40还可以包括:第一更新单元404,用于在调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览之后,将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;所述确定单元401还可以用于在所述更新后的指定优先级小于或等于所述最大优先级时,重新根据各个功能模块对应的回调函数的注册信息,确定优先级为所述更新后的指定优先级的目标功能模块。在一个可选的实施例中,所述装置40还可以包括:第二更新单元405,用于在所述目标功能模块的配置标记为未配置时,将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;所述确定单元401还可以用于在所述更新后的指定优先级小于或等于所述最大优先级时,重新根据各个功能模块对应的回调函数的注册信息,确定优先级为所述更新后的指定优先级的目标功能模块。在一个可选的实施例中,所述装置40还可以包括:第二判断单元406,用于在调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览之前,判断所述目标功能模块对应的回调函数是否处于已设置状态;所述输出单元403还可以用于在所述目标功能模块对应的回调函数处于已设置状态时,调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。在一个可选的实施例中,所述装置40还可以包括:第三更新单元407,用于在所述目标功能模块对应的回调函数处于未设置状态时,将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;所述确定单元401还可以用于在所述更新后的指定优先级不大于所述最大优先级时,重新根据各个功能模块对应的回调函数的注册信息,确定优先级为更新后的指定优先级的目标功能模块。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

权利要求:1.一种配置概览输出方法,其特征在于,所述方法包括:在检测到用户输入的针对配置概览的输出命令时,根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块;判断所述目标功能模块的配置标识是否为已配置;如果所述目标功能模块的配置标记为已配置,则调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。2.根据权利要求1所述的方法,其特征在于,在调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览之后,所述方法还包括:将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;如果所述更新后的指定优先级小于或等于所述最大优先级,则重新根据各个功能模块对应的回调函数的注册信息,确定优先级为所述更新后的指定优先级的目标功能模块。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述目标功能模块的配置标记为未配置,则将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;如果所述更新后的指定优先级小于或等于所述最大优先级,则重新根据各个功能模块对应的回调函数的注册信息,确定优先级为所述更新后的指定优先级的目标功能模块。4.根据权利要求1所述的方法,其特征在于,在调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览之前,所述方法还包括:判断所述目标功能模块对应的回调函数是否处于已设置状态;如果所述目标功能模块对应的回调函数处于已设置状态,则调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:如果所述目标功能模块对应的回调函数处于未设置状态,则将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;如果所述更新后的指定优先级不大于所述最大优先级,则重新根据各个功能模块对应的回调函数的注册信息,确定优先级为更新后的指定优先级的目标功能模块。6.一种配置概览输出装置,其特征在于,所述装置包括:确定单元,用于在检测到用户输入的针对配置概览的输出命令时,根据各个功能模块对应的回调函数的注册信息,确定优先级为指定优先级的目标功能模块;第一判断单元,用于判断所述目标功能模块的配置标识是否为已配置;输出单元,用于在所述目标功能模块的配置标记为已配置时,调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第一更新单元,用于在调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览之后,将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;所述确定单元还用于在所述更新后的指定优先级小于或等于所述最大优先级时,重新根据各个功能模块对应的回调函数的注册信息,确定优先级为所述更新后的指定优先级的目标功能模块。8.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二更新单元,用于在所述目标功能模块的配置标记为未配置时,将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;所述确定单元还用于在所述更新后的指定优先级小于或等于所述最大优先级时,重新根据各个功能模块对应的回调函数的注册信息,确定优先级为所述更新后的指定优先级的目标功能模块。9.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二判断单元,用于在调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览之前,判断所述目标功能模块对应的回调函数是否处于已设置状态;所述输出单元还用于在所述目标功能模块对应的回调函数处于已设置状态时,调用所述目标功能模块对应的回调函数,以输出所述目标功能模块的配置概览。10.根据权利要求9所述的装置,其特征在于,所述装置还包括:第三更新单元,用于在所述目标功能模块对应的回调函数处于未设置状态时,将所述指定优先级更新为当前值加1,并判断更新后的指定优先级是否大于预设的最大优先级;所述确定单元还用于在所述更新后的指定优先级不大于所述最大优先级时,重新根据各个功能模块对应的回调函数的注册信息,确定优先级为更新后的指定优先级的目标功能模块。

百度查询: 杭州迪普科技股份有限公司 配置概览输出方法和装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术