[发明专利]YANG模式语言到命令行的映射方法及系统有效
申请号: | 201910620745.0 | 申请日: | 2019-07-10 |
公开(公告)号: | CN110460461B | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 刘鑫 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L41/0213 | 分类号: | H04L41/0213;H04L41/0226;G06F9/455;G06F8/30 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | yang 模式 语言 命令行 映射 方法 系统 | ||
1.一种YANG模式语言到命令行的映射方法,其特征在于,包括以下步骤:
加载YANG模式语言与命令行脚本的映射关系,以及YANG模式语言中的扩展标记的添加规则;
根据所述映射关系和扩展标记的添加规则,将YANG模式语言的实例数据转化为命令行脚本;
所述映射关系包括:
若某命令执行后进入某子视图,且不创建实例条目,则将YANG模式语言的子视图型容器映射到命令关键字;若某命令执行后进入某子视图,且同时创建实例条目,则将YANG模式语言的子视图型列表映射到命令关键字;若某命令执行后创建实例条目,但不进入子视图,则将YANG模式语言的普通型列表映射到命令关键字;
若某命令包含多个句元,则将YANG模式语言的隐含型容器映射到命令关键字;若某命令仅包含单个句元,则将YANG模式语言的数据节点映射到命令关键字。
2.如权利要求1所述的YANG模式语言到命令行的映射方法,其特征在于:所述扩展标记的添加规则包括:
若某命令执行后进入某子视图,在列表内增加进入子视图标记;
若某命令包含多个句元,在容器内增加隐含型容器标记;
若容器内的节点为列表的关键字节点,在该节点中增加关键字标记;
若容器内的多个节点之间输出命令行时存在先后次序,则在该句元对应的YANG语言节点中增加前序命令节点标识;
若容器、列表或节点在输出命令行时不需要输出参数ID,在该容器、列表或节点中增加省略输出参数ID标识。
3.如权利要求2所述的YANG模式语言到命令行的映射方法,其特征在于:根据所述映射关系和扩展标记的添加规则,将YANG模式语言的实例数据转化为命令行脚本,具体包括以下步骤:
在NETCONF框架中,将YANG模式的实例数据转化为树形XML数据,并根据所述扩展标记的添加规则,添加YANG模式语言中的扩展标记;
采用SAX解析XML数据,根据映射关系和所述扩展标记,将XML数据转换成命令行脚本。
4.如权利要求3所述的YANG模式语言到命令行的映射方法,其特征在于:所述采用SAX解析XML数据,根据映射关系和所述扩展标记,将XML数据转换成命令行脚本,具体包括以下步骤:
读取脚本XML数据,采用SAX对XML数据进行扫描,将容器、列表、数据节点元素逐条解析,并转化成命令行文本:
优先查找该节点下是否存在携带关键字标记的子节点元素,若存在,则将该节点与所有携带关键字标记的子节点合并生成一条命令行;
若读取到进入子视图标记,则在携带进入子视图标记的容器或列表下的所有节点数据后,增加退出命令;
若读取到隐含型容器标记,则将该节点数据缓存,并读取该节点下的所有子节点元素,并根据子节点元素的前序命令节点标记确定相互之间先后顺序,最终与该节点合并生成命令行;
若读取到省略输出参数ID标记,则将该容器、列表或节点中转化为命令行时,仅输出XML标记内容。
5.一种YANG模式语言到命令行的映射系统,其特征在于,包括:
映射关系加载单元,用于:加载YANG模式语言与命令行脚本的映射关系,以及YANG模式语言中的扩展标记的添加规则;
数据转化单元,用于:根据所述映射关系和扩展标记的添加规则,将YANG模式语言的实例数据转化为命令行脚本;
所述映射关系包括:
若某命令执行后进入某子视图,且不创建实例条目,则将YANG模式语言的子视图型容器映射到命令关键字;若某命令执行后进入某子视图,且同时创建实例条目,则将YANG模式语言的子视图型列表映射到命令关键字;若某命令执行后创建实例条目,但不进入子视图,则将YANG模式语言的普通型列表映射到命令关键字;
若某命令包含多个句元,则将YANG模式语言的隐含型容器映射到命令关键字;若某命令仅包含单个句元,则将YANG模式语言的数据节点映射到命令关键字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910620745.0/1.html,转载请声明来源钻瓜专利网。