[发明专利]将网络配置协议响应报文转换为命令行的方法及装置有效
申请号: | 201210001172.1 | 申请日: | 2012-01-04 |
公开(公告)号: | CN102447585A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | 朱肇乾;杨恬;李金辉 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 配置 协议 响应 报文 转换 命令行 方法 装置 | ||
1.将网络配置协议响应报文转换为命令行的方法,应用在网络配置代理中,其特征在于,包括:
A.预先根据建模Schema文件,将网络设备的shell命令行转换为XML格式的shell定义文件;
B.在系统启动时,将所述shell定义文件加载到内存中生成shell二叉树;
C.根据内存中shell二叉树中的信息,将收到的来自NETCONF服务器的与用户获取配置信息命令相对应的响应报文,转换为shell命令行。
2.根据权利要求1所述的方法,其特征在于,所述shell定义文件中包括命令关键字和命令参数两类节点,每类节点包括名字name属性、帮助help属性;所述name属性表示所属节点的名字,命令关键字节点的name属性表示该节点所对应shell命令行的一个组成部份的名字,命令参数节点的name属性与Schema文件中的节点名一致;help属性表示通过设定的命令格式可以查看到的所属节点的帮助信息。
3.根据权利要求2所述的方法,其特征在于,每类节点还包括xpath路径属性、filter路径属性和type类型属性;xpath属性和filter属性都表示路径,与所属节点在建模文件中的路径一致,xpath属性表示配置命令的命令参数节点在建模文件中的路径,filter属性表示获取配置信息命令的相关信息在建模文件中的保存路径;type属性表示参数的类型。
4.根据权利要求1或2所述的方法,其特征在于,所述步骤A中,将网络设备的shell命令行转换为XML格式的shell定义文件的方法,具体包括:
A1.将网络设备的shell命令行按功能划分为配置模块;
A2.将属于同一个配置模块的所有shell命令行定义在同一个shell定义文件中或不同shell定义文件中;
A3.在所述shell定义文件中,当shell命令行的组成节点在Schema文件中有定义时,将该节点定义为shell定义文件的命令参数节点,否则定义为shell定义文件的命令关键字节点;所述命令参数节点和命令关键字节点在shell定义文件的层级关系,由其在shell命令行中的顺序关系确定;
A4.指定所述shell定义文件中各个节点的name属性和help属性。
5.根据权利要求4所述的方法,其特征在于,所述步骤A3中,在所述shell定义文件中,在同一个配置模块中,对于多条shell命令行中第一个节点相同,或者同级节点相同且其所有祖先节点都相同的多个节点,则在所述shell定义文件中对所述节点只定义一个节点。
6.根据权利要求2所述的方法,其特征在于,所述步骤B中,将所述shell定义文件加载到内存中生成shell二叉树的方法为,将不同的配置模块加载到不同的shell二叉树,具体包括:
B1.将所述shell二叉树的名字命名为所述shell定义文件中配置模块节点的name属性值;
B2.将所述shell定义文件中配置模块节点的第一个子节点,加载为所述shell二叉树的根节点,将所述shell定义文件中配置模块节点的其余子节点加载为其前一个子节点的兄弟节点,并将shell二叉树中加载的上述节点的父节点指针置为空;
B3.将所述shell定义文件中非配置模块节点的第一个子节点,加载为shell二叉树中所述节点的左子节点,将shell定义文件中所述非配置模块节点的其余子节点加载为其前一个子节点在所述shell二叉树中对应节点的兄弟节点,并将shell二叉树中加载的上述节点的父节点指针置为其在所述shell定义文件中的父节点在所述shell二叉树中相对应的节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210001172.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:存储卡型加解密转换器装置
- 下一篇:折合键盘