ALARM-MIB 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191
  1. ALARM-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  4. Integer32, Unsigned32, Gauge32,
  5. TimeTicks, Counter32, Counter64,
  6. IpAddress, Opaque, mib-2,
  7. zeroDotZero
  8. FROM SNMPv2-SMI -- [RFC2578]
  9. DateAndTime,
  10. RowStatus, RowPointer,
  11. TEXTUAL-CONVENTION
  12. FROM SNMPv2-TC -- [RFC2579]
  13. SnmpAdminString
  14. FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
  15. InetAddressType, InetAddress
  16. FROM INET-ADDRESS-MIB -- [RFC3291]
  17. MODULE-COMPLIANCE, OBJECT-GROUP,
  18. NOTIFICATION-GROUP
  19. FROM SNMPv2-CONF -- [RFC2580]
  20. ZeroBasedCounter32
  21. FROM RMON2-MIB; -- [RFC2021]
  22. alarmMIB MODULE-IDENTITY
  23. LAST-UPDATED "200409090000Z" -- September 09, 2004
  24. ORGANIZATION "IETF Distributed Management Working Group"
  25. CONTACT-INFO
  26. "WG EMail: disman@ietf.org
  27. Subscribe: disman-request@ietf.org
  28. http://www.ietf.org/html.charters/disman-charter.html
  29. Chair: Randy Presuhn
  30. randy_presuhn@mindspring.com
  31. Editors: Sharon Chisholm
  32. Nortel Networks
  33. PO Box 3511 Station C
  34. Ottawa, Ont. K1Y 4H7
  35. Canada
  36. schishol@nortelnetworks.com
  37. Dan Romascanu
  38. Avaya
  39. Atidim Technology Park, Bldg. #3
  40. Tel Aviv, 61131
  41. Israel
  42. Tel: +972-3-645-8414
  43. Email: dromasca@avaya.com"
  44. DESCRIPTION
  45. "The MIB module describes a generic solution
  46. to model alarms and to store the current list
  47. of active alarms.
  48. Copyright (C) The Internet Society (2004). The
  49. initial version of this MIB module was published
  50. in RFC 3877. For full legal notices see the RFC
  51. itself. Supplementary information may be available on:
  52. http://www.ietf.org/copyrights/ianamib.html"
  53. REVISION "200409090000Z" -- September 09, 2004
  54. DESCRIPTION
  55. "Initial version, published as RFC 3877."
  56. ::= { mib-2 118 }
  57. alarmObjects OBJECT IDENTIFIER ::= { alarmMIB 1 }
  58. alarmNotifications OBJECT IDENTIFIER ::= { alarmMIB 0 }
  59. alarmModel OBJECT IDENTIFIER ::= { alarmObjects 1 }
  60. alarmActive OBJECT IDENTIFIER ::= { alarmObjects 2 }
  61. alarmClear OBJECT IDENTIFIER ::= { alarmObjects 3 }
  62. -- Textual Conventions
  63. -- ResourceId is intended to be a general textual convention
  64. -- that can be used outside of the set of MIBs related to
  65. -- Alarm Management.
  66. ResourceId ::= TEXTUAL-CONVENTION
  67. STATUS current
  68. DESCRIPTION
  69. "A unique identifier for this resource.
  70. The type of the resource can be determined by looking
  71. at the OID that describes the resource.
  72. Resources must be identified in a consistent manner.
  73. For example, if this resource is an interface, this
  74. object MUST point to an ifIndex and if this resource
  75. is a physical entity [RFC2737], then this MUST point
  76. to an entPhysicalDescr, given that entPhysicalIndex
  77. is not accessible. In general, the value is the
  78. name of the instance of the first accessible columnar
  79. object in the conceptual row of a table that is
  80. meaningful for this resource type, which SHOULD
  81. be defined in an IETF standard MIB."
  82. SYNTAX OBJECT IDENTIFIER
  83. -- LocalSnmpEngineOrZeroLenStr is intended to be a general
  84. -- textual convention that can be used outside of the set of
  85. -- MIBs related to Alarm Management.
  86. LocalSnmpEngineOrZeroLenStr ::= TEXTUAL-CONVENTION
  87. STATUS current
  88. DESCRIPTION
  89. "An SNMP Engine ID or a zero-length string. The
  90. instantiation of this textual convention will provide
  91. guidance on when this will be an SNMP Engine ID and
  92. when it will be a zero lengths string"
  93. SYNTAX OCTET STRING (SIZE(0 | 5..32))
  94. -- Alarm Model
  95. alarmModelLastChanged OBJECT-TYPE
  96. SYNTAX TimeTicks
  97. MAX-ACCESS read-only
  98. STATUS current
  99. DESCRIPTION
  100. "The value of sysUpTime at the time of the last
  101. creation, deletion or modification of an entry in
  102. the alarmModelTable.
  103. If the number and content of entries has been unchanged
  104. since the last re-initialization of the local network
  105. management subsystem, then the value of this object
  106. MUST be zero."
  107. ::= { alarmModel 1 }
  108. alarmModelTable OBJECT-TYPE
  109. SYNTAX SEQUENCE OF AlarmModelEntry
  110. MAX-ACCESS not-accessible
  111. STATUS current
  112. DESCRIPTION
  113. "A table of information about possible alarms on the system,
  114. and how they have been modelled."
  115. ::= { alarmModel 2 }
  116. alarmModelEntry OBJECT-TYPE
  117. SYNTAX AlarmModelEntry
  118. MAX-ACCESS not-accessible
  119. STATUS current
  120. DESCRIPTION
  121. "Entries appear in this table for each possible alarm state.
  122. This table MUST be persistent across system reboots."
  123. INDEX { alarmListName, alarmModelIndex, alarmModelState }
  124. ::= { alarmModelTable 1 }
  125. AlarmModelEntry ::= SEQUENCE {
  126. alarmModelIndex Unsigned32,
  127. alarmModelState Unsigned32,
  128. alarmModelNotificationId OBJECT IDENTIFIER,
  129. alarmModelVarbindIndex Unsigned32,
  130. alarmModelVarbindValue Integer32,
  131. alarmModelDescription SnmpAdminString,
  132. alarmModelSpecificPointer RowPointer,
  133. alarmModelVarbindSubtree OBJECT IDENTIFIER,
  134. alarmModelResourcePrefix OBJECT IDENTIFIER,
  135. alarmModelRowStatus RowStatus
  136. }
  137. alarmModelIndex OBJECT-TYPE
  138. SYNTAX Unsigned32 (1..4294967295)
  139. MAX-ACCESS not-accessible
  140. STATUS current
  141. DESCRIPTION
  142. "An integer that acts as an alarm Id
  143. to uniquely identify each alarm
  144. within the named alarm list. "
  145. ::= { alarmModelEntry 1 }
  146. alarmModelState OBJECT-TYPE
  147. SYNTAX Unsigned32 (1..4294967295)
  148. MAX-ACCESS not-accessible
  149. STATUS current
  150. DESCRIPTION
  151. "A value of 1 MUST indicate a clear alarm state.
  152. The value of this object MUST be less than the
  153. alarmModelState of more severe alarm states for
  154. this alarm. The value of this object MUST be more
  155. than the alarmModelState of less severe alarm states
  156. for this alarm."
  157. ::= { alarmModelEntry 2 }
  158. alarmModelNotificationId OBJECT-TYPE
  159. SYNTAX OBJECT IDENTIFIER
  160. MAX-ACCESS read-create
  161. STATUS current
  162. DESCRIPTION
  163. "The NOTIFICATION-TYPE object identifier of this alarm
  164. state transition. If there is no notification associated
  165. with this alarm state, the value of this object MUST be
  166. '0.0'"
  167. DEFVAL { zeroDotZero }
  168. ::= { alarmModelEntry 3 }
  169. alarmModelVarbindIndex OBJECT-TYPE
  170. SYNTAX Unsigned32
  171. MAX-ACCESS read-create
  172. STATUS current
  173. DESCRIPTION
  174. "The index into the varbind listing of the notification
  175. indicated by alarmModelNotificationId which helps
  176. signal that the given alarm has changed state.
  177. If there is no applicable varbind, the value of this
  178. object MUST be zero.
  179. Note that the value of alarmModelVarbindIndex acknowledges
  180. the existence of the first two obligatory varbinds in
  181. the InformRequest-PDU and SNMPv2-Trap-PDU (sysUpTime.0
  182. and snmpTrapOID.0). That is, a value of 2 refers to
  183. the snmpTrapOID.0.
  184. If the incoming notification is instead an SNMPv1 Trap-PDU,
  185. then an appropriate value for sysUpTime.0 or snmpTrapOID.0
  186. shall be determined by using the rules in section 3.1 of
  187. [RFC3584]"
  188. DEFVAL { 0 }
  189. ::= { alarmModelEntry 4 }
  190. alarmModelVarbindValue OBJECT-TYPE
  191. SYNTAX Integer32
  192. MAX-ACCESS read-create
  193. STATUS current
  194. DESCRIPTION
  195. "The value that the varbind indicated by
  196. alarmModelVarbindIndex takes to indicate
  197. that the alarm has entered this state.
  198. If alarmModelVarbindIndex has a value of 0, so
  199. MUST alarmModelVarbindValue.
  200. "
  201. DEFVAL { 0 }
  202. ::= { alarmModelEntry 5 }
  203. alarmModelDescription OBJECT-TYPE
  204. SYNTAX SnmpAdminString
  205. MAX-ACCESS read-create
  206. STATUS current
  207. DESCRIPTION
  208. "A brief description of this alarm and state suitable
  209. to display to operators."
  210. DEFVAL { "" }
  211. ::= { alarmModelEntry 6 }
  212. alarmModelSpecificPointer OBJECT-TYPE
  213. SYNTAX RowPointer
  214. MAX-ACCESS read-create
  215. STATUS current
  216. DESCRIPTION
  217. "If no additional, model-specific Alarm MIB is supported by
  218. the system the value of this object is `0.0'and attempts
  219. to set it to any other value MUST be rejected appropriately.
  220. When a model-specific Alarm MIB is supported, this object
  221. MUST refer to the first accessible object in a corresponding
  222. row of the model definition in one of these model-specific
  223. MIB and attempts to set this object to { 0 0 } or any other
  224. value MUST be rejected appropriately."
  225. DEFVAL { zeroDotZero }
  226. ::= { alarmModelEntry 7 }
  227. alarmModelVarbindSubtree OBJECT-TYPE
  228. SYNTAX OBJECT IDENTIFIER
  229. MAX-ACCESS read-create
  230. STATUS current
  231. DESCRIPTION
  232. "The name portion of each VarBind in the notification,
  233. in order, is compared to the value of this object.
  234. If the name is equal to or a subtree of the value
  235. of this object, for purposes of computing the value
  236. of AlarmActiveResourceID the 'prefix' will be the
  237. matching portion, and the 'indexes' will be any
  238. remainder. The examination of varbinds ends with
  239. the first match. If the value of this object is 0.0,
  240. then the first varbind, or in the case of v2, the
  241. first varbind after the timestamp and the trap
  242. OID, will always be matched.
  243. "
  244. DEFVAL { zeroDotZero }
  245. ::= { alarmModelEntry 8 }
  246. alarmModelResourcePrefix OBJECT-TYPE
  247. SYNTAX OBJECT IDENTIFIER
  248. MAX-ACCESS read-create
  249. STATUS current
  250. DESCRIPTION
  251. "The value of AlarmActiveResourceId is computed
  252. by appending any indexes extracted in accordance
  253. with the description of alarmModelVarbindSubtree
  254. onto the value of this object. If this object's
  255. value is 0.0, then the 'prefix' extracted is used
  256. instead.
  257. "
  258. DEFVAL { zeroDotZero }
  259. ::= { alarmModelEntry 9 }
  260. alarmModelRowStatus OBJECT-TYPE
  261. SYNTAX RowStatus
  262. MAX-ACCESS read-create
  263. STATUS current
  264. DESCRIPTION
  265. "Control for creating and deleting entries. Entries may be
  266. modified while active. Alarms whose alarmModelRowStatus is
  267. not active will not appear in either the alarmActiveTable
  268. or the alarmClearTable. Setting this object to notInService
  269. cannot be used as an alarm suppression mechanism. Entries
  270. that are notInService will disappear as described in RFC2579.
  271. This row can not be modified while it is being
  272. referenced by a value of alarmActiveModelPointer. In these
  273. cases, an error of `inconsistentValue' will be returned to
  274. the manager.
  275. This entry may be deleted while it is being
  276. referenced by a value of alarmActiveModelPointer. This results
  277. in the deletion of this entry and entries in the active alarms
  278. referencing this entry via an alarmActiveModelPointer.
  279. As all read-create objects in this table have a DEFVAL clause,
  280. there is no requirement that any object be explicitly set
  281. before this row can become active. Note that a row consisting
  282. only of default values is not very meaningful."
  283. ::= { alarmModelEntry 10 }
  284. -- Active Alarm Table --
  285. alarmActiveLastChanged OBJECT-TYPE
  286. SYNTAX TimeTicks
  287. MAX-ACCESS read-only
  288. STATUS current
  289. DESCRIPTION
  290. "The value of sysUpTime at the time of the last
  291. creation or deletion of an entry in the alarmActiveTable.
  292. If the number of entries has been unchanged since the
  293. last re-initialization of the local network management
  294. subsystem, then this object contains a zero value."
  295. ::= { alarmActive 1 }
  296. alarmActiveOverflow OBJECT-TYPE
  297. SYNTAX Counter32
  298. UNITS "active alarms"
  299. MAX-ACCESS read-only
  300. STATUS current
  301. DESCRIPTION
  302. "The number of active alarms that have not been put into
  303. the alarmActiveTable since system restart as a result
  304. of extreme resource constraints."
  305. ::= { alarmActive 5 }
  306. alarmActiveTable OBJECT-TYPE
  307. SYNTAX SEQUENCE OF AlarmActiveEntry
  308. MAX-ACCESS not-accessible
  309. STATUS current
  310. DESCRIPTION
  311. "A table of Active Alarms entries."
  312. ::= { alarmActive 2 }
  313. alarmActiveEntry OBJECT-TYPE
  314. SYNTAX AlarmActiveEntry
  315. MAX-ACCESS not-accessible
  316. STATUS current
  317. DESCRIPTION
  318. "Entries appear in this table when alarms are raised. They
  319. are removed when the alarm is cleared.
  320. If under extreme resource constraint the system is unable to
  321. add any more entries into this table, then the
  322. alarmActiveOverflow statistic will be increased by one."
  323. INDEX { alarmListName, alarmActiveDateAndTime,
  324. alarmActiveIndex }
  325. ::= { alarmActiveTable 1 }
  326. AlarmActiveEntry ::= SEQUENCE {
  327. alarmListName SnmpAdminString,
  328. alarmActiveDateAndTime DateAndTime,
  329. alarmActiveIndex Unsigned32,
  330. alarmActiveEngineID LocalSnmpEngineOrZeroLenStr,
  331. alarmActiveEngineAddressType InetAddressType,
  332. alarmActiveEngineAddress InetAddress,
  333. alarmActiveContextName SnmpAdminString,
  334. alarmActiveVariables Unsigned32,
  335. alarmActiveNotificationID OBJECT IDENTIFIER,
  336. alarmActiveResourceId ResourceId,
  337. alarmActiveDescription SnmpAdminString,
  338. alarmActiveLogPointer RowPointer,
  339. alarmActiveModelPointer RowPointer,
  340. alarmActiveSpecificPointer RowPointer }
  341. alarmListName OBJECT-TYPE
  342. SYNTAX SnmpAdminString (SIZE(0..32))
  343. MAX-ACCESS not-accessible
  344. STATUS current
  345. DESCRIPTION
  346. "The name of the list of alarms. This SHOULD be the same as
  347. nlmLogName if the Notification Log MIB [RFC3014] is supported.
  348. This SHOULD be the same as, or contain as a prefix, the
  349. applicable snmpNotifyFilterProfileName if the
  350. SNMP-NOTIFICATION-MIB DEFINITIONS [RFC3413] is supported.
  351. An implementation may allow multiple named alarm lists, up to
  352. some implementation-specific limit (which may be none). A
  353. zero-length list name is reserved for creation and deletion
  354. by the managed system, and MUST be used as the default log
  355. name by systems that do not support named alarm lists."
  356. ::= { alarmActiveEntry 1 }
  357. alarmActiveDateAndTime OBJECT-TYPE
  358. SYNTAX DateAndTime
  359. MAX-ACCESS not-accessible
  360. STATUS current
  361. DESCRIPTION
  362. "The local date and time when the error occurred.
  363. This object facilitates retrieving all instances of
  364. alarms that have been raised or have changed state
  365. since a given point in time.
  366. Implementations MUST include the offset from UTC,
  367. if available. Implementation in environments in which
  368. the UTC offset is not available is NOT RECOMMENDED."
  369. ::= { alarmActiveEntry 2 }
  370. alarmActiveIndex OBJECT-TYPE
  371. SYNTAX Unsigned32 (1..4294967295)
  372. MAX-ACCESS not-accessible
  373. STATUS current
  374. DESCRIPTION
  375. "A strictly monotonically increasing integer which
  376. acts as the index of entries within the named alarm
  377. list. It wraps back to 1 after it reaches its
  378. maximum value."
  379. ::= { alarmActiveEntry 3 }
  380. alarmActiveEngineID OBJECT-TYPE
  381. SYNTAX LocalSnmpEngineOrZeroLenStr
  382. MAX-ACCESS read-only
  383. STATUS current
  384. DESCRIPTION
  385. "The identification of the SNMP engine at which the alarm
  386. originated. If the alarm is from an SNMPv1 system this
  387. object is a zero length string."
  388. ::= { alarmActiveEntry 4 }
  389. alarmActiveEngineAddressType OBJECT-TYPE
  390. SYNTAX InetAddressType
  391. MAX-ACCESS read-only
  392. STATUS current
  393. DESCRIPTION
  394. "This object indicates what type of address is stored in
  395. the alarmActiveEngineAddress object - IPv4, IPv6, DNS, etc."
  396. ::= { alarmActiveEntry 5 }
  397. alarmActiveEngineAddress OBJECT-TYPE
  398. SYNTAX InetAddress
  399. MAX-ACCESS read-only
  400. STATUS current
  401. DESCRIPTION
  402. "The address of the SNMP engine on which the alarm is
  403. occurring.
  404. This object MUST always be instantiated, even if the list
  405. can contain alarms from only one engine."
  406. ::= { alarmActiveEntry 6 }
  407. alarmActiveContextName OBJECT-TYPE
  408. SYNTAX SnmpAdminString (SIZE(0..32))
  409. MAX-ACCESS read-only
  410. STATUS current
  411. DESCRIPTION
  412. "The name of the SNMP MIB context from which the alarm came.
  413. For SNMPv1 alarms this is the community string from the Trap.
  414. Note that care MUST be taken when selecting community
  415. strings to ensure that these can be represented as a
  416. well-formed SnmpAdminString. Community or Context names
  417. that are not well-formed SnmpAdminStrings will be mapped
  418. to zero length strings.
  419. If the alarm's source SNMP engine is known not to support
  420. multiple contexts, this object is a zero length string."
  421. ::= { alarmActiveEntry 7 }
  422. alarmActiveVariables OBJECT-TYPE
  423. SYNTAX Unsigned32
  424. MAX-ACCESS read-only
  425. STATUS current
  426. DESCRIPTION
  427. "The number of variables in alarmActiveVariableTable for this
  428. alarm."
  429. ::= { alarmActiveEntry 8 }
  430. alarmActiveNotificationID OBJECT-TYPE
  431. SYNTAX OBJECT IDENTIFIER
  432. MAX-ACCESS read-only
  433. STATUS current
  434. DESCRIPTION
  435. "The NOTIFICATION-TYPE object identifier of the alarm
  436. state transition that is occurring."
  437. ::= { alarmActiveEntry 9 }
  438. alarmActiveResourceId OBJECT-TYPE
  439. SYNTAX ResourceId
  440. MAX-ACCESS read-only
  441. STATUS current
  442. DESCRIPTION
  443. "This object identifies the resource under alarm.
  444. If there is no corresponding resource, then
  445. the value of this object MUST be 0.0."
  446. ::= { alarmActiveEntry 10 }
  447. alarmActiveDescription OBJECT-TYPE
  448. SYNTAX SnmpAdminString
  449. MAX-ACCESS read-only
  450. STATUS current
  451. DESCRIPTION
  452. "This object provides a textual description of the
  453. active alarm. This text is generated dynamically by the
  454. notification generator to provide useful information
  455. to the human operator. This information SHOULD
  456. provide information allowing the operator to locate
  457. the resource for which this alarm is being generated.
  458. This information is not intended for consumption by
  459. automated tools."
  460. ::= { alarmActiveEntry 11 }
  461. alarmActiveLogPointer OBJECT-TYPE
  462. SYNTAX RowPointer
  463. MAX-ACCESS read-only
  464. STATUS current
  465. DESCRIPTION
  466. "A pointer to the corresponding row in a
  467. notification logging MIB where the state change
  468. notification for this active alarm is logged.
  469. If no log entry applies to this active alarm,
  470. then this object MUST have the value of 0.0"
  471. ::= { alarmActiveEntry 12 }
  472. alarmActiveModelPointer OBJECT-TYPE
  473. SYNTAX RowPointer
  474. MAX-ACCESS read-only
  475. STATUS current
  476. DESCRIPTION
  477. "A pointer to the corresponding row in the
  478. alarmModelTable for this active alarm. This
  479. points not only to the alarm model being
  480. instantiated, but also to the specific alarm
  481. state that is active."
  482. ::= { alarmActiveEntry 13 }
  483. alarmActiveSpecificPointer OBJECT-TYPE
  484. SYNTAX RowPointer
  485. MAX-ACCESS read-only
  486. STATUS current
  487. DESCRIPTION
  488. "If no additional, model-specific, Alarm MIB is supported by
  489. the system this object is `0.0'. When a model-specific Alarm
  490. MIB is supported, this object is the instance pointer to the
  491. specific model-specific active alarm list."
  492. ::= { alarmActiveEntry 14 }
  493. -- Active Alarm Variable Table --
  494. alarmActiveVariableTable OBJECT-TYPE
  495. SYNTAX SEQUENCE OF AlarmActiveVariableEntry
  496. MAX-ACCESS not-accessible
  497. STATUS current
  498. DESCRIPTION
  499. "A table of variables to go with active alarm entries."
  500. ::= { alarmActive 3 }
  501. alarmActiveVariableEntry OBJECT-TYPE
  502. SYNTAX AlarmActiveVariableEntry
  503. MAX-ACCESS not-accessible
  504. STATUS current
  505. DESCRIPTION
  506. "Entries appear in this table when there are variables in
  507. the varbind list of a corresponding alarm in
  508. alarmActiveTable.
  509. Entries appear in this table as though
  510. the trap/notification had been transported using a
  511. SNMPv2-Trap-PDU, as defined in [RFC3416] - i.e., the
  512. alarmActiveVariableIndex 1 will always be sysUpTime
  513. and alarmActiveVariableIndex 2 will always be
  514. snmpTrapOID.
  515. If the incoming notification is instead an SNMPv1 Trap-PDU and
  516. the value of alarmModelVarbindIndex is 1 or 2, an appropriate
  517. value for sysUpTime.0 or snmpTrapOID.0 shall be determined
  518. by using the rules in section 3.1 of [RFC3584]."
  519. INDEX { alarmListName, alarmActiveIndex,
  520. alarmActiveVariableIndex }
  521. ::= { alarmActiveVariableTable 1 }
  522. AlarmActiveVariableEntry ::= SEQUENCE {
  523. alarmActiveVariableIndex Unsigned32,
  524. alarmActiveVariableID OBJECT IDENTIFIER,
  525. alarmActiveVariableValueType INTEGER,
  526. alarmActiveVariableCounter32Val Counter32,
  527. alarmActiveVariableUnsigned32Val Unsigned32,
  528. alarmActiveVariableTimeTicksVal TimeTicks,
  529. alarmActiveVariableInteger32Val Integer32,
  530. alarmActiveVariableOctetStringVal OCTET STRING,
  531. alarmActiveVariableIpAddressVal IpAddress,
  532. alarmActiveVariableOidVal OBJECT IDENTIFIER,
  533. alarmActiveVariableCounter64Val Counter64,
  534. alarmActiveVariableOpaqueVal Opaque }
  535. alarmActiveVariableIndex OBJECT-TYPE
  536. SYNTAX Unsigned32 (1..4294967295)
  537. MAX-ACCESS not-accessible
  538. STATUS current
  539. DESCRIPTION
  540. "A strictly monotonically increasing integer, starting at
  541. 1 for a given alarmActiveIndex, for indexing variables
  542. within the active alarm variable list. "
  543. ::= { alarmActiveVariableEntry 1 }
  544. alarmActiveVariableID OBJECT-TYPE
  545. SYNTAX OBJECT IDENTIFIER
  546. MAX-ACCESS read-only
  547. STATUS current
  548. DESCRIPTION
  549. "The alarm variable's object identifier."
  550. ::= { alarmActiveVariableEntry 2 }
  551. alarmActiveVariableValueType OBJECT-TYPE
  552. SYNTAX INTEGER {
  553. counter32(1),
  554. unsigned32(2),
  555. timeTicks(3),
  556. integer32(4),
  557. ipAddress(5),
  558. octetString(6),
  559. objectId(7),
  560. counter64(8),
  561. opaque(9)
  562. }
  563. MAX-ACCESS read-only
  564. STATUS current
  565. DESCRIPTION
  566. "The type of the value. One and only one of the value
  567. objects that follow is used for a given row in this table,
  568. based on this type."
  569. ::= { alarmActiveVariableEntry 3 }
  570. alarmActiveVariableCounter32Val OBJECT-TYPE
  571. SYNTAX Counter32
  572. MAX-ACCESS read-only
  573. STATUS current
  574. DESCRIPTION
  575. "The value when alarmActiveVariableType is 'counter32'."
  576. ::= { alarmActiveVariableEntry 4 }
  577. alarmActiveVariableUnsigned32Val OBJECT-TYPE
  578. SYNTAX Unsigned32
  579. MAX-ACCESS read-only
  580. STATUS current
  581. DESCRIPTION
  582. "The value when alarmActiveVariableType is 'unsigned32'."
  583. ::= { alarmActiveVariableEntry 5 }
  584. alarmActiveVariableTimeTicksVal OBJECT-TYPE
  585. SYNTAX TimeTicks
  586. MAX-ACCESS read-only
  587. STATUS current
  588. DESCRIPTION
  589. "The value when alarmActiveVariableType is 'timeTicks'."
  590. ::= { alarmActiveVariableEntry 6 }
  591. alarmActiveVariableInteger32Val OBJECT-TYPE
  592. SYNTAX Integer32
  593. MAX-ACCESS read-only
  594. STATUS current
  595. DESCRIPTION
  596. "The value when alarmActiveVariableType is 'integer32'."
  597. ::= { alarmActiveVariableEntry 7 }
  598. alarmActiveVariableOctetStringVal OBJECT-TYPE
  599. SYNTAX OCTET STRING (SIZE(0..65535))
  600. MAX-ACCESS read-only
  601. STATUS current
  602. DESCRIPTION
  603. "The value when alarmActiveVariableType is 'octetString'."
  604. ::= { alarmActiveVariableEntry 8 }
  605. alarmActiveVariableIpAddressVal OBJECT-TYPE
  606. SYNTAX IpAddress
  607. MAX-ACCESS read-only
  608. STATUS current
  609. DESCRIPTION
  610. "The value when alarmActiveVariableType is 'ipAddress'."
  611. ::= { alarmActiveVariableEntry 9 }
  612. alarmActiveVariableOidVal OBJECT-TYPE
  613. SYNTAX OBJECT IDENTIFIER
  614. MAX-ACCESS read-only
  615. STATUS current
  616. DESCRIPTION
  617. "The value when alarmActiveVariableType is 'objectId'."
  618. ::= { alarmActiveVariableEntry 10 }
  619. alarmActiveVariableCounter64Val OBJECT-TYPE
  620. SYNTAX Counter64
  621. MAX-ACCESS read-only
  622. STATUS current
  623. DESCRIPTION
  624. "The value when alarmActiveVariableType is 'counter64'."
  625. ::= { alarmActiveVariableEntry 11 }
  626. alarmActiveVariableOpaqueVal OBJECT-TYPE
  627. SYNTAX Opaque (SIZE(0..65535))
  628. MAX-ACCESS read-only
  629. STATUS current
  630. DESCRIPTION
  631. "The value when alarmActiveVariableType is 'opaque'.
  632. Note that although RFC2578 [RFC2578] forbids the use
  633. of Opaque in 'standard' MIB modules, this particular
  634. usage is driven by the need to be able to accurately
  635. represent any well-formed notification, and justified
  636. by the need for backward compatibility."
  637. ::= { alarmActiveVariableEntry 12 }
  638. -- Statistics --
  639. alarmActiveStatsTable OBJECT-TYPE
  640. SYNTAX SEQUENCE OF AlarmActiveStatsEntry
  641. MAX-ACCESS not-accessible
  642. STATUS current
  643. DESCRIPTION
  644. "This table represents the alarm statistics
  645. information."
  646. ::= { alarmActive 4 }
  647. alarmActiveStatsEntry OBJECT-TYPE
  648. SYNTAX AlarmActiveStatsEntry
  649. MAX-ACCESS not-accessible
  650. STATUS current
  651. DESCRIPTION
  652. "Statistics on the current active alarms."
  653. INDEX { alarmListName }
  654. ::= { alarmActiveStatsTable 1 }
  655. AlarmActiveStatsEntry ::=
  656. SEQUENCE {
  657. alarmActiveStatsActiveCurrent Gauge32,
  658. alarmActiveStatsActives ZeroBasedCounter32,
  659. alarmActiveStatsLastRaise TimeTicks,
  660. alarmActiveStatsLastClear TimeTicks
  661. }
  662. alarmActiveStatsActiveCurrent OBJECT-TYPE
  663. SYNTAX Gauge32
  664. MAX-ACCESS read-only
  665. STATUS current
  666. DESCRIPTION
  667. "The total number of currently active alarms on the system."
  668. ::= { alarmActiveStatsEntry 1 }
  669. alarmActiveStatsActives OBJECT-TYPE
  670. SYNTAX ZeroBasedCounter32
  671. MAX-ACCESS read-only
  672. STATUS current
  673. DESCRIPTION
  674. "The total number of active alarms since system restarted."
  675. ::= { alarmActiveStatsEntry 2 }
  676. alarmActiveStatsLastRaise OBJECT-TYPE
  677. SYNTAX TimeTicks
  678. MAX-ACCESS read-only
  679. STATUS current
  680. DESCRIPTION
  681. "The value of sysUpTime at the time of the last
  682. alarm raise for this alarm list.
  683. If no alarm raises have occurred since the
  684. last re-initialization of the local network management
  685. subsystem, then this object contains a zero value."
  686. ::= { alarmActiveStatsEntry 3 }
  687. alarmActiveStatsLastClear OBJECT-TYPE
  688. SYNTAX TimeTicks
  689. MAX-ACCESS read-only
  690. STATUS current
  691. DESCRIPTION
  692. "The value of sysUpTime at the time of the last
  693. alarm clear for this alarm list.
  694. If no alarm clears have occurred since the
  695. last re-initialization of the local network management
  696. subsystem, then this object contains a zero value."
  697. ::= { alarmActiveStatsEntry 4 }
  698. -- Alarm Clear
  699. alarmClearMaximum OBJECT-TYPE
  700. SYNTAX Unsigned32
  701. MAX-ACCESS read-write
  702. STATUS current
  703. DESCRIPTION
  704. "This object specifies the maximum number of cleared
  705. alarms to store in the alarmClearTable. When this
  706. number is reached, the cleared alarms with the
  707. earliest clear time will be removed from the table."
  708. ::= { alarmClear 1 }
  709. alarmClearTable OBJECT-TYPE
  710. SYNTAX SEQUENCE OF AlarmClearEntry
  711. MAX-ACCESS not-accessible
  712. STATUS current
  713. DESCRIPTION
  714. "This table contains information on
  715. cleared alarms."
  716. ::= { alarmClear 2 }
  717. alarmClearEntry OBJECT-TYPE
  718. SYNTAX AlarmClearEntry
  719. MAX-ACCESS not-accessible
  720. STATUS current
  721. DESCRIPTION
  722. "Information on a cleared alarm."
  723. INDEX { alarmListName, alarmClearDateAndTime,
  724. alarmClearIndex }
  725. ::= { alarmClearTable 1 }
  726. AlarmClearEntry ::=
  727. SEQUENCE {
  728. alarmClearIndex Unsigned32,
  729. alarmClearDateAndTime DateAndTime,
  730. alarmClearEngineID LocalSnmpEngineOrZeroLenStr,
  731. alarmClearEngineAddressType InetAddressType,
  732. alarmClearEngineAddress InetAddress,
  733. alarmClearContextName SnmpAdminString,
  734. alarmClearNotificationID OBJECT IDENTIFIER,
  735. alarmClearResourceId ResourceId,
  736. alarmClearLogIndex Unsigned32,
  737. alarmClearModelPointer RowPointer
  738. }
  739. alarmClearIndex OBJECT-TYPE
  740. SYNTAX Unsigned32 (1..4294967295)
  741. MAX-ACCESS not-accessible
  742. STATUS current
  743. DESCRIPTION
  744. "An integer which acts as the index of entries within
  745. the named alarm list. It wraps back to 1 after it
  746. reaches its maximum value.
  747. This object has the same value as the alarmActiveIndex that
  748. this alarm instance had when it was active."
  749. ::= { alarmClearEntry 1 }
  750. alarmClearDateAndTime OBJECT-TYPE
  751. SYNTAX DateAndTime
  752. MAX-ACCESS not-accessible
  753. STATUS current
  754. DESCRIPTION
  755. "The local date and time when the alarm cleared.
  756. This object facilitates retrieving all instances of
  757. alarms that have been cleared since a given point in time.
  758. Implementations MUST include the offset from UTC,
  759. if available. Implementation in environments in which
  760. the UTC offset is not available is NOT RECOMMENDED."
  761. ::= { alarmClearEntry 2 }
  762. alarmClearEngineID OBJECT-TYPE
  763. SYNTAX LocalSnmpEngineOrZeroLenStr
  764. MAX-ACCESS read-only
  765. STATUS current
  766. DESCRIPTION
  767. "The identification of the SNMP engine at which the alarm
  768. originated. If the alarm is from an SNMPv1 system this
  769. object is a zero length string."
  770. ::= { alarmClearEntry 3 }
  771. alarmClearEngineAddressType OBJECT-TYPE
  772. SYNTAX InetAddressType
  773. MAX-ACCESS read-only
  774. STATUS current
  775. DESCRIPTION
  776. "This object indicates what type of address is stored in
  777. the alarmActiveEngineAddress object - IPv4, IPv6, DNS, etc."
  778. ::= { alarmClearEntry 4 }
  779. alarmClearEngineAddress OBJECT-TYPE
  780. SYNTAX InetAddress
  781. MAX-ACCESS read-only
  782. STATUS current
  783. DESCRIPTION
  784. "The Address of the SNMP engine on which the alarm was
  785. occurring. This is used to identify the source of an SNMPv1
  786. trap, since an alarmActiveEngineId cannot be extracted from the
  787. SNMPv1 trap PDU.
  788. This object MUST always be instantiated, even if the list
  789. can contain alarms from only one engine."
  790. ::= { alarmClearEntry 5 }
  791. alarmClearContextName OBJECT-TYPE
  792. SYNTAX SnmpAdminString (SIZE(0..32))
  793. MAX-ACCESS read-only
  794. STATUS current
  795. DESCRIPTION
  796. "The name of the SNMP MIB context from which the alarm came.
  797. For SNMPv1 traps this is the community string from the Trap.
  798. Note that care needs to be taken when selecting community
  799. strings to ensure that these can be represented as a
  800. well-formed SnmpAdminString. Community or Context names
  801. that are not well-formed SnmpAdminStrings will be mapped
  802. to zero length strings.
  803. If the alarm's source SNMP engine is known not to support
  804. multiple contexts, this object is a zero length string."
  805. ::= { alarmClearEntry 6 }
  806. alarmClearNotificationID OBJECT-TYPE
  807. SYNTAX OBJECT IDENTIFIER
  808. MAX-ACCESS read-only
  809. STATUS current
  810. DESCRIPTION
  811. "The NOTIFICATION-TYPE object identifier of the alarm
  812. clear."
  813. ::= { alarmClearEntry 7 }
  814. alarmClearResourceId OBJECT-TYPE
  815. SYNTAX ResourceId
  816. MAX-ACCESS read-only
  817. STATUS current
  818. DESCRIPTION
  819. "This object identifies the resource that was under alarm.
  820. If there is no corresponding resource, then
  821. the value of this object MUST be 0.0."
  822. ::= { alarmClearEntry 8 }
  823. alarmClearLogIndex OBJECT-TYPE
  824. SYNTAX Unsigned32 (0..4294967295)
  825. MAX-ACCESS read-only
  826. STATUS current
  827. DESCRIPTION
  828. "This number MUST be the same as the log index of the
  829. applicable row in the notification log MIB, if it exists.
  830. If no log index applies to the trap, then this object
  831. MUST have the value of 0."
  832. ::= { alarmClearEntry 9 }
  833. alarmClearModelPointer OBJECT-TYPE
  834. SYNTAX RowPointer
  835. MAX-ACCESS read-only
  836. STATUS current
  837. DESCRIPTION
  838. "A pointer to the corresponding row in the
  839. alarmModelTable for this cleared alarm."
  840. ::= { alarmClearEntry 10 }
  841. -- Notifications
  842. alarmActiveState NOTIFICATION-TYPE
  843. OBJECTS { alarmActiveModelPointer,
  844. alarmActiveResourceId }
  845. STATUS current
  846. DESCRIPTION
  847. "An instance of the alarm indicated by
  848. alarmActiveModelPointer has been raised
  849. against the entity indicated by
  850. alarmActiveResourceId.
  851. The agent must throttle the generation of
  852. consecutive alarmActiveState traps so that there is at
  853. least a two-second gap between traps of this
  854. type against the same alarmActiveModelPointer and
  855. alarmActiveResourceId. When traps are throttled,
  856. they are dropped, not queued for sending at a future time.
  857. A management application should periodically check
  858. the value of alarmActiveLastChanged to detect any
  859. missed alarmActiveState notification-events, e.g.,
  860. due to throttling or transmission loss."
  861. ::= { alarmNotifications 2 }
  862. alarmClearState NOTIFICATION-TYPE
  863. OBJECTS { alarmActiveModelPointer,
  864. alarmActiveResourceId }
  865. STATUS current
  866. DESCRIPTION
  867. "An instance of the alarm indicated by
  868. alarmActiveModelPointer has been cleared against
  869. the entity indicated by alarmActiveResourceId.
  870. The agent must throttle the generation of
  871. consecutive alarmActiveClear traps so that there is at
  872. least a two-second gap between traps of this
  873. type against the same alarmActiveModelPointer and
  874. alarmActiveResourceId. When traps are throttled,
  875. they are dropped, not queued for sending at a future time.
  876. A management application should periodically check
  877. the value of alarmActiveLastChanged to detect any
  878. missed alarmClearState notification-events, e.g.,
  879. due to throttling or transmission loss."
  880. ::= { alarmNotifications 3 }
  881. -- Conformance
  882. alarmConformance OBJECT IDENTIFIER ::= { alarmMIB 2 }
  883. alarmCompliances OBJECT IDENTIFIER ::= { alarmConformance 1 }
  884. alarmCompliance MODULE-COMPLIANCE
  885. STATUS current
  886. DESCRIPTION
  887. "The compliance statement for systems supporting
  888. the Alarm MIB."
  889. MODULE -- this module
  890. MANDATORY-GROUPS {
  891. alarmActiveGroup,
  892. alarmModelGroup
  893. }
  894. GROUP alarmActiveStatsGroup
  895. DESCRIPTION
  896. "This group is optional."
  897. GROUP alarmClearGroup
  898. DESCRIPTION
  899. "This group is optional."
  900. GROUP alarmNotificationsGroup
  901. DESCRIPTION
  902. "This group is optional."
  903. ::= { alarmCompliances 1 }
  904. alarmGroups OBJECT IDENTIFIER ::= { alarmConformance 2 }
  905. alarmModelGroup OBJECT-GROUP
  906. OBJECTS {
  907. alarmModelLastChanged,
  908. alarmModelNotificationId,
  909. alarmModelVarbindIndex,
  910. alarmModelVarbindValue,
  911. alarmModelDescription,
  912. alarmModelSpecificPointer,
  913. alarmModelVarbindSubtree,
  914. alarmModelResourcePrefix,
  915. alarmModelRowStatus
  916. }
  917. STATUS current
  918. DESCRIPTION
  919. "Alarm model group."
  920. ::= { alarmGroups 1}
  921. alarmActiveGroup OBJECT-GROUP
  922. OBJECTS {
  923. alarmActiveLastChanged,
  924. alarmActiveOverflow,
  925. alarmActiveEngineID,
  926. alarmActiveEngineAddressType,
  927. alarmActiveEngineAddress,
  928. alarmActiveContextName,
  929. alarmActiveVariables,
  930. alarmActiveNotificationID,
  931. alarmActiveResourceId,
  932. alarmActiveDescription,
  933. alarmActiveLogPointer,
  934. alarmActiveModelPointer,
  935. alarmActiveSpecificPointer,
  936. alarmActiveVariableID,
  937. alarmActiveVariableValueType,
  938. alarmActiveVariableCounter32Val,
  939. alarmActiveVariableUnsigned32Val,
  940. alarmActiveVariableTimeTicksVal,
  941. alarmActiveVariableInteger32Val,
  942. alarmActiveVariableOctetStringVal,
  943. alarmActiveVariableIpAddressVal,
  944. alarmActiveVariableOidVal,
  945. alarmActiveVariableCounter64Val,
  946. alarmActiveVariableOpaqueVal
  947. }
  948. STATUS current
  949. DESCRIPTION
  950. "Active Alarm list group."
  951. ::= { alarmGroups 2}
  952. alarmActiveStatsGroup OBJECT-GROUP
  953. OBJECTS {
  954. alarmActiveStatsActives,
  955. alarmActiveStatsActiveCurrent,
  956. alarmActiveStatsLastRaise,
  957. alarmActiveStatsLastClear
  958. }
  959. STATUS current
  960. DESCRIPTION
  961. "Active alarm summary group."
  962. ::= { alarmGroups 3}
  963. alarmClearGroup OBJECT-GROUP
  964. OBJECTS {
  965. alarmClearMaximum,
  966. alarmClearEngineID,
  967. alarmClearEngineAddressType,
  968. alarmClearEngineAddress,
  969. alarmClearContextName,
  970. alarmClearNotificationID,
  971. alarmClearResourceId,
  972. alarmClearLogIndex,
  973. alarmClearModelPointer
  974. }
  975. STATUS current
  976. DESCRIPTION
  977. "Cleared alarm group."
  978. ::= { alarmGroups 4}
  979. alarmNotificationsGroup NOTIFICATION-GROUP
  980. NOTIFICATIONS { alarmActiveState, alarmClearState }
  981. STATUS current
  982. DESCRIPTION
  983. "The collection of notifications that can be used to
  984. model alarms for faults lacking pre-existing
  985. notification definitions."
  986. ::= { alarmGroups 6 }
  987. END