RFC 1628

发表于 4年以前  | 总阅读数:1089 次
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:郭大刚(guodagang guodagang@tyut.edu.cn)
译文发布时间: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 UPS 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.com”
 描述
“描述了不间断电源的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的报警,允许单个表反映那些
众所周知的报警还有那些由特殊实现定义的报警,例如,记录于文档中企业为设备定义的
MIB。没有两行的upsAlarmDescr值是相同的,因为每一种报警定义一种情况。为了满足
这些需求,应当特别注意报警情况的定义,以确保系统不会同时进入同一种情况多次。
UpsAlarmsPresent的值反映了在任意给定时刻的列表中的行号。”
 ::= { upsAlarm 2 }

upsAlarmEntry 对象类型
语法:UpsAlarmEntry
最大权限:无权访问
当前状态
描述
“包含了应用于实际报警的信息的表示值。”
索引{ upsAlarmId }
 ::= { upsAlarmTable 1 }

UpsAlarmEntry ::=序列{
upsAlarmId PositiveInteger,
upsAlarmDescr AutonomousType,
upsAlarmTimeTimeStamp
}

upsAlarmId 对象类型
语法:PositiveInteger
最大权限:无权访问
当前状态
描述
“各种报警情况的唯一标识符。该值必须保持恒定不变。”
::= { upsAlarmEntry 1 }

upsAlarmDescr 对象类型
语法:AutonomousType
最大权限:只读
当前状态
描述
“报警描述对象参照系。参照的对象不应该容易受到外界影响,但更多的时候是用于提
供报警情况的唯一描述。”
 ::= { upsAlarmEntry 2 }

upsAlarmTime 对象类型
语法:TimeStamp
最大权限:只读
当前状态
描述
“当检测到报警时,sysUpTime的值。如果在代理启动时检测到报警,并且推测在代
理启动之前就已经存在,upsAlarmTime的值就等于0。”
 ::= { upsAlarmEntry 3 }

--周知报警情况

upsWellKnownAlarms对象标识符 ::= { upsAlarm 3 }

upsAlarmBatteryBad对象标识符
当前状态
描述
“已经检测到有1块或多块电池需要更换。”
 ::= { upsWellKnownAlarms1 }

upsAlarmOnBattery对象标识符
当前状态
描述
“UPS由电池供电。”
 ::= { upsWellKnownAlarms2 }

upsAlarmLowBattery对象标识符
当前状态
描述
“电池剩余运行时间小于等于upsConfigLowBattTime。”
 ::= { upsWellKnownAlarms3 }

upsAlarmDepletedBattery对象标识符
当前状态
描述
“如果市电中断,UPS将不能支持当前负荷。”
 ::= { upsWellKnownAlarms4 }

upsAlarmTempBad对象标识符
当前状态
描述
“温度超标。”
 ::= { upsWellKnownAlarms5 }

upsAlarmInputBad对象标识符
当前状态
描述
“输入状态超标。”
 ::= { upsWellKnownAlarms6 }

upsAlarmOutputBad对象标识符
当前状态
描述
“输出状态超标(不同于OutputOverload)。”
 ::= { upsWellKnownAlarms7 }

upsAlarmOutputOverload对象标识符
当前状态
描述
“输出负荷超过UPS额定输出。”
 ::= { upsWellKnownAlarms8 }

upsAlarmOnBypass对象标识符
当前状态
描述
“当前,UPS正处于旁路状态。”
 ::= { upsWellKnownAlarms9 }

upsAlarmBypassBad对象标识符
当前状态
描述
“旁路超标。”
 ::= { upsWellKnownAlarms 10 }

upsAlarmOutputOffAsRequested对象标识符
当前状态
描述
“UPS按请求停机,也就是,输出中断。”
 ::= { upsWellKnownAlarms 11 }

upsAlarmUpsOffAsRequested对象标识符
当前状态
描述
“根据命令已经关闭整个UPS。”
 ::= { upsWellKnownAlarms 12 }

upsAlarmChargerFailed对象标识符
当前状态
描述
“在UPS充电器子系统中检测到未校正的问题。”
 ::= { upsWellKnownAlarms 13 }

upsAlarmUpsOutputOff对象标识符
当前状态
描述
“UPS输出处于中断状态。”
 ::= { upsWellKnownAlarms 14 }

upsAlarmUpsSystemOff对象标识符
当前状态
描述
“UPS系统出于中断状态。”
 ::= { upsWellKnownAlarms 15 }

upsAlarmFanFailure对象标识符
当前状态
描述
“已经检测到一个或更多的UPS中的风扇失效。”
 ::= { upsWellKnownAlarms 16 }

upsAlarmFuseFailure对象标识符
当前状态
描述
“已经检测到一个或更多的保险丝失效。”
 ::= { upsWellKnownAlarms 17 }

upsAlarmGeneralFault对象标识符
当前状态
描述
“已经检测到在UPS中的一个一般性失效。”
 ::= { upsWellKnownAlarms 18 }

upsAlarmDiagnosticTestFailed对象标识符
当前状态
描述
“最近诊断测试结果显示有失效。”
 ::= { upsWellKnownAlarms 19 }

upsAlarmCommunicationsLost对象标识符
 当前状态
 描述
“在代理和UPS之间的通讯中出现了问题。”
 ::= { upsWellKnownAlarms 20 }

upsAlarmAwaitingPower对象标识符
当前状态
描述
“UPS输出中断,UPS正等待输入动力的返回。”
 ::= { upsWellKnownAlarms 21 }

upsAlarmShutdownPending对象标识符
当前状态
描述
“正在进行upsShutdownAfterDelay脉冲分频。”
 ::= { upsWellKnownAlarms 22 }

upsAlarmShutdownImminent对象标识符
当前状态
描述
“在5秒钟内,UPS会关闭对负载的动力;它既可以用于定时关机,也可能由于电池
电量太低而关机。”
 ::= { upsWellKnownAlarms 23 }

upsAlarmTestInProgress对象标识符
当前状态
描述
“由测试集合启动和表示的在线测试。通过其他特订的实现机制启动的测试能够在报警
列表中表示测试的存在,如果愿意的话,通过在MIB文档说明中的对象标识符宏来实现,
并且超出来该对象标识符的范围。”
 ::= { upsWellKnownAlarms 24 }

-- 测试集合

upsTest对象标识符 ::= { upsObjects 7 }

upsTestId 对象类型
语法:对象标识符
最大权限:读写
当前状态
描述
“测试用对象标识符来命名,定义了一种初始化测试的标准机制,包括本文档种标识的
众所周知的测试,以及那些特殊实现引入的测试,例如,企业为设备定义的MIB。
设置此参数初始化那些命名的测试。设置此参数需要在同一SNMP消息中包括
upsTestSpinLock 。
如果不能执行测试,设置请求将被拒绝,同时提示一个适当的错误消息。这些错误消息
可能是在一个测试已经在处理时,另一个测试又试图开始。当前或最近测试的状态值保留在
upsTestResultsSummary中。如果把upsTestId 参数值设为upsTestAbortTestInProgress,
则运行中的测试将会被放弃。
如果一个测试正在进行,则读操作的返回值是此测试的名称。如果没有测试正在处理,
则返回最近一次执行的测试名称。如果根本没有运行测试,则返回的是
upsTestNoTestsInitiated 的值。”
 ::= { upsTest 1 }

--在TestAndIncr的语法中对象的语义的更多信息见[6]

upsTestSpinLock 对象类型
语法:TestAndIncr
最大权限:读写
当前状态
描述
“测试子系统的自旋锁。自旋锁用途如下。
在开始测试前,管理工作站应该采用如下方法确认没有测试在进行:
 try_again:
get (upsTestSpinLock)
while (upsTestResultsSummary == inProgress) {
/*循环,当其他管理器正在进行测试时*/
short delay
get (upsTestSpinLock)
}
lock_value = upsTestSpinLock
/*如果没有测试进行,则开始测试*/
set (upsTestSpinLock = lock_value,upsTestId = requested_test)
if (error_index == 1) { /* (upsTestSpinLock failed) */
/*如果控制权限没有问题,那么会在开始我们的测试之前终止和其他管理器的联系*/
goto try_again
}
if (error_index == 2) { /* (upsTestId) */
/*不能完成测试*/
give up
}
/*测试成功开始*/
/*通过轮训ups的TestResultsSummary,来等候测试完成*/
get (upsTestSpinLock,upsTestResultsSummary,upsTestResultsDetail)
while (upsTestResultsSummary == inProgress) {
short delay
get (upsTestSpinLock,upsTestResultsSummary,upsTestResultsDetail)
}
/*当测试完成时,取回所有的测试结果*/
/*如果ups的TestSpinLock == lock_value + 1,那么就是我们的测试*/
/*结果(和其他管理器不同的)*/
在代理初始化时,ups的TestSpinLock的初始值应该是1。”
 ::= { upsTest 2 }

upsTestResultsSummary 对象类型
语法:整数{
donePass(1),
doneWarning(2),
doneError(3),
aborted(4),
inProgress(5),
noTestsInitiated(6)
 }
 最大权限:只读
 当前状态
 描述
“当前或最近的UPS诊断测试结果。donePass(1)、doneWarning(2)和doneError(3)
的值显示测试完成,或者是成功、有报警、或有差错。如果upsTestId的值为
upsTestAbortTestInProgress,则测试返回值aborted (4),表明此次测试放弃。没有得出结
论的测试用inProgress(5)标明。值noTestsInitiated(6)说明没有以前的测试结果,例如从网
络管理子系统上一次重新初始化后没有运行测试,以及系统的非易失性存储器中没有保存测
试结果等情况。”
 ::= { upsTest 3 }

upsTestResultsDetail 对象类型
语法:DisplayString (SIZE (0..255))
最大权限:只读
当前状态
描述
“有关ups的TestResultsSummary附加信息。如果没有附加信息可用,返回长度为
零的字符串。”
 ::= { upsTest 4 }

upsTestStartTime 对象类型
语法:TimeStamp
最大权限:只读
当前状态
描述
“在线测试时,启动sysUpTime的值,或者,如果测试是非在线的,可以设置测试时
间。如果upsTestResultsSummary的值不是由时间激活的(6),则upsTestStartTime的值是
0。”
 ::= { upsTest 5 }

upsTestElapsedTime 对象类型
语法:TimeInterval
最大权限:只读
当前状态
描述
“以滴答数计时的时间表明正在处理的测试初始化后到目前的时间,或者在没有测试进
行的情况下表明上一次测试完成所花费的时间。如果upsTestResultsSummary的值是 
noTestsInitiated(6),那么upsTestElapsedTime的值就是0。”
 ::= { upsTest 6 }

-- 周知测试。

UpsWellKnownTests对象标识 ::= { upsTest 7 }

upsTestNoTestsInitiated对象标识符
当前状态
描述
“没有启动测试,而且没有在线测试。”
 ::= { upsWellKnownTests1 }

upsTestAbortTestInProgress对象标识符
当前状态
描述
“在线测试失败。”
 ::= { upsWellKnownTests2 }

upsTestGeneralSystemsTest对象标识符
当前状态
描述
“UPS设备系统的厂商标准测试。”
 ::= { upsWellKnownTests3 }

upsTestQuickBatteryTest对象标识符
当前状态
描述
“检测电池是否需要更换的测试。”
 ::= { upsWellKnownTests4 }

upsTestDeepBatteryCalibration对象标识符
当前状态
描述
“由厂商设置系统处于电池放电状态,只保留足够的电量决定电池的复位和满意的电池
运行时间。警告:此测试将使电池处于低充电状态,需要时间重新充电至提供给保护负载足
够电池的水平。”
 ::= { upsWellKnownTests5 }

--控制集合。

upsControl对象标识符 ::= { upsObjects 8 }

upsShutdownType 对象类型
语法:整数{
output(1),
system(2)
 }
 最大权限:读写
 当前状态
 描述
“这个对象决定了当upsShutdownAfterDelay和upsRebootWithDuration对象倒数记
数至零时所要采取行动的特性。
对象的值为output(1)表明关闭请求只会使UPS的输出关闭。对象的值为system(2)表
明关闭请求将使整个UPS系统关闭。”
 ::= { upsControl 1 }

upsShutdownAfterDelay 对象类型
语法:整数(-1..2147483648)
单位“秒”
最大权限:读写
当前状态
描述
“设置此对象将会在指定的秒数后或在UPS电池快耗尽时关闭UPS输出或UPS系统
(由关闭时upsShutdownType的值决定关闭哪一个)。值为0会立刻执行关闭操作,值为
-1将放弃倒记数。如果当倒记数到达0时系统已经处于我们想要的状态,那么不会执行任
何操作。也就是说,如果 upsShutdownType = system 以及系统已经关闭,那么不会有额
外的操作。同样地,如果upsShutdownType = output 且输出已经关闭,那么也不会有另外
的操作。在读的时候,upsShutdownAfterDelay 会返回到关闭时还剩余的秒数,或如果没
有关闭倒记数在起作用时,返回-1。一些系统中,如果代理在关闭倒记数起作用时重起,那
么会放弃倒记数。这个对象的任何设置说明upsShutdownAfterDelay已经起作用。”
 ::= { upsControl 2 }

upsStartupAfterDelay 对象类型
语法:整数(-1..2147483648)
单位“秒”
最大权限:读写
当前状态
描述
“设置此对象将在指定的秒数后启动输出,包括在必要时启动UPS。0值使启动过程
立即开始,-1将放弃倒记数。如果在倒记数至0时,输出已经运行,那么不会进行任何操
作。设置这个对象说明运行中的upsStartupAfterDelay 倒记数或upsRebootWithDuration 
倒记数在起作用。读upsStartupAfterDelay时将返回至启动还有多少时间,或在没有启动倒
记数时返回-1值。如果倒记数在使用失败后终止,启动将在市电恢复后发生。一些系统中,
如果代理在启动倒记数起作用时重新启动,那么倒记数将放弃。”
 ::= { upsControl 3 }

upsRebootWithDuration 对象类型
语法:整数(-1..300)
单位“秒”
最大权限:读写
当前状态
描述
““设置此对象将会在指定的秒数后立即关闭UPS输出或UPS系统(由关闭时
upsShutdownType的值决定关闭哪一个),并在这段时间后启动输出,以及在必要时启动
UPS。如果执行请求所需的时间大于被请求的时间间隔,那么关闭和启动将在尽可能最短
的时间内完成,但是不管怎样,这个请求的时间不能多于被请求的时间间隔+60秒。在读的
时候,upsRebootWithDuration 会返回倒记数剩余的秒数,或-1表明没有倒记数。如果在
使用失败过程中重启,那么只有在市电恢复后启动过程才开始。”
 ::= { upsControl 4 }

upsAutoRestart 对象类型
语法:整数{
on(1),
off(2)
 }
 最大权限:读写
 当前状态
 描述
“如果在掉电期间作为upsShutdownAfterDelay或内部电池耗尽的结果而发生停机,
把该对象设置为‘on’会引起UPS系统在关闭后重启。把该对象设置为‘off’可以防止
UPS系统在关闭后重启,直到操作员手动或远程重启它。如果UPS处于启动或重新启动时,
UPS将不会重启,直到满足延时。”
 ::= { upsControl 5 }

-- 配置集合。

upsConfig对象标识符 ::= { upsObjects 9 }

upsConfigInputVoltage 对象类型
语法:非负
 单位“均方根伏特”
 最大权限:读写
 当前状态
 描述
“标称输入电压大小。在其他支持对该对象读写权限的系统中,如果试图将该变量设置
为一个不支持的值时,请求会被拒绝,而且代理会发出适当的错误消息来响应,也就是, 
SNMPv1的badValue,或者SNMPv2的inconsistentValue。”
 ::= { upsConfig 1 }

upsConfigInputFreq 对象类型
语法:非负
 单位“0.1Hz”
 最大权限:读写
 当前状态
 描述
“标称输入频率。在其他支持对该对象读写权限的系统中,如果试图将该变量设置为一
个不支持的值时,请求会被拒绝,而且代理会发出适当的错误消息来响应,也就是,SNMPv1
的badValue,或者SNMPv2的inconsistentValue。”
 ::= { upsConfig 2 }

upsConfigOutputVoltage 对象类型
语法:非负
单位“均方根伏特”
最大权限:读写
当前状态
描述
“输出电压的标称值。在其他支持对该对象读写权限的系统中,如果试图将该变量设置
为一个不支持的值时,请求会被拒绝,而且代理会发出适当的错误消息来响应,也就是,
SNMPv1的badValue,或者SNMPv2的inconsistentValue。”
 ::= { upsConfig 3 }

upsConfigOutputFreq 对象类型
语法:非负
单位“0.1Hz”
最大权限:读写
 当前状态
 描述
“输出频率的标称值。在其他支持对该对象读写权限的系统中,如果试图将该变量设置
为一个不支持的值时,请求会被拒绝,而且代理会发出适当的错误消息来响应,也就是,
SNMPv1的badValue,或者SNMPv2的inconsistentValue。”
 ::= { upsConfig 4 }

upsConfigOutputVA 对象类型
语法:非负
 UNITS"Volt-Amps"
 最大权限:只读
 当前状态
 描述
“Volt-Amp标称值大小。”
 ::= { upsConfig 5 }

upsConfigOutputPower 对象类型
语法:非负
 单位“瓦”
 最大权限:只读
 当前状态
 描述
“标称实际功率额定值的大小。”
 ::= { upsConfig 6 }

upsConfigLowBattTime 对象类型
SYNTAX非负
 单位“分钟”
 最大权限:读写
 当前状态
 描述
“在lowBattery情况下,通报upsEstimatedMinutesRemaining的值。因为只支持离散
(非连续)值的代理,那么代理将会向下一个支持的值靠拢。如果需要的值大于最大支持的值,
那么将会选最大值。”
 ::= { upsConfig 7 }

upsConfigAudibleStatus 对象类型
语法:整数{
disabled(1),
enabled(2),
muted(3)
 }
 最大权限:读写
 当前状态
 描述
“听得到的警报的被请求状态。处于禁止状态时,可听到的警报不发声。允许状态是自
描述的。在可听到的警报发声时,设置对象值为muted(3),将使警报暂时不发声。此值保
持为静音,直到正常地停止发声,且返回用于读操作的值一直等于muted(3)。在最后时刻,
该数值将转变为“enabled(2)”。在可听到的警报不发声时写入muted(3)值会被接受,但不
会起任何作用。”
 ::= { upsConfig 8 }

upsConfigLowVoltageTransferPoint 对象类型
语法:非负
 单位“均方根伏特”
 最大权限:读写
 当前状态
 描述
“在UPS系统切换到后备电池之前的允许的最小输出链路电压。”
 ::= { upsConfig 9 }

upsConfigHighVoltageTransferPoint 对象类型
语法:非负
 单位“均方根伏特”
 最大权限:读写
 当前状态
 描述
“在UPS系统切换到后备电池之前的允许的最大输出链路电压。”
 ::= { upsConfig 10 }

--通告,也就是陷阱

upsTraps对象标识符 ::= { upsMIB 2 }

-- 本节定义了由UPS代理发出的周知通告。注意必须要确保不会以多于5秒一次的频
率向一个接收实体发送特定通告。

upsTrapOnBattery 通告类型
对象{ upsEstimatedMinutesRemaining,upsSecondsOnBattery,
upsConfigLowBattTime }
 当前状态
 描述
“UPS正由蓄电池供电。该陷阱会持续,并且每隔1分钟重发一次,直到UPS关掉或
不再靠电池运行。”
::= { upsTraps 1 }

upsTrapTestCompleted 通告类型
对象{ upsTestId,upsTestSpinLock,upsTestResultsSummary,upsTestResultsDetail,
upsTestStartTime,upsTestElapsedTime }
当前状态
描述
“在完成UPS诊断测试后发送该陷阱。”
::= { upsTraps 2 }

upsTrapAlarmEntryAdded 通告类型
对象{ upsAlarmId,upsAlarmDescr }
 当前状态
 描述
“每个警报发送的陷阱会送入一个报警列表。除了upsAlarmOnBattery和
upsAlarmTestInProgress之外,所有报警都会送入。”
::= { upsTraps 3 }

upsTrapAlarmEntryRemoved 通告类型
对象{ upsAlarmId,upsAlarmDescr }
 当前状态
 描述
“每次一个报警发送的陷阱和报警列表无关。除了upsAlarmTestInProgress,在所有
报警清除时都会发送它。”
::= { upsTraps 4 }

-- 一致性信息

upsConformance对象标识符 ::= { upsMIB 3 }

upsCompliances对象标识符 ::= { upsConformance 1 }

--一致性状态

upsSubsetCompliance MODULE-COMPLIANCE
 当前状态
 描述
“仅仅对两个有联系的通讯协议支持UPS的一致性状态。”
 MODULE -- this module
MANDATORY-GROUPS{ upsSubsetIdentGroup,upsSubsetBatteryGroup,
upsSubsetInputGroup,upsSubsetOutputGroup,upsSubsetAlarmGroup,
upsSubsetControlGroup,upsSubsetConfigGroup }

 OBJECTupsBatteryStatus
语法:整数{
batteryNormal(2),
batteryLow(3)
 }
 描述
“不需要支持值unknown(1)和batteryDepleted(4)。”

 OBJECTupsAlarmDescr
描述
“不需要支持所有的“well known”测试类型。必须支持的周知报警类型是:
upsAlarmOnBattery、upsAlarmLowBattery、upsAlarmInputBad、upsAlarmUpsOutputOff、
upsAlarmUpsSystemOff和upsAlarmTestInProgress。”

 OBJECTupsOutputSource
语法:整数{
normal(2),
battery(4)
 }
 描述
“不需要支持值other(1)、none(2)、bypass(4)、booster(6)和reducer(7)。”

 OBJECTupsShutdownType
 最小权限:只读
 描述
“不需要读写权限,也就是,服从的系统不需要支持多于一种的关机类型。”

 OBJECTupsAutoRestart
 最小权限:只读
 描述
“不需要读写权限,也就是,服从的系统不需要支持多于一种的重启类型。”

 OBJECTupsConfigInputVoltage
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigInputFreq
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigOutputVoltage
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigOutputFreq
 最小权限:只读
 描述
“不需要读写权限。”
::= { upsCompliances 1 }

upsBasicCompliance MODULE-COMPLIANCE
 当前状态
 描述
“支持所有特征的功能的UPS的一致状态,就像控制。”
 MODULE -- this module
MANDATORY-GROUPS { upsBasicIdentGroup,upsBasicBatteryGroup,
upsBasicInputGroup,upsBasicOutputGroup,upsBasicAlarmGroup,upsBasicTestGroup,
upsBasicControlGroup,upsBasicConfigGroup }

 OBJECTupsAlarmDescr
 描述
“不需要支持所有的“well known”测试类型。必须支持的周知报警类型是:
upsAlarmOnBattery、upsAlarmLowBattery、upsAlarmDepletedBattery、
upsAlarmTempBad、upsAlarmInputBad、upsAlarmOutputOverload、upsAlarmOnBypass、
upsAlarmBypassBad、upsAlarmOutputOffAsRequested、upsAlarmUpsOffAsRequested、
upsAlarmUpsOutputOff、upsAlarmUpsSystemOff、upsAlarmGeneralFault、
upsAlarmDiagnosticTestFailed、upsAlarmCommunicationsLost、
upsAlarmShutdownPending和upsAlarmTestInProgress。”

 OBJECTupsTestId
 描述
“不需要支持所有的‘周知’测试类型。如果不支持测试,那么唯一必须支持的周知测
试类型是upsTestNoTestsInitiated。”

 OBJECTupsOutputSource
语法:整数{
normal(2),
battery(4)
 }
 描述
“不需要支持值other(1)、none(2)、bypass(4)、booster(6)和reducer(7)。”

GROUP upsBasicBypassGroup
描述
“在旁路时,upsBasicBypassGroup只有UPS需要。”

 OBJECTupsShutdownType
 最小权限:只读
 描述
“不需要读写权限,也就是,服从的系统不需要支持多于一种的关机类型。”

 OBJECTupsAutoRestart
 最小权限:只读
 描述
“不需要读写权限,也就是,服从的系统不需要支持多于一种的重启类型。”

 OBJECTupsConfigInputVoltage
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigInputFreq
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigOutputVoltage
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigOutputFreq
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigLowBattTime
 描述
“对于一些系统实现所有可能的值会比较困难。因此,并不是必须支持所有可能的值。
然而,最少支持两个不同选定厂商的值。”

 ::= { upsCompliances 2 }

upsFullCompliance MODULE-COMPLIANCE
 当前状态
 描述
“UPS依从支持完整的高级特征功能的声明。”
 MODULE -- this module
MANDATORY-GROUPS { upsFullIdentGroup,upsFullBatteryGroup,
upsFullInputGroup,upsFullOutputGroup,upsFullAlarmGroup,upsFullTestGroup,
upsFullControlGroup,upsFullConfigGroup }

 OBJECTupsAlarmDescr
 描述
“不需要支持所有的“well known”测试类型。必须支持的周知报警类型是:
upsAlarmBatteryBa、upsAlarmOnBattery、upsAlarmLowBattery、
upsAlarmDepletedBattery、upsAlarmTempBad、upsAlarmInputBad、upsAlarmOnBypass、
upsAlarmBypassBad、upsAlarmOutputOffAsRequested、upsAlarmUpsOffAsRequested,
upsAlarmUpsOutputOff、upsAlarmUpsSystemOff、upsAlarmGeneralFault、
upsAlarmDiagnosticTestFailed、upsAlarmCommunicationsLost、
upsAlarmShutdownPending和upsAlarmTestInProgress。”

 OBJECTupsTestId
 描述
“不需要支持所有的“well known”测试类型。必须支持的周知测试类型是:
upsTestNoTestsInitiated、upsTestGeneralSystemsTest和upsTestQuickBatteryTest。”

 OBJECTupsOutputSource
语法:整数{
normal(2),
battery(4)
 }
 描述
“不需要Support of the values other(1)、none(2)、bypass(4)、booster(6)和
reducer(7)。”

GROUP upsFullBypassGroup
描述
“处于旁路状态时,UPS只需要upsFullBypassGroup。”

 OBJECTupsShutdownType
 最小权限:只读
 描述
“不需要读写权限,也就是,服从的系统不需要支持多于一种的关机类型。”

 OBJECTupsAutoRestart
 最小权限:只读
 描述
“不需要读写权限,也就是,服从的系统不需要支持多于一种的重启类型。”

 OBJECTupsConfigInputVoltage
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigInputFreq
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigOutputVoltage
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigOutputFreq
 最小权限:只读
 描述
“不需要读写权限。”

 OBJECTupsConfigLowBattTime
 描述
“对于一些系统实现所有可能的值会比较困难。因此,并不是必须支持所有可能的值。
然而,最少支持两个不同选定厂商的值。”
 ::= { upsCompliances 3 }

-- 一致的单位

-- 摘要:

--subsetbasicadv
--upsIdentManufacturerx x x
--upsIdentModel x x x
--upsIdentUPSSoftwareVersionx x
--upsIdentAgentSoftwareVersion x x x
--upsIdentNamex x x
--upsIdentAttachedDevicesxx
--upsBatteryStatus x x xnotes
--upsSecondsOnBattery x x x
--upsEstimatedMinutesRemainingx
--upsEstimatedChargeRemainingx
--upsBatteryVoltage
--upsBatteryCurrent
--upsBatteryTemperature
--upsInputLineBads x x x
--upsInputNumLinesx x
--upsInputFrequencyx x
--upsInputVoltage x x
--upsInputCurrent
--upsInputTruePower
--upsOutputSourcex x xnotes
--upsOutputFrequency x x
--upsOutputNumLinesx x
--upsOutputVoltagex x
--upsOutputCurrentx
--upsOutputPower x
--upsOutputPercentLoad x
--upsBypassFrequency x xnotes
--upsBypassNumLinesx x
--upsBypassVoltagex x
--upsBypassCurrent
--upsBypassPower
--upsAlarmsPresent x x x
--upsAlarmDescr x x xnotes
--upsAlarmTimex x x
--upsTestId x xnotes
--upsTestSpinLock x x
--upsTestResultsSummary x x
--upsTestResultsDetailx x
--upsTestStartTimex x
--upsTestElapsedTime x x
--upsShutdownTypex x xnotes
--upsShutdownAfterDelayx x x
--upsStartupAfterDelayx x
--upsRebootWithDuration x x
--upsAutoRestartx x xnotes
--upsConfigInputVoltagex x xnotes
--upsConfigInputFreqx x xnotes
--upsConfigOutputVoltage x x xnotes
--upsConfigOutputFreq x x xnotes
--upsConfigOutputVAx x x
--upsConfigOutputPowerx x x
--upsConfigLowBattTimex xnotes
--upsConfigAudibleStatusx x
--upsConfigLowVoltageTransferPoint
--upsConfigHighVoltageTransferPoint
-- units of conformance

upsGroups对象标识符 ::= { upsConformance 2 }

upsSubsetGroups对象标识符 ::= { upsGroups 1 }

upsSubsetIdentGroup 对象集合
对象{ upsIdentManufacturer,upsIdentModel,upsIdentAgentSoftwareVersion,
upsIdentName,upsIdentAttachedDevices }
 当前状态
 描述
“upsSubsetIdentGroup定义了所有满足一致性的所有UPS对象。大多数符合
upsSubsetIdentGroup 的设备都可通过一个代理提供到这些对象的访问。如果代理和多
UPS类型兼容,则代理的配置就需要单个或按组(也许通过基于UPS模块号的表查询机制)
指定这些值。”
 ::= { upsSubsetGroups 1 }

upsSubsetBatteryGroup 对象集合
对象{ upsBatteryStatus,upsSecondsOnBattery }
当前状态
描述
“upsSubsetBatteryGroup定义了两个相连UPS的电池类共有的对象。”
 ::= { upsSubsetGroups 2 }

upsSubsetInputGroup 对象集合
对象{ upsInputLineBads }
当前状态
描述
“upsSubsetInputGroup定义了两个相连的UPS的输入类共有的对象。”
 ::= { upsSubsetGroups 3 }

upsSubsetOutputGroup 对象集合
对象{ upsOutputSource }
当前状态
描述
“upsSubsetOutputGroup定义了两个相连的UPS的输出类共有的对象。”
 ::= { upsSubsetGroups 4 }

-- { upsSubsetGroups 5 } is reserved for future use (upsSubsetBypassGroup)

upsSubsetAlarmGroup 对象集合
对象{ upsAlarmsPresent,upsAlarmDescr,upsAlarmTime }
当前状态
描述
“upsSubsetAlarmGroup定义了两个相连的UPS的报警类共有的对象。”
 ::= { upsSubsetGroups 6 }

-- { upsSubsetGroups 7 }为未来的应用保留(upsSubsetTestGroup)

upsSubsetControlGroup 对象集合
对象{ upsShutdownType,upsShutdownAfterDelay,upsAutoRestart }
当前状态
描述
“upsSubsetControlGroup定义了两个相连的UPS的控制类共有的对象。”
 ::= { upsSubsetGroups 8 }

upsSubsetConfigGroup 对象集合
对象{upsConfigInputVoltage,upsConfigInputFreq,upsConfigOutputVoltage,
upsConfigOutputFreq,upsConfigOutputVA,upsConfigOutputPower }
当前状态
描述
“upsSubsetConfigGroup定义了对象两个相连的UPS的配置类共有的对象。”
 ::= { upsSubsetGroups 9 }

upsBasicGroups对象标识符 ::= { upsGroups 2 }

upsBasicIdentGroup 对象集合
对象{ upsIdentManufacturer,upsIdentModel,upsIdentUPSSoftwareVersion,
upsIdentAgentSoftwareVersion,upsIdentName }
当前状态
描述
“upsBasicIdentGroup定义了支持基本功能的UPS的Ident类共有的对象”
 ::= { upsBasicGroups 1 }

upsBasicBatteryGroup 对象集合
对象{ upsBatteryStatus,upsSecondsOnBattery }
当前状态
描述
“upsBasicBatteryGroup定义了支持基本功能的UPS的电池类共有的对象。”
 ::= { upsBasicGroups 2 }

upsBasicInputGroup 对象集合
对象{ upsInputLineBads,upsInputNumLines,upsInputFrequency,upsInputVoltage }
当前状态
描述
“upsBasicInputGroup定义了支持基本功能的UPS的输入类共有的对象。”
 ::= { upsBasicGroups 3 }

upsBasicOutputGroup 对象集合
对象{upsOutputSource,upsOutputFrequency,upsOutputNumLines,
upsOutputVoltage }
当前状态
描述
“upsBasicOutputGroup定义了支持基本功能的UPS的输出类共有的对象。”
 ::= { upsBasicGroups 4 }

upsBasicBypassGroup 对象集合
对象{ upsBypassFrequency,upsBypassNumLines,upsBypassVoltage }
当前状态
描述
“upsBasicBypassGroup定义了支持基本功能的UPS的旁路类共有的对象。”
 ::= { upsBasicGroups 5 }

upsBasicAlarmGroup 对象集合
对象{ upsAlarmsPresent,upsAlarmDescr,upsAlarmTime }
当前状态
描述
“upsBasicAlarmGroup定义了支持基本功能的UPS的报警类共有的对象。”
 ::= { upsBasicGroups 6 }

upsBasicTestGroup 对象集合
对象{ upsTestId,upsTestSpinLock,upsTestResultsSummary,upsTestResultsDetail,
upsTestStartTime,upsTestElapsedTime }
当前状态
描述
“upsBasicTestGroup定义了支持基本功能的UPS的测试类共有的对象。”
 ::= { upsBasicGroups 7 }

upsBasicControlGroup 对象集合
对象{ upsShutdownType,upsShutdownAfterDelay,upsStartupAfterDelay,
upsRebootWithDuration,upsAutoRestart }
当前状态
描述
“upsBasicControlGroup定义了支持基本功能的UPS的控制类共有的对象。”
 ::= { upsBasicGroups 8 }

upsBasicConfigGroup 对象集合
对象{ upsConfigInputVoltage,upsConfigInputFreq,upsConfigOutputVoltage,
upsConfigOutputFreq,upsConfigOutputVA,upsConfigOutputPower,
upsConfigLowBattTime,upsConfigAudibleStatus }
当前状态
描述
“upsBasicConfigGroup定义了支持基本功能的UPS的配置类共有的对象。”
 ::= { upsBasicGroups 9 }

upsFullGroups对象标识符 ::= { upsGroups 3 }

upsFullIdentGroup 对象集合
对象{ upsIdentManufacturer,upsIdentModel,upsIdentUPSSoftwareVersion,
upsIdentAgentSoftwareVersion,upsIdentName,upsIdentAttachedDevices }
当前状态
描述
“upsFullIdentGroup定义了完全依从UPS的Ident类共有的对象。”
 ::= { upsFullGroups 1 }

upsFullBatteryGroup 对象集合
对象{ upsBatteryStatus,upsSecondsOnBattery,upsEstimatedMinutesRemaining,
upsEstimatedChargeRemaining }
当前状态
描述
“upsFullBatteryGroup定义了完全依从UPS的电池类共有的对象。”
 ::= { upsFullGroups 2 }

upsFullInputGroup 对象集合
对象{ upsInputLineBads,upsInputNumLines,upsInputFrequency,upsInputVoltage }
当前状态
描述
“upsFullInputGroup定义了完全依从UPS的输入置类共有的对象。”
 ::= { upsFullGroups 3 }

upsFullOutputGroup 对象集合
对象{upsOutputSource,upsOutputFrequency,upsOutputNumLines,
upsOutputVoltage,upsOutputCurrent,upsOutputPower,upsOutputPercentLoad}
当前状态
描述
“upsFullOutputGroup定义了完全依从UPS的输出类共有的对象。”
 ::= { upsFullGroups 4 }

upsFullBypassGroup 对象集合
对象{ upsBypassFrequency,upsBypassNumLines,upsBypassVoltage }
当前状态
描述
“upsFullBypassGroup定义了完全依从UPS的旁路类共有的对象。”
 ::= { upsFullGroups 5 }

upsFullAlarmGroup 对象集合
对象{ upsAlarmsPresent,upsAlarmDescr,upsAlarmTime }
当前状态
描述
“upsFullAlarmGroup定义了完全依从UPS的报警类共有的对象。”
 ::= { upsFullGroups 6 }

upsFullTestGroup 对象集合
对象{ upsTestId,upsTestSpinLock,upsTestResultsSummary,upsTestResultsDetail,
upsTestStartTime,upsTestElapsedTime }
当前状态
描述
“upsFullTestGroup定义了完全依从UPS的测试类共有的对象。”
 ::= { upsFullGroups 7 }

upsFullControlGroup 对象集合
对象{upsShutdownType,upsShutdownAfterDelay,upsStartupAfterDelay,
upsRebootWithDuration,upsAutoRestart }
当前状态
描述
“upsFullControlGroup定义了完全依从UPS的控制类共有的对象。”
 ::= { upsFullGroups 8 }

upsFullConfigGroup 对象集合
对象{upsConfigInputVoltage,upsConfigInputFreq,upsConfigOutputVoltage,
psConfigOutputFreq,upsConfigOutputVA,upsConfigOutputPower,
upsConfigLowBattTime,upsConfigAudibleStatus }
当前状态
描述
“upsFullConfigGroup定义了完全依从UPS的配置类共有的对象。”
 ::= { upsFullGroups 9 }

END
5.致谢
UPS MIB represents the combined work of the IETF UPS MIB工作组,with particular,
substantial authorship contributions from:
Mike Davison
Fibercom,Inc.
Ray Wasson
Consultant
Roger Draper
Liebert Corporation
Ken Key
SNMP Research,Incorporated
Pete Yoest
American Power Conversion
Doug Rademacher
American Power Conversion
Ron Pitt
Network Security Systems,Inc
Terry Zumwalt
International Power Machines
Lawren Markle
Tripp Lite
Bill Elliot
ONEAC
Tom Brennan
Exide Electronics
Brian Young
Best Power Technology
6.参考文献
[1] Case,J.,Fedor,M.,Schoffstall,M.,and J. Davin,"Simple Network Management 
Protocol",STD 15,RFC 1157,SNMP Research,Inc.,Performance Systems International,
Performance Systems International,MIT Laboratory for Computer Science,May 1990.
[2] Case,J.,McCloghrie,K.,Rose,M.,and S. Waldbusser,"Protocol Operations 
for Version 2 of the Simple Network Management Protocol (SNMPv2)",RFC 1448,SNMP 
Research,Inc.,Hughes LAN Systems,Dover Beach Consulting,Inc.,Carnegie Mellon 
University,April 1993.
[3] McCloghrie,K.,and M. Rose,Editors,"Management Information Base for Network 
Management of TCP/IP-based internets:MIB-II",STD 17,RFC 1213,Hughes LAN 
Systems,Performance Systems International,March 1991.
[4] Case,J.,McCloghrie,K.,Rose,M.,and S. Waldbusser,"Structure of Management 
Information for Version 2 of the Simple Network Management Protocol (SNMPv2)",RFC 
1442,SNMP Research,Inc.,Hughes LAN Systems,Dover Beach Consulting,Inc.,
Carnegie Mellon University,April 1993.
[5] Case,J.,McCloghrie,K.,Rose,M.,and S. Waldbusser,"Conformance Statements 
for Version 2 of the Simple Network Management Protocol (SNMPv2)",RFC 1444,SNMP 
Research,Inc.,Hughes LAN Systems,Dover Beach Consulting,Inc.,Carnegie Mellon 
University,April,1993.
[6] Case,J.,McCloghrie,K.,Rose,M.,and S. Waldbusser,"Textual Conventions 
for Version 2 of the Simple Network Management Protocol (SNMPv2)",RFC 1443,SNMP 
Research,Inc.,Hughes LAN Systems,Dover Beach Consulting,Inc.,Carnegie Mellon 
University,April 1993.
7.需要考虑的安全问题
本备忘录不考虑安全问题。
8.作者地址
Jeffrey D. Case,Ph.D.
SNMP Research,Incorporated
3001 Kimberlin Heights Road
Knoxville,Tennessee 37920
Phone:(615) 573-1434
EMail:case@SNMP.COM

RFC1628――UPS Management Information Base                             UPS管理信息数据库( MIB)


1
RFC文档中文翻译计划
 相关推荐

刘强东夫妇:“移民美国”传言被驳斥

京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。

发布于:1年以前  |  808次阅读  |  详细内容 »

博主曝三大运营商,将集体采购百万台华为Mate60系列

日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。

发布于:1年以前  |  770次阅读  |  详细内容 »

ASML CEO警告:出口管制不是可行做法,不要“逼迫中国大陆创新”

据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。

发布于:1年以前  |  756次阅读  |  详细内容 »

抖音中长视频App青桃更名抖音精选,字节再发力对抗B站

今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。

发布于:1年以前  |  648次阅读  |  详细内容 »

威马CDO:中国每百户家庭仅17户有车

日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。

发布于:1年以前  |  589次阅读  |  详细内容 »

研究发现维生素 C 等抗氧化剂会刺激癌症生长和转移

近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。

发布于:1年以前  |  449次阅读  |  详细内容 »

苹果据称正引入3D打印技术,用以生产智能手表的钢质底盘

据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。

发布于:1年以前  |  446次阅读  |  详细内容 »

千万级抖音网红秀才账号被封禁

9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...

发布于:1年以前  |  445次阅读  |  详细内容 »

亚马逊股东起诉公司和贝索斯,称其在购买卫星发射服务时忽视了 SpaceX

9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。

发布于:1年以前  |  444次阅读  |  详细内容 »

苹果上线AppsbyApple网站,以推广自家应用程序

据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。

发布于:1年以前  |  442次阅读  |  详细内容 »

特斯拉美国降价引发投资者不满:“这是短期麻醉剂”

特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。

发布于:1年以前  |  441次阅读  |  详细内容 »

光刻机巨头阿斯麦:拿到许可,继续对华出口

据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。

发布于:1年以前  |  437次阅读  |  详细内容 »

马斯克与库克首次隔空合作:为苹果提供卫星服务

近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。

发布于:1年以前  |  430次阅读  |  详细内容 »

𝕏(推特)调整隐私政策,可拿用户发布的信息训练 AI 模型

据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。

发布于:1年以前  |  428次阅读  |  详细内容 »

荣耀CEO谈华为手机回归:替老同事们高兴,对行业也是好事

9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。

发布于:1年以前  |  423次阅读  |  详细内容 »

AI操控无人机能力超越人类冠军

《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。

发布于:1年以前  |  423次阅读  |  详细内容 »

AI生成的蘑菇科普书存在可致命错误

近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。

发布于:1年以前  |  420次阅读  |  详细内容 »

社交媒体平台𝕏计划收集用户生物识别数据与工作教育经历

社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”

发布于:1年以前  |  411次阅读  |  详细内容 »

国产扫地机器人热销欧洲,国产割草机器人抢占欧洲草坪

2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。

发布于:1年以前  |  406次阅读  |  详细内容 »

罗永浩吐槽iPhone15和14不会有区别,除了序列号变了

罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。

发布于:1年以前  |  398次阅读  |  详细内容 »