[发明专利]一种控制器中模型代码配置方法和装置有效
申请号: | 201710480547.X | 申请日: | 2017-06-22 |
公开(公告)号: | CN109116828B | 公开(公告)日: | 2023-03-17 |
发明(设计)人: | 孙权;胡常举;王丹;刘万慧 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 梁嘉琦 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制器 模型 代码 配置 方法 装置 | ||
1.一种控制器中模型代码配置方法,其特征在于,包括:
获取设备的待转化的Yang文件,建立所述待转化的Yang文件所需模板,对所述模板进行配置;
根据所述待转化的Yang文件以及配置的所述模板,生成模型代码;
将所述模型代码导入到控制器;
其中,所述根据所述待转化的Yang文件以及配置的所述模板,生成模型代码包括:
如果所述待转化的Yang文件为同一设备的多个版本的Yang文件,对该多个Yang文件进行结构的比对提取,提取共有结构并记录,生成所述共有结构的代码,所述待转化的Yang文件的模型代码继承该共有结构的代码。
2.如权利要求1所述的控制器中模型代码配置方法,其特征在于,所述建立所述待转化的Yang文件所需模板包括如下至少之一:
为所述待转化的Yang文件新建模板,或者,从预先建立的模板库中获取所述待转化的Yang文件所需模板。
3.如权利要求1所述的控制器中模型代码配置方法,其特征在于,根据所述待转化的Yang文件以及配置的所述模板,生成模型代码前还包括:
根据所述待转化的Yang文件进行如下至少之一配置:路径配置、关键字冲突配置、自定义的字段映射配置。
4.如权利要求1至3任一所述的控制器中模型代码配置方法,其特征在于,所述根据所述待转化的Yang文件以及配置的所述模板,生成模型代码包括:
获取已记录的共有结构,判断所述待转化的Yang文件中是否包含所述已记录的共有结构,如果包含,则所述待转化的Yang文件的模型代码继承所述待转化的Yang文件所包含的共有结构的代码。
5.如权利要求1至3任一所述的控制器中模型代码配置方法,其特征在于,所述方法还包括:
在根据所述待转化的Yang文件以及配置的所述模板,生成模型代码前,将Yang的扩展的巴科斯范式语法转译为语法分析器ANTLR的文法,将所述待转化的Yang文件转化为ANTLR文法的文件后进行词法分析和语法分析。
6.一种控制器中模型代码配置装置,其特征在于,包括:
配置模块,设置为,获取设备的待转化的Yang文件,建立所述待转化的Yang文件所需模板,对所述模板进行配置;
代码生成模块,设置为,根据所述待转化的Yang文件以及配置的所述模板,生成模型代码;
导入模块,设置为,将所述模型代码导入到所述控制器;
其中,所述代码生成模块根据所述待转化的Yang文件以及配置的所述模板,生成模型代码包括:
如果所述待转化的Yang文件为同一设备的多个版本的Yang文件,对该多个Yang文件进行结构的比对提取,提取共有结构并记录,生成所述共有结构的代码,所述待转化的Yang文件的模型代码继承该共有结构的代码。
7.如权利要求6所述的控制器中模型代码配置装置,其特征在于,所述配置模块还设置为,根据所述待转化的Yang文件进行如下至少之一配置:路径配置、关键字冲突配置、自定义的字段映射配置。
8.如权利要求6或7所述的控制器中模型代码配置装置,其特征在于,所述代码生成模块根据所述待转化的Yang文件以及配置的所述模板,生成模型代码包括:
获取已记录的共有结构,判断所述待转化的Yang文件中是否包含所述已记录的共有结构,如果包含,则所述待转化的Yang文件的模型代码继承所述待转化的Yang文件所包含的共有结构的代码。
9.如权利要求6或7所述的控制器中模型代码配置装置,其特征在于,所述代码生成模块还设置为,在根据所述待转化的Yang文件以及配置的所述模板,生成模型代码前,将Yang的扩展的巴科斯范式语法转译为语法分析器ANTLR的文法,将所述待转化的Yang文件转化为ANTLR文法的文件后进行词法分析和语法分析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710480547.X/1.html,转载请声明来源钻瓜专利网。