ARC-MIB 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. ARC-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, mib-2
  4. FROM SNMPv2-SMI -- [RFC2578]
  5. TEXTUAL-CONVENTION, RowStatus, StorageType
  6. FROM SNMPv2-TC -- [RFC2579]
  7. MODULE-COMPLIANCE, OBJECT-GROUP
  8. FROM SNMPv2-CONF -- [RFC2580]
  9. ResourceId
  10. FROM ALARM-MIB; -- [RFC3877]
  11. arcMibModule MODULE-IDENTITY
  12. LAST-UPDATED "200409090000Z" -- September 09, 2004
  13. ORGANIZATION "IETF Distributed Management Working Group"
  14. CONTACT-INFO
  15. "WG EMail: disman@ietf.org
  16. Subscribe: disman-request@ietf.org
  17. http://www.ietf.org/html.charters/disman-charter.html
  18. Chair: Randy Presuhn
  19. E-mail: randy_presuhn@mindspring.com
  20. Editor: Hing-Kam Lam
  21. Lucent Technologies, 4C-616
  22. 101 Crawfords Corner Road
  23. Holmdel, NJ 07733
  24. USA
  25. Tel: +1 732 949 8338
  26. E-mail: hklam@lucent.com"
  27. DESCRIPTION
  28. "The MIB module describes the objects for controlling a resource
  29. in reporting alarm conditions that it detects.
  30. Copyright (C) The Internet Society (2004). This version
  31. of this MIB module is part of RFC 3878; see the RFC
  32. itself for full legal notices."
  33. REVISION "200409090000Z" -- September 09, 2004
  34. DESCRIPTION
  35. "Initial version, published as RFC 3878."
  36. ::={ mib-2 117 }
  37. ------------------
  38. -- TEXTUAL-CONVENTION
  39. ------------------
  40. IANAItuProbableCauseOrZero ::= TEXTUAL-CONVENTION
  41. STATUS current
  42. DESCRIPTION
  43. "This TC can take any value of IANAItuProbableCause or 0.
  44. IANAItuProbableCause is defined in the IANA-ITU-ALARM-TC
  45. module, which is maintained at the IANA web site and
  46. published in the Alarm MIB document (see RFC 3877)."
  47. REFERENCE
  48. "IANA-ITU-ALARM-TC MIB module as maintained at the IANA web site.
  49. The initial module was also published in RFC 3877."
  50. --
  51. SYNTAX INTEGER (0..2147483647)
  52. ------------------
  53. -- MIB Objects
  54. ------------------
  55. arcTimeIntervals OBJECT IDENTIFIER ::= { arcMibModule 1 }
  56. arcObjects OBJECT IDENTIFIER ::= { arcMibModule 2 }
  57. arcTITimeInterval OBJECT-TYPE
  58. SYNTAX Unsigned32
  59. UNITS "seconds"
  60. MAX-ACCESS read-write
  61. STATUS current
  62. DESCRIPTION
  63. "This variable indicates the time interval used for the nalmTI
  64. state, in units of second. It is a pre-defined length of time
  65. in which the resource will stay in the nalmTI state before
  66. transition into the alm state.
  67. Instances of this object SHOULD persist across agent restarts."
  68. ::= { arcTimeIntervals 1 }
  69. arcCDTimeInterval OBJECT-TYPE
  70. SYNTAX Unsigned32
  71. UNITS "seconds"
  72. MAX-ACCESS read-write
  73. STATUS current
  74. DESCRIPTION
  75. "This variable indicates the time interval used for the nalmQICD
  76. state, in units of second. It is a pre-defined length of time
  77. in which the resource will stay in the nalmQICD state before
  78. transition into the alm state after it is problem-free.
  79. Instances of this object SHOULD persist across agent restarts."
  80. ::= { arcTimeIntervals 2 }
  81. arcTable OBJECT-TYPE
  82. SYNTAX SEQUENCE OF ArcEntry
  83. MAX-ACCESS not-accessible
  84. STATUS current
  85. DESCRIPTION
  86. "A table of Alarm Reporting Control (ARC) settings on the system.
  87. Alarm Reporting Control is a feature that provides an automatic
  88. in-service provisioning capability. Alarm reporting is turned
  89. off on a per-resource basis for a selective set of potential
  90. alarm conditions to allow sufficient time for customer testing
  91. and other maintenance activities in an 'alarm free' state.
  92. Once a resource is ready for service, alarm reporting is
  93. automatically or manually turned on.
  94. Functional description and requirements of Alarm Reporting
  95. Control are defined in ITU-T Recommendation M.3100 Amendment 3
  96. [M.3100 Amd3]."
  97. REFERENCE
  98. "ITU Recommendation M.3100 Amendment 3, 'Generic Network
  99. Information Model', January 2001."
  100. ::= { arcObjects 1 }
  101. arcEntry OBJECT-TYPE
  102. SYNTAX ArcEntry
  103. MAX-ACCESS not-accessible
  104. STATUS current
  105. DESCRIPTION
  106. "A conceptual row that contains information about an ARC setting
  107. of a resource in the system.
  108. Implementation need to be aware that if the total size of
  109. arcIndex and arcNotificationId exceeds 114 sub-IDs, then OIDs
  110. of column instances in this table will have more than 128
  111. sub-IDs and cannot be access using SNMPv1, SNMPv2c, or snmpv3."
  112. INDEX { arcIndex, arcAlarmType, arcNotificationId }
  113. ::= { arcTable 1 }
  114. ArcEntry ::=
  115. SEQUENCE {
  116. arcIndex ResourceId,
  117. arcAlarmType IANAItuProbableCauseOrZero,
  118. arcNotificationId OBJECT IDENTIFIER,
  119. arcState INTEGER,
  120. arcNalmTimeRemaining Unsigned32,
  121. arcRowStatus RowStatus,
  122. arcStorageType StorageType
  123. }
  124. arcIndex OBJECT-TYPE
  125. SYNTAX ResourceId
  126. MAX-ACCESS not-accessible
  127. STATUS current
  128. DESCRIPTION
  129. "This object uniquely identifies a resource, which is under the
  130. arcState's control for the associated arcAlarmType.
  131. For example, if the resource is an interface, this object will
  132. point to an instance of interface, e.g., ifIndex.1."
  133. ::= { arcEntry 1 }
  134. arcAlarmType OBJECT-TYPE
  135. SYNTAX IANAItuProbableCauseOrZero
  136. MAX-ACCESS not-accessible
  137. STATUS current
  138. DESCRIPTION
  139. "This object identifies the alarm condition type controlled by the
  140. arcState. It specifies the value 0 or a value of
  141. IANAItuProbableCause that is applicable to the resource.
  142. IANAItuProbableCause is defined in the IANA-ITU-ALARM-TC
  143. module in the Alarm MIB document.
  144. The value of zero (0) implies any probable causes that are
  145. applicable to the resource. Usually, the applicable probable
  146. causes of a resource are specified in the resource-specific mib."
  147. ::= { arcEntry 2 }
  148. arcNotificationId OBJECT-TYPE
  149. SYNTAX OBJECT IDENTIFIER
  150. MAX-ACCESS not-accessible
  151. STATUS current
  152. DESCRIPTION
  153. "This object identifies the type of notification to be suppressed.
  154. The notification type identified should be the one normally used
  155. by the resource for reporting its alarms. When the value of 0.0 is
  156. specified for this object, it implies all applicable notification
  157. types."
  158. ::= { arcEntry 3 }
  159. arcState OBJECT-TYPE
  160. SYNTAX INTEGER {
  161. nalm (1),
  162. nalmQI (2),
  163. nalmTI (3),
  164. nalmQICD (4)
  165. }
  166. MAX-ACCESS read-create
  167. STATUS current
  168. DESCRIPTION
  169. "Defined in M.3100 Amendment 3 [M.3100 Amd3], there are five
  170. ARC states: alm, nalm, nalmQI, nalmQICD, and nalmTI.
  171. alm: Alarm reporting is turned on (i.e., is allowed).
  172. nalm: Alarm reporting is turned off (i.e., not allowed).
  173. nalmQI: nalm - Qualified Inhibit. Alarm reporting is
  174. turned off until the managed entity is qualified
  175. problem-free for an optional persistence interval.
  176. Problem-free means that the condition corresponding
  177. to the specified alarm type is cleared.
  178. nalmQICD: nalmQI - Count down. This is a substate of nalmQI
  179. and performs the persistence timing countdown
  180. function after the managed entity is qualified
  181. problem-free.
  182. nalmTI: nalm - Timed Inhibit. Alarm reporting is turned
  183. off for a specified time interval.
  184. alm may transition to nalm, nalmQI or nalmTI by management request.
  185. nalm may transition to alm, nalmQI or nalmTI by management request.
  186. nalmQI may transition to nalm or alm by management request.
  187. nalmQI may transition to alm automatically
  188. if qualified problem-free (if nalmQICD is not supported) or
  189. if the CD timer expired (if nalmQICD is supported)
  190. nalmTI may transition to alm or nalm by management request.
  191. nalmTI may transition to alm automatically if the TI timer expired.
  192. Further details of ARC state transitions are defined in Figure 3
  193. of M.3100 Amd3 [M.3100 Amd3].
  194. According to the requirements in M.3100 Amd3, a resource
  195. supporting the ARC feature shall support the alm state and at
  196. least one of the nalm, nalmTI, and nalmQI states. The nalmQICD
  197. state is an optional substate of nalmQI.
  198. The arcState object controls the alarm reporting state of a
  199. resource. Note that the state alm (alarm reporting is allowed) is
  200. not listed in the enumeration of the value of this object. However,
  201. this state is implicitly supported by the mib.
  202. Once a resource enters the normal reporting mode (i.e., in the alm
  203. state) for the specified alarm type, the corresponding
  204. row will be automatically deleted from the arc table.
  205. Also the manual setting of arcState to alm can be achieved through
  206. setting the RowStatus object to 'destroy'.
  207. The nalamQICD state is a transitional state from nalmQI to alm. It
  208. is optional depending on the resource type and the implementation
  209. of the resource. If it is supported, before the state
  210. transitions from nalmQI to alm, a count down period is activated
  211. for a duration set by the object arcNalmCDTimeInterval. When the
  212. time is up, the arcState transitions to alm."
  213. ::= { arcEntry 4 }
  214. arcNalmTimeRemaining OBJECT-TYPE
  215. SYNTAX Unsigned32
  216. UNITS "seconds"
  217. MAX-ACCESS read-create
  218. STATUS current
  219. DESCRIPTION
  220. "This variable indicates the time remaining in the nalmTI state
  221. or the nalmQICD state, in units of second.
  222. At the moment the resource enters the nalmTI state, this variable
  223. will have the initial value equal to the value of
  224. arcNalmTITimeInterval and then starts decrementing as time goes by.
  225. Similarly at the moment the resource enters the nalmQICD state,
  226. this variable will have the initial value equal to the value of
  227. arcNalmCDTimeInterval and then starts decrementing as time goes by.
  228. This variable is read-create and thus will allow the manager to
  229. write (extend or shorten), as needed, the remaining time when the
  230. resource is in the nalmTI or nalmQICD state.
  231. If this variable is supported and the resource is currently not in
  232. the nalmTI nor nalmQICD state, the value of this variable shall
  233. equal to zero."
  234. ::= { arcEntry 5 }
  235. arcRowStatus OBJECT-TYPE
  236. SYNTAX RowStatus
  237. MAX-ACCESS read-create
  238. STATUS current
  239. DESCRIPTION
  240. "This columnar object is used for creating and deleting a conceptual
  241. row of the arcTable. It is used to create and delete an arc
  242. setting.
  243. Setting RowStatus to createAndGo or createAndWait implies creating
  244. a new ARC setting for the specified resource and alarm type.
  245. Setting RowStatus to destroy implies removing the ARC setting and
  246. thus has the effect of resuming normal reporting behaviour of the
  247. resource for the alarm type.
  248. Only the objects arcState, arcNalmTimeRemaining, and arcRowStatus
  249. can be updated when a row is active. All the objects, except
  250. arcNalmTimeRemaining, must be set before the row can be activated."
  251. ::= { arcEntry 6 }
  252. arcStorageType OBJECT-TYPE
  253. SYNTAX StorageType
  254. MAX-ACCESS read-create
  255. STATUS current
  256. DESCRIPTION
  257. "The storage type for this conceptual row.
  258. Conceptual rows having the value 'permanent' must
  259. allow write-access at a minimum to arcState.
  260. Note that arcState must allow change by management request.
  261. Therefore, no row can be created with 'readOnly'.
  262. If a set operation tries to set the value to 'readOnly',
  263. then an 'inconsistentValue' error must be returned."
  264. DEFVAL { nonVolatile }
  265. ::= { arcEntry 7}
  266. --------------------------
  267. -- conformance information
  268. --------------------------
  269. arcConformance OBJECT IDENTIFIER ::= { arcMibModule 3 }
  270. arcCompliances OBJECT IDENTIFIER ::= { arcConformance 1 }
  271. arcCompliance MODULE-COMPLIANCE
  272. STATUS current
  273. DESCRIPTION
  274. "The compliance statement for systems supporting
  275. the ARC MIB module."
  276. MODULE -- this module
  277. MANDATORY-GROUPS {
  278. arcSettingGroup
  279. }
  280. OBJECT arcStorageType
  281. WRITE-SYNTAX StorageType {
  282. volatile(2),
  283. nonVolatile(3),
  284. permanent(4)
  285. }
  286. DESCRIPTION
  287. "Support for value 'other' is not required.
  288. The arcState object must allow change by management
  289. request. Therefore, no row can be created with
  290. 'readOnly'."
  291. GROUP arcTIGroup
  292. DESCRIPTION
  293. "This group is REQUIRED for ARC settings
  294. that provide the Time Inhibit (TI) function."
  295. GROUP arcQICDGroup
  296. DESCRIPTION
  297. "This group is REQUIRED for ARC settings
  298. that provide the Quality Inhibit (QI) Count Down (CD)
  299. function."
  300. ::= { arcCompliances 1 }
  301. arcGroups OBJECT IDENTIFIER ::= { arcConformance 2 }
  302. arcSettingGroup OBJECT-GROUP
  303. OBJECTS {
  304. arcState,
  305. arcRowStatus,
  306. arcStorageType
  307. }
  308. STATUS current
  309. DESCRIPTION
  310. "A collection of objects applicable to
  311. basic ARC setting."
  312. ::= { arcGroups 1}
  313. arcTIGroup OBJECT-GROUP
  314. OBJECTS {
  315. arcTITimeInterval,
  316. arcNalmTimeRemaining
  317. }
  318. STATUS current
  319. DESCRIPTION
  320. "A collection of objects applicable to
  321. ARC setting that support the Time Inhibit (TI)
  322. function."
  323. ::= { arcGroups 2}
  324. arcQICDGroup OBJECT-GROUP
  325. OBJECTS {
  326. arcCDTimeInterval,
  327. arcNalmTimeRemaining
  328. }
  329. STATUS current
  330. DESCRIPTION
  331. "A collection of objects applicable to
  332. ARC setting that support the Quality Inhibit (QI)
  333. Count Down (CD) function."
  334. ::= { arcGroups 3}
  335. END