组织:中国互动出版网(http://www.china-pub/)
RFC文档中文翻译计划(http://www.china-pub/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub
译者:郭大刚(guodagang guodagang@tyut.edu)
译文发布时间:2001-10-25
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。
Network Working Group J. Case,Editor
Request for Comments:1628 SNMP Research,Incorporated
Category:Standards Track May 1994
UPS管理信息数据库( MIB)
(RFC1628----UPS Management Information Base)
本备忘录的状态
本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建
议以得到改进。请参考最新版的“Internet架构委员会正式协议标准”来获得本协议的标准
化程度和状态。本备忘录的发布不受任何限制。
目录
1.介绍 1
2. SNMPV2网络管理框架 1
2.1.对象定义 2
3.概述 2
4.定义 2
5.致谢 37
6.参考文献 37
7.需要考虑的安全问题 38
8.作者地址 38
1.介绍
本备忘录定以了管理信息数据库(Management Information Base,缩写为MIB)的一部
分 ,在Internet社团中用作网络管理协议。尤其是,它定义了对象来管理不间断电源
(uninterruptible power supply,缩写为UPS)系统。
2. SNMPv2网络管理框架
SNMPv2网络管理框架由四个主要部分组成。它们是:
o RFC1442定义的SMI,为管理目的而描述与命名对象的机制。
o STD 17,RFC 1213定义的MIB-II,Internet协议族的核心管理对相集。
o RFC 1445定义的该框架下管理及体系结构方面的内容。
o RFC 1448定义的用于对管理对象进行网络访问的协议。
该框架允许为实验与评估定义新的对象。
2.1.对象定义
管理对象通过一个称作管理信息库(MIB)的虚拟信息存储来访问。MIB中的对象用SMI
中定义的抽象语法标注1(ASN.1)的子集来定义。尤其,每一个对象类型由一个管理方分配
的对象标识符来命名。对象类型与一个对象实例用于唯一标识该对象的一次具体实例化。为
人们方便,我们经常用一个叫做描述符的文本串来引用该对象类型。
3.概述
本文档定义了针对不间断电源的通过简单网络管理协议(Simple Network Management
Protocol,缩写为SNMP)可以管理的管理对象。
4.定义
UPS-MIB定义::= BEGIN
IMPORTS
MODULE-IDENTITY,OBJECT-TYPE,通告类型,OBJECT-IDENTITY,Counter32,
Gauge32,Integer32
FROM SNMPv2-SMI
DisplayString,TimeStamp,TimeInterval,TestAndIncr,AutonomousType
FROM SNMPv2-TC
MODULE-COMPLIANCE,对象集合
FROM SNMPv2-CONF;
UpsMIB模块定义
最新更新“9402230000Z”
组织:“IETF U
PS MIB工作组”
联系方法
“Jeffrey D. Case
Postal:SNMP Research,Incorporated
3001 Kimberlin Heights Road
Knoxville,TN37920
US
Tel:+1 615 573 1434
Fax:+1 615 573 9197
E-mail:case@snmp”
描述
“描述了不间断电源的MIB模块。”
::= { mib-2 33 }
PositiveInteger ::= TEXTUAL-CONVENTION
提示显示:“d”
当前状态
描述
“本数据类型是非零和非负的数值。”
语法:整数(1..2147483647)
非负 ::= TEXTUAL-CONVENTION
提示显示: "d"
当前状态
描述
“本数据类型是非负数值。”
语法:整数(0..2147483647)
upsObjects对象标识符::= { upsMIB 1 }
-- 设备标识组。除了upsIdentName和upsIdentAttachedDevices,本组中的所有对象
在设备初始化时设置并保持不变。
upsIdent对象标识符 ::= { upsObjects 1 }
upsIdentManufacturer 对象类型
语法:DisplayString (SIZE (0..31))
最大权限:只读
当前状态
描述
“UPS厂商名称。”
::= { upsIdent 1 }
upsIdentModel 对象类型
语法:DisplayString (SIZE (0..63))
最大权限:只读
当前状态
描述
“UPS模型标号。”
::= { upsIdent 2 }
upsIdentUPSSoftwareVersion 对象类型
语法:DisplayString (SIZE (0..63))
最大权限:只读
当前状态
描述
“UPS固件/软件版本。在一些设备中,该变量可以或不可以和
upsIdentAgentSoftwareVersion有相同的数值。”
::= { upsIdent 3 }
upsIdentAgentSoftwareVersion 对象类型
语法:DisplayString (SIZE (0..63))
最大权限:只读
当前状态
描述
“UPS代理软件版本。在一些设备中,该变量可以或不可以和
upsIdentUPSSoftwareVersion有相同的数值。”
::= { upsIdent 4 }
upsIdentName 对象类型
语法:DisplayString (SIZE(0..63))
最大权限:读写
当前状态
描述
“标识UPS的一个字符串。本对象应该管理员设置。”
::= { upsIdent 5 }
upsIdentAttachedDevices 对象类型
SYNTAXDisplayString (SIZE(0..63))
最大权限:读写
当前状态
描述
“标识附属于UPS输出设备的一个字符串。本对象应该由管理员设置。”
::= { upsIdent 6 }
-- 电池集合
upsBattery对象标识符::= { upsObjects 2 }
upsBatteryStatus 对象类型
语法:整数{
unknown(1),
batteryNormal(2),
batteryLow(3),
batteryDepleted(4)
}
最大权限:只读
当前状态
描述
“UPS系统的电池保留的容量指示。BatteryNormal的值显示了剩余的运行时间大于
upsConfigLowBattTime。BatteryLow的值显示了剩余的电池运行时间小于等于
upsConfigLowBattTime。BatteryDepleted的值显示了,当失去有效动力时(包括当前有效
动力中断和UPS不能支撑输出的可能性),UPS不能支撑当前载荷。”
::= { upsBattery 1 }
upsSecondsOnBattery 对象类型
语法:非负
单位“秒”
最大权限:只读
当前状态
描述
“如果该单位有电池电源,从UPS最近的一次切换到电池电源,或者从网络管理子系
统最近的一次重启所经历的时间,都要最少。如果该单位没有电池电源的话会返回数值0。”
::= { upsBattery 2 }
upsEstimatedMinutesRemaining 对象类型
语法:PositiveInteger
单位“分钟”
最大权限:只读
当前状态
描述
“在当前负荷情况下,如果市电中断,电池电量耗尽经历时间的估计值。”
::= { upsBattery 3 }
upsEstimatedChargeRemaining 对象类型
语法:整数(0..100)
单位“百分比”
最大权限:只读
当前状态
描述
“以全部电量的百分比的形式表示电池剩余电量的估计值。”
::= { upsBattery 4 }
upsBatteryVoltage 对象类型
语法:非负
单位“0.1直流伏特”
最大权限:只读
当前状态
描述
“当前电池电压值。”
::= { upsBattery 5 }
upsBatteryCurrent 对象类型
语法:32位整形
单位“0.1直流安培”
最大权限:只读
当前状态
描述
“当前电池电流。”
::= { upsBattery 6 }
upsBatteryTemperature 对象类型
语法:32位整形
单位“摄氏度”
最大权限:只读
当前状态
描述
“UPS电池外壳的环境温度。”
::= { upsBattery 7 }
--输入集合
upsInput对象标识符 ::= { upsObjects 3 }
upsInputLineBads 对象类型
语法:32位计数器
最大权限:只读
当前状态
描述
“厂家定义的输入超差情况的次数。输入从0公差变到一次或更多的输入链路超差1
次,该数值每次增加1。”
::= { upsInput 1 }
upsInputNumLines 对象类型
语法:非负
最大权限:只读
当前状态
描述
“该设备使用的输入链路编号。该变量显示了在输出列表中行号。”
::= { upsInput 2 }
upsInputTable 对象类型
语法:UpsInputEntry的序列
最大权限:无权访问
当前状态
描述
“输出列表引线队列。由upsInputNumLines值给定的条目编号。”
:
:= { upsInput 3 }
upsInputEntry 对象类型
语法:UpsInputEntry
最大权限:无权访问
当前状态
描述
“包含应用于一条实际输入链路信息的条目。”
索引{ upsInputLineIndex }
::= { upsInputTable 1 }
UpsInputEntry ::=序列{
upsInputLineIndexPositiveInteger,
upsInputFrequency非负,
upsInputVoltage非负,
upsInputCurrent非负,
upsInputTruePower非负
}
upsInputLineIndex 对象类型
语法:PositiveInteger
最大权限:无权访问
当前状态
描述
“输入链路标识符。”
:
:= { upsInputEntry 1 }
upsInputFrequency 对象类型
语法:非负
单位“0.1Hz”
最大权限:只读
当前状态
描述
“当前输入频率。”
::= { upsInputEntry 2 }
upsInputVoltage 对象类型
语法:非负
单位“均方根伏特”
最大权限:只读
当前状态
描述
“当前输入电压
值。”
::= { upsInputEntry 3 }
upsInputCurrent 对象类型
语法:非负
单位“0.1均方根安培”
最大权限:只读
当前状态
描述
“当前输入电流值。”
::= { upsInputEntry 4 }
upsInputTruePower 对象类型
语法:非负
单位“瓦”
最大权限:只读
当前状态
描述
“当前实际输入电力大小。”
:
:= { upsInputEntry 5 }
--输出集合
upsOutput对象标识符 ::= { upsObjects 4 }
upsOutputSource 对象类型
语法:整数{
other(1),
none(2),
normal(3),
bypass(4),
battery(5),
booster(6),
reducer(7)
}
最大权限:只读
当前状态
实例化类和实例化对象描述
“当前输出动力源。没有计数显示没有输出动力源(因此没有输出动力),例如,系统的
输出开关已经打开。”
::= { upsOutput 1 }
upsOutputFrequency 对象类型
语法:非负
单位“0.1Hz”
最大权限:只读
当前状态
描述
“当前输出频率。”
::= { upsOutput 2 }
upsOutputNumLines 对象类型
语法:非负
最大权限:只读
当前状态
描述
“再改设备中启用的输出链路编号。该变量显示了在输出列表中的行号。”
:
:= { upsOutput 3 }
upsOutputTable 对象类型
语法:UpsOutputEntry的序列
最大权限:无权访问
当前状态
描述
“输出列表表示值的序列。表示值的序号由upsOutputNumLines的值给定。”
::= { upsOutput 4 }
upsOutputEntry 对象类型
语法:UpsOutputEntry
最大权限:无权访问
当前状态
描述
“包含着实际输出链路信息的表示值。”
索引{ upsOutputLineIndex }
::= { upsOutputTable 1 }
UpsOutputEntry ::= 序列{
UpsOutputLineIndexPositive:整数,
UpsOutputVoltage:非负,
UpsOutputCurrent:非负,
UpsOutputPower:非负,
UpsOutputPercentLoad:整数
}
upsOutputLineIndex 对象类型
语法:PositiveInteger
最大权限:无权访问
当前状态
描述
“输出链路标识符。”
::= { upsOutputEntry 1 }
upsOutputVoltage 对象类型
语法:非负
单位“均方根伏特”
最大权限:只读
当前状态
描述
“当前输出电压。”
::= { upsOutputEntry 2 }
upsOutputCurrent 对象类型
语法:非负
单位“0.1均方根安培”
最大权限:只读
当前状态
描述
“当前输出电流。”
::= { upsOutputEntry 3 }
upsOutputPower 对象类型
语法:非负
单位“瓦”
最大权限:只读
当前状态
描述
“当前输出功率。”
::= { upsOutputEntry 4 }
upsOutputPercentLoad 对象类型
语法:整数(0..200)
单位“百分比”
最大权限:只读
当前状态
描述
“在输出链路上,目前已经占用的UPS功率容量百分比,也就是,实际功率容量/负荷
的百分比和VA/负载的百分比两者中较大的那个。”
::= { upsOutputEntry 5 }
-- 旁路集合
upsBypass对象标识符 ::
= { upsObjects 5 }
upsBypassFrequency 对象类型
语法:非负
单位“0.1Hz”
最大权限:只读
当前状态
描述
“当前旁路频率。”
::= { upsBypass 1 }
upsBypassNumLines 对象类型
语法:非负
最大权限:只读
当前状态
描述
“在该设备中启用的旁路链路编号。该表示值显示了在旁路列表中的行号。”
::= { upsBypass 2 }
upsBypassTable 对象类型
语法:UpsBypassEntry的序列
最大权限:无权访问
当前状态
描述
“旁路列表表示值的队列。由upsBypassNumLines的值给定的表示值编号。”
::= { upsBypass 3 }
upsBypassEntry 对象类型
语法:UpsBypassEntry
最大权限:无权访问
当前状态
描述
“包含了应用于实际旁路输出信息的表示值。”
索引{ upsBypassLineIndex }
::= { upsBypassTable 1 }
UpsBypassEntry ::= 序列{
UpsBypassLineIndexPositive:整数,
upsBypassVoltage:非负,
upsBypassCurrent:非负,
upsBypassPower:非负
}
upsBypassLineIndex 对象类型
语法:PositiveInteger
最大权限:无权访问
当前状态
描述
“旁路链路标识符。”
::= { upsBypassEntry 1 }
upsBypassVoltage 对象类型
语法:非负
单位“均方根伏特”
最大权限:只读
当前状态
描述
“当前旁路电压。”
::= { upsBypassEntry 2 }
upsBypassCurrent 对象类型
语法:非负
单位“0.1均方根安培”
最大权限:只读
当前状态
描述
“当前旁路电流。”
::= { upsBypassEntry 3 }
upsBypassPower 对象类型
语法:非负
单位“瓦”
最大权限:只读
当前状态
描述
“当前由旁路输入的实际动力。”
:
:= { upsBypassEntry 4 }
--报警类。
UpsAlarm对象标识符 ::= { upsObjects 6 }
upsAlarmsPresent 对象类型
语法:32位量规
最大权限:只读
当前状态
描述
“当前激活的报警情况编号。”
::= { upsAlarm 1 }
upsAlarmTable 对象类型
语法:UpsAlarmEntry的序列
最大权限:无权访问
当前状态
描述
“报警列表表示值队列。在某一时刻,根据起作用的报警条件数量的不同,表中可能包
含零行、一行或多行。最初,在代理启动时,本列表是空的。当代理检测到一种情况后就会
在表中增加一行,当此种情况消失后就删掉此行。代理创建第一行时,将upsAlarmId的值
设为1,然后每增加一行就把此值加1。当要超过upsAlarmId的最大值时,就返回到1或
是比1大的首个未使用的值。因此经过多次操作,此表可能变的很松散,比如只包含95、
100、101和203行条目,且这些条目不一定是按照时间顺序排列的,因为 upsAlarmId可
能已经循环回来了。
用AutonomousType(对象标识符)命名为upsAlarmDescr的报警,允许单个表反映那些
众所周知的报警还有那些由特殊实现定义的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论