MPLS-LDP-GENERIC-STD-MIB 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. MPLS-LDP-GENERIC-STD-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. OBJECT-TYPE,
  4. MODULE-IDENTITY,
  5. Unsigned32
  6. FROM SNMPv2-SMI -- [RFC2578]
  7. MODULE-COMPLIANCE,
  8. OBJECT-GROUP
  9. FROM SNMPv2-CONF -- [RFC2580]
  10. RowStatus,
  11. StorageType
  12. FROM SNMPv2-TC -- [RFC2579]
  13. InterfaceIndexOrZero
  14. FROM IF-MIB -- [RFC2020]
  15. mplsStdMIB
  16. FROM MPLS-TC-STD-MIB -- [RFC3811]
  17. mplsLdpEntityLdpId,
  18. mplsLdpEntityIndex
  19. FROM MPLS-LDP-STD-MIB -- [RFC3813]
  20. ;
  21. mplsLdpGenericStdMIB MODULE-IDENTITY
  22. LAST-UPDATED "200406030000Z" -- June 6, 2004
  23. ORGANIZATION "Multiprotocol Label Switching (mpls)
  24. Working Group"
  25. CONTACT-INFO
  26. "Joan Cucchiara (jcucchiara@mindspring.com)
  27. Marconi Communications, Inc.
  28. Hans Sjostrand (hans@ipunplugged.com)
  29. ipUnplugged
  30. James V. Luciani (james_luciani@mindspring.com)
  31. Marconi Communications, Inc.
  32. Working Group Chairs:
  33. George Swallow, email: swallow@cisco.com
  34. Loa Andersson, email: loa@pi.se
  35. MPLS Working Group, email: mpls@uu.net
  36. "
  37. DESCRIPTION
  38. "Copyright (C) The Internet Society (year). The
  39. initial version of this MIB module was published
  40. in RFC 3815. For full legal notices see the RFC
  41. itself or see:
  42. http://www.ietf.org/copyrights/ianamib.html
  43. This MIB contains managed object definitions for
  44. configuring and monitoring the Multiprotocol Label
  45. Switching (MPLS), Label Distribution Protocol (LDP),
  46. utilizing ethernet as the Layer 2 media."
  47. REVISION "200406030000Z" -- June 6, 2004
  48. DESCRIPTION
  49. "Initial version published as part of RFC 3815."
  50. ::= { mplsStdMIB 7 }
  51. --****************************************************************
  52. mplsLdpGenericObjects
  53. OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 1 }
  54. mplsLdpGenericConformance
  55. OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 2 }
  56. --****************************************************************
  57. -- MPLS LDP GENERIC Objects
  58. --****************************************************************
  59. --
  60. -- Ldp Entity Objects for Generic Labels
  61. --
  62. mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::=
  63. { mplsLdpGenericObjects 1 }
  64. --
  65. -- The MPLS LDP Entity Generic Label Range Table
  66. --
  67. mplsLdpEntityGenericLRTable OBJECT-TYPE
  68. SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry
  69. MAX-ACCESS not-accessible
  70. STATUS current
  71. DESCRIPTION
  72. "The MPLS LDP Entity Generic Label Range (LR)
  73. Table.
  74. The purpose of this table is to provide a mechanism
  75. for configurating a contiguous range of generic labels,
  76. or a 'label range' for LDP Entities.
  77. LDP Entities which use Generic Labels must have at least
  78. one entry in this table. In other words, this table
  79. 'extends' the mpldLdpEntityTable for Generic Labels."
  80. ::= { mplsLdpEntityGenericObjects 1 }
  81. mplsLdpEntityGenericLREntry OBJECT-TYPE
  82. SYNTAX MplsLdpEntityGenericLREntry
  83. MAX-ACCESS not-accessible
  84. STATUS current
  85. DESCRIPTION
  86. "A row in the LDP Entity Generic Label
  87. Range (LR) Table. One entry in this table contains
  88. information on a single range of labels
  89. represented by the configured Upper and Lower
  90. Bounds pairs. NOTE: there is NO corresponding
  91. LDP message which relates to the information
  92. in this table, however, this table does provide
  93. a way for a user to 'reserve' a generic label
  94. range.
  95. NOTE: The ranges for a specific LDP Entity
  96. are UNIQUE and non-overlapping.
  97. A row will not be created unless a unique and
  98. non-overlapping range is specified."
  99. INDEX { mplsLdpEntityLdpId,
  100. mplsLdpEntityIndex,
  101. mplsLdpEntityGenericLRMin,
  102. mplsLdpEntityGenericLRMax
  103. }
  104. ::= { mplsLdpEntityGenericLRTable 1 }
  105. MplsLdpEntityGenericLREntry ::= SEQUENCE {
  106. mplsLdpEntityGenericLRMin Unsigned32,
  107. mplsLdpEntityGenericLRMax Unsigned32,
  108. mplsLdpEntityGenericLabelSpace INTEGER,
  109. mplsLdpEntityGenericIfIndexOrZero InterfaceIndexOrZero,
  110. mplsLdpEntityGenericLRStorageType StorageType,
  111. mplsLdpEntityGenericLRRowStatus RowStatus
  112. }
  113. mplsLdpEntityGenericLRMin OBJECT-TYPE
  114. SYNTAX Unsigned32(0..1048575)
  115. MAX-ACCESS not-accessible
  116. STATUS current
  117. DESCRIPTION
  118. "The minimum label configured for this range."
  119. ::= { mplsLdpEntityGenericLREntry 1 }
  120. mplsLdpEntityGenericLRMax OBJECT-TYPE
  121. SYNTAX Unsigned32(0..1048575)
  122. MAX-ACCESS not-accessible
  123. STATUS current
  124. DESCRIPTION
  125. "The maximum label configured for this range."
  126. ::= { mplsLdpEntityGenericLREntry 2 }
  127. mplsLdpEntityGenericLabelSpace OBJECT-TYPE
  128. SYNTAX INTEGER {
  129. perPlatform(1),
  130. perInterface(2)
  131. }
  132. MAX-ACCESS read-create
  133. STATUS current
  134. DESCRIPTION
  135. "This value of this object is perPlatform(1), then
  136. this means that the label space type is
  137. per platform.
  138. If this object is perInterface(2), then this
  139. means that the label space type is per Interface."
  140. REFERENCE
  141. "RFC3036, LDP Specification, Section 2.2.1,
  142. Label Spaces."
  143. DEFVAL { perPlatform }
  144. ::= { mplsLdpEntityGenericLREntry 3 }
  145. mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE
  146. SYNTAX InterfaceIndexOrZero
  147. MAX-ACCESS read-create
  148. STATUS current
  149. DESCRIPTION
  150. "This value represents either the InterfaceIndex of
  151. the 'ifLayer' where these Generic Label would be created,
  152. or 0 (zero). The value of zero means that the
  153. InterfaceIndex is not known.
  154. However, if the InterfaceIndex is known,
  155. then it must be represented by this value.
  156. If an InterfaceIndex becomes known, then the
  157. network management entity (e.g., SNMP agent) responsible
  158. for this object MUST change the value from 0 (zero) to the
  159. value of the InterfaceIndex."
  160. ::= { mplsLdpEntityGenericLREntry 4 }
  161. mplsLdpEntityGenericLRStorageType OBJECT-TYPE
  162. SYNTAX StorageType
  163. MAX-ACCESS read-create
  164. STATUS current
  165. DESCRIPTION
  166. "The storage type for this conceptual row.
  167. Conceptual rows having the value 'permanent(4)'
  168. need not allow write-access to any columnar
  169. objects in the row."
  170. DEFVAL { nonVolatile }
  171. ::= { mplsLdpEntityGenericLREntry 5 }
  172. mplsLdpEntityGenericLRRowStatus OBJECT-TYPE
  173. SYNTAX RowStatus
  174. MAX-ACCESS read-create
  175. STATUS current
  176. DESCRIPTION
  177. "The status of this conceptual row. All writable
  178. objects in this row may be modified at any time,
  179. however, as described in detail in the section
  180. entitled, 'Changing Values After Session
  181. Establishment', and again described in the
  182. DESCRIPTION clause of the mplsLdpEntityAdminStatus object,
  183. if a session has been initiated with a Peer,
  184. changing objects in this table will
  185. wreak havoc with the session and interrupt traffic.
  186. To repeat again: the recommended procedure is
  187. to set the mplsLdpEntityAdminStatus to
  188. down, thereby explicitly causing a
  189. session to be torn down. Then, change objects
  190. in this entry, then set the mplsLdpEntityAdminStatus
  191. to enable which enables a new session to be initiated.
  192. There must exist at least one entry in this
  193. table for every LDP Entity that has a
  194. generic label configured."
  195. ::= { mplsLdpEntityGenericLREntry 6 }
  196. --****************************************************************
  197. -- Module Conformance Statement
  198. --****************************************************************
  199. mplsLdpGenericGroups
  200. OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 }
  201. mplsLdpGenericCompliances
  202. OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 }
  203. --
  204. -- Full Compliance
  205. --
  206. mplsLdpGenericModuleFullCompliance MODULE-COMPLIANCE
  207. STATUS current
  208. DESCRIPTION
  209. "The Module is implemented with support for
  210. read-create and read-write. In other words,
  211. both monitoring and configuration
  212. are available when using this MODULE-COMPLIANCE."
  213. MODULE -- this module
  214. MANDATORY-GROUPS {
  215. mplsLdpGenericGroup
  216. }
  217. OBJECT mplsLdpEntityGenericLRRowStatus
  218. SYNTAX RowStatus { active(1) }
  219. WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
  220. DESCRIPTION
  221. "Support for createAndWait and notInService is not required."
  222. ::= { mplsLdpGenericCompliances 1 }
  223. --
  224. -- Read-Only Compliance
  225. --
  226. mplsLdpGenericModuleReadOnlyCompliance MODULE-COMPLIANCE
  227. STATUS current
  228. DESCRIPTION
  229. "The Module is implemented with support for
  230. read-only. In other words, only monitoring
  231. is available by implementing this MODULE-COMPLIANCE."
  232. MODULE -- this module
  233. MANDATORY-GROUPS {
  234. mplsLdpGenericGroup
  235. }
  236. OBJECT mplsLdpEntityGenericLabelSpace
  237. MIN-ACCESS read-only
  238. DESCRIPTION
  239. "Write access is not required."
  240. OBJECT mplsLdpEntityGenericIfIndexOrZero
  241. MIN-ACCESS read-only
  242. DESCRIPTION
  243. "Write access is not required."
  244. OBJECT mplsLdpEntityGenericLRStorageType
  245. MIN-ACCESS read-only
  246. DESCRIPTION
  247. "Write access is not required."
  248. OBJECT mplsLdpEntityGenericLRRowStatus
  249. SYNTAX RowStatus { active(1) }
  250. MIN-ACCESS read-only
  251. DESCRIPTION
  252. "Write access is not required, and active is the
  253. only status that needs to be supported."
  254. ::= { mplsLdpGenericCompliances 2 }
  255. --
  256. -- units of conformance
  257. --
  258. mplsLdpGenericGroup OBJECT-GROUP
  259. OBJECTS {
  260. mplsLdpEntityGenericLabelSpace,
  261. mplsLdpEntityGenericIfIndexOrZero,
  262. mplsLdpEntityGenericLRStorageType,
  263. mplsLdpEntityGenericLRRowStatus
  264. }
  265. STATUS current
  266. DESCRIPTION
  267. "Objects that apply to all MPLS LDP implementations
  268. using Generic Labels as the Layer 2."
  269. ::= { mplsLdpGenericGroups 1 }
  270. END