Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

840 lines
29 KiB

  1. IPMROUTE-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3. MODULE-IDENTITY, OBJECT-TYPE, experimental,
  4. Integer32, Counter32, Counter64,
  5. IpAddress, TimeTicks FROM SNMPv2-SMI
  6. DisplayString, RowStatus FROM SNMPv2-TC
  7. MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
  8. ipMRouteMIB MODULE-IDENTITY
  9. LAST-UPDATED "9807231200Z"
  10. ORGANIZATION "IETF IDMR Working Group."
  11. CONTACT-INFO
  12. " Dave Thaler
  13. Microsoft Corporation
  14. One Microsoft Way
  15. Redmond, WA 48105-6399
  16. US
  17. Phone: +1 425 703 8835
  18. EMail: [email protected]"
  19. DESCRIPTION
  20. "The MIB module for management of IP Multicast routing, but
  21. independent of the specific multicast routing protocol in
  22. use."
  23. ::= { experimental 60 }
  24. ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteMIB 1 }
  25. ipMRoute OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 }
  26. -- the IP Multicast Routing MIB-Group
  27. --
  28. -- a collection of objects providing information about
  29. -- IP Multicast Groups
  30. ipMRouteEnable OBJECT-TYPE
  31. SYNTAX INTEGER { enabled(1), disabled(2) }
  32. MAX-ACCESS read-write
  33. STATUS current
  34. DESCRIPTION
  35. "The enabled status of IP Multicast routing on this router."
  36. ::= { ipMRoute 1 }
  37. ipMRouteTable OBJECT-TYPE
  38. SYNTAX SEQUENCE OF IpMRouteEntry
  39. MAX-ACCESS not-accessible
  40. STATUS current
  41. DESCRIPTION
  42. "The (conceptual) table containing multicast routing
  43. information for IP datagrams sent by particular sources to
  44. the IP multicast groups known to this router."
  45. ::= { ipMRoute 2 }
  46. ipMRouteEntry OBJECT-TYPE
  47. SYNTAX IpMRouteEntry
  48. MAX-ACCESS not-accessible
  49. STATUS current
  50. DESCRIPTION
  51. "An entry (conceptual row) containing the multicast routing
  52. information for IP datagrams from a particular source and
  53. addressed to a particular IP multicast group address."
  54. INDEX { ipMRouteGroup,
  55. ipMRouteSource,
  56. ipMRouteSourceMask }
  57. ::= { ipMRouteTable 1 }
  58. IpMRouteEntry ::= SEQUENCE {
  59. ipMRouteGroup IpAddress,
  60. ipMRouteSource IpAddress,
  61. ipMRouteSourceMask IpAddress,
  62. ipMRouteUpstreamNeighbor IpAddress,
  63. ipMRouteInIfIndex Integer32,
  64. ipMRouteUpTime TimeTicks,
  65. ipMRouteExpiryTime TimeTicks,
  66. ipMRoutePkts Counter32,
  67. ipMRouteDifferentInIfPackets Counter32,
  68. ipMRouteOctets Counter32,
  69. ipMRouteProtocol INTEGER,
  70. ipMRouteRtProto INTEGER,
  71. ipMRouteRtAddress IpAddress,
  72. ipMRouteRtMask IpAddress,
  73. ipMRouteRtType INTEGER
  74. }
  75. ipMRouteGroup OBJECT-TYPE
  76. SYNTAX IpAddress
  77. MAX-ACCESS not-accessible
  78. STATUS current
  79. DESCRIPTION
  80. "The IP multicast group address for which this entry
  81. contains multicast routing information."
  82. ::= { ipMRouteEntry 1 }
  83. ipMRouteSource OBJECT-TYPE
  84. SYNTAX IpAddress
  85. MAX-ACCESS not-accessible
  86. STATUS current
  87. DESCRIPTION
  88. "The network address which when combined with the
  89. corresponding value of ipMRouteSourceMask identifies the
  90. sources for which this entry contains multicast routing
  91. information."
  92. ::= { ipMRouteEntry 2 }
  93. ipMRouteSourceMask OBJECT-TYPE
  94. SYNTAX IpAddress
  95. MAX-ACCESS not-accessible
  96. STATUS current
  97. DESCRIPTION
  98. "The network mask which when combined with the corresponding
  99. value of ipMRouteSource identifies the sources for which
  100. this entry contains multicast routing information."
  101. ::= { ipMRouteEntry 3 }
  102. ipMRouteUpstreamNeighbor OBJECT-TYPE
  103. SYNTAX IpAddress
  104. MAX-ACCESS read-only
  105. STATUS current
  106. DESCRIPTION
  107. "The address of the upstream neighbor (e.g., RPF neighbor)
  108. from which IP datagrams from these sources to this multicast
  109. address are received, or 0.0.0.0 if the upstream neighbor is
  110. unknown (e.g., in CBT)."
  111. ::= { ipMRouteEntry 4 }
  112. ipMRouteInIfIndex OBJECT-TYPE
  113. SYNTAX Integer32
  114. MAX-ACCESS read-only
  115. STATUS current
  116. DESCRIPTION
  117. "The value of ifIndex for the interface on which IP
  118. datagrams sent by these sources to this multicast address
  119. are received. A value of 0 indicates that datagrams are not
  120. subject to an incoming interface check, but may be accepted
  121. on multiple interfaces (e.g., in CBT)."
  122. ::= { ipMRouteEntry 5 }
  123. ipMRouteUpTime OBJECT-TYPE
  124. SYNTAX TimeTicks
  125. MAX-ACCESS read-only
  126. STATUS current
  127. DESCRIPTION
  128. "The time since the multicast routing information
  129. represented by this entry was learned by the router."
  130. ::= { ipMRouteEntry 6 }
  131. ipMRouteExpiryTime OBJECT-TYPE
  132. SYNTAX TimeTicks
  133. MAX-ACCESS read-only
  134. STATUS current
  135. DESCRIPTION
  136. "The minimum amount of time remaining before this entry will
  137. be aged out. The value 0 indicates that the entry is not
  138. subject to aging."
  139. ::= { ipMRouteEntry 7 }
  140. ipMRoutePkts OBJECT-TYPE
  141. SYNTAX Counter32
  142. MAX-ACCESS read-only
  143. STATUS current
  144. DESCRIPTION
  145. "The number of packets which this router has received from
  146. these sources and addressed to this multicast group
  147. address."
  148. ::= { ipMRouteEntry 8 }
  149. ipMRouteDifferentInIfPackets OBJECT-TYPE
  150. SYNTAX Counter32
  151. MAX-ACCESS read-only
  152. STATUS current
  153. DESCRIPTION
  154. "The number of packets which this router has received from
  155. these sources and addressed to this multicast group address,
  156. which were not received from the interface indicated by
  157. ipMRouteInIfIndex."
  158. ::= { ipMRouteEntry 9 }
  159. ipMRouteOctets OBJECT-TYPE
  160. SYNTAX Counter32
  161. MAX-ACCESS read-only
  162. STATUS current
  163. DESCRIPTION
  164. "The number of octets contained in IP datagrams which were
  165. received from these sources and addressed to this multicast
  166. group address, and which were forwarded by this router."
  167. ::= { ipMRouteEntry 10 }
  168. ipMRouteProtocol OBJECT-TYPE
  169. SYNTAX INTEGER {
  170. other(1), -- none of the following
  171. local(2), -- e.g., manually configured
  172. netmgmt(3), -- set via net.mgmt protocol
  173. dvmrp(4),
  174. mospf(5),
  175. pimSparseDense(6), -- PIMv1, both DM and SM
  176. cbt(7),
  177. pimSparseMode(8), -- PIM-SM
  178. pimDenseMode(9), -- PIM-DM
  179. igmpOnly(10)
  180. }
  181. MAX-ACCESS read-only
  182. STATUS current
  183. DESCRIPTION
  184. "The multicast routing protocol via which this multicast
  185. forwarding entry was learned. Inclusion of values for
  186. multicast routing protocols is not intended to imply that
  187. those protocols need be supported."
  188. ::= { ipMRouteEntry 11 }
  189. ipMRouteRtProto OBJECT-TYPE
  190. SYNTAX INTEGER {
  191. other (1), -- not specified
  192. local (2), -- local interface
  193. netmgmt (3), -- static route
  194. icmp (4), -- result of ICMP Redirect
  195. -- the following are all dynamic
  196. -- routing protocols
  197. egp (5), -- Exterior Gateway Protocol
  198. ggp (6), -- Gateway-Gateway Protocol
  199. hello (7), -- FuzzBall HelloSpeak
  200. rip (8), -- Berkeley RIP or RIP-II
  201. isIs (9), -- Dual IS-IS
  202. esIs (10), -- ISO 9542
  203. ciscoIgrp (11), -- Cisco IGRP
  204. bbnSpfIgp (12), -- BBN SPF IGP
  205. ospf (13), -- Open Shortest Path First
  206. bgp (14), -- Border Gateway Protocol
  207. idpr (15), -- InterDomain Policy Routing
  208. ciscoEigrp (16), -- Cisco EIGRP
  209. dvmrp (17) -- DVMRP
  210. }
  211. MAX-ACCESS read-only
  212. STATUS current
  213. DESCRIPTION
  214. "The routing mechanism via which the route used for this
  215. multicast forwarding entry was learned. Inclusion of values
  216. for routing protocols is not intended to imply that those
  217. protocols need be supported."
  218. ::= { ipMRouteEntry 12 }
  219. ipMRouteRtAddress OBJECT-TYPE
  220. SYNTAX IpAddress
  221. MAX-ACCESS read-only
  222. STATUS current
  223. DESCRIPTION
  224. "The address portion of the route used for this multicast
  225. forwarding entry."
  226. ::= { ipMRouteEntry 13 }
  227. ipMRouteRtMask OBJECT-TYPE
  228. SYNTAX IpAddress
  229. MAX-ACCESS read-only
  230. STATUS current
  231. DESCRIPTION
  232. "The mask associated with the route used for this multicast
  233. forwarding entry."
  234. ::= { ipMRouteEntry 14 }
  235. ipMRouteRtType OBJECT-TYPE
  236. SYNTAX INTEGER {
  237. unicast (1), -- Unicast route used in multicast RIB
  238. multicast (2) -- Multicast route
  239. }
  240. MAX-ACCESS read-only
  241. STATUS current
  242. DESCRIPTION
  243. "The reason the given route was placed in the (logical)
  244. multicast RIB. A value of unicast means that the route
  245. would normally be placed only in the unicast RIB, but was
  246. placed in the multicast RIB (instead or in addition) due to
  247. local configuration, such as when running PIM over RIP. A
  248. value of multicast means that the route was explicitly added
  249. to the multicast RIB by the routing protocol, such as DVMRP
  250. or Multiprotocol BGP."
  251. ::= { ipMRouteEntry 15 }
  252. --
  253. -- The IP Multicast Routing Next Hop Table
  254. --
  255. ipMRouteNextHopTable OBJECT-TYPE
  256. SYNTAX SEQUENCE OF IpMRouteNextHopEntry
  257. MAX-ACCESS not-accessible
  258. STATUS current
  259. DESCRIPTION
  260. "The (conceptual) table containing information on the next
  261. hops on outgoing interfaces for routing IP multicast
  262. datagrams. Each entry is one of a list of next hops on
  263. outgoing interfaces for particular sources sending to a
  264. particular multicast group address."
  265. ::= { ipMRoute 3 }
  266. ipMRouteNextHopEntry OBJECT-TYPE
  267. SYNTAX IpMRouteNextHopEntry
  268. MAX-ACCESS not-accessible
  269. STATUS current
  270. DESCRIPTION
  271. "An entry (conceptual row) in the list of next hops on
  272. outgoing interfaces to which IP multicast datagrams from
  273. particular sources to a IP multicast group address are
  274. routed."
  275. INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource,
  276. ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex,
  277. ipMRouteNextHopAddress }
  278. ::= { ipMRouteNextHopTable 1 }
  279. IpMRouteNextHopEntry ::= SEQUENCE {
  280. ipMRouteNextHopGroup IpAddress,
  281. ipMRouteNextHopSource IpAddress,
  282. ipMRouteNextHopSourceMask IpAddress,
  283. ipMRouteNextHopIfIndex Integer32,
  284. ipMRouteNextHopAddress IpAddress,
  285. ipMRouteNextHopState INTEGER,
  286. ipMRouteNextHopUpTime TimeTicks,
  287. ipMRouteNextHopExpiryTime TimeTicks,
  288. ipMRouteNextHopClosestMemberHops Integer32,
  289. ipMRouteNextHopProtocol INTEGER,
  290. ipMRouteNextHopPkts Counter32
  291. }
  292. ipMRouteNextHopGroup OBJECT-TYPE
  293. SYNTAX IpAddress
  294. MAX-ACCESS not-accessible
  295. STATUS current
  296. DESCRIPTION
  297. "The IP multicast group for which this entry specifies a
  298. next hop on an outgoing interface."
  299. ::= { ipMRouteNextHopEntry 1 }
  300. ipMRouteNextHopSource OBJECT-TYPE
  301. SYNTAX IpAddress
  302. MAX-ACCESS not-accessible
  303. STATUS current
  304. DESCRIPTION
  305. "The network address which when combined with the
  306. corresponding value of ipMRouteNextHopSourceMask identifies
  307. the sources for which this entry specifies a next hop on an
  308. outgoing interface."
  309. ::= { ipMRouteNextHopEntry 2 }
  310. ipMRouteNextHopSourceMask OBJECT-TYPE
  311. SYNTAX IpAddress
  312. MAX-ACCESS not-accessible
  313. STATUS current
  314. DESCRIPTION
  315. "The network mask which when combined with the corresponding
  316. value of ipMRouteNextHopSource identifies the sources for
  317. which this entry specifies a next hop on an outgoing
  318. interface."
  319. ::= { ipMRouteNextHopEntry 3 }
  320. ipMRouteNextHopIfIndex OBJECT-TYPE
  321. SYNTAX Integer32
  322. MAX-ACCESS not-accessible
  323. STATUS current
  324. DESCRIPTION
  325. "The ifIndex value of the interface for the outgoing
  326. interface for this next hop."
  327. ::= { ipMRouteNextHopEntry 4 }
  328. ipMRouteNextHopAddress OBJECT-TYPE
  329. SYNTAX IpAddress
  330. MAX-ACCESS not-accessible
  331. STATUS current
  332. DESCRIPTION
  333. "The address of the next hop specific to this entry. For
  334. most interfaces, this is identical to ipMRouteNextHopGroup.
  335. NBMA interfaces, however, may have multiple next hop
  336. addresses out a single outgoing interface."
  337. ::= { ipMRouteNextHopEntry 5 }
  338. ipMRouteNextHopState OBJECT-TYPE
  339. SYNTAX INTEGER { pruned(1), forwarding(2) }
  340. MAX-ACCESS read-only
  341. STATUS current
  342. DESCRIPTION
  343. "An indication of whether the outgoing interface and next
  344. hop represented by this entry is currently being used to
  345. forward IP datagrams. The value 'forwarding' indicates it
  346. is currently being used; the value 'pruned' indicates it is
  347. not."
  348. ::= { ipMRouteNextHopEntry 6 }
  349. ipMRouteNextHopUpTime OBJECT-TYPE
  350. SYNTAX TimeTicks
  351. MAX-ACCESS read-only
  352. STATUS current
  353. DESCRIPTION
  354. "The time since the multicast routing information
  355. represented by this entry was learned by the router."
  356. ::= { ipMRouteNextHopEntry 7 }
  357. ipMRouteNextHopExpiryTime OBJECT-TYPE
  358. SYNTAX TimeTicks
  359. MAX-ACCESS read-only
  360. STATUS current
  361. DESCRIPTION
  362. "The minimum amount of time remaining before this entry will
  363. be aged out. The value 0 indicates that the entry is not
  364. subject to aging."
  365. ::= { ipMRouteNextHopEntry 8 }
  366. ipMRouteNextHopClosestMemberHops OBJECT-TYPE
  367. SYNTAX Integer32
  368. MAX-ACCESS read-only
  369. STATUS current
  370. DESCRIPTION
  371. "The minimum number of hops between this router and any
  372. member of this IP multicast group reached via this next hop
  373. on this outgoing interface. Any IP multicast datagrams for
  374. the group which have a TTL less than this number of hops
  375. will not be forwarded to this next hop."
  376. ::= { ipMRouteNextHopEntry 9 }
  377. ipMRouteNextHopProtocol OBJECT-TYPE
  378. SYNTAX INTEGER {
  379. other(1), -- none of the following
  380. local(2), -- e.g., manually configured
  381. netmgmt(3), -- set via net.mgmt protocol
  382. dvmrp(4),
  383. mospf(5),
  384. pimSparseDense(6), -- PIMv1, both DM and SM
  385. cbt(7),
  386. pimSparseMode(8), -- PIM-SM
  387. pimDenseMode(9), -- PIM-DM
  388. igmpOnly(10)
  389. }
  390. MAX-ACCESS read-only
  391. STATUS current
  392. DESCRIPTION
  393. "The routing mechanism via which this next-hop was learned."
  394. ::= { ipMRouteNextHopEntry 10 }
  395. ipMRouteNextHopPkts OBJECT-TYPE
  396. SYNTAX Counter32
  397. MAX-ACCESS read-only
  398. STATUS current
  399. DESCRIPTION
  400. "The number of packets which have been forwarded using this
  401. route."
  402. ::= { ipMRouteNextHopEntry 11 }
  403. --
  404. -- The Multicast Routing Interface Table
  405. --
  406. ipMRouteInterfaceTable OBJECT-TYPE
  407. SYNTAX SEQUENCE OF IpMRouteInterfaceEntry
  408. MAX-ACCESS not-accessible
  409. STATUS current
  410. DESCRIPTION
  411. "The (conceptual) table containg multicast routing
  412. information specific to interfaces."
  413. ::= { ipMRoute 4 }
  414. ipMRouteInterfaceEntry OBJECT-TYPE
  415. SYNTAX IpMRouteInterfaceEntry
  416. MAX-ACCESS not-accessible
  417. STATUS current
  418. DESCRIPTION
  419. "An entry (conceptual row) containing the multicast routing
  420. information for a particular interface."
  421. INDEX { ipMRouteInterfaceIfIndex }
  422. ::= { ipMRouteInterfaceTable 1 }
  423. IpMRouteInterfaceEntry ::= SEQUENCE {
  424. ipMRouteInterfaceIfIndex Integer32,
  425. ipMRouteInterfaceTtl Integer32,
  426. ipMRouteInterfaceProtocol INTEGER,
  427. ipMRouteInterfaceRateLimit Integer32,
  428. ipMRouteInterfaceInMcastOctets Counter32,
  429. ipMRouteInterfaceOutMcastOctets Counter32,
  430. ipMRouteInterfaceHCInMcastOctets Counter64,
  431. ipMRouteInterfaceHCOutMcastOctets Counter64
  432. }
  433. ipMRouteInterfaceIfIndex OBJECT-TYPE
  434. SYNTAX Integer32
  435. MAX-ACCESS not-accessible
  436. STATUS current
  437. DESCRIPTION
  438. "The ifIndex value of the interface for which this entry
  439. contains information."
  440. ::= { ipMRouteInterfaceEntry 1 }
  441. ipMRouteInterfaceTtl OBJECT-TYPE
  442. SYNTAX Integer32
  443. MAX-ACCESS read-write
  444. STATUS current
  445. DESCRIPTION
  446. "The datagram TTL threshold for the interface. Any IP
  447. multicast datagrams with a TTL less than this threshold will
  448. not be forwarded out the interface. The default value of 0
  449. means all multicast packets are forwarded out the
  450. interface."
  451. ::= { ipMRouteInterfaceEntry 2 }
  452. ipMRouteInterfaceProtocol OBJECT-TYPE
  453. SYNTAX INTEGER {
  454. other(1), -- none of the following
  455. local(2), -- e.g., static routing
  456. netmgmt(3), -- set via net.mgmt protocol
  457. dvmrp(4),
  458. mospf(5),
  459. pimSparseDense(6), -- PIMv1, both DM and SM
  460. cbt(7),
  461. pimSparseMode(8), -- PIM-SM
  462. pimDenseMode(9), -- PIM-DM
  463. igmpOnly(10)
  464. }
  465. MAX-ACCESS read-only
  466. STATUS current
  467. DESCRIPTION
  468. "The routing protocol running on this interface."
  469. ::= { ipMRouteInterfaceEntry 3 }
  470. ipMRouteInterfaceRateLimit OBJECT-TYPE
  471. SYNTAX Integer32
  472. MAX-ACCESS read-write
  473. STATUS current
  474. DESCRIPTION
  475. "The rate-limit, in kilobits per second, of forwarded
  476. multicast traffic on the interface. A rate-limit of 0
  477. indicates that no rate limiting is done."
  478. DEFVAL { 0 }
  479. ::= { ipMRouteInterfaceEntry 4 }
  480. ipMRouteInterfaceInMcastOctets OBJECT-TYPE
  481. SYNTAX Counter32
  482. MAX-ACCESS read-only
  483. STATUS current
  484. DESCRIPTION
  485. "The number of octets of multicast packets that have arrived
  486. on the interface."
  487. ::= { ipMRouteInterfaceEntry 5 }
  488. ipMRouteInterfaceOutMcastOctets OBJECT-TYPE
  489. SYNTAX Counter32
  490. MAX-ACCESS read-only
  491. STATUS current
  492. DESCRIPTION
  493. "The number of octets of multicast packets that have been
  494. sent on the interface."
  495. ::= { ipMRouteInterfaceEntry 6 }
  496. ipMRouteInterfaceHCInMcastOctets OBJECT-TYPE
  497. SYNTAX Counter64
  498. MAX-ACCESS read-only
  499. STATUS current
  500. DESCRIPTION
  501. "The number of octets of multicast packets that have arrived
  502. on the interface. This object is a 64-bit version of
  503. ipMRouteInterfaceInMcastOctets."
  504. ::= { ipMRouteInterfaceEntry 7 }
  505. ipMRouteInterfaceHCOutMcastOctets OBJECT-TYPE
  506. SYNTAX Counter64
  507. MAX-ACCESS read-only
  508. STATUS current
  509. DESCRIPTION
  510. "The number of octets of multicast packets that have been
  511. sent on the interface. This object is a 64-bit version of
  512. ipMRouteInterfaceOutMcastOctets."
  513. ::= { ipMRouteInterfaceEntry 8 }
  514. --
  515. -- The IP Multicast Scoped Boundary Table
  516. --
  517. ipMRouteBoundaryTable OBJECT-TYPE
  518. SYNTAX SEQUENCE OF IpMRouteBoundaryEntry
  519. MAX-ACCESS not-accessible
  520. STATUS current
  521. DESCRIPTION
  522. "The (conceptual) table listing the router's scoped
  523. multicast address boundaries."
  524. ::= { ipMRoute 5 }
  525. ipMRouteBoundaryEntry OBJECT-TYPE
  526. SYNTAX IpMRouteBoundaryEntry
  527. MAX-ACCESS not-accessible
  528. STATUS current
  529. DESCRIPTION
  530. "An entry (conceptual row) in the ipMRouteBoundaryTable
  531. representing a scoped boundary."
  532. INDEX { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress,
  533. ipMRouteBoundaryAddressMask }
  534. ::= { ipMRouteBoundaryTable 1 }
  535. IpMRouteBoundaryEntry ::= SEQUENCE {
  536. ipMRouteBoundaryIfIndex Integer32,
  537. ipMRouteBoundaryAddress IpAddress,
  538. ipMRouteBoundaryAddressMask IpAddress,
  539. ipMRouteBoundaryStatus RowStatus
  540. }
  541. ipMRouteBoundaryIfIndex OBJECT-TYPE
  542. SYNTAX Integer32
  543. MAX-ACCESS not-accessible
  544. STATUS current
  545. DESCRIPTION
  546. "The IfIndex value for the interface to which this boundary
  547. applies. Packets with a destination address in the
  548. associated address/mask range will not be forwarded out this
  549. interface."
  550. ::= { ipMRouteBoundaryEntry 1 }
  551. ipMRouteBoundaryAddress OBJECT-TYPE
  552. SYNTAX IpAddress
  553. MAX-ACCESS not-accessible
  554. STATUS current
  555. DESCRIPTION
  556. "The group address which when combined with the
  557. corresponding value of ipMRouteBoundaryAddressMask
  558. identifies the group range for which the scoped boundary
  559. exists. Scoped addresses must come from the range
  560. 239.x.x.x."
  561. ::= { ipMRouteBoundaryEntry 2 }
  562. ipMRouteBoundaryAddressMask OBJECT-TYPE
  563. SYNTAX IpAddress
  564. MAX-ACCESS not-accessible
  565. STATUS current
  566. DESCRIPTION
  567. "The group address mask which when combined with the
  568. corresponding value of ipMRouteBoundaryAddress identifies
  569. the group range for which the scoped boundary exists."
  570. ::= { ipMRouteBoundaryEntry 3 }
  571. ipMRouteBoundaryStatus OBJECT-TYPE
  572. SYNTAX RowStatus
  573. MAX-ACCESS read-create
  574. STATUS current
  575. DESCRIPTION
  576. "The status of this row, by which new entries may be
  577. created, or old entries deleted from this table. Adding an
  578. entry in this from this table should have the additional
  579. effect of adding a row for the prefix in the
  580. ipMRouteScopeTable if no such already exists."
  581. ::= { ipMRouteBoundaryEntry 4 }
  582. --
  583. -- The IP Multicast Scope Table
  584. --
  585. ipMRouteScopeTable OBJECT-TYPE
  586. SYNTAX SEQUENCE OF IpMRouteScopeEntry
  587. MAX-ACCESS not-accessible
  588. STATUS current
  589. DESCRIPTION
  590. "The (conceptual) table listing the multicast scopes for
  591. which the router has scope boundaries."
  592. ::= { ipMRoute 6 }
  593. ipMRouteScopeEntry OBJECT-TYPE
  594. SYNTAX IpMRouteScopeEntry
  595. MAX-ACCESS not-accessible
  596. STATUS current
  597. DESCRIPTION
  598. "An entry (conceptual row) in the ipMRouteScopeTable
  599. representing a multicast scope."
  600. INDEX { ipMRouteScopeAddress,
  601. ipMRouteScopeAddressMask }
  602. ::= { ipMRouteScopeTable 1 }
  603. IpMRouteScopeEntry ::= SEQUENCE {
  604. ipMRouteScopeAddress IpAddress,
  605. ipMRouteScopeAddressMask IpAddress,
  606. ipMRouteScopeName DisplayString,
  607. ipMRouteScopeStatus RowStatus
  608. }
  609. ipMRouteScopeAddress OBJECT-TYPE
  610. SYNTAX IpAddress
  611. MAX-ACCESS not-accessible
  612. STATUS current
  613. DESCRIPTION
  614. "The group address which when combined with the
  615. corresponding value of ipMRouteScopeAddressMask identifies
  616. the group range associated with the multicast scope. Scoped
  617. addresses must come from the range 239.x.x.x."
  618. ::= { ipMRouteScopeEntry 1 }
  619. ipMRouteScopeAddressMask OBJECT-TYPE
  620. SYNTAX IpAddress
  621. MAX-ACCESS not-accessible
  622. STATUS current
  623. DESCRIPTION
  624. "The group address mask which when combined with the
  625. corresponding value of ipMRouteScopeAddress identifies the
  626. group range associated with the multicast scope."
  627. ::= { ipMRouteScopeEntry 2 }
  628. ipMRouteScopeName OBJECT-TYPE
  629. SYNTAX DisplayString (SIZE (1..255))
  630. MAX-ACCESS read-create
  631. STATUS current
  632. DESCRIPTION
  633. "The textual name associated with the multicast scope. The
  634. value of this object should be suitable for displaying to
  635. end-users, such as when allocating a multicast address in
  636. this scope. When no name is specified, the default value of
  637. this object should be the string 239.x.x.x/y with x and y
  638. replaced appropriately to describe the address and mask
  639. length associated with the scope."
  640. ::= { ipMRouteScopeEntry 3 }
  641. ipMRouteScopeStatus OBJECT-TYPE
  642. SYNTAX RowStatus
  643. MAX-ACCESS read-create
  644. STATUS current
  645. DESCRIPTION
  646. "The status of this row, by which new entries may be
  647. created, or old entries deleted from this table. Deleting
  648. an entry from this table should have the additional effect
  649. of removing all boundaries for this scope from the
  650. ipMRouteBoundaryTable."
  651. ::= { ipMRouteScopeEntry 4 }
  652. -- conformance information
  653. ipMRouteMIBConformance
  654. OBJECT IDENTIFIER ::= { ipMRouteMIB 2 }
  655. ipMRouteMIBCompliances
  656. OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 }
  657. ipMRouteMIBGroups OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 }
  658. -- compliance statements
  659. ipMRouteMIBCompliance MODULE-COMPLIANCE
  660. STATUS current
  661. DESCRIPTION
  662. "The compliance statement for the IP Multicast MIB."
  663. MODULE -- this module
  664. MANDATORY-GROUPS { ipMRouteMIBBasicGroup,
  665. ipMRouteMIBRouteGroup}
  666. GROUP ipMRouteMIBBoundaryGroup
  667. DESCRIPTION
  668. "This group is only required to support management of scoped
  669. multicast address boundaries."
  670. OBJECT ipMRouteBoundaryStatus
  671. MIN-ACCESS read-only
  672. DESCRIPTION
  673. "Write access is not required."
  674. OBJECT ipMRouteScopeStatus
  675. MIN-ACCESS read-only
  676. DESCRIPTION
  677. "Write access is not required."
  678. GROUP ipMRouteMIBHCInterfaceGroup
  679. DESCRIPTION
  680. "This group is mandatory only for those network interfaces
  681. for which the value of the corresponding instance of ifSpeed
  682. is greater than 20,000,000 bits/second."
  683. ::= { ipMRouteMIBCompliances 1 }
  684. -- units of conformance
  685. ipMRouteMIBBasicGroup OBJECT-GROUP
  686. OBJECTS { ipMRouteEnable, ipMRouteUpstreamNeighbor,
  687. ipMRouteInIfIndex,
  688. ipMRouteUpTime, ipMRouteExpiryTime,
  689. ipMRoutePkts, ipMRouteDifferentInIfPackets,
  690. ipMRouteOctets,
  691. ipMRouteNextHopState,
  692. ipMRouteNextHopUpTime,
  693. ipMRouteNextHopExpiryTime,
  694. ipMRouteNextHopProtocol,
  695. ipMRouteNextHopPkts,
  696. ipMRouteInterfaceTtl,
  697. ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit,
  698. ipMRouteInterfaceInMcastOctets,
  699. ipMRouteInterfaceOutMcastOctets,
  700. ipMRouteProtocol
  701. }
  702. STATUS current
  703. DESCRIPTION
  704. "A collection of objects to support basic management of IP
  705. Multicast routing."
  706. ::= { ipMRouteMIBGroups 1 }
  707. ipMRouteMIBHopCountGroup OBJECT-GROUP
  708. OBJECTS { ipMRouteNextHopClosestMemberHops }
  709. STATUS current
  710. DESCRIPTION
  711. "A collection of objects to support management of the use of
  712. hop counts in IP Multicast routing."
  713. ::= { ipMRouteMIBGroups 2 }
  714. ipMRouteMIBBoundaryGroup OBJECT-GROUP
  715. OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeName,
  716. ipMRouteScopeStatus }
  717. STATUS current
  718. DESCRIPTION
  719. "A collection of objects to support management of scoped
  720. multicast address boundaries."
  721. ::= { ipMRouteMIBGroups 3 }
  722. ipMRouteMIBPktsOutGroup OBJECT-GROUP
  723. OBJECTS { ipMRouteNextHopPkts }
  724. STATUS current
  725. DESCRIPTION
  726. "A collection of objects to support management of packet
  727. counters for each outgoing interface entry of a route."
  728. ::= { ipMRouteMIBGroups 4 }
  729. ipMRouteMIBHCInterfaceGroup OBJECT-GROUP
  730. OBJECTS { ipMRouteInterfaceHCInMcastOctets,
  731. ipMRouteInterfaceHCOutMcastOctets }
  732. STATUS current
  733. DESCRIPTION
  734. "A collection of objects providing information specific to
  735. high speed (greater than 20,000,000 bits/second) network
  736. interfaces."
  737. ::= { ipMRouteMIBGroups 5 }
  738. ipMRouteMIBRouteGroup OBJECT-GROUP
  739. OBJECTS { ipMRouteRtProto, ipMRouteRtAddress,
  740. ipMRouteRtMask, ipMRouteRtType }
  741. STATUS current
  742. DESCRIPTION
  743. "A collection of objects providing information on the
  744. relationship between multicast routing information, and the
  745. IP Forwarding Table."
  746. ::= { ipMRouteMIBGroups 6 }
  747. END