AGGREGATE-MIB 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. AGGREGATE-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, experimental, Unsigned32,
  4. OBJECT-TYPE, Opaque
  5. FROM SNMPv2-SMI
  6. OwnerString
  7. FROM RMON-MIB
  8. RowStatus, StorageType, TEXTUAL-CONVENTION
  9. FROM SNMPv2-TC
  10. MODULE-COMPLIANCE, OBJECT-GROUP
  11. FROM SNMPv2-CONF
  12. SnmpAdminString
  13. FROM SNMP-FRAMEWORK-MIB;
  14. aggrMIB MODULE-IDENTITY
  15. LAST-UPDATED "200604270000Z" -- 27th April, 2006
  16. ORGANIZATION "Cyber Solutions Inc. NetMan Working Group"
  17. CONTACT-INFO
  18. " Glenn Mansfield Keeni
  19. Postal: Cyber Solutions Inc.
  20. 6-6-3, Minami Yoshinari
  21. Aoba-ku, Sendai, Japan 989-3204.
  22. Tel: +81-22-303-4012
  23. Fax: +81-22-303-4015
  24. E-mail: glenn@cysols.com
  25. Support Group E-mail: mibsupport@cysols.com"
  26. DESCRIPTION
  27. "The MIB for servicing aggregate objects.
  28. Copyright (C) The Internet Society (2006). This
  29. version of this MIB module is part of RFC 4498;
  30. see the RFC itself for full legal notices.
  31. "
  32. REVISION "200604270000Z" -- 27th April, 2006
  33. DESCRIPTION "Initial version, published as RFC 4498."
  34. ::= { experimental 123 }
  35. AggrMOErrorStatus ::= TEXTUAL-CONVENTION
  36. STATUS current
  37. DESCRIPTION
  38. "This data type is used to model the error status of the
  39. constituent MO instances. The error status for a
  40. constituent MO instance is given in terms of two elements:
  41. o The moIndex, which indicates the position of the MO
  42. instance (starting at 1) in the value of the aggregated
  43. MO instance.
  44. o The moError, which indicates the error that was
  45. encountered in fetching that MO instance.
  46. The syntax in ASN.1 Notation will be
  47. ErrorStatus :: = SEQUENCE {
  48. moIndex Integer32,
  49. moError SnmpPduErrorStatus
  50. }
  51. AggrMOErrorStatus ::= SEQUENCE OF {
  52. ErrorStatus
  53. }
  54. Note1: The command responder will supply values for all
  55. constituent MO instances, in the same order in
  56. which the MO instances are specified for the AgMO.
  57. If an error is encountered for an MO instance, then
  58. the corresponding value will have an ASN.1 value NULL,
  59. and an error will be flagged in the corresponding
  60. AggrMOErrorStatus object.
  61. Only MOs for which errors have been encountered will
  62. have their corresponding moIndex and moError values
  63. set.
  64. Note2: The error code for the component MO instances will be
  65. in accordance with the SnmpPduErrorStatus TC defined
  66. in the DISMAN-SCHEDULE-MIB [RFC3231].
  67. Note3: The command generator will need to know
  68. constituent MO instances and their order to correctly
  69. interpret AggrMOErrorStatus.
  70. "
  71. SYNTAX Opaque (SIZE (0..1024))
  72. AggrMOValue ::= TEXTUAL-CONVENTION
  73. STATUS current
  74. DESCRIPTION
  75. "This data type is used to model the aggregate
  76. MOs. It will have a format dependent on the constituent
  77. MOs, a sequence of values. The syntax in ASN.1 Notation will
  78. be
  79. MOValue :: = SEQUENCE {
  80. value ObjectSyntax
  81. }
  82. where 'value' is the value of a constituent MO instance.
  83. AggrMOValue :: = SEQUENCE OF {
  84. MOValue
  85. }
  86. Note: The command generator will need to know the
  87. constituent MO instances and their order to
  88. correctly interpret AggrMOValue."
  89. SYNTAX Opaque (SIZE (0..1024))
  90. AggrMOCompressedValue ::= TEXTUAL-CONVENTION
  91. STATUS current
  92. DESCRIPTION
  93. "This data type is used to model the compressed
  94. aggregate MOs."
  95. SYNTAX OCTET STRING (SIZE (0..1024))
  96. --
  97. -- The aggregation control table
  98. -- There will be a row for each aggregate MO
  99. --
  100. aggrCtlTable OBJECT-TYPE
  101. SYNTAX SEQUENCE OF AggrCtlEntry
  102. MAX-ACCESS not-accessible
  103. STATUS current
  104. DESCRIPTION
  105. "A table that controls the aggregation of the MOs."
  106. ::= {aggrMIB 1}
  107. aggrCtlEntry OBJECT-TYPE
  108. SYNTAX AggrCtlEntry
  109. MAX-ACCESS not-accessible
  110. STATUS current
  111. DESCRIPTION
  112. "A row of the control table that defines one aggregated
  113. MO.
  114. Entries in this table are required to survive a reboot
  115. of the managed entity depending on the value of the
  116. corresponding aggrCtlEntryStorageType instance.
  117. "
  118. INDEX {aggrCtlEntryID }
  119. ::= {aggrCtlTable 1 }
  120. AggrCtlEntry ::= SEQUENCE {
  121. aggrCtlEntryID
  122. SnmpAdminString,
  123. aggrCtlMOIndex
  124. Unsigned32,
  125. aggrCtlMODescr
  126. SnmpAdminString,
  127. aggrCtlCompressionAlgorithm
  128. INTEGER,
  129. aggrCtlEntryOwner
  130. OwnerString,
  131. aggrCtlEntryStorageType
  132. StorageType,
  133. aggrCtlEntryStatus
  134. RowStatus
  135. }
  136. aggrCtlEntryID OBJECT-TYPE
  137. SYNTAX SnmpAdminString (SIZE(1..32))
  138. MAX-ACCESS not-accessible
  139. STATUS current
  140. DESCRIPTION
  141. "A locally unique, administratively assigned name
  142. for this aggregated MO. It is used as an index to
  143. uniquely identify this row in the table."
  144. ::= { aggrCtlEntry 1 }
  145. aggrCtlMOIndex OBJECT-TYPE
  146. SYNTAX Unsigned32 (1..2147483647)
  147. MAX-ACCESS read-create
  148. STATUS current
  149. DESCRIPTION
  150. "A pointer to a group of MOs identified by aggrMOEntryID
  151. in the aggrMOTable. This is the group of MOs that will
  152. be aggregated."
  153. ::= { aggrCtlEntry 2 }
  154. aggrCtlMODescr OBJECT-TYPE
  155. SYNTAX SnmpAdminString (SIZE(0..64))
  156. MAX-ACCESS read-create
  157. STATUS current
  158. DESCRIPTION
  159. "A textual description of the object that is
  160. being aggregated."
  161. ::= {aggrCtlEntry 3}
  162. -- only one compression algorithm is defined as of now.
  163. aggrCtlCompressionAlgorithm OBJECT-TYPE
  164. SYNTAX INTEGER {
  165. none (1),
  166. deflate (2)
  167. }
  168. MAX-ACCESS read-create
  169. STATUS current
  170. DESCRIPTION
  171. "The compression algorithm that will be used by
  172. the agent to compress the value of the aggregated
  173. object.
  174. The deflate algorithm and corresponding data format
  175. specification is described in RFC 1951. It is
  176. compatible with the widely used gzip utility.
  177. "
  178. REFERENCE
  179. "RFC1951 : DEFLATE Compressed Data Format Specification
  180. version 1.3
  181. "
  182. DEFVAL { none }
  183. ::= {aggrCtlEntry 4}
  184. aggrCtlEntryOwner OBJECT-TYPE
  185. SYNTAX OwnerString
  186. MAX-ACCESS read-create
  187. STATUS current
  188. DESCRIPTION
  189. "The entity that created this entry."
  190. ::= {aggrCtlEntry 5}
  191. aggrCtlEntryStorageType OBJECT-TYPE
  192. SYNTAX StorageType
  193. MAX-ACCESS read-create
  194. STATUS current
  195. DESCRIPTION
  196. "This object defines whether the parameters defined in
  197. this row are kept in volatile storage and lost upon
  198. reboot or backed up by non-volatile (permanent)
  199. storage.
  200. Conceptual rows having the value 'permanent' need not
  201. allow write-access to any columnar objects in the row.
  202. "
  203. ::= {aggrCtlEntry 6}
  204. aggrCtlEntryStatus OBJECT-TYPE
  205. SYNTAX RowStatus
  206. MAX-ACCESS read-create
  207. STATUS current
  208. DESCRIPTION
  209. "The row status variable, used according to row
  210. installation and removal conventions.
  211. Objects in a row can be modified only when the value of
  212. this object in the corresponding conceptual row is not
  213. 'active'.
  214. Thus, to modify one or more of the objects in this
  215. conceptual row,
  216. a. change the row status to 'notInService',
  217. b. change the values of the row, and
  218. c. change the row status to 'active'.
  219. The aggrCtlEntryStatus may be changed to 'active' if
  220. all the MOs in the conceptual row have been assigned
  221. valid values.
  222. "
  223. ::= {aggrCtlEntry 7}
  224. --
  225. -- The Table of primary(simple) MOs
  226. --
  227. aggrMOTable OBJECT-TYPE
  228. SYNTAX SEQUENCE OF AggrMOEntry
  229. MAX-ACCESS not-accessible
  230. STATUS current
  231. DESCRIPTION
  232. "The table of primary(simple) MOs that will be aggregated.
  233. Each row in this table represents a MO that will be
  234. aggregated. The aggrMOEntryID index is used to identify
  235. the group of MOs that will be aggregated. The
  236. aggrMOIndex instance in the corresponding row of the
  237. aggrCtlTable will have a value equal to the value of
  238. aggrMOEntryID. The aggrMOEntryMOID index is used to
  239. identify an MO in the group.
  240. "
  241. ::= {aggrMIB 2}
  242. aggrMOEntry OBJECT-TYPE
  243. SYNTAX AggrMOEntry
  244. MAX-ACCESS not-accessible
  245. STATUS current
  246. DESCRIPTION
  247. "A row of the table that specifies one MO.
  248. Entries in this table are required to survive a reboot
  249. of the managed entity depending on the value of the
  250. corresponding aggrMOEntryStorageType instance.
  251. "
  252. INDEX { aggrMOEntryID, aggrMOEntryMOID }
  253. ::= {aggrMOTable 1 }
  254. AggrMOEntry ::= SEQUENCE {
  255. aggrMOEntryID
  256. Unsigned32,
  257. aggrMOEntryMOID
  258. Unsigned32,
  259. aggrMOInstance
  260. OBJECT IDENTIFIER,
  261. aggrMODescr
  262. SnmpAdminString,
  263. aggrMOEntryStorageType
  264. StorageType,
  265. aggrMOEntryStatus
  266. RowStatus
  267. }
  268. aggrMOEntryID OBJECT-TYPE
  269. SYNTAX Unsigned32 (1..2147483647)
  270. MAX-ACCESS not-accessible
  271. STATUS current
  272. DESCRIPTION
  273. "An index uniquely identifying a group of MOs
  274. that will be aggregated."
  275. ::= { aggrMOEntry 1 }
  276. aggrMOEntryMOID OBJECT-TYPE
  277. SYNTAX Unsigned32 (1..65535)
  278. MAX-ACCESS not-accessible
  279. STATUS current
  280. DESCRIPTION
  281. "An index to uniquely identify an MO instance in the
  282. group of MO instances that will be aggregated."
  283. ::= { aggrMOEntry 2 }
  284. aggrMOInstance OBJECT-TYPE
  285. SYNTAX OBJECT IDENTIFIER
  286. MAX-ACCESS read-create
  287. STATUS current
  288. DESCRIPTION
  289. "The OID of the MO instance, the value of which will
  290. be sampled by the agent."
  291. ::= { aggrMOEntry 3 }
  292. aggrMODescr OBJECT-TYPE
  293. SYNTAX SnmpAdminString (SIZE(0..64))
  294. MAX-ACCESS read-create
  295. STATUS current
  296. DESCRIPTION
  297. "A textual description of the object that will
  298. be aggregated."
  299. ::= {aggrMOEntry 4}
  300. aggrMOEntryStorageType OBJECT-TYPE
  301. SYNTAX StorageType
  302. MAX-ACCESS read-create
  303. STATUS current
  304. DESCRIPTION
  305. "This object defines whether the parameters defined in
  306. this row are kept in volatile storage and lost upon
  307. reboot or backed up by non-volatile (permanent)
  308. storage.
  309. Conceptual rows having the value 'permanent' need not
  310. allow write-access to any columnar objects in the row.
  311. "
  312. ::= {aggrMOEntry 5}
  313. aggrMOEntryStatus OBJECT-TYPE
  314. SYNTAX RowStatus
  315. MAX-ACCESS read-create
  316. STATUS current
  317. DESCRIPTION
  318. "The row status variable, used according to row
  319. installation and removal conventions.
  320. Objects in a row can be modified only when the value of
  321. this object in the corresponding conceptual row is not
  322. 'active'.
  323. Thus, to modify one or more of the objects in this
  324. conceptual row,
  325. a. change the row status to 'notInService',
  326. b. change the values of the row, and
  327. c. change the row status to 'active'.
  328. The aggrMOEntryStatus may be changed to 'active' iff
  329. all the MOs in the conceptual row have been assigned
  330. valid values.
  331. "
  332. ::= {aggrMOEntry 6}
  333. --
  334. -- aggrDataTable: The Table of Data. Each row represents a Data
  335. -- set. aggrCtlEntryID is the key to the table.
  336. -- It is used to identify instances of the
  337. -- aggregated MO that are present in the table.
  338. --
  339. aggrDataTable OBJECT-TYPE
  340. SYNTAX SEQUENCE OF AggrDataEntry
  341. MAX-ACCESS not-accessible
  342. STATUS current
  343. DESCRIPTION
  344. "Each row of this table contains information
  345. about an aggregateMO indexed by aggrCtlEntryID."
  346. ::= {aggrMIB 3}
  347. aggrDataEntry OBJECT-TYPE
  348. SYNTAX AggrDataEntry
  349. MAX-ACCESS not-accessible
  350. STATUS current
  351. DESCRIPTION
  352. "Entry containing information pertaining to
  353. an aggregate MO."
  354. INDEX {aggrCtlEntryID}
  355. ::= {aggrDataTable 1 }
  356. AggrDataEntry ::= SEQUENCE {
  357. aggrDataRecord
  358. AggrMOValue,
  359. aggrDataRecordCompressed
  360. AggrMOCompressedValue,
  361. aggrDataErrorRecord
  362. AggrMOErrorStatus
  363. }
  364. aggrDataRecord OBJECT-TYPE
  365. SYNTAX AggrMOValue
  366. MAX-ACCESS read-only
  367. STATUS current
  368. DESCRIPTION
  369. "The snapshot value of the aggregated MO.
  370. Note that the access privileges to this object will be
  371. governed by the access privileges of the component
  372. objects. Thus, an entity attempting to access an
  373. instance of this MO MUST have access rights to all the
  374. component instance objects and this MO instance.
  375. "
  376. ::= { aggrDataEntry 1}
  377. aggrDataRecordCompressed OBJECT-TYPE
  378. SYNTAX AggrMOCompressedValue
  379. MAX-ACCESS read-only
  380. STATUS current
  381. DESCRIPTION
  382. "The compressed value of the aggregated MO.
  383. The compression algorithm will depend on the
  384. aggrCtlCompressionAlgorithm given in the corresponding
  385. aggrCtlEntry. If the value of the corresponding
  386. aggrCtlCompressionAlgorithm is (1) 'none', then the value
  387. of all instances of this object will be a string of zero
  388. length.
  389. Note that the access privileges to this object will be
  390. governed by the access privileges of the component
  391. objects. Thus, an entity attempting to access an instance
  392. of this MO MUST have access rights to all the component
  393. instance objects and this MO instance.
  394. "
  395. ::= { aggrDataEntry 2}
  396. aggrDataErrorRecord OBJECT-TYPE
  397. SYNTAX AggrMOErrorStatus
  398. MAX-ACCESS read-only
  399. STATUS current
  400. DESCRIPTION
  401. "The error status corresponding to the MO instances
  402. aggregated in aggrDataRecord (and
  403. aggrDataRecordCompressed)."
  404. ::= { aggrDataEntry 3}
  405. -- Conformance information
  406. aggrConformance OBJECT IDENTIFIER ::= { aggrMIB 4 }
  407. aggrGroups OBJECT IDENTIFIER ::= { aggrConformance 1 }
  408. aggrCompliances OBJECT IDENTIFIER ::= { aggrConformance 2 }
  409. -- Compliance statements
  410. aggrMibCompliance MODULE-COMPLIANCE
  411. STATUS current
  412. DESCRIPTION
  413. "The compliance statement for SNMP entities
  414. that implement the AGGREGATE-MIB."
  415. MODULE -- this module
  416. MANDATORY-GROUPS { aggrMibBasicGroup }
  417. ::= { aggrCompliances 1 }
  418. -- Units of conformance
  419. aggrMibBasicGroup OBJECT-GROUP
  420. OBJECTS {
  421. aggrCtlMOIndex,
  422. aggrCtlMODescr,
  423. aggrCtlCompressionAlgorithm,
  424. aggrCtlEntryOwner,
  425. aggrCtlEntryStorageType,
  426. aggrCtlEntryStatus,
  427. aggrMOInstance,
  428. aggrMODescr,
  429. aggrMOEntryStorageType,
  430. aggrMOEntryStatus,
  431. aggrDataRecord,
  432. aggrDataRecordCompressed,
  433. aggrDataErrorRecord
  434. }
  435. STATUS current
  436. DESCRIPTION
  437. "A collection of objects for aggregation of MOs."
  438. ::= { aggrGroups 1 }
  439. END