配置文件生成方法、装置制造方法及图纸

技术编号:24215340 阅读:29 留言:0更新日期:2020-05-20 18:50
本申请提供了一种配置文件生成方法及装置。该方法包括:获取待配置网络设备的功能属性;根据所述待配置网络设备的功能属性,调用与所述待配置网络设备的各个功能属性相对应的配置属性模板;根据所述待配置网络设备的功能属性,确定与所述待配置网络设备的各个功能属性相对应的配置参数;将所述配置参数传入所述配置属性模板,生成所述待配置网络设备的配置文件。本申请实施例的技术方案能够灵活地生成对应的配置文件,且复用性高。

Profile generation method, device

【技术实现步骤摘要】
配置文件生成方法、装置
本申请涉及计算机
,具体而言,涉及一种配置文件生成方法、装置。
技术介绍
在IDC(InternetDataCenter,互联网数据中心)网络建设中,需要对大量不同类型的设备生成对应的配置文件,目前使用的是类似于Jinja2的文本模版,针对每一个特定架构特定厂商编写一套固定的模版,固定好每一个命令的参数长度和类型,通过占位符匹配对应的参数,最后给参数进行赋值生成对应配置文件。现有技术中基于文本模板替换技术生成配置文件的方式至少存在如下缺陷:首先,耦合性高,每个模板的命令格式和参数都是固定的,只能在特定架构角色下特定厂商设备使用,无法动态复用;其次,灵活性低,即使对于相同功能属性的设备,不同架构不同厂商的条件下仍需采用不同的方式编写配置方案;再者,维护成本大,因为每个厂商对应的配置命令和配置方式不相同,所以在编写之时如果对该设备命令格式不熟悉则很容易出错,编写效率和准确性低,无法统一管理,导致维护难度加大。
技术实现思路
本申请的一个目的在于提出一种配置文件生成方法、装置,至少在一定程度上能够实现模板的灵活调用,以保证配置属性模板的可复用性和易维护性。根据本申请实施例的一方面,申请了一种配置文件生成方法,所述方法包括:获取待配置网络设备的功能属性;根据所述待配置网络设备的功能属性,调用与所述待配置网络设备的各个功能属性相对应的配置属性模板;根据所述待配置网络设备的功能属性,确定与所述待配置网络设备的各个功能属性相对应的配置参数;将所述配置参数传入所述配置属性模板,生成所述待配置网络设备的配置文件。根据本申请实施例的一方面,申请了一种配置文件生成装置,包括:获取模块,用于获取待配置网络设备的功能属性;调用模块,用于根据所述待配置网络设备的功能属性,调用与所述待配置网络设备的各个功能属性相对应的配置属性模板;确定模块,用于根据所述待配置网络设备的功能属性,确定与所述待配置网络设备的各个功能属性相对应的配置参数;生成模块,用于将所述配置参数传入所述配置属性模板,生成所述待配置网络设备的配置文件。本申请的实施例提供的技术方案可以包括以下有益效果:本申请提供的技术方案根据网络设备的功能属性,生成与网络设备的各个功能属性相对应的配置属性模板,并根据网络设备的功能属性,确定出与网络设备的各个功能属性相对应的配置参数,当需要生成待配置网络设备的配置文件时,只需要将与待配置网络设备的各个功能属性相对应的配置参数传入对应的配置属性模板,即可生成待配置网络设备的配置文件,从而实现了配置属性模板的定义统一,无需再去维护大量的基于厂商的定制化配置模板,大大提高了机房建设和设备配置变更时配置方案的编写效率和准确性,同时降低了网络架构人员对于不同设备厂商的网络设备命令行的熟悉程度,确保网络配置更高效更便捷。本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了根据本申请一个实施例的配置文件生成方法应用的系统构架图。图2示出了根据本申请一个实施例的配置文件生成方法的流程图。图3示出了根据本申请另一个实施例的配置文件生成方法的流程图。图4示出了根据本申请一个实施例的步骤S320的详细流程图。图5示出了根据本申请一个实施例的步骤S3202的详细流程图。图6示出了根据本申请另一个实施例的步骤S3202的详细流程图。图7示出了根据本申请再一个实施例的步骤S3202的详细流程图。图8示出了根据本申请一个实施例的步骤S340的详细流程图。图9示出了根据本申请一个实施例的配置文件生成装置的框图。图10示出了根据本申请一个实施例的电子设备的计算机系统的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本申请的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本申请的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本申请的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本申请的各方面变得模糊。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。下面先参照图1描述一下本申请实施例的配置文件生成方法所应用的体系构架。如图1所示,本申请提供的配置文件生成方法,可以应用于如图1所示的应用环境中。其中,网络设备110与服务器120通过网络进行通信,在此,网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(AdHoc网络)等。网络设备110安装了配置文件生成工具,网络设备110通过识别用户对配置文件生成工具对应的操作界面上的选取操作,生成文件生成请求,并将文件生成请求发送至服务器120。服务器120响应文件生成请求,获取网络设备110的功能属性,根据功能属性调用与各个功能属性相对应的配置属性模板,并确定与各个功能属性相对应的配置参数,将配置参数传入配置属性模板,生成配置文件。服务器120还用于将生成的配置文件返回至网络设备110。其中,网络设备110可以但不限于是各种网络交换机、路由器、防火墙、波分设备及网关设备等。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。应该理解,图1中的网络设备110、服务器120的数目仅仅是示意性的。根据实现需要,可以具有任意数目的网络设备110、服务器120。以下对本申请实施例的技术方案的实现细节进行详细阐述:根据本申请的一个实施例,如图2所述,提供了一种配置文件的生成方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:步骤S210、获取待配置网络设备的功能属性;步骤S220、根据所述待配置网络设备的功能属性,本文档来自技高网...

【技术保护点】
1.一种配置文件生成方法,其特征在于,包括:/n获取待配置网络设备的功能属性;/n根据所述待配置网络设备的功能属性,调用与所述待配置网络设备的各个功能属性相对应的配置属性模板;/n根据所述待配置网络设备的功能属性,确定与所述待配置网络设备的各个功能属性相对应的配置参数;/n将所述配置参数传入所述配置属性模板,生成所述待配置网络设备的配置文件。/n

【技术特征摘要】
1.一种配置文件生成方法,其特征在于,包括:
获取待配置网络设备的功能属性;
根据所述待配置网络设备的功能属性,调用与所述待配置网络设备的各个功能属性相对应的配置属性模板;
根据所述待配置网络设备的功能属性,确定与所述待配置网络设备的各个功能属性相对应的配置参数;
将所述配置参数传入所述配置属性模板,生成所述待配置网络设备的配置文件。


2.根据权利要求1所述的方法,其特征在于,还包括:
按照网络设备的功能属性所属的类型,对所述网络设备的功能属性进行分类,得到至少一个功能属性类型;
生成与各个功能属性类型对应的配置属性模板,以得到与所述网络设备的各个功能属性相对应的配置属性模板。


3.根据权利要求2所述的方法,其特征在于,所述生成与各个功能属性类型对应的配置属性模板,包括:
根据所述各个功能属性类型,确定与所述各个功能属性类型相对应的配置参数;
根据所述配置参数,生成与所述配置参数的类型相对应的配置命令;
根据所述配置参数与所述配置命令,生成与所述各个功能属性类型对应的配置属性模板。


4.根据权利要求3所述的方法,其特征在于,所述根据所述配置参数,生成与所述配置参数的类型相对应的配置命令包括:
当所述配置参数的类型为单一参数类型时,确定所述配置参数的值;
若所述配置参数的值不为空值,则生成与所述单一参数类型相对应的配置命令,所述配置命令用于将所述配置参数的值传递给对应的配置属性模板中的指定参数。


5.根据权利要求3所述的方法,其特征在于,所述根据所述配置参数,生成与所述配置参数的类型相对应的配置命令包括:
当所述配置参数的类型为多参数组合类型时,确定所述配置参数中包含的必要参数的值和可选参数的值;
若所述配置参数中包含的必要参数的值不为空值,则生成与所述多参数组合类型相对应的配置命令,所述配置命令用于将所述必要参数的值及非...

【专利技术属性】
技术研发人员:程俊峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1