[发明专利]一种自动生成SNMP代码的方法及系统有效
申请号: | 202110795694.2 | 申请日: | 2021-07-14 |
公开(公告)号: | CN113641352B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 高瑞胜 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F8/41 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 黄晓燕 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 生成 snmp 代码 方法 系统 | ||
1.一种自动生成SNMP代码的方法,其特征在于,所述方法包括:
建立SNMP配置文件,所述SNMP配置文件中包括生成SNMP代码和对应MIB文件所需要的动态信息,所述动态信息为SNMP树形结构中不同节点的属性;
根据所述SNMP配置文件,构造SNMP代码模板;
根据所述SNMP配置文件和SNMP代码模板,生成SNMP代码以及与所述SNMP代码相匹配的MIB文件;
所述建立SNMP配置文件,包括:
采用SNMP树形结构表示不同节点之间的关系,且对任一节点的所配置的属性包括:节点类型和节点名称;
对根节点所配置的属性中还包括:OID属性,所述OID属性能够体现节点间的父子关系,且不同节点的OID不重复;
对叶子节点所配置的属性中还包括:数据类型、访问权限以及所属组;
对Scalar节点和Table节点所配置的属性中还包括:cmd属性,所述Scalar节点为存放单个数据的节点,所述Table节点为存放表格数据的节点,所述cmd属性用于表示获取节点数据所需要的命令行或脚本。
2.根据权利要求1所述的一种自动生成SNMP代码的方法,其特征在于,根据所述SNMP配置文件,构造SNMP代码模板,包括:
确定与所述SNMP配置文件相关的代码文件;
将所述代码文件中随着SNMP配置文件的不同而变化的部分,设计为模板变量;
当需要生成SNMP代码时,从所述SNMP配置文件中提取所述模板变量需要的数据;
用所述数据填充所述模板变量。
3.根据权利要求1所述的一种自动生成SNMP代码的方法,其特征在于,根据所述SNMP配置文件和SNMP代码模板,生成SNMP代码以及与所述SNMP代码相匹配的MIB文件,包括:
根据所述SNMP配置文件,采用代码模板法生成SNMP代码;
根据所述SNMP配置文件,按照MIB文件的格式生成与所述SNMP代码相匹配的MIB文件。
4.根据权利要求1所述的一种自动生成SNMP代码的方法,其特征在于,所述任一节点的属性还包括:节点的描述。
5.根据权利要求1所述的一种自动生成SNMP代码的方法,其特征在于,所述Table节点的属性中还包括:cmdTitle属性,所述cmdTitle属性用于表示节点对应的CLI输出中的标题。
6.根据权利要求1所述的一种自动生成SNMP代码的方法,其特征在于,
当前节点为Scalar节点时,执行cmd命令,返回相应的数据;
当前节点为Table节点时,执行cmd命令,返回相应的表格数据,且所述表格数据的第一行为标题,其他任意一行为值。
7.一种自动生成SNMP代码的系统,其特征在于,所述系统包括:
SNMP配置文件建立模块,用于建立SNMP配置文件,所述SNMP配置文件中包括生成SNMP代码和对应MIB文件所需要的动态信息,所述动态信息为SNMP树形结构中不同节点的属性;
所述建立SNMP配置文件,包括:
采用SNMP树形结构表示不同节点之间的关系,且对任一节点的所配置的属性包括:节点类型和节点名称;
对根节点所配置的属性中还包括:OID属性,所述OID属性能够体现节点间的父子关系,且不同节点的OID不重复;
对叶子节点所配置的属性中还包括:数据类型、访问权限以及所属组;
对Scalar节点和Table节点所配置的属性中还包括:cmd属性,所述Scalar节点为存放单个数据的节点,所述Table节点为存放表格数据的节点,所述cmd属性用于表示获取节点数据所需要的命令行或脚本;
SNMP代码模板构造模块,用于根据所述SNMP配置文件,构造SNMP代码模板;
代码生成模块,用于根据所述SNMP配置文件和SNMP代码模板,生成SNMP代码以及与所述SNMP代码相匹配的MIB文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110795694.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发动机缸体吊具
- 下一篇:一种肉羊饲料研磨搅拌装置