一种命令行配置同步的方法、装置及电子设备制造方法及图纸

技术编号:24130051 阅读:80 留言:0更新日期:2020-05-13 05:58
本申请提供一种命令行配置同步的方法,包括:接收并解析用户输入的命令;检查所述命令在注册时是否设置有指定标识,其中所述指定标识用于指示向对端设备备份所述命令;在确定执行向对端设备备份所述命令的情况下,向对端设备备份所述命令,以及在本端设备执行所述命令;在确定不执行向对端设备备份所述命令的情况下,直接在本端设备执行所述命令。另外,本申请还提供了相应的装置和电子设备。本申请实现简单、效率高。

A method, device and electronic device of command line configuration synchronization

【技术实现步骤摘要】
一种命令行配置同步的方法、装置及电子设备
本申请涉及配置同步领域,尤其涉及一种命令行配置同步的方法、装置及电子设备。
技术介绍
备份模式下在主设备上通过命令行进行配置时,通常默认将主设备上执行的所有配置命令都向备用设备同步,但有些配置命令并不需要向备用设备同步,若向备用设备同步可能会导致备用设备上的业务模块功能异常,这种情况下,如果想实现在主设备上执行的一些配置命令不向备用设备同步,只能靠备用设备上各业务模块自行判断是否需要配置同步。这种实现方式复杂,且工作量大。
技术实现思路
有鉴于此,本申请实施例提供一种命令行配置同步的方法、装置及电子设备。第一方面,本申请提供一种命令行配置同步的方法,所述方法用于通过命令行进行配置同步的设备,所述方法包括:接收并解析用户输入的命令;检查所述命令在注册时是否设置有指定标识,其中所述指定标识用于指示向对端设备备份所述命令;在确定执行向对端设备备份所述命令的情况下,向对端设备备份所述命令,以及在本端设备执行所述命令;在确定不执行向对端设备备份所述命令的情况下,直接在本端设备执行所述命令。第二方面,本申请提供一种命令行配置同步的装置,所述装置包括:接收模块,用于接收并解析用户输入的命令;检查模块,用于检查所述命令在注册时是否设置有指定标识,其中所述指定标识用于指示是否允许向对端设备备份所述命令;执行模块,用于在确定执行向对端设备备份所述命令的情况下,向对端设备备份所述命令,以及在本端设备执行所述命令;在确定不执行向对端设备备份所述命令的情况下,直接在本端设备执行所述命令。第三方面,本申请提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述方法实施例中命令行配置同步的方法。本申请事先针对命令设置了一指定标识,当本端设备通过接收并解析用户输入的命令后,检查命令是否带有此指定标识,并以此为前提来确定最终是否需要将此命令发送给对端设备进行备份,由于用户只需要提前配置好命令的属性,便可由程序自动判断是否需要备份,并且排除不需要备份的命令,因此实现简单、效率高。附图说明图1是本申请一示例性实施例示出的一种命令行配置同步的方法的流程图。图2是本申请一示例性实施例示出的指定标识为允许虚拟交换矩阵模式下备份命令的一种命令行配置同步的方法的流程图。图3是本申请一示例性实施例示出的指定标识为允许双机热备模式下备份命令的一种命令行配置同步的方法的流程图。图4是本申请一示例性实施例示出的一种命令行配置同步的装置的示意图。图5是本申请一示例性实施例示出的一种电子设备的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。备份模式下在主设备上通过命令行进行配置时,通常默认将主设备上执行的所有配置命令都向备用设备同步,但有些配置命令并不需要向备用设备同步,若向备用设备同步可能会导致备用设备上的业务模块功能异常,这种情况下,如果想实现在主设备上执行的一些配置命令不向备用设备同步,只能靠备用设备上各业务模块自行判断是否需要配置同步。这种实现方式复杂,且工作量大。由此,本申请提供一种可以自定义设置配置命令是否备份的方法,所述方法用于通过命令行进行配置同步的设备。图1是本申请一示例性实施例示出的一种命令行配置同步的方法的流程图,如图1所示,包括以下步骤:步骤S101,接收并解析用户输入的命令;步骤S102,检查所述命令在注册时是否设置有指定标识,其中所述指定标识用于指示是否允许向对端设备备份所述命令;步骤S103,在确定执行向对端设备备份所述命令的情况下,向对端设备备份所述命令,以及在本端设备执行所述命令;步骤S104,在确定不执行向对端设备备份所述命令的情况下,直接在本端设备执行所述命令。在用户注册命令时,用户可以将注册命令时所需要的相关信息,例如命令的视图信息、模块信息、命令原型、命令执行函数、命令帮助函数等,添加到预先定义好的用于保存命令的相关信息的cmd_element命令结构数组中,同时在cmd_element命令结构数组中增加backup_mode成员,用于保存用户为待注册的命令设置的用于指示是否允许向对端设备备份所述命令的指定标识。若用户想让在命令行输入的命令不仅在本端设备执行,同时还向对端设备备份所述命令,则用户在注册该命令时可以为该命令设置指示允许向对端设备备份所述命令的指定标识,同时还可以在该指定标识中限定所述命令可以在什么模式下向对端设备备份,并将所述指定标识保存在backup_mode中,若用户只想让在命令行输入的命令在本端执行而不需要向对端设备备份,则可以在注册命令时不为该命令设置指定标识,或者设置的指定标识指示不允许向对端设备备份命令,比如,在指定模式下不允许向对端设备备份所述命令,指定模式可以指虚拟交换矩阵模式或双机热备模式等工作模式。在步骤S101中,当用户通过命令行输入命令进行配置时,命令行框架接收到用户输入的命令后会对输入的命令进行解析,通过遍历注册的命令结构数组查询与该命令对应的执行程序。在步骤S102中,对于步骤S101中所查询到的与该命令对应的执行程序,首先检查执行程序中是否设置了指定标识。步骤S103在执行时,以步骤S102的检查结果为前提,而对于确定是否执行向对端设备备份该命令的方式,可以存在多种实现方式:例如,在步骤S103中,如果检查到用户输入的命令在注册时设置有指定标识,则判定该命令需要向对端设备进行备份。再例如,在步骤S103中,如果检查到用户输入的命令设置有指定标识,还需要继续检查两端设备的备份环境是否符合预设条件,在符合预设条件时,再确定执行向对端设备备份该命令。例如进行检查确定网络是否存在异常,设备间通信是否存在异常,或者设备之间的本文档来自技高网...

【技术保护点】
1.一种命令行配置同步的方法,其特征在于,所述方法用于通过命令行进行配置同步的设备,所述方法包括:/n接收并解析用户输入的命令;/n检查所述命令在注册时是否设置有指定标识,其中所述指定标识用于指示是否允许向对端设备备份所述命令;/n在确定执行向对端设备备份所述命令的情况下,向对端设备备份所述命令,以及在本端设备执行所述命令;/n在确定不执行向对端设备备份所述命令的情况下,直接在本端设备执行所述命令。/n

【技术特征摘要】
1.一种命令行配置同步的方法,其特征在于,所述方法用于通过命令行进行配置同步的设备,所述方法包括:
接收并解析用户输入的命令;
检查所述命令在注册时是否设置有指定标识,其中所述指定标识用于指示是否允许向对端设备备份所述命令;
在确定执行向对端设备备份所述命令的情况下,向对端设备备份所述命令,以及在本端设备执行所述命令;
在确定不执行向对端设备备份所述命令的情况下,直接在本端设备执行所述命令。


2.根据权利要求1所述的方法,其特征在于,所述确定执行向对端设备备份所述命令包括:
所述命令设置有所述指定标识,且两端设备的备份环境符合预设条件。


3.根据权利要求1所述的方法,其特征在于,所述指定标识为允许在虚拟交换矩阵模式向对端设备备份所述命令的标识,所述预设条件包括:本端设备的虚拟交换矩阵模式已启用、本端设备为虚拟交换矩阵中的主设备以及虚拟交换矩阵中的备用设备状态为启动完成状态;或
所述指定标识为允许在双机热备模式向对端设备备份所述命令的标识,所述预设条件包括:本端设备已启用双机热备模式以及本端设备为双机热备模式中的主设备。


4.根据权利要求3所述的方法,其特征在于,所述确定不执行向对端设备备份所述命令包括:
所述命令设置有所述指定标识,但两端设备的备份环...

【专利技术属性】
技术研发人员:刘积磊
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1