zhTelecom ObjectSNMP为开发人员准备,是一个面向对象的SNMP开发组件(非开源),实现了Object到SNMP MIB的映射(简称O-M Mapping),基于标准版JAVA技术(J2SE),极大的简化传统SNMP开发工作,节省90%的SNMP开发工作,并且与面向对象的设计风格自然结合起来 ,让程序更为清晰简洁,使得开发过程变得愉悦高效。开发者无需理解SNMP协议,只需要根据SNMP MIB定义相应的JAVA数据对象,然后通过ObjectSNMP API提供的基于对象的添加、删除、修改、查询等操作,就可以实现对SNMP底层协议的操作,ObjectSNMP会自动处理复杂的对象转换和SNMP网络处理。
组件功能
1. O-M Mapping映射框架功能
自动分析JAVA 对象结构与SNMP MIB文件语法,建立JAVA对象与MIB之间的各种映射关系;
自动将对JAVA 对象的操作,转换成对SNMP 网络协议的操作;
自动处理JAVA对象与SNMP数据包之间的封包、解包操作。
2. ObjectSNMP API功能
提供了面向JAVA对象的添加、删除、修改、查询操作;
支持修改、查看JAVA 对象中的单个属性;
作为补充,额外提供了基于SNMP OID的快速GET、SET方法。
3. 多种ObjectSNMP API 模式
提供了客户端、服务端、本地 三种应用场合下的统一API接口;
本地模式:在同一个JVM中,使用ObjectSNMP API;
服务端模式:在服务端提供RMI远程ObjectSNMP API 支持服务;
客户端模式:在客户端使用ObjectSNMP API服务
4. SNMP协议支持
支持SNMP V1、V2C、V3版本。
5. JAVA对象与MIB双向映射开发
可以先定义MIB文件,然后根据MIB定义JAVA对象;
也可以先定义JAVA对象,然后根据JAVA对象定义MIB文件。
6. SNMP TRAP功能
通过预先配置好的TRAP XML配置文件来解析SNMP TRAP,自动生成JAVA TRAP对象;
支持TRAP-TYPE 和 NOTIFICATION-TYPE 的TRAP格式;
通过添加TRAP XML配置,即可支持新的TRAP消息。
组件特点
1.简单快捷,再多再复杂的SNMP操作,只需要定义普通JAVA数据对象,就能操纵SNMP协议。
2.无需了解SNMP协议细节,开发成千上万的SNMP功能,也可以在几个工作日完成。
3.O-M Mapping映射全部自动化,无需额外的配置文件。
下面的例子,就是使用ObjectSNMP获取RFC1213-MIB的例子:其中的system和ifTable对象就是对应的SNMP MIB中的system组合interface中的ifTable表。 class TestMibMapping { SNMPAPI snmpapi; SNMPNodeParam nodeParam; public TestMibMap
下面的例子,就是使用ObjectSNMP获取RFC1213-MIB的例子:其中的system和ifTable对象就是对应的SNMPMIB中的system组合interface中的ifTable表。 public class TestMibMapping { SNMPAPI snmpapi; SNMPNodeParam nodeParam; public T
ObjectSNMP是一个面向对象的SNMP开发组件,实现了Java Object到SNMP MIB的操作映射(简称O-M Mapping),提供了Java/SNMP网关、RMI/SNMP网关服务。开发者无需理解SNMP协议,只需要定义对应的JAVA数据对象,然后通过Java/SNMP网关、RMI/SNMP网关 提供的基于对象的添加、删除、修改、查询等操作,就可以实现对SNMP底层协议的操作,Ob
由于小程序开发模式的特殊性,下文将主要介绍小程序组件的开发。 初始化工程 npm init rax my-component 选择 - Component (Build component for application include web),然后选择需要构建到的目标端代码。 项目目录 . ├── README.md ├── build.json ├── demo │ ├── index.
这篇文档的目的是帮助开发人员开发空白组件 获取 compStore 项目 在 compStore 编写空白组件 将空白组件移植到 ChartBuilder 获取 compStore 项目 compStore 项目可以在 git@git.uinnova.com:udatav/chartbuilder-compstore.git 获取 在 compStore 编写空白组件 在 chartbuilder
A-Frame的 实体-组件框架 中的组件是在可以被混合、匹配和组合到实体上的JavaScript模块(module),来构建外观、行为和功能。我们可以使用JS注册组件并使用声明式语法在DOM中使用它。组件是可配置,可重用和可分享的。A-Frame应用程序的代码应该尽可能放在组件里面。 Image by Ruben Mueller from vrjump.de 注意组件必须被定义在 <a-scen
模组开发 概述 Step1. 创建模组 开发入口 模组创建 查看模组详情 编辑模组信息 删除模组 Step2.SDK生成 模组能力配置 删除模组能力 生成SDK Step3. 设备开发 概述 新增设备 Step4. 在线调试 概述 实时日志 选择调试功能 Step5.固件升级 概述 固件列表 删除固件 验证固件 模组开发 更新时间:2018-03-26 11:18:45 概述 在Link Deve
需求分析 使用自定义组件进行场景搭建首先需要以下几点: 跟客户进行深入的讨论和研究,确定客户的需求。 通过手绘或者电脑绘制出大致的样式,继续跟客户确定是否可行。 通过美术组对之前绘制的图形进行美化、加工和配色。 拿到美术组绘制的图片后,确定下实施的方案。 确定数据格式。 ===> (非常重要,如果数据不对极易出现双方返工的现象) 通过 JavaScript 脚本来实现。 由于已经确定好客户的需求,
在本文档中,使用的关键字会以英文表示:"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", 和 "OPTIONAL"被定义在 rfc2119 中。 源文件仓库 MIP 官方扩展组件仓库是 https://github.com/mipengine/mip2
本文向大家介绍Angular2开发——组件规划篇,包括了Angular2开发——组件规划篇的使用技巧和注意事项,需要的朋友参考一下 本文集中讲讲笔者目前使用ng2来开发项目时对其组件的使用的个人的一些拙劣的经验。 先简单讲讲从ng1到ng2框架下组件的职责与地位: ng1中的一大特色——指令,分为属性型、标签型、css类型和注释型。其中写在css类以及注释中的组件想必多数人都不会去使用,而属性型指
本文向大家介绍怎么使用Context开发组件?相关面试题,主要包含被问及怎么使用Context开发组件?时的应答技巧和注意事项,需要的朋友参考一下