一种netconf自动化生成配置的方法技术

技术编号:27935764 阅读:44 留言:0更新日期:2021-04-02 14:15
本发明专利技术公开一种netconf自动化生成配置的方法,包括如下步骤:将yang文件用python语言进行重新编写;调用重新编写后的python文件,将其中的类和方法放入python字典中,然后根据需要下发的配置,从python字典中使用索引查询出来,查询出来后生成新的配置字典,将这个字典进行xml序列化,就可以得到了最终需要的xml配置。本发明专利技术的netconf自动化生成配置的方法,可以有效的解决yang模型到xml配置转换过程中,人工书写容易出错且缓慢的问题;同时自动生成xml配置文件,不会有xml格式问题等低级错误;生成xml配置快速,节约时间,节省人力。

【技术实现步骤摘要】
一种netconf自动化生成配置的方法
本专利技术涉及网络通信
,具体涉及一种netconf自动化生成配置的方法。
技术介绍
目前网络建设高速发展,网络机房越建越多,机房中的设备也越来越多,不同厂家的网络设备管理方式也各不相同,怎么对这些网络设备进行统一管理已经成为一个不可避免的问题,于是netconf协议应运而生,netconf协议提供一套管理网络设备的机制,用户可以使用这套机制增加、修改、删除网络设备的配置,获取网络设备的配置和状态信息。有了统一的管理机制netconf,那还必须有一套统一的管理模型,于是就定义了yang模型,进行网络设备测试时,根据yang模型的规定手动写出对应的xml配置文件,然后通过netconf管理协议将xml配置文件下发到设备,设备再返回配置的结果。其工作过程如图1所示:1.网络管理员根据yang模型的定义,手工编写配置xml文件;2.将编写的配置xml文件通过netconf协议下发到设备;3.设备接收到配置后,返回配置结果。但是目前根据yang模型进行编写xml文件还需要人工进行手动编写,编写过程中涉及在yang文件中的内容查找,容易出错;并且涉及到大量的配置模型时,会产出重复的机械劳动。
技术实现思路
本专利技术的目的就在于为了解决上述问题而提供一种netconf自动化生成配置的方法。为了实现上述目的,本专利技术是通过以下技术方案实现的:一种netconf自动化生成配置的方法,通过python语言重新编写yang模型自动生成xml配置文件的方法,包括以下步骤:S100、将yang文件用python语言进行重新改写;S200、调用新写的python文件,将其中的类和方法放入python字典中;S300、根据需要的配置从python字典中查询出来,生成新的字典,将这个字典进行xml序列化,就得到了最终需要的xml配置;S400、装有netconf协议的管理设备通过netconf协议下发到被管理设备;S500、被管理设备接收到配置后,返回正确的配置结果。进一步的,所述步骤S100中的将yang文件用python语言进行重新改写,需要将yang文件中的容器改写为python中的类,将yang文件容器中的叶子节点改写为python中类下面的方法。再进一步的,所述步骤S300中调用所需配置的字典索引和配置值,根据所需要的配置进行字典查询,将查询结果放入新的字典中,再将新的字典进行xml序列化,就可以快速的生成配置xml。综上所述本专利技术具有以下有益效果:本专利技术的netconf自动化生成配置的方法,可以有效的解决yang模型到xml配置转换过程中,人工书写容易出错且缓慢的问题,同时自动生成xml配置文件,不会有xml格式问题等低级错误;生成xml配置快速,节约时间,节省人力。附图说明图1是现有netconf管理设备使用场景;图2是本专利技术中netconf自动生成xml配置并下发配置的流程具体实施方式。具体实施方式下面结合附图中的实施例对本专利技术作进一步的详细说明,但并不构成对本专利技术的任何限制。本专利技术公开一种netconf自动化生成配置的方法,包括如下步骤:将yang文件用python语言进行重新编写;调用重新编写后的python文件,将其中的类和方法放入python字典中,然后根据需要下发的配置,从python字典中使用索引查询出来,查询出来后生成新的配置字典,将这个字典进行xml序列化,就可以得到了最终需要的xml配置。如附图2所示,一种netconf自动化生成配置的方法,其特征在于:通过python语言重新编写yang模型自动生成xml配置文件的方法,包括以下步骤:S100、将yang文件用python语言进行重新改写;示例yang文件如下:将其中的container(容器)和list(列表)改写为python语言的class(类),将leaf(叶子)改写为python于洋的方法,重写后的python文件示例如下:S200、调用新写的python文件,将其中的类和方法放入python字典中;示例字典如下:S300、根据需要的配置从python字典中查询出来,生成新的字典,将这个字典进行xml序列化,就得到了最终需要的xml配置;示例如下:根据配置需要对上面的字典进行配置值的填入,得到字典dict={'tunnel_id':'tunnel-id1','source':'1.1.1.1','destination':'1.1.1.2',}然后将该字典进行xml序列化,得到最终的配置如下:S400、装有netconf协议的管理设备通过netconf协议下发到被管理设备;netoncf协议使用edit动作将报文下发,下发报文如下:S500、被管理设备接收到配置后,返回正确的配置结果。本专利技术的netconf自动化生成配置的方法,可以有效的解决yang模型到xml配置转换过程中,人工书写容易出错且缓慢的问题;同时自动生成xml配置文件,不会有xml格式问题等低级错误;生成xml配置快速,节约时间,节省人力。以上所举实施例为本专利技术的较佳实施方式,仅用来方便说明本专利技术,并非对本专利技术作任何形式上的限制,任何所属
中具有通常知识者,若在不脱离本专利技术所提技术特征的范围内,利用本专利技术所揭示
技术实现思路
所作出局部更动或修饰的等效实施例,并且未脱离本专利技术的技术特征内容,均仍属于本专利技术技术特征的范围内。本文档来自技高网
...

【技术保护点】
1.一种netconf自动化生成配置的方法,其特征在于:通过python语言重新编写yang模型自动生成xml配置文件的方法,包括以下步骤:/nS100、将yang文件用python语言进行重新改写;/nS200、调用新写的python文件,将其中的类和方法放入python字典中;/nS300、根据需要的配置从python字典中查询出来,生成新的字典,将这个字典进行xml序列化,就得到了最终需要的xml配置;/nS400、装有netconf协议的管理设备通过netconf协议下发到被管理设备;/nS500、被管理设备接收到配置后,返回正确的配置结果。/n

【技术特征摘要】
1.一种netconf自动化生成配置的方法,其特征在于:通过python语言重新编写yang模型自动生成xml配置文件的方法,包括以下步骤:
S100、将yang文件用python语言进行重新改写;
S200、调用新写的python文件,将其中的类和方法放入python字典中;
S300、根据需要的配置从python字典中查询出来,生成新的字典,将这个字典进行xml序列化,就得到了最终需要的xml配置;
S400、装有netconf协议的管理设备通过netconf协议下发到被管理设备;
S500、被管理设备接收到配置后,返回...

【专利技术属性】
技术研发人员:马炎清
申请(专利权)人:安徽皖通邮电股份有限公司
类型:发明
国别省市:安徽;34

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

1