读书频道 > 网站 > 网页设计 > 深入理解Net-SNMP
3.3.3 子类型
15-09-06    下载编辑
收藏    我要投稿   

本文所属图书 > 深入理解Net-SNMP

本书是首部从实战的角度讲解Net-SNMP开发的书籍。本书从网络管理概念开始,到MIB的开发设计,最后到使用Net-SNMP开发网络管理应用,实现了由网络管理理论到实践的落地。它有以下几个特点:书中内容由项目而生,以立即去当当网订购
在SNMP中最常见的子类型是以SIZE关键字限制的类型。SIZE关键字用于限定某些数据类型的取值范围、长度,从而得到含义更为清晰的某种数据类型的子集。在SMI里,只允许下面的数据类型使用SIZE:在OCTET STRING类型中使用,用于限定字符的长度;在INTEGER和BITS类型中使用,用于限定一个集合或者范围。表3-2是SMI中子类型的说明。表格中的序号为下文的对应的标号,以便于查看说明。
 
 
(1)调整取值范围:调整上下限或选择可用值。
 
(2)调整枚举类型:可以移除一个或多个枚举值。需要注意的是对于BITS类型调整后会导致不连续!
 
(3)范围调整:可调整上下限,或限定可使用的字符。
 
下面看看,RFC2578中提供的例子。
 
正确的定义:
 
Integer32(-20..100)
Integer32(0..100|300..500)
Integer32(300..500|0..100)
Integer32(0|2|4|6|8|10)
OCTET STRING(SIZE(0..100))
OCTET STRING(SIZE(0..100|300..500))
OCTET STRING(SIZE(0|2|4|6|8|10))
SYNTAX TimeInterval(0..100)
SYNTAX DisplayString(SIZE(0..32))
错误的定义:
Integer32 (150..100)           -- 下限值大于上限值
Integer32 (0..100 | 50..500)   -- 范围重复
Integer32 (0 | 2 | 0 )         -- 有重复值
Integer32 (MIN..-1 | 1..MAX)   -- 不允许使用MIN、MAX
Integer32 (SIZE (0..34))       -- 整型中不能如此使用SIZE
OCTET STRING (0..100)          -- 字符串中限制字符长度时必须使用SIZE
OCTET STRING (SIZE(-10..100))  -- SIZE中不能出现负数

 

 
另外,SMIv2中还定义了子类型:ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)),其格式为YYMMDDHHMMZ或YYYYMMDDHHMMZ。YMDH分别表示年月日时,Z表示以UTC(与GMT基本一致)计时。年份在1900—1999之间可以用两种方式表示。2000年后必须是使用完整的年份表示,不过它并不能导出供其他模块使用。
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站