[发明专利]一种自动生成SNMP代码的方法及系统有效
申请号: | 202110795694.2 | 申请日: | 2021-07-14 |
公开(公告)号: | CN113641352B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 高瑞胜 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F8/41 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 黄晓燕 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 生成 snmp 代码 方法 系统 | ||
本申请公开了一种自动生成SNMP代码的方法及系统,该方法包括:建立SNMP配置文件,所述SNMP配置文件中包括生成SNMP代码和对应MIB文件所需要的动态信息,所述动态信息为SNMP树形结构中不同节点的属性;根据所述SNMP配置文件,构造SNMP代码模板;根据所述SNMP配置文件和SNMP代码模板,生成SNMP代码以及与所述SNMP代码相匹配的MIB文件。该系统包括:SNMP配置文件建立模块、SNMP代码模板构造模块和代码生成模块。通过本申请,能够实现自动化生成SNMP代码,大大提高SNMP代码的生成效率。
技术领域
本申请涉及SNMP(Simple Network Management Protocol,简单网络管理协议)接口代码生成技术领域,特别是涉及一种自动生成SNMP代码的方法及系统。
背景技术
随着互联网技术的发展,用户对数据的处理速度、安全性要求越来越高,因而磁盘阵列应运而生。在磁盘阵列监控方面,通常离不开SNMP,能够提供监控类SNMP接口几乎是磁盘阵列的必备功能。为更好地适应磁盘阵列产品版本的迭代速度,对SNMP接口的迭代速度要求也越来越高,也就需要及时开发相应的SNMP代码。因此,如何生成SNMP代码,从而与磁盘阵列产品版本相匹配,是个重要的技术问题。
目前,生成SNMP代码的方法,通常是手动编写SNMP代码,也就是根据当前磁盘阵列产品版本的情况,开发对应的SNMP代码,并维护相应的MIB(Management InformationBase,管理信息库)文件。
然而,目前生成SNMP代码的方法中,由于采用手动编写代码的方式,容易出现错误,而且为适应磁盘阵列产品版本的迭代速度,需要投入较多人力进行代码开发和维护,并且需要更新和维护对应的MIB文件。因此,目前手动编写SNMP代码的方法,手动编写代码的效率率较低。
发明内容
本申请提供了一种自动生成SNMP代码的方法及系统,以解决现有技术中生成SNMP代码的方法使得代码生成效率较低的问题。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
一种自动生成SNMP代码的方法,所述方法包括:
建立SNMP配置文件,所述SNMP配置文件中包括生成SNMP代码和对应MIB文件所需要的动态信息,所述动态信息为SNMP树形结构中不同节点的属性;
根据所述SNMP配置文件,构造SNMP代码模板;
根据所述SNMP配置文件和SNMP代码模板,生成SNMP代码以及与所述SNMP代码相匹配的MIB文件。
可选地,所述建立SNMP配置文件,包括:
采用SNMP树形结构表示不同节点之间的关系,且对任一节点所配置的属性包括:节点类型和节点名称;
对根节点所配置的属性中还包括:OID(Object Identifier,对象标识)属性,所述OID属性能够体现节点间的父子关系,且不同节点的OID不重复;
对叶子节点所配置的属性中还包括:数据类型、访问权限以及所属组;
对Scalar节点和Table节点所配置的属性中还包括:cmd属性,所述Scalar节点为存放单个数据的节点,所述Table节点为存放表格数据的节点,所述cmd属性用于表示获取节点数据所需要的命令行或脚本。
可选地,根据所述SNMP配置文件,构造SNMP代码模板,包括:
确定与所述SNMP配置文件相关的代码文件;
将所述代码文件中随着SNMP配置文件的不同而变化的部分,设计为模板变量;
当需要生成SNMP代码时,从所述SNMP配置文件中提取所述模板变量需要的数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110795694.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发动机缸体吊具
- 下一篇:一种肉羊饲料研磨搅拌装置