?? rfc1628.txt
字號:
單位“百分比”
最大權限:只讀
當前狀態
描述
“在輸出鏈路上,目前已經占用的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 }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -