DIFFSERV-CONFIG-MIB 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. DIFFSERV-CONFIG-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. OBJECT-TYPE, MODULE-IDENTITY,
  4. zeroDotZero, mib-2 FROM SNMPv2-SMI -- [RFC2578]
  5. RowStatus, StorageType,
  6. RowPointer, DateAndTime FROM SNMPv2-TC -- [RFC2579]
  7. MODULE-COMPLIANCE,
  8. OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580]
  9. SnmpAdminString FROM SNMP-FRAMEWORK-MIB; -- [RFC3411]
  10. diffServConfigMib MODULE-IDENTITY
  11. LAST-UPDATED "200401220000Z" -- 22 January 2004
  12. ORGANIZATION "SNMPCONF WG"
  13. CONTACT-INFO
  14. "SNMPCONF Working Group
  15. http://www.ietf.org/html.charters/snmpconf-charter.html
  16. WG mailing list: snmpconf@snmp.com
  17. Editors:
  18. Harrie Hazewinkel
  19. I.Net
  20. via Darwin 85
  21. 20019 - Settimo Milanese (MI)
  22. Italy
  23. EMail: harrie@inet.it
  24. David Partain
  25. Ericsson AB
  26. P.O. Box 1248
  27. SE-581 12 Linkoping
  28. Sweden
  29. E-mail: David.Partain@ericsson.com"
  30. DESCRIPTION
  31. "This MIB module contains differentiated services
  32. specific managed objects to perform higher-level
  33. configuration management. This MIB allows policies
  34. to use 'templates' to instantiate Differentiated
  35. Services functional datapath configurations to
  36. be assigned (associated with an interface and
  37. direction) when a policy is activated.
  38. Copyright (C) The Internet Society (2004). This version
  39. of this MIB module is part of RFC 3747; see the RFC
  40. itself for full legal notices."
  41. REVISION "200401220000Z" -- 22 January 2004
  42. DESCRIPTION
  43. "Initial version published as RFC 3747"
  44. ::= { mib-2 108 }
  45. diffServConfigMIBObjects OBJECT IDENTIFIER ::= { diffServConfigMib 1 }
  46. diffServConfigMIBConformance OBJECT IDENTIFIER ::=
  47. { diffServConfigMib 2 }
  48. --
  49. -- The Differentiated Services configuration objects
  50. --
  51. diffServConfigTable OBJECT-TYPE
  52. SYNTAX SEQUENCE OF DiffServConfigEntry
  53. MAX-ACCESS not-accessible
  54. STATUS current
  55. DESCRIPTION
  56. "A table which defines the various per-hop-behaviors
  57. for which the system has default 'templates'."
  58. ::= { diffServConfigMIBObjects 2 }
  59. diffServConfigEntry OBJECT-TYPE
  60. SYNTAX DiffServConfigEntry
  61. MAX-ACCESS not-accessible
  62. STATUS current
  63. DESCRIPTION
  64. "An entry defining a per-hop-behavior. Each entry in
  65. this table combines the various parameters (entries)
  66. into a specific per-hop-behavior. Entries in this
  67. table might be defined by a vendor (pre-configured)
  68. or defined by a management application."
  69. INDEX { diffServConfigId }
  70. ::= { diffServConfigTable 1 }
  71. DiffServConfigEntry ::= SEQUENCE {
  72. diffServConfigId SnmpAdminString,
  73. diffServConfigDescr SnmpAdminString,
  74. diffServConfigOwner SnmpAdminString,
  75. diffServConfigLastChange DateAndTime,
  76. diffServConfigStart RowPointer,
  77. diffServConfigStorage StorageType,
  78. diffServConfigStatus RowStatus
  79. }
  80. diffServConfigId OBJECT-TYPE
  81. SYNTAX SnmpAdminString (SIZE(1..116))
  82. MAX-ACCESS not-accessible
  83. STATUS current
  84. DESCRIPTION
  85. "A unique id for the per-hop-behavior policy for at
  86. least the SNMP agent. For ease of administration the
  87. value may be unique within an administrative domain,
  88. but this is not required.
  89. The range of up to 116 octets is chosen to stay within
  90. the SMI limit of 128 sub-identifiers in an object
  91. identifier."
  92. ::= { diffServConfigEntry 1 }
  93. diffServConfigDescr OBJECT-TYPE
  94. SYNTAX SnmpAdminString
  95. MAX-ACCESS read-create
  96. STATUS current
  97. DESCRIPTION
  98. "A human-readable description to identify this defined
  99. per-hop-behavior. Note that this is an SnmpAdminString,
  100. which permits UTF-8 strings. An administratively assigned
  101. identifier for a template that would be unique within
  102. an administrative domain. It is up to the management
  103. applications to agree how these are assigned within the
  104. administrative domain. Once a description, such as
  105. 'EF' is assigned, that has a certain set of parameters
  106. that achieve 'EF' from box to box. Management
  107. application code or script code can then scan
  108. the table to find the proper template and then
  109. assign it."
  110. ::= { diffServConfigEntry 2 }
  111. diffServConfigOwner OBJECT-TYPE
  112. SYNTAX SnmpAdminString
  113. MAX-ACCESS read-create
  114. STATUS current
  115. DESCRIPTION
  116. "The owner who created this entry."
  117. ::= { diffServConfigEntry 3 }
  118. diffServConfigLastChange OBJECT-TYPE
  119. SYNTAX DateAndTime
  120. MAX-ACCESS read-only
  121. STATUS current
  122. DESCRIPTION
  123. "The date and time when this entry was last changed."
  124. ::= { diffServConfigEntry 4 }
  125. diffServConfigStart OBJECT-TYPE
  126. SYNTAX RowPointer
  127. MAX-ACCESS read-create
  128. STATUS current
  129. DESCRIPTION
  130. "The pointer to a functional datapath configuration template as
  131. set up in the DIFFSERV-MIB. This RowPointer should
  132. point to an instance of one of:
  133. diffServClfrEntry
  134. diffServMeterEntry
  135. diffServActionEntry
  136. diffServAlgDropEntry
  137. diffServQEntry
  138. A value of zeroDotZero in this attribute indicates no
  139. further Diffserv treatment is performed on traffic of
  140. this functional datapath. This also means that the
  141. template described by this row is not defined.
  142. If the row pointed to does not exist, the treatment
  143. is as if this attribute contains a value of zeroDotZero."
  144. REFERENCE
  145. "Differentiated Services MIB module"
  146. DEFVAL { zeroDotZero }
  147. ::= { diffServConfigEntry 5 }
  148. diffServConfigStorage OBJECT-TYPE
  149. SYNTAX StorageType
  150. MAX-ACCESS read-create
  151. STATUS current
  152. DESCRIPTION
  153. "The type of storage used for this row.
  154. Since an entry in this table serves as a starting
  155. point for a configuration, it is recommended that
  156. all entries comprising the configuration started by
  157. diffServConfigStart follow the storage type of this
  158. entry. Otherwise, after agent reboots a configuration
  159. may differ. It may very well be that the agent is
  160. not capable of detecting such changes and therefore,
  161. the management application should verify the correct
  162. configuration after a reboot. Rows with a StorageType
  163. of 'permanent' do not need to allow write access to
  164. any of the columnar objects in that row."
  165. DEFVAL { nonVolatile }
  166. ::= { diffServConfigEntry 6 }
  167. diffServConfigStatus OBJECT-TYPE
  168. SYNTAX RowStatus
  169. MAX-ACCESS read-create
  170. STATUS current
  171. DESCRIPTION
  172. "RowStatus object used for creation and deletion of
  173. rows in this table. All writable objects in this row
  174. may be modified at any time."
  175. DEFVAL { notInService }
  176. ::= { diffServConfigEntry 7 }
  177. --
  178. -- MIB Compliance statements.
  179. --
  180. diffServConfigMIBCompliances
  181. OBJECT IDENTIFIER ::= { diffServConfigMIBConformance 1 }
  182. diffServConfigMIBGroups
  183. OBJECT IDENTIFIER ::= { diffServConfigMIBConformance 2 }
  184. diffServConfigMIBFullCompliance MODULE-COMPLIANCE
  185. STATUS current
  186. DESCRIPTION
  187. "The full compliance for this MIB module.
  188. For this compliance level the 'diffServMIBFullCompliance'
  189. must be met, since this MIB module depends on it in order
  190. to provide the configuration entries.
  191. "
  192. MODULE -- This module
  193. MANDATORY-GROUPS { diffServConfigMIBConfigGroup }
  194. OBJECT diffServConfigStatus
  195. SYNTAX RowStatus { active(1) }
  196. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  197. DESCRIPTION
  198. "Support for createAndWait and notInService is not required."
  199. ::= { diffServConfigMIBCompliances 1 }
  200. diffServConfigMIBConfigGroup OBJECT-GROUP
  201. OBJECTS { diffServConfigDescr,
  202. diffServConfigOwner,
  203. diffServConfigLastChange,
  204. diffServConfigStart,
  205. diffServConfigStorage,
  206. diffServConfigStatus
  207. }
  208. STATUS current
  209. DESCRIPTION
  210. "The per-hop-behavior Group defines the MIB objects that
  211. describe the configuration template for the per-hop-behavior."
  212. ::= { diffServConfigMIBGroups 1 }
  213. END