Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / IPATM-IPMC-MIB
1 IPATM-IPMC-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP
5         FROM SNMPv2-CONF
6     snmpModules, MODULE-IDENTITY, NOTIFICATION-TYPE, Counter32,
7         Integer32, Unsigned32, OBJECT-TYPE, IpAddress
8         FROM SNMPv2-SMI
9     AtmAddr
10         FROM ATM-TC-MIB
11     TruthValue, RowStatus
12         FROM SNMPv2-TC
13     ipAdEntAddr
14         FROM RFC1213-MIB
15     InterfaceIndex
16         FROM IF-MIB;
17
18 marsMIB MODULE-IDENTITY
19     LAST-UPDATED "9804150145Z" -- 15 April 1998
20     ORGANIZATION "Internetworking Over NBMA (ion) Working Group"
21     CONTACT-INFO
22         "        Chris Chung
23          Postal: SAIC
24                  1710 Goodridge Drive
25                  Mail Stop 1-4-7
26                  McLean, VA 22102
27          Tel:    +1 703 448 6485
28          Fax:    +1 703 356 2160
29          E-mail: cchung@tieo.saic.com
30
31          Editor: Maria Greene
32          Postal: Independent Contractor
33          E-mail: maria@xedia.com
34         "
35     DESCRIPTION
36         "This module defines a portion of the managed information
37          base (MIB) for managing classical IP multicast address
38          resolution server (MARS) and related entities as
39          described in the RFC2022.  This MIB is meant to be
40          used in conjunction with the ATM-MIB (RFC1695),
41          MIB-II (RFC1213), and optionally the IF-MIB (RFC1573)."
42     ::= { snmpModules 17 }
43
44 --***************************************************************
45 --  IP ATM MARS Client Object Definitions
46 --***************************************************************
47 marsClientObjects  OBJECT IDENTIFIER ::= { marsMIB 1 }
48
49 marsClientTable OBJECT-TYPE
50     SYNTAX  SEQUENCE OF MarsClientEntry
51     MAX-ACCESS  not-accessible
52     STATUS current
53     DESCRIPTION
54         "The objects defined in this table are used for
55          the management of MARS clients, ATM attached
56          endpoints."
57     ::= { marsClientObjects 1 }
58
59 marsClientEntry OBJECT-TYPE
60     SYNTAX  MarsClientEntry
61     MAX-ACCESS not-accessible
62     STATUS  current
63     DESCRIPTION
64         "Each entry contains a MARS client and its associated
65          attributes.  An entry in the marsClientTable has
66          a corresponding entry in the ipAddrTable defined in
67          RFC1213. Association between the ipAddrTable and
68          the marsClientTable is made through the index,
69          ipAdEntAddr."
70     INDEX { ipAdEntAddr, marsClientIndex }
71     ::= { marsClientTable 1 }
72
73 MarsClientEntry ::=
74     SEQUENCE {
75         marsClientIndex                    Integer32,
76         marsClientAddr                     AtmAddr,
77         marsClientDefaultMarsAddr          AtmAddr,
78         marsClientHsn                      Unsigned32,
79         marsClientRegistration             INTEGER,
80         marsClientCmi                      INTEGER,
81         marsClientDefaultMtu               INTEGER,
82         marsClientFailureTimer             INTEGER,
83         marsClientRetranDelayTimer         INTEGER,
84         marsClientRdmMulReqAddRetrTimer    INTEGER,
85         marsClientRdmVcRevalidateTimer     INTEGER,
86         marsClientJoinLeaveRetrInterval    INTEGER,
87         marsClientJoinLeaveRetrLimit       INTEGER,
88         marsClientRegWithMarsRdmTimer      INTEGER,
89         marsClientForceWaitTimer           INTEGER,
90         marsClientLmtToMissRedirMapTimer   INTEGER,
91         marsClientIdleTimer                INTEGER,
92         marsClientRowStatus                RowStatus
93     }
94
95 marsClientIndex OBJECT-TYPE
96     SYNTAX  Integer32(1..65535)
97     MAX-ACCESS not-accessible
98     STATUS  current
99     DESCRIPTION
100         "The auxiliary variable used to identify instances of
101          the columnar objects in the MARS MarsClientTable."
102     ::= { marsClientEntry 1 }
103
104 marsClientAddr OBJECT-TYPE
105     SYNTAX  AtmAddr
106        MAX-ACCESS read-create
107        STATUS  current
108        DESCRIPTION
109            "The ATM address associated with the ATM Client."
110        ::= { marsClientEntry 2 }
111
112 marsClientDefaultMarsAddr OBJECT-TYPE
113     SYNTAX  AtmAddr
114        MAX-ACCESS read-create
115        STATUS  current
116        DESCRIPTION
117            "The default MARS ATM address which is needed to
118             setup the initial signalling path between a MARS
119             client and its associated MARS."
120        ::= { marsClientEntry 3 }
121
122 marsClientHsn OBJECT-TYPE
123     SYNTAX  Unsigned32
124     MAX-ACCESS read-create
125        STATUS  current
126        DESCRIPTION
127            "The cluster membership own 32 bit Host Sequence
128             Number.  When a new cluster member starts up, it is
129             initialized to zero.  When the cluster member sends
130             the MARS_JOIN to register, the HSN will be correctly
131             set to the current cluster sequence number (CSN) when
132             the Client receives the copy of its MARS_JOIN from
133             the MARS.  It is is used to track the MARS sequence
134             number."
135        ::= { marsClientEntry 4 }
136
137 marsClientRegistration OBJECT-TYPE
138     SYNTAX  INTEGER {
139           notRegistered (1),
140           registering (2),
141           registered (3),
142           reRegisteringFault (4),
143           reRegisteringRedirMap (5)
144         }
145     MAX-ACCESS read-create
146     STATUS  current
147     DESCRIPTION
148         "An indication with regards to the registration
149          status of this client. The registration codes
150          of 'notRegistered (1)', 'registered (2)', and
151          registered (3) are self-explanatory. The
152          'reRegisteringFault (4)' indicates the client is
153          in the process of re-registering with a MARS due
154          to some fault conditions.  The 'reRegisteringRedMap
155          (5)' status code shows that client is re-registering
156          because it has received a MARS_REDIRECT_MAP message
157          and was told to register with a different MARS from
158          the current MARS."
159     ::= { marsClientEntry 5 }
160
161 marsClientCmi OBJECT-TYPE
162     SYNTAX  INTEGER (0..65535)
163     MAX-ACCESS read-create
164     STATUS  current
165     DESCRIPTION
166         "16 bit Cluster member identifier (CMI) assigned by the
167          MARS which uniquely identifies each endpoint attached
168          to the cluster.  The value becomes valid after the
169          'marsClientRegistration' is set to the value
170          of 'registered (1)'."
171     ::= { marsClientEntry 6 }
172
173 marsClientDefaultMtu OBJECT-TYPE
174     SYNTAX  INTEGER (1..65535)
175     MAX-ACCESS read-create
176     STATUS  current
177     DESCRIPTION
178         "The default maximum transmission unit (MTU) used for
179          this cluster.  Note that the actual size used for a
180          VC between two members of the cluster may be negotiated
181          during connection setup and may be different than this
182          value.  Default value = 9180 bytes."
183     DEFVAL { 9180 }
184     ::= { marsClientEntry 7 }
185
186 marsClientFailureTimer OBJECT-TYPE
187     SYNTAX  INTEGER (1..2147483647)
188     UNITS   "seconds"
189     MAX-ACCESS read-create
190     STATUS  current
191     DESCRIPTION
192         "A timer used to flag the failure of last MARS_MULTI
193          to arrive.  Default value = 10 seconds (recommended)."
194     DEFVAL { 10 }
195     ::= { marsClientEntry 8 }
196
197 marsClientRetranDelayTimer OBJECT-TYPE
198     SYNTAX  INTEGER (5..10)
199     UNITS   "seconds"
200     MAX-ACCESS read-create
201     STATUS  current
202     DESCRIPTION
203         "The delay timer for sending out new MARS_REQUEST
204          for the group after the client learned that there
205          is no other group in the cluster.  The timer must
206          be set between 5 and 10 seconds inclusive."
207     ::= { marsClientEntry 9 }
208
209 marsClientRdmMulReqAddRetrTimer OBJECT-TYPE
210     SYNTAX  INTEGER (5..10)
211     UNITS   "seconds"
212     MAX-ACCESS read-create
213     STATUS  current
214     DESCRIPTION
215         "The initial random L_MULTI_RQ/ADD retransmit timer
216          which can be set between 5 and 10 seconds inclusive."
217     ::= { marsClientEntry 10 }
218
219 marsClientRdmVcRevalidateTimer OBJECT-TYPE
220     SYNTAX  INTEGER (1..10)
221     UNITS   "seconds"
222     MAX-ACCESS read-create
223     STATUS  current
224     DESCRIPTION
225         "The random time to set VC_revalidate flag.  The
226          timer value ranges between 1 and 10 seconds
227          inclusive."
228     ::= { marsClientEntry 11 }
229
230 marsClientJoinLeaveRetrInterval OBJECT-TYPE
231     SYNTAX  INTEGER(5..2147483647)
232     UNITS   "seconds"
233     MAX-ACCESS read-create
234     STATUS  current
235     DESCRIPTION
236         "MARS_JOIN/LEAVE retransmit interval. The minimum
237          and recommended values are 5 and 10 seconds,
238          respectively."
239     DEFVAL { 10 }
240     ::= { marsClientEntry 12 }
241
242 marsClientJoinLeaveRetrLimit OBJECT-TYPE
243     SYNTAX  INTEGER (0..5)
244     MAX-ACCESS read-create
245     STATUS  current
246     DESCRIPTION
247         "MARS_JOIN/LEAVE retransmit limit. The maximum
248          value is 5."
249     ::= { marsClientEntry 13 }
250
251 marsClientRegWithMarsRdmTimer OBJECT-TYPE
252     SYNTAX  INTEGER (1..10)
253     UNITS   "seconds"
254     MAX-ACCESS read-create
255     STATUS  current
256     DESCRIPTION
257         "Random time to register with MARS."
258     ::= { marsClientEntry 14 }
259
260 marsClientForceWaitTimer OBJECT-TYPE
261     SYNTAX  INTEGER (1..2147483647)
262     UNITS   "minutes"
263     MAX-ACCESS read-create
264     STATUS  current
265     DESCRIPTION
266         "Force wait if MARS re-registration is looping.
267          The minimum value is 1 minute."
268     ::= { marsClientEntry 15 }
269
270 marsClientLmtToMissRedirMapTimer OBJECT-TYPE
271     SYNTAX  INTEGER (1..4)
272     UNITS   "seconds"
273     MAX-ACCESS read-create
274     STATUS  current
275     DESCRIPTION
276         "Timer limit for client to miss MARS_REDIRECT_MAPS."
277     ::= { marsClientEntry 16 }
278
279 marsClientIdleTimer OBJECT-TYPE
280     SYNTAX  INTEGER (1..2147483647)
281     UNITS   "minutes"
282     MAX-ACCESS read-create
283     STATUS  current
284     DESCRIPTION
285         "The configurable inactivity timer associated with a
286          client. When a VC is created at this client, it gets
287          the idle timer value from this configurable timer.
288          The minimum suggested value is 1 minute and the
289          recommended default value is 20 minutes."
290     DEFVAL { 20 }
291     ::= { marsClientEntry 17 }
292
293 marsClientRowStatus OBJECT-TYPE
294     SYNTAX  RowStatus
295     MAX-ACCESS read-create
296     STATUS  current
297     DESCRIPTION
298         "The object is used to create, delete or modify a
299          row in this table.
300
301          A row cannot be made 'active' until instances of
302          all corresponding columns in the row of this table
303          are appropriately configured and until the agent
304          has also created a corresponding row in the
305          marsClientStatTable.
306
307          When this object has a value of 'active', the
308          following columnar objects can not be modified:
309
310            marsClientDefaultMarsAddr,
311            marsClientHsn,
312            marsClientRegstration,
313            marsClientCmi,
314            marsClientDefaultMtu
315
316          while other objects in this conceptual row can be
317          modified irrespective of the value of this object.
318
319          Deletion of this row is allowed regardless of
320          whether or not a row in any associated tables
321          (i.e., marsClientVcTable) still exists or is in
322          use. Once this row is deleted, it is recommended
323          that the agent or the SNMP management station
324          (if possible) through the set command deletes
325          any stale rows that are associated with this
326          row."
327     ::= { marsClientEntry 18 }
328
329 --****************************************************************
330 -- IP ATM MARS Client Multicast Group Address Object Definitions
331 --****************************************************************
332
333 marsClientMcGrpTable OBJECT-TYPE
334     SYNTAX  SEQUENCE OF MarsClientMcGrpEntry
335     MAX-ACCESS not-accessible
336     STATUS current
337     DESCRIPTION
338         "This table contains a list of IP multicast group address
339          blocks associated with a MARS client.  Entries in this
340          table are used by the client that needs to receive or
341          transmit packets from/to the specified range of
342          multicast addresses.
343          Each row can be created or deleted via configuration."
344     ::= {  marsClientObjects 2 }
345
346 marsClientMcGrpEntry OBJECT-TYPE
347     SYNTAX  MarsClientMcGrpEntry
348     MAX-ACCESS not-accessible
349     STATUS  current
350     DESCRIPTION
351         "Each entry represents a consecutive block of multicast
352          group addresses."
353     INDEX { ipAdEntAddr,
354             marsClientIndex,
355             marsClientMcMinGrpAddr,
356             marsClientMcMaxGrpAddr }
357     ::= { marsClientMcGrpTable 1 }
358
359 MarsClientMcGrpEntry ::=
360     SEQUENCE {
361         marsClientMcMinGrpAddr           IpAddress,
362         marsClientMcMaxGrpAddr           IpAddress,
363         marsClientMcGrpRowStatus         RowStatus
364     }
365
366 marsClientMcMinGrpAddr OBJECT-TYPE
367     SYNTAX  IpAddress
368     MAX-ACCESS not-accessible
369     STATUS  current
370     DESCRIPTION
371         "Minimum multicast group address - the min and max
372          multicast forms multi-group block.  If the MinGrpAddr
373          and MaxGrpAddr are the same, it indicates that this
374          block contains a single group address."
375     ::= { marsClientMcGrpEntry 1 }
376
377 marsClientMcMaxGrpAddr OBJECT-TYPE
378     SYNTAX  IpAddress
379     MAX-ACCESS not-accessible
380     STATUS  current
381     DESCRIPTION
382         "Maximum multicast group address - the min and max
383          multicast forms a multi-group block.  If the MinGrpAddr
384          and MaxGrpAddr are the same, it indicates that this
385          block contains a single group address."
386     ::= { marsClientMcGrpEntry 2 }
387
388 marsClientMcGrpRowStatus OBJECT-TYPE
389     SYNTAX  RowStatus
390     MAX-ACCESS read-create
391     STATUS  current
392     DESCRIPTION
393         "The object is used to create or delete a row in this
394          table.
395
396          Since other objects in this row are not-accessible
397          'index-objects', the value of this object has no
398          effect on whether those objects in this conceptual
399          row can be modified."
400     ::= { marsClientMcGrpEntry 3 }
401
402 --****************************************************************
403 -- IP ATM MARS Client Backup MARS Object Definitions
404 --****************************************************************
405
406 marsClientBackupMarsTable OBJECT-TYPE
407     SYNTAX  SEQUENCE OF MarsClientBackupMarsEntry
408     MAX-ACCESS not-accessible
409     STATUS current
410     DESCRIPTION
411         "This table contains a list of backup MARS addresses that
412          a client can connect to in case of failure for connecting
413          to the primary server. The list of addresses is in
414          descending order of preference. It should be noted that
415          the backup list provided by the MARS to the client via
416          the MARS_REDIRECT_MAP message has a higher preference than
417          addresses that are manually configured into the client.
418          When such a list is received from the MARS, this information
419          should be inserted at the top of the list.
420          Each row can be created or deleted via configuration."
421     ::= {  marsClientObjects 3 }
422
423 marsClientBackupMarsEntry OBJECT-TYPE
424     SYNTAX  MarsClientBackupMarsEntry
425     MAX-ACCESS not-accessible
426     STATUS  current
427     DESCRIPTION
428         "Each entry represents an ATM address of a backup MARS."
429     INDEX { ipAdEntAddr,
430             marsClientIndex,
431             marsClientBackupMarsPriority,
432             marsClientBackupMarsAddr }
433     ::= { marsClientBackupMarsTable 1 }
434
435 MarsClientBackupMarsEntry ::=
436     SEQUENCE {
437         marsClientBackupMarsPriority     Unsigned32,
438         marsClientBackupMarsAddr         AtmAddr,
439         marsClientBackupMarsRowStatus    RowStatus
440     }
441
442 marsClientBackupMarsPriority OBJECT-TYPE
443     SYNTAX  Unsigned32(0..65535)
444     MAX-ACCESS not-accessible
445     STATUS  current
446     DESCRIPTION
447         "The priority associated with a backup MARS. A lower
448          priority value inidcates a higher preference."
449     ::= { marsClientBackupMarsEntry 1 }
450
451 marsClientBackupMarsAddr OBJECT-TYPE
452     SYNTAX  AtmAddr
453     MAX-ACCESS not-accessible
454     STATUS  current
455     DESCRIPTION
456         "The ATM address associated with a backup MARS."
457     ::= { marsClientBackupMarsEntry 2 }
458
459 marsClientBackupMarsRowStatus OBJECT-TYPE
460     SYNTAX  RowStatus
461     MAX-ACCESS read-create
462     STATUS  current
463     DESCRIPTION
464         "The object is used to create or delete a row in this
465          table.
466
467          Since other objects in this row are not-accessible
468          'index-objects', the value of this object has no effect
469          on whether those objects in this conceptual row can be
470          modified."
471     ::= { marsClientBackupMarsEntry 3 }
472
473 --***************************************************************
474 --  IP ATM MARS Client VC Object Definition Table
475 --***************************************************************
476
477 marsClientVcTable OBJECT-TYPE
478     SYNTAX  SEQUENCE OF MarsClientVcEntry
479     MAX-ACCESS  not-accessible
480     STATUS current
481     DESCRIPTION
482         "This table contains information about open virtual
483          circuits (VCs) that a client has.  For point to point
484          circuit, each entry represents a single VC connection
485          between this client ATM address to another party ATM
486          address.  In the case of point to multipoint connection
487          where a single source address is associated with
488          multiple destinations, several entries are used to
489          represent the relationship.  An example of point to
490          multi-point VC represented in a table is shown below.
491
492                 Client    VPI/VCI    Grp Addr1/Addr2    Part Addr
493                   1         0,1          g1,g2             p1
494                   1         0,1          g1,g2             p2
495                   1         0,1          g1,g2             p3
496
497          Note:  This table assumes the IP multicast address
498                 groups (min, max) defined in each entry are
499                 always consecutive.  In the case of that a
500                 client receives a JOIN/LEAVE with
501                 mars$flag.punched set, each pair of the IP
502                 groups will first be broken into several
503                 pairs of consecutive IP groups before each
504                 entry row corresponding to a pair of IP group
505                 is created."
506     ::= { marsClientObjects 4 }
507
508 marsClientVcEntry OBJECT-TYPE
509     SYNTAX  MarsClientVcEntry
510     MAX-ACCESS not-accessible
511     STATUS  current
512     DESCRIPTION
513         "The objects contained in the entry are VC related
514          attributes such as VC signalling type, control VC
515          type, idle timer, negotiated MTU size, etc."
516     INDEX { ipAdEntAddr,
517             marsClientIndex,
518             marsClientVcVpi,
519             marsClientVcVci,
520             marsClientVcMinGrpAddr,
521             marsClientVcMaxGrpAddr,
522             marsClientVcPartyAddr }
523     ::= { marsClientVcTable 1 }
524
525 MarsClientVcEntry ::=
526     SEQUENCE {
527         marsClientVcVpi            INTEGER,
528         marsClientVcVci            INTEGER,
529         marsClientVcMinGrpAddr     IpAddress,
530         marsClientVcMaxGrpAddr     IpAddress,
531         marsClientVcPartyAddr      AtmAddr,
532         marsClientVcPartyAddrType  INTEGER,
533         marsClientVcType           INTEGER,
534         marsClientVcCtrlType       INTEGER,
535         marsClientVcIdleTimer      INTEGER,
536         marsClientVcRevalidate     TruthValue,
537         marsClientVcEncapsType     INTEGER,
538         marsClientVcNegotiatedMtu  INTEGER,
539         marsClientVcRowStatus      RowStatus
540     }
541
542 marsClientVcVpi OBJECT-TYPE
543     SYNTAX  INTEGER (0..4095)
544     MAX-ACCESS not-accessible
545     STATUS  current
546     DESCRIPTION
547         "The value of virtual path identifier (VPI). Since
548          a VPI can be numbered 0, this sub-index can take
549          a value of 0."
550     ::= { marsClientVcEntry 1 }
551
552 marsClientVcVci OBJECT-TYPE
553     SYNTAX  INTEGER (0..65535)
554     MAX-ACCESS not-accessible
555     STATUS  current
556     DESCRIPTION
557         "The value of virtual circuit identifier (VCI). Since
558          a VCI can be numbered 0, this sub-index can take
559          a value of 0."
560     ::= { marsClientVcEntry 2 }
561
562 marsClientVcMinGrpAddr OBJECT-TYPE
563     SYNTAX  IpAddress
564     MAX-ACCESS not-accessible
565     STATUS  current
566     DESCRIPTION
567         "Minimum IP multicast group address - the min and
568          max multicast forms a multi-group consecutive
569          block which is associated with a table entry.
570          if the MinGrpAddr and MaxGrpAddr are the same, it
571          indicates that the size of multi-group block is 1,
572          a single IP group."
573     ::= { marsClientVcEntry 3 }
574
575 marsClientVcMaxGrpAddr OBJECT-TYPE
576     SYNTAX  IpAddress
577
578
579     MAX-ACCESS not-accessible
580     STATUS  current
581     DESCRIPTION
582         "Maximum IP multicast group address - the min and
583          max multicast forms a multi-group consecutive
584          block which is associated with a table entry.
585          if the MinGrpAddr and MaxGrpAddr are the same, it
586          indicates that the size of multi-group block is 1,
587          a single IP group."
588     ::= { marsClientVcEntry 4 }
589
590 marsClientVcPartyAddr OBJECT-TYPE
591     SYNTAX  AtmAddr
592     MAX-ACCESS not-accessible
593     STATUS  current
594     DESCRIPTION
595         "An ATM party address in which this VC is linked.
596          The party type is identified by the
597          marsClientVcPartyAddrType."
598     ::= { marsClientVcEntry 5 }
599
600 marsClientVcPartyAddrType OBJECT-TYPE
601     SYNTAX  INTEGER {
602           called (1),
603           calling (2)
604         }
605     MAX-ACCESS read-create
606     STATUS  current
607     DESCRIPTION
608         "The party type is associated with the party address.
609          The 'called (1)' indicates that the party address is
610          a destination address which implies that VC is
611          originated from this client.  The 'calling (2)'
612          indicates the VC was initiated externally to this
613          client. In this case, the party address is the
614          source address."
615     ::= { marsClientVcEntry 6 }
616
617 marsClientVcType OBJECT-TYPE
618     SYNTAX  INTEGER {
619           pvc (1),
620           svc (2)
621         }
622     MAX-ACCESS read-create
623     STATUS  current
624     DESCRIPTION
625         "Circuit Connection type: permanent virtual circuit or
626          switched virtual circuit."
627     ::= { marsClientVcEntry 7 }
628
629 marsClientVcCtrlType OBJECT-TYPE
630     SYNTAX  INTEGER {
631            pointToPointVC (1),
632            clusterControlVC (2),
633            pointToMultiPointVC (3)
634         }
635     MAX-ACCESS read-create
636     STATUS  current
637     DESCRIPTION
638         "Control VC type used to specify a particular connection.
639            pointToPointVC (1):
640              used by the ATM Clients for the registration and
641              queries.  This VC or the initial signalling path
642              is set up from the source Client to a MARS. It is
643              bi-directional.
644            clusterControlVC (2):
645              used by a MARS to issue asynchronous updates to an
646              ATM Client.  This VC is established from the MARS
647              to the ATM Client.
648            pointToMultiPointVC (3):
649              used by the client to transfer multicast data
650              packets from layer 3.  This VC is established
651              from the source ATM Client to a destination ATM
652              endpoint which can be a multicast group member
653              or an MCS.  The destination endpoint was obtained
654              from the MARS."
655     ::= { marsClientVcEntry 8 }
656
657 marsClientVcIdleTimer OBJECT-TYPE
658     SYNTAX  INTEGER (1..2147483647)
659     UNITS   "minutes"
660     MAX-ACCESS read-create
661     STATUS  current
662     DESCRIPTION
663         "The idle timer associated with this VC.  The minimum
664          suggested value is 1 minute and the recommended
665          default value is 20 minutes."
666     DEFVAL { 20 }
667     ::= { marsClientVcEntry 9 }
668
669 marsClientVcRevalidate OBJECT-TYPE
670     SYNTAX  TruthValue
671     MAX-ACCESS read-create
672     STATUS  current
673     DESCRIPTION
674         "A flag associated with an open and active multipoint
675          VC.  It is checked every time a packet is queued for
676          transmission on that VC. The object has the value of
677          true (1) if revalidate is required and the value
678          false (2) otherwise."
679     ::= { marsClientVcEntry 10 }
680
681  marsClientVcEncapsType OBJECT-TYPE
682     SYNTAX  INTEGER {
683           other (1),
684           llcSnap (2)
685         }
686     MAX-ACCESS read-create
687     STATUS  current
688     DESCRIPTION
689         "The encapsulation type used when communicating over
690          this VC."
691     ::= { marsClientVcEntry 11 }
692
693 marsClientVcNegotiatedMtu OBJECT-TYPE
694     SYNTAX  INTEGER (1..65535)
695     MAX-ACCESS read-create
696     STATUS  current
697     DESCRIPTION
698         "The negotiated MTU when communicating over this VC."
699     ::= { marsClientVcEntry 12 }
700
701 marsClientVcRowStatus OBJECT-TYPE
702     SYNTAX  RowStatus
703     MAX-ACCESS read-create
704     STATUS  current
705     DESCRIPTION
706         "The object is used to create, delete or modify a
707          row in this table.
708
709          A row cannot be made 'active' until instances of
710          all corresponding columns in the row of this table
711          are appropriately configured.
712
713          While objects: marsClientVcIdleTimer and
714          marsClientVcRevalidate in this conceptual
715          row can be modified irrespective of the value
716          of this object, all other objects in the row can
717          not be modified when this object has a value
718          of 'active'.
719
720          It is possible for an SNMP management station
721          to set the row to 'notInService' and modify
722          the entry and then set it back to 'active'
723
724          with the following exception. That is, rows
725          for which the corresponding instance of
726          marsClientVcType has a value of 'svc' can not
727          be modified or deleted."
728     ::= { marsClientVcEntry 13 }
729
730 --***************************************************************
731 --  IP ATM MARS Client Statistic Object Definition Table
732 --***************************************************************
733
734 marsClientStatTable OBJECT-TYPE
735     SYNTAX  SEQUENCE OF MarsClientStatEntry
736     MAX-ACCESS  not-accessible
737     STATUS current
738     DESCRIPTION
739         "The table contains statistics collected at MARS
740          clients."
741     ::= { marsClientObjects 5 }
742
743 marsClientStatEntry OBJECT-TYPE
744     SYNTAX  MarsClientStatEntry
745     MAX-ACCESS not-accessible
746     STATUS  current
747     DESCRIPTION
748         "Each entry contains statistics collected at one MARS
749          client."
750     INDEX { ipAdEntAddr, marsClientIndex }
751     ::= { marsClientStatTable 1 }
752
753 MarsClientStatEntry ::=
754     SEQUENCE {
755         marsClientStatTxReqMsgs        Counter32,
756         marsClientStatTxJoinMsgs       Counter32,
757         marsClientStatTxLeaveMsgs      Counter32,
758         marsClientStatTxGrpLstReqMsgs  Counter32,
759         marsClientStatRxJoinMsgs       Counter32,
760         marsClientStatRxLeaveMsgs      Counter32,
761         marsClientStatRxMultiMsgs      Counter32,
762         marsClientStatRxNakMsgs        Counter32,
763         marsClientStatRxMigrateMsgs    Counter32,
764         marsClientStatRxGrpLstRplyMsgs Counter32,
765         marsClientStatFailMultiMsgs    Counter32
766     }
767
768 marsClientStatTxReqMsgs OBJECT-TYPE
769     SYNTAX  Counter32
770     MAX-ACCESS read-only
771     STATUS  current
772     DESCRIPTION
773         "Total number of MARS_REQUEST messages transmitted
774          from a client."
775     ::= { marsClientStatEntry 1 }
776
777 marsClientStatTxJoinMsgs OBJECT-TYPE
778     SYNTAX  Counter32
779     MAX-ACCESS read-only
780     STATUS  current
781     DESCRIPTION
782         "Total number of MARS_JOIN messages transmitted from
783          a client."
784     ::= { marsClientStatEntry 2 }
785
786 marsClientStatTxLeaveMsgs OBJECT-TYPE
787     SYNTAX  Counter32
788     MAX-ACCESS read-only
789     STATUS  current
790     DESCRIPTION
791         "Total number of MARS_LEAVE messages transmitted from
792          a client."
793     ::= { marsClientStatEntry 3 }
794
795 marsClientStatTxGrpLstReqMsgs OBJECT-TYPE
796     SYNTAX  Counter32
797     MAX-ACCESS read-only
798     STATUS  current
799     DESCRIPTION
800         "Total number of MARS_GROUPLIST_REQUEST messages
801          transmitted from a client."
802     ::= { marsClientStatEntry 4 }
803
804 marsClientStatRxJoinMsgs OBJECT-TYPE
805     SYNTAX  Counter32
806     MAX-ACCESS read-only
807     STATUS  current
808     DESCRIPTION
809         "Total number of MARS_JOIN messages received by
810          a client."
811     ::= { marsClientStatEntry 5 }
812
813 marsClientStatRxLeaveMsgs OBJECT-TYPE
814     SYNTAX  Counter32
815     MAX-ACCESS read-only
816     STATUS  current
817     DESCRIPTION
818         "Total number of MARS_LEAVE messages received by
819          a client."
820     ::= { marsClientStatEntry 6 }
821
822 marsClientStatRxMultiMsgs OBJECT-TYPE
823     SYNTAX  Counter32
824     MAX-ACCESS read-only
825     STATUS  current
826     DESCRIPTION
827         "Total number of MARS_MULTI messages received by
828          a client."
829     ::= { marsClientStatEntry 7 }
830
831 marsClientStatRxNakMsgs OBJECT-TYPE
832     SYNTAX  Counter32
833     MAX-ACCESS read-only
834     STATUS  current
835     DESCRIPTION
836         "Total number of MARS_NAK messages received by
837          a client."
838     ::= { marsClientStatEntry 8 }
839
840 marsClientStatRxMigrateMsgs OBJECT-TYPE
841     SYNTAX  Counter32
842     MAX-ACCESS read-only
843     STATUS  current
844     DESCRIPTION
845         "Total number of MARS_MIGRATE messages received by
846          a client."
847     ::= { marsClientStatEntry 9 }
848
849     marsClientStatRxGrpLstRplyMsgs OBJECT-TYPE
850     SYNTAX  Counter32
851     MAX-ACCESS read-only
852     STATUS  current
853     DESCRIPTION
854         "Total number of MARS_GROUPLIST_REPLY messages
855          received by a client."
856     ::= { marsClientStatEntry 10 }
857
858 marsClientStatFailMultiMsgs OBJECT-TYPE
859     SYNTAX  Counter32
860     MAX-ACCESS read-only
861     STATUS  current
862     DESCRIPTION
863         "Total number of timeouts occurred indicating
864          failure of the last MARS_MULTI to arrive."
865     ::= { marsClientStatEntry 11 }
866
867 --***************************************************************
868 --  IP ATM MARS Object Definitions
869 --***************************************************************
870
871 marsObjects    OBJECT IDENTIFIER ::= { marsMIB 2 }
872
873 marsTable OBJECT-TYPE
874     SYNTAX  SEQUENCE OF MarsEntry
875     MAX-ACCESS  not-accessible
876     STATUS current
877     DESCRIPTION
878         "The objects defined in this table are used for the
879          management of MARS servers."
880     ::= {  marsObjects 1 }
881
882 marsEntry OBJECT-TYPE
883     SYNTAX  MarsEntry
884     MAX-ACCESS not-accessible
885     STATUS  current
886     DESCRIPTION
887         "Each entry contains a MARS and its associated
888          attributes."
889     INDEX { marsIndex, marsIfIndex }
890     ::= { marsTable 1 }
891
892 MarsEntry ::=
893     SEQUENCE {
894         marsIndex              Integer32,
895         marsIfIndex            InterfaceIndex,
896         marsAddr               AtmAddr,
897         marsLocal              TruthValue,
898         marsServStatus         INTEGER,
899         marsServType           INTEGER,
900         marsServPriority       Unsigned32,
901         marsRedirMapMsgTimer   INTEGER,
902         marsCsn                Unsigned32,
903         marsSsn                Unsigned32,
904         marsRowStatus          RowStatus
905     }
906
907 marsIndex OBJECT-TYPE
908     SYNTAX  Integer32(1..65535)
909     MAX-ACCESS not-accessible
910     STATUS  current
911     DESCRIPTION
912         "The auxiliary variable used to identify instances of
913          the columnar objects in the MARS table."
914     ::= { marsEntry 1 }
915
916 marsIfIndex OBJECT-TYPE
917     SYNTAX  InterfaceIndex
918     MAX-ACCESS not-accessible
919     STATUS  current
920     DESCRIPTION
921         "The ifIndex of the interface that the MARS is
922          associated with."
923     ::= { marsEntry 2 }
924
925 marsAddr OBJECT-TYPE
926     SYNTAX  AtmAddr
927     MAX-ACCESS read-create
928     STATUS  current
929     DESCRIPTION
930         "The ATM address associated with the MARS."
931     ::= { marsEntry 3 }
932
933 marsLocal OBJECT-TYPE
934     SYNTAX  TruthValue
935     MAX-ACCESS read-create
936     STATUS  current
937     DESCRIPTION
938         "A flag associated with a MARS entry.  The object has
939          the value of true (1) if the MARS whose interface
940          is local to the machine that implements this MIB;
941          otherwise the object has the value of false (2)."
942     ::= { marsEntry 4 }
943
944 marsServStatus OBJECT-TYPE
945     SYNTAX  INTEGER {
946           active (1),
947           inactive (2),
948           faulted (3)
949         }
950     MAX-ACCESS read-create
951     STATUS  current
952     DESCRIPTION
953         "The current status of MARS."
954     ::= { marsEntry 5 }
955
956 marsServType OBJECT-TYPE
957     SYNTAX  INTEGER {
958           primary (1),
959           backup (2)
960         }
961     MAX-ACCESS read-create
962     STATUS  current
963     DESCRIPTION
964         "Types of MARS servers: primary or backup."
965     ::= { marsEntry 6 }
966
967 marsServPriority OBJECT-TYPE
968     SYNTAX  Unsigned32(0..65535)
969     MAX-ACCESS read-create
970     STATUS  current
971     DESCRIPTION
972         "Priority associated with a backup MARS server.
973          A backup MARS server with lower priority value
974          indicates a higher preference than other backup
975          MARS servers to be used as the MARS server when
976          the primary server fails."
977     ::= { marsEntry 7 }
978
979 marsRedirMapMsgTimer OBJECT-TYPE
980     SYNTAX  INTEGER (1..2)
981     UNITS   "minutes"
982     MAX-ACCESS read-create
983     STATUS  current
984     DESCRIPTION
985         "Periodic interval on which a multi-part
986          MARS_REDIRECT_MAP is sent from this MARS."
987        DEFVAL { 1 }
988     ::= { marsEntry 8 }
989
990 marsCsn OBJECT-TYPE
991     SYNTAX  Unsigned32
992     MAX-ACCESS read-create
993     STATUS  current
994     DESCRIPTION
995         "Current cluster sequence number (CSN) which is global
996          within the context of a given protocol.  The CSN is
997          incremented by the MARS on every transmission of a
998          message on ClusterControlVC.  A cluster member uses
999          the CSN to track the message loss on ClusterControlVC
1000          or to monitor a membership change."
1001     ::= { marsEntry 9 }
1002
1003 marsSsn OBJECT-TYPE
1004     SYNTAX  Unsigned32
1005     MAX-ACCESS read-create
1006     STATUS  current
1007     DESCRIPTION
1008         "Current server sequence number (SSN) which is global
1009          within the context of a given protocol.  The SSN is
1010          incremented by the MARS on every transmission of a
1011          message on ServerControlVC.  A MCS uses the SSN to
1012          track the message loss on ServerControlVC or to
1013          monitor a membership change."
1014     ::= { marsEntry 10 }
1015
1016 marsRowStatus OBJECT-TYPE
1017     SYNTAX  RowStatus
1018     MAX-ACCESS read-create
1019     STATUS  current
1020     DESCRIPTION
1021         "The object is used to create, delete or modify a
1022          row in this table.
1023
1024          A row cannot be made 'active' until instances of
1025          all corresponding columns in the row of this table
1026          are appropriately configured and until the agent
1027          has also created a corresponding row in the
1028          marsStatTable.
1029
1030          When this object has a value of 'active', the
1031          following columnar objects can not be modified:
1032
1033            marsAddr,
1034            marsAddrLocal,
1035            marsServStatus,
1036            marsServType,
1037            marsCsn,
1038            marsSsn
1039
1040          while other objects in this conceptual row can be
1041          modified irrespective of the value of this object.
1042
1043          Deletion of this row is allowed regardless of
1044          whether or not a row in any associated tables
1045          (i.e., marsVcTable) still exists or is in use.
1046          Once this row is deleted, it is recommended that
1047          the agent or the SNMP management station (if
1048          possible) through the set command deletes any
1049          stale rows that are associated with this row."
1050     ::= { marsEntry 11 }
1051
1052 --****************************************************************
1053 -- IP ATM MARS Multicast Group Address Object Definitions
1054 --****************************************************************
1055
1056 marsMcGrpTable OBJECT-TYPE
1057     SYNTAX  SEQUENCE OF MarsMcGrpEntry
1058     MAX-ACCESS not-accessible
1059     STATUS current
1060     DESCRIPTION
1061         "This table contains a list of IP multicast address
1062          blocks associated with a MARS.  Entries in this table
1063          are used by the MARS host map table and the server map
1064          table.  They should be created prior to being referenced
1065          as indices by those tables.
1066          Each row can be created or deleted via configuration."
1067     ::= { marsObjects 2 }
1068
1069 marsMcGrpEntry OBJECT-TYPE
1070     SYNTAX  MarsMcGrpEntry
1071     MAX-ACCESS not-accessible
1072     STATUS  current
1073     DESCRIPTION
1074         "Each entry represents a consecutive block of multicast
1075          group addresses."
1076     INDEX { marsIndex,
1077             marsIfIndex,
1078             marsMcMinGrpAddr,
1079             marsMcMaxGrpAddr }
1080     ::= { marsMcGrpTable 1 }
1081
1082 MarsMcGrpEntry ::=
1083     SEQUENCE {
1084         marsMcMinGrpAddr           IpAddress,
1085         marsMcMaxGrpAddr           IpAddress,
1086         marsMcGrpAddrUsage         INTEGER,
1087         marsMcGrpRxLayer3GrpSets   Counter32,
1088         marsMcGrpRxLayer3GrpResets Counter32,
1089         marsMcGrpRowStatus         RowStatus
1090     }
1091
1092 marsMcMinGrpAddr OBJECT-TYPE
1093     SYNTAX  IpAddress
1094     MAX-ACCESS not-accessible
1095     STATUS  current
1096     DESCRIPTION
1097         "Minimum multicast group address - the min and max
1098          multicast forms multi-group block.  If the MinGrpAddr
1099          and MaxGrpAddr are the same, it indicates that this
1100          block contains a single group address."
1101     ::= { marsMcGrpEntry 1 }
1102
1103 marsMcMaxGrpAddr OBJECT-TYPE
1104     SYNTAX  IpAddress
1105     MAX-ACCESS not-accessible
1106     STATUS  current
1107     DESCRIPTION
1108         "Maximum multicast group address - the min and max
1109          multicast forms a multi-group block.  If The
1110          MinGrpAddr and MaxGrpAddr are the same, it indicates
1111          that this block contains a single group address."
1112     ::= { marsMcGrpEntry 2 }
1113
1114 marsMcGrpAddrUsage OBJECT-TYPE
1115     SYNTAX  INTEGER {
1116           hostMap (1),
1117           serverMap (2),
1118           hostServerMap (3)
1119         }
1120     MAX-ACCESS read-create
1121     STATUS  current
1122     DESCRIPTION
1123         "Usage of the multicast address block.  The hostMap (1)
1124          indicates that the address block is only used in the
1125          MARS host map table. The serverMap (2) indicates
1126          that the address block is only used in the MARS
1127          server map table.  The hostServerMap (3) indicates
1128          that the address block is used in both the host map
1129          and the server map tables."
1130     ::= { marsMcGrpEntry 3 }
1131
1132 marsMcGrpRxLayer3GrpSets OBJECT-TYPE
1133     SYNTAX  Counter32
1134     MAX-ACCESS read-only
1135     STATUS  current
1136     DESCRIPTION
1137         "Number of MARS_JOIN messages received with
1138          mars$flags.layer3grp flag set."
1139     ::= { marsMcGrpEntry 4 }
1140
1141 marsMcGrpRxLayer3GrpResets OBJECT-TYPE
1142     SYNTAX  Counter32
1143     MAX-ACCESS read-only
1144     STATUS  current
1145     DESCRIPTION
1146         "Number of MARS_JOIN messages received with
1147          mars$flags.layer3grp flag reset."
1148     ::= { marsMcGrpEntry 5 }
1149
1150 marsMcGrpRowStatus OBJECT-TYPE
1151     SYNTAX  RowStatus
1152     MAX-ACCESS read-create
1153     STATUS  current
1154     DESCRIPTION
1155         "The object is used to create, delete or modify a
1156          row in this table.
1157
1158          The value of this object has no effect on whether
1159          other objects in this conceptual row can be modified."
1160     ::= { marsMcGrpEntry 6 }
1161
1162 --***************************************************************
1163 --  IP ATM MARS Host Map Object Definitions
1164 --***************************************************************
1165
1166 marsHostMapTable OBJECT-TYPE
1167     SYNTAX  SEQUENCE OF MarsHostMapEntry
1168     MAX-ACCESS not-accessible
1169     STATUS current
1170     DESCRIPTION
1171         "This table caches mappings between IP multicast
1172          address to a list of ATM addresses that are
1173          configured or dynamically learned from the MARS.
1174          This address resolution is used for the host map.
1175          It supports the mapping of a block of multicast
1176          group addresses to a cluster member address.  In
1177          the case where a group block is associated with
1178          multiple cluster members, several entries are
1179          used to representing the relationship."
1180     ::= { marsObjects 3 }
1181
1182 marsHostMapEntry OBJECT-TYPE
1183     SYNTAX  MarsHostMapEntry
1184     MAX-ACCESS not-accessible
1185     STATUS  current
1186     DESCRIPTION
1187         "Each entry row contains attributes associated with
1188          the mapping between a multicast group block and an
1189          ATM address."
1190     INDEX { marsIndex,
1191             marsIfIndex,
1192             marsMcMinGrpAddr,
1193             marsMcMaxGrpAddr,
1194             marsHostMapAtmAddr }
1195     ::= { marsHostMapTable 1 }
1196
1197 MarsHostMapEntry ::=
1198     SEQUENCE {
1199         marsHostMapAtmAddr     AtmAddr,
1200         marsHostMapRowType     INTEGER,
1201         marsHostMapRowStatus   RowStatus
1202     }
1203
1204 marsHostMapAtmAddr OBJECT-TYPE
1205     SYNTAX  AtmAddr
1206     MAX-ACCESS not-accessible
1207     STATUS  current
1208     DESCRIPTION
1209         "The mapped cluster member ATM address."
1210     ::= { marsHostMapEntry 1 }
1211
1212 marsHostMapRowType OBJECT-TYPE
1213     SYNTAX  INTEGER {
1214           static (1),
1215           dynamic (2)
1216         }
1217     MAX-ACCESS read-create
1218     STATUS  current
1219     DESCRIPTION
1220         "Method in which this entry row is created. The
1221          static (1) indicates that this row is created
1222          through configuration.  The dynamic (2) indicates
1223          that the row is created as the result of group
1224          address updates received at this MARS."
1225     ::= { marsHostMapEntry 2 }
1226
1227 marsHostMapRowStatus OBJECT-TYPE
1228     SYNTAX  RowStatus
1229     MAX-ACCESS read-create
1230     STATUS  current
1231     DESCRIPTION
1232         "The object is used to create, delete or modify a
1233          row in this table.
1234
1235          This object must not be set to 'active' until
1236          instances of all corresponding columns in the
1237          row of this table are appropriately configured.
1238
1239          It is possible for an SNMP management station
1240          to set the row to 'notInService' and modify
1241          the entry and then set it back to 'active'
1242          with the following exception. That is, rows
1243          for which the corresponding instance of
1244          marsHostMapRowType has a value of 'dynamic'
1245          can not be modified or deleted."
1246     ::= { marsHostMapEntry 3 }
1247
1248 --***************************************************************
1249 --  IP ATM MARS Server Map Object Definitions
1250 --***************************************************************
1251
1252 marsServerMapTable OBJECT-TYPE
1253     SYNTAX  SEQUENCE OF MarsServerMapEntry
1254     MAX-ACCESS not-accessible
1255     STATUS current
1256     DESCRIPTION
1257         "This table caches mappings between IP multicast
1258          address to a list of MCS ATM addresses that are
1259          configured or dynamically learned from the MARS.
1260          This address resolution is used for the server map.
1261          It supports the mapping of a block of multicast
1262          group addresses to a MCS address.  In the case
1263          where a group block is associated with multiple
1264          MCSs, several entries are used to representing the
1265          relationship."
1266     ::= { marsObjects 4 }
1267
1268 marsServerMapEntry OBJECT-TYPE
1269     SYNTAX  MarsServerMapEntry
1270     MAX-ACCESS not-accessible
1271     STATUS  current
1272     DESCRIPTION
1273         "Each entry row contains attributes associated with
1274          the mapping between a multicast group block and an
1275          MCS address."
1276     INDEX { marsIndex,
1277             marsIfIndex,
1278             marsMcMinGrpAddr,
1279             marsMcMaxGrpAddr,
1280             marsServerMapAtmAddr }
1281     ::= { marsServerMapTable 1 }
1282
1283 MarsServerMapEntry ::=
1284     SEQUENCE {
1285         marsServerMapAtmAddr   AtmAddr,
1286         marsServerMapRowType   INTEGER,
1287         marsServerMapRowStatus RowStatus
1288     }
1289
1290 marsServerMapAtmAddr OBJECT-TYPE
1291     SYNTAX  AtmAddr
1292     MAX-ACCESS not-accessible
1293     STATUS  current
1294     DESCRIPTION
1295         "The mapped MCS ATM address."
1296     ::= { marsServerMapEntry 1 }
1297
1298 marsServerMapRowType OBJECT-TYPE
1299     SYNTAX  INTEGER {
1300             static (1),
1301             dynamic (2)
1302           }
1303     MAX-ACCESS read-create
1304     STATUS  current
1305     DESCRIPTION
1306         "Method in which this entry row is created. The
1307          'static (1)' indicates that this row is created
1308          through configuration.  The 'dynamic (2)' indicates
1309          that the row is created as the result of group
1310          address updates received at this MARS."
1311     ::= { marsServerMapEntry 2 }
1312
1313 marsServerMapRowStatus OBJECT-TYPE
1314     SYNTAX  RowStatus
1315     MAX-ACCESS read-create
1316     STATUS  current
1317     DESCRIPTION
1318         "The object is used to create, delete or modify a
1319          row in this table.
1320
1321          This object must not be set to 'active' until
1322          instances of all corresponding columns in the
1323          row of this table are appropriately configured.
1324
1325          It is possible for an SNMP management station
1326          to set the row to 'notInService' and modify
1327          the entry and then set it back to 'active'
1328          with the following exception. That is, rows
1329          for which the corresponding instance of
1330          marsServerMapRowType has a value of 'dynamic'
1331          can not be modified or deleted."
1332     ::= { marsServerMapEntry 3 }
1333
1334 --***************************************************************
1335 --  IP ATM MARS VC Object Definition Table
1336 --***************************************************************
1337
1338 marsVcTable OBJECT-TYPE
1339     SYNTAX  SEQUENCE OF MarsVcEntry
1340     MAX-ACCESS  not-accessible
1341     STATUS current
1342     DESCRIPTION
1343         "This table contains information about open virtual circuits
1344          (VCs) that a MARS has.  For point to point circuit, each
1345          entry represents a single VC connection between this MARS
1346          ATM address to another party's ATM address.  In the case of
1347          point to multipoint connection where a ControlVc is attached
1348          with multiple leaf nodes, several entries are used  to
1349          represent the relationship.  An example of point to
1350          multi-point VC represented in a table is shown below.
1351
1352               MARS     VPI/VCI    MARS Addr     Party Addr
1353                 1         0,1         m1            p1
1354                 1         0,1         m1            p2
1355                 1         0,1         m1            p3"
1356     ::= { marsObjects 5 }
1357
1358 marsVcEntry OBJECT-TYPE
1359     SYNTAX  MarsVcEntry
1360     MAX-ACCESS not-accessible
1361     STATUS  current
1362     DESCRIPTION
1363         "The objects contained in the entry are VC related attributes
1364          such as VC signalling type, control VC type, idle timer,
1365          negotiated MTU size, etc."
1366     INDEX { marsIndex,
1367             marsIfIndex,
1368             marsVcVpi,
1369             marsVcVci,
1370             marsVcPartyAddr }
1371     ::= { marsVcTable 1 }
1372
1373 MarsVcEntry ::=
1374     SEQUENCE {
1375         marsVcVpi              INTEGER,
1376         marsVcVci              INTEGER,
1377         marsVcPartyAddr        AtmAddr,
1378         marsVcPartyAddrType    INTEGER,
1379         marsVcType             INTEGER,
1380         marsVcCtrlType         INTEGER,
1381         marsVcIdleTimer        INTEGER,
1382         marsVcCmi              INTEGER,
1383         marsVcEncapsType       INTEGER,
1384         marsVcNegotiatedMtu    INTEGER,
1385         marsVcRowStatus        RowStatus
1386       }
1387
1388 marsVcVpi OBJECT-TYPE
1389     SYNTAX  INTEGER (0..4095)
1390     MAX-ACCESS not-accessible
1391     STATUS  current
1392     DESCRIPTION
1393         "The value of virtual path identifier (VPI). Since
1394          a VPI can be numbered 0, this sub-index can take
1395          a value of 0."
1396     ::= { marsVcEntry 1 }
1397
1398 marsVcVci OBJECT-TYPE
1399     SYNTAX  INTEGER (0..65535)
1400     MAX-ACCESS not-accessible
1401     STATUS  current
1402     DESCRIPTION
1403          "The value of virtual circuit identifier (VCI).
1404           Since a VCI can be numbered 0, this sub-index
1405           can take a value of 0."
1406     ::= { marsVcEntry 2 }
1407
1408 marsVcPartyAddr OBJECT-TYPE
1409     SYNTAX  AtmAddr
1410     MAX-ACCESS not-accessible
1411     STATUS  current
1412     DESCRIPTION
1413         "An ATM party address in which this VC is linked. The
1414          party type is identified by the marsVcPartyAddrType."
1415     ::= { marsVcEntry 5 }
1416
1417 marsVcPartyAddrType OBJECT-TYPE
1418     SYNTAX  INTEGER {
1419           called (1),
1420           calling (2)
1421         }
1422     MAX-ACCESS read-create
1423     STATUS  current
1424     DESCRIPTION
1425         "The party type is associated with the party address.  The
1426          'called (1)' indicates that the party address is a
1427          destination address which implies that VC is originated
1428          from this MARS. The 'calling (2)' indicates the VC was
1429          initiated externally to this MARS.  The party address is
1430          the source address."
1431     ::= { marsVcEntry 6 }
1432
1433 marsVcType OBJECT-TYPE
1434     SYNTAX  INTEGER {
1435              pvc (1),
1436              svc (2)
1437            }
1438     MAX-ACCESS read-create
1439     STATUS  current
1440     DESCRIPTION
1441         "Circuit Connection type: permanent virtual circuit or
1442          switched virtual circuit."
1443     ::= { marsVcEntry 7 }
1444
1445 marsVcCtrlType OBJECT-TYPE
1446     SYNTAX  INTEGER {
1447            pointToPointVC (1),
1448            clusterControlVC (2),
1449            serverControlVC (3)
1450         }
1451     MAX-ACCESS read-create
1452     STATUS  current
1453     DESCRIPTION
1454         "Control VC type used to specify a particular connection.
1455            pointToPointVC (1):
1456              used by the ATM endpoints (clients) or the MCS for
1457              registration and queries.  This VC is set up from
1458              a MARS client and MCS to this MARS.  It is a
1459              bi-directional VC.
1460            clusterControlVC (2):
1461              used by MARS to issue asynchronous updates to ATM
1462              an ATM client.  This VC is established from the
1463              MARs to the ATM client.
1464            serverControlVC (3):
1465              used by MARS to issue asynchronous update to ATM
1466              multicast servers.  This type of VC exists when at
1467              least a MCS is being used."
1468     ::= { marsVcEntry 8 }
1469
1470 marsVcIdleTimer OBJECT-TYPE
1471     SYNTAX  INTEGER (1..2147483647)
1472     UNITS   "minutes"
1473     MAX-ACCESS read-create
1474     STATUS  current
1475     DESCRIPTION
1476         "The idle timer associated with this VC.  The minimum
1477          suggested value is 1 minute and the recommended default
1478          value is 20 minutes."
1479     DEFVAL { 20 }
1480     ::= { marsVcEntry 9 }
1481
1482 marsVcCmi OBJECT-TYPE
1483     SYNTAX  INTEGER (0..65535)
1484     MAX-ACCESS read-create
1485     STATUS  current
1486     DESCRIPTION
1487         "Cluster member identifier (CMI) which uniquely identifies
1488          each endpoint attached to the cluster.  This variable
1489          applies to each 'leaf node' of an outgoing control VC."
1490     ::= { marsVcEntry 10 }
1491
1492 marsVcEncapsType OBJECT-TYPE
1493     SYNTAX  INTEGER {
1494           other (1),
1495           llcSnap (2)
1496         }
1497     MAX-ACCESS read-create
1498     STATUS  current
1499     DESCRIPTION
1500         "The encapsulation type used when communicating over
1501          this VC."
1502     ::= { marsVcEntry 11 }
1503
1504 marsVcNegotiatedMtu OBJECT-TYPE
1505     SYNTAX  INTEGER (1..65535)
1506     MAX-ACCESS read-create
1507     STATUS  current
1508     DESCRIPTION
1509         "The negotiated MTU when communicating over this VC."
1510     ::= { marsVcEntry 12 }
1511
1512 marsVcRowStatus OBJECT-TYPE
1513     SYNTAX  RowStatus
1514     MAX-ACCESS read-create
1515     STATUS  current
1516     DESCRIPTION
1517         "The object is used to create, delete or modify a
1518          row in this table.
1519
1520          A row cannot be made 'active' until instances of
1521          all corresponding columns in the row of this table
1522          are appropriately configured.
1523
1524          While the marsVcIdleTimer in this conceptual
1525          row can be modified irrespective of the value
1526          of this object, all other objects in the row can
1527          not be modified when this object has a value
1528          of 'active'.
1529
1530          It is possible for an SNMP management station
1531          to set the row to 'notInService' and modify
1532          the entry and then set it back to 'active'
1533          with the following exception. That is, rows
1534          for which the corresponding instance of
1535          marsVcType has a value of 'svc' can not be
1536          modified or deleted."
1537     ::= { marsVcEntry 13 }
1538
1539 --***************************************************************
1540 --  IP ATM MARS Registered Cluster Member List Table
1541 --***************************************************************
1542
1543 marsRegClientTable OBJECT-TYPE
1544     SYNTAX  SEQUENCE OF MarsRegClientEntry
1545     MAX-ACCESS not-accessible
1546     STATUS current
1547     DESCRIPTION
1548         "This table contains ATM identities of all the currently
1549          registered cluster members at a MARS.  Each entry represents
1550          one set of ATM identities associated with one cluster member
1551          or the MARS client."
1552     ::= { marsObjects 6 }
1553
1554 marsRegClientEntry OBJECT-TYPE
1555     SYNTAX  MarsRegClientEntry
1556     MAX-ACCESS not-accessible
1557     STATUS  current
1558     DESCRIPTION
1559         "Each entry row contains attributes associated with one
1560          register cluster member."
1561     INDEX { marsIndex,
1562             marsIfIndex,
1563             marsRegClientCmi}
1564     ::= { marsRegClientTable 1 }
1565
1566 MarsRegClientEntry ::=
1567     SEQUENCE {
1568         marsRegClientCmi       INTEGER,
1569         marsRegClientAtmAddr   AtmAddr
1570     }
1571
1572 marsRegClientCmi OBJECT-TYPE
1573     SYNTAX  INTEGER (0..65535)
1574     MAX-ACCESS not-accessible
1575     STATUS  current
1576     DESCRIPTION
1577         "This cluster member identifier is used as an auxiliary index
1578          for the entry in this table."
1579     ::= { marsRegClientEntry 1 }
1580
1581 marsRegClientAtmAddr OBJECT-TYPE
1582     SYNTAX  AtmAddr
1583     MAX-ACCESS read-only
1584     STATUS  current
1585     DESCRIPTION
1586         "The registered client's ATM address."
1587     ::= { marsRegClientEntry 2 }
1588
1589
1590 --***************************************************************
1591 --  IP ATM MARS Registered Server Member List Table
1592 --***************************************************************
1593
1594 marsRegMcsTable OBJECT-TYPE
1595     SYNTAX  SEQUENCE OF MarsRegMcsEntry
1596     MAX-ACCESS not-accessible
1597     STATUS current
1598     DESCRIPTION
1599         "This table contains ATM identities of all the currently
1600          registered MCSs at a MARS. Each entry represents one set
1601          of ATM identities associated with one MCS."
1602     ::= { marsObjects 7 }
1603
1604 marsRegMcsEntry OBJECT-TYPE
1605     SYNTAX  MarsRegMcsEntry
1606     MAX-ACCESS not-accessible
1607     STATUS  current
1608     DESCRIPTION
1609         "Each entry row contains attributes associated with one
1610          registered MCS."
1611     INDEX { marsIndex,
1612             marsIfIndex,
1613             marsRegMcsAtmAddr
1614           }
1615     ::= { marsRegMcsTable 1 }
1616
1617 MarsRegMcsEntry ::=
1618     SEQUENCE {
1619         marsRegMcsAtmAddr  AtmAddr
1620     }
1621
1622 marsRegMcsAtmAddr OBJECT-TYPE
1623     SYNTAX  AtmAddr
1624     MAX-ACCESS read-only
1625     STATUS  current
1626     DESCRIPTION
1627         "The registered MCS's ATM address."
1628     ::= { marsRegMcsEntry 1 }
1629
1630 --***************************************************************
1631 --  IP ATM MARS Statistics Object Definition Table
1632 --***************************************************************
1633
1634 marsStatTable OBJECT-TYPE
1635     SYNTAX  SEQUENCE OF MarsStatEntry
1636     MAX-ACCESS not-accessible
1637     STATUS current
1638
1639
1640     DESCRIPTION
1641         "The table contains statistics collected at MARS."
1642     ::= {  marsObjects 8 }
1643
1644 marsStatEntry OBJECT-TYPE
1645     SYNTAX  MarsStatEntry
1646     MAX-ACCESS not-accessible
1647     STATUS  current
1648     DESCRIPTION
1649         "Each entry contains statistics collected at one MARS."
1650     INDEX { marsIndex, marsIfIndex }
1651     ::= { marsStatTable 1 }
1652
1653 MarsStatEntry ::=
1654     SEQUENCE {
1655         marsStatTxMultiMsgs        Counter32,
1656         marsStatTxGrpLstRplyMsgs   Counter32,
1657         marsStatTxRedirectMapMsgs  Counter32,
1658         marsStatTxMigrateMsgs      Counter32,
1659         marsStatTxNakMsgs          Counter32,
1660         marsStatTxJoinMsgs         Counter32,
1661         marsStatTxLeaveMsgs        Counter32,
1662         marsStatTxSjoinMsgs        Counter32,
1663         marsStatTxSleaveMsgs       Counter32,
1664         marsStatTxMservMsgs        Counter32,
1665         marsStatTxUnservMsgs       Counter32,
1666         marsStatRxReqMsgs          Counter32,
1667         marsStatRxGrpLstReqMsgs    Counter32,
1668         marsStatRxJoinMsgs         Counter32,
1669         marsStatRxLeaveMsgs        Counter32,
1670         marsStatRxMservMsgs        Counter32,
1671         marsStatRxUnservMsgs       Counter32,
1672         marsStatRxBlkJoinMsgs      Counter32,
1673         marsStatRegMemGroups       Counter32,
1674         marsStatRegMcsGroups       Counter32
1675     }
1676
1677 marsStatTxMultiMsgs OBJECT-TYPE
1678     SYNTAX  Counter32
1679     MAX-ACCESS read-only
1680     STATUS  current
1681     DESCRIPTION
1682         "Total number of MARS_MULTI transmitted by this MARS."
1683     ::= { marsStatEntry 1 }
1684
1685 marsStatTxGrpLstRplyMsgs OBJECT-TYPE
1686     SYNTAX  Counter32
1687     MAX-ACCESS read-only
1688     STATUS  current
1689     DESCRIPTION
1690         "Total number of MARS_GROUPLIST_REPLY messages transmitted
1691          by this MARS."
1692     ::= { marsStatEntry 2 }
1693
1694 marsStatTxRedirectMapMsgs OBJECT-TYPE
1695     SYNTAX  Counter32
1696     MAX-ACCESS read-only
1697     STATUS  current
1698     DESCRIPTION
1699         "Total number of MARS_REDIRECT_MAP messages transmitted by
1700          this MARS."
1701     ::= { marsStatEntry 3 }
1702
1703 marsStatTxMigrateMsgs OBJECT-TYPE
1704     SYNTAX  Counter32
1705     MAX-ACCESS read-only
1706     STATUS  current
1707     DESCRIPTION
1708         "Total number of MARS_MIGRATE messages transmitted by
1709          this MARS."
1710     ::= { marsStatEntry 4 }
1711
1712 marsStatTxNakMsgs OBJECT-TYPE
1713     SYNTAX  Counter32
1714     MAX-ACCESS read-only
1715     STATUS  current
1716     DESCRIPTION
1717         "Total number of MARS_NAK messages transmitted by this MARS."
1718     ::= { marsStatEntry 5 }
1719
1720 marsStatTxJoinMsgs OBJECT-TYPE
1721     SYNTAX  Counter32
1722     MAX-ACCESS read-only
1723     STATUS  current
1724     DESCRIPTION
1725         "Total number of MARS_JOIN messages transmitted by this
1726          MARS."
1727     ::= { marsStatEntry 6 }
1728
1729 marsStatTxLeaveMsgs OBJECT-TYPE
1730     SYNTAX  Counter32
1731     MAX-ACCESS read-only
1732     STATUS  current
1733     DESCRIPTION
1734         "Total number of MARS_LEAVE messages transmitted by this
1735          MARS."
1736     ::= { marsStatEntry 7 }
1737
1738 marsStatTxSjoinMsgs OBJECT-TYPE
1739     SYNTAX  Counter32
1740     MAX-ACCESS read-only
1741     STATUS  current
1742     DESCRIPTION
1743         "Total number of MARS_SJOIN messages transmitted by this
1744          MARS."
1745     ::= { marsStatEntry 8 }
1746
1747 marsStatTxSleaveMsgs OBJECT-TYPE
1748     SYNTAX  Counter32
1749     MAX-ACCESS read-only
1750     STATUS  current
1751     DESCRIPTION
1752         "Total number of MARS_SLEAVE messages transmitted by this
1753          MARS."
1754     ::= { marsStatEntry 9 }
1755
1756 marsStatTxMservMsgs OBJECT-TYPE
1757     SYNTAX  Counter32
1758     MAX-ACCESS read-only
1759     STATUS  current
1760     DESCRIPTION
1761         "Total number of MARS_MSERV messages transmitted by this
1762          MARS."
1763     ::= { marsStatEntry 10 }
1764
1765 marsStatTxUnservMsgs OBJECT-TYPE
1766     SYNTAX  Counter32
1767     MAX-ACCESS read-only
1768     STATUS  current
1769     DESCRIPTION
1770         "Total number of MARS_UNSERV messages transmitted by this
1771          MARS."
1772     ::= { marsStatEntry 11 }
1773
1774 marsStatRxReqMsgs OBJECT-TYPE
1775     SYNTAX  Counter32
1776     MAX-ACCESS read-only
1777     STATUS  current
1778     DESCRIPTION
1779         "Total number of MARS_REQUEST messages received by this
1780          MARS."
1781     ::= { marsStatEntry 12 }
1782
1783 marsStatRxGrpLstReqMsgs OBJECT-TYPE
1784     SYNTAX  Counter32
1785     MAX-ACCESS read-only
1786     STATUS  current
1787     DESCRIPTION
1788         "Total number of MARS_GROUPLIST_REQUEST messages received
1789          by this MARS."
1790     ::= { marsStatEntry 13 }
1791
1792 marsStatRxJoinMsgs OBJECT-TYPE
1793     SYNTAX  Counter32
1794     MAX-ACCESS read-only
1795     STATUS  current
1796     DESCRIPTION
1797         "Total number of MARS_JOINS messages received by this MARS."
1798     ::= { marsStatEntry 14 }
1799
1800 marsStatRxLeaveMsgs OBJECT-TYPE
1801     SYNTAX  Counter32
1802     MAX-ACCESS read-only
1803     STATUS  current
1804     DESCRIPTION
1805         "Total number of MARS_LEAVES messages received by this MARS."
1806     ::= { marsStatEntry 15 }
1807
1808 marsStatRxMservMsgs OBJECT-TYPE
1809     SYNTAX  Counter32
1810     MAX-ACCESS read-only
1811     STATUS  current
1812     DESCRIPTION
1813         "Total number of MARS_MSERV messages received by this MARS."
1814     ::= { marsStatEntry 16 }
1815
1816 marsStatRxUnservMsgs OBJECT-TYPE
1817     SYNTAX  Counter32
1818     MAX-ACCESS read-only
1819     STATUS  current
1820     DESCRIPTION
1821         "Total number of MARS_UNSERV messages received by this MARS."
1822     ::= { marsStatEntry 17 }
1823
1824 marsStatRxBlkJoinMsgs OBJECT-TYPE
1825     SYNTAX  Counter32
1826     MAX-ACCESS read-only
1827     STATUS  current
1828     DESCRIPTION
1829         "Total number of block joins messages received by this MARS."
1830     ::= { marsStatEntry 18 }
1831
1832 marsStatRegMemGroups OBJECT-TYPE
1833     SYNTAX  Counter32
1834     MAX-ACCESS read-only
1835     STATUS  current
1836     DESCRIPTION
1837         "Total number of IP multicast groups with 1 or more joined
1838          cluster members."
1839     ::= { marsStatEntry 19 }
1840
1841 marsStatRegMcsGroups OBJECT-TYPE
1842     SYNTAX  Counter32
1843     MAX-ACCESS read-only
1844     STATUS  current
1845     DESCRIPTION
1846         "Total number of IP multicast groups with 1 or more joined
1847          MCSs."
1848     ::= { marsStatEntry 20 }
1849
1850 --***************************************************************
1851 --  IP ATM MARS MCS Object Definitions
1852 --***************************************************************
1853
1854 marsMcsObjects OBJECT IDENTIFIER ::= { marsMIB 3 }
1855
1856 marsMcsTable OBJECT-TYPE
1857     SYNTAX  SEQUENCE OF MarsMcsEntry
1858     MAX-ACCESS  not-accessible
1859     STATUS current
1860     DESCRIPTION
1861         "The objects defined in this table are used for
1862          the management of a multicast server (MCS)."
1863     ::= {  marsMcsObjects 1 }
1864
1865 marsMcsEntry OBJECT-TYPE
1866     SYNTAX  MarsMcsEntry
1867     MAX-ACCESS not-accessible
1868     STATUS  current
1869     DESCRIPTION
1870         "Each entry contains a MCS and its associated
1871          attributes."
1872     INDEX { marsMcsIndex, marsMcsIfIndex }
1873     ::= { marsMcsTable 1 }
1874
1875 MarsMcsEntry ::=
1876     SEQUENCE {
1877         marsMcsIndex                    Integer32,
1878         marsMcsIfIndex                  InterfaceIndex,
1879         marsMcsAddr                     AtmAddr,
1880         marsMcsDefaultMarsAddr          AtmAddr,
1881         marsMcsRegistration             INTEGER,
1882         marsMcsSsn                      Unsigned32,
1883         marsMcsDefaultMtu               INTEGER,
1884         marsMcsFailureTimer             INTEGER,
1885         marsMcsRetranDelayTimer         INTEGER,
1886         marsMcsRdmMulReqAddRetrTimer    INTEGER,
1887         marsMcsRdmVcRevalidateTimer     INTEGER,
1888         marsMcsRegisterRetrInterval     INTEGER,
1889         marsMcsRegisterRetrLimit        INTEGER,
1890         marsMcsRegWithMarsRdmTimer      INTEGER,
1891         marsMcsForceWaitTimer           INTEGER,
1892         marsMcsIdleTimer                INTEGER,
1893         marsMcsLmtToMissRedirMapTimer   INTEGER,
1894         marsMcsRowStatus                RowStatus
1895     }
1896
1897 marsMcsIndex OBJECT-TYPE
1898     SYNTAX  Integer32(1..65535)
1899     MAX-ACCESS not-accessible
1900     STATUS  current
1901     DESCRIPTION
1902         "The auxiliary variable used to identify instances
1903          of the columnar objects in the MCS table."
1904     ::= { marsMcsEntry 1 }
1905
1906 marsMcsIfIndex OBJECT-TYPE
1907     SYNTAX  InterfaceIndex
1908     MAX-ACCESS not-accessible
1909     STATUS  current
1910     DESCRIPTION
1911         "The ifIndex of the interface that the MCS is
1912          associated with."
1913     ::= { marsMcsEntry 2 }
1914
1915 marsMcsAddr OBJECT-TYPE
1916     SYNTAX  AtmAddr
1917     MAX-ACCESS read-create
1918     STATUS  current
1919     DESCRIPTION
1920         "The ATM address associated with the MCS."
1921     ::= { marsMcsEntry 3 }
1922
1923 marsMcsDefaultMarsAddr OBJECT-TYPE
1924     SYNTAX  AtmAddr
1925     MAX-ACCESS read-create
1926     STATUS  current
1927     DESCRIPTION
1928         "The default MARS ATM address which is needed to
1929          setup the initial signalling path between a MCS
1930          and its associated MARS."
1931     ::= { marsMcsEntry 4 }
1932
1933 marsMcsRegistration OBJECT-TYPE
1934     SYNTAX  INTEGER {
1935           notRegistered (1),
1936           registering (2),
1937           registered (3),
1938           reRegisteringFault (4),
1939           reRegisteringRedirMap (5)
1940         }
1941     MAX-ACCESS read-create
1942     STATUS  current
1943     DESCRIPTION
1944         "An indication with regards to the registration
1945          STATUS of this MCS. The registration codes of
1946          'notRegistered (1)', 'registered (2)', and
1947          registered (3) are self-explanatory. The
1948          'reRegisteringFault (4)' indicates the MCS is
1949          in the process of re-registering with a MARS due
1950          to some fault conditions.  The 'reRegisteringRedMap
1951          (5)' status code shows that MCS is re-registering
1952          because it has received a MARS_REDIRECT_MAP message
1953          and was told to register with a shift MARS."
1954     ::= { marsMcsEntry 5 }
1955
1956 marsMcsSsn OBJECT-TYPE
1957     SYNTAX  Unsigned32
1958     MAX-ACCESS read-create
1959     STATUS  current
1960     DESCRIPTION
1961         "The MCS own 32 bit Server Sequence Number.  It
1962          is used to track the Mars sequence number."
1963     ::= { marsMcsEntry 6 }
1964
1965 marsMcsDefaultMtu OBJECT-TYPE
1966     SYNTAX  INTEGER (1..65535)
1967     MAX-ACCESS read-create
1968     STATUS  current
1969     DESCRIPTION
1970         "The default maximum transmission unit (MTU) used
1971          for this cluster.  Note that the actual size used
1972          for a VC between two members of the cluster may be
1973          negotiated during connection setup and may be
1974          different than this value.
1975          Default value = 9180 bytes."
1976     DEFVAL { 9180 }
1977     ::= { marsMcsEntry 7 }
1978
1979 marsMcsFailureTimer OBJECT-TYPE
1980     SYNTAX  INTEGER (1..2147483647)
1981     UNITS   "seconds"
1982     MAX-ACCESS read-create
1983     STATUS  current
1984     DESCRIPTION
1985         "A timer used to flag the failure of last MARS_MULTI
1986          to arrive.  Default value = 10 seconds (recommended)."
1987     DEFVAL { 10 }
1988     ::= { marsMcsEntry 8 }
1989
1990 marsMcsRetranDelayTimer OBJECT-TYPE
1991     SYNTAX  INTEGER (5..10)
1992     UNITS   "seconds"
1993     MAX-ACCESS read-create
1994     STATUS  current
1995     DESCRIPTION
1996         "The delay timer for sending out new MARS_REQUEST
1997          for the group after the MCS learned that there
1998          is no other group in the cluster.  The timer must
1999          be set between 5 and 10 seconds inclusive."
2000     ::= { marsMcsEntry 9 }
2001
2002 marsMcsRdmMulReqAddRetrTimer OBJECT-TYPE
2003     SYNTAX  INTEGER (5..10)
2004     UNITS   "seconds"
2005     MAX-ACCESS read-create
2006     STATUS  current
2007     DESCRIPTION
2008         "The initial random L_MULTI_RQ/ADD retransmit timer
2009          which can be set between 5 and 10 seconds inclusive."
2010     ::= { marsMcsEntry 10 }
2011
2012 marsMcsRdmVcRevalidateTimer OBJECT-TYPE
2013     SYNTAX  INTEGER (1..10)
2014     UNITS   "seconds"
2015     MAX-ACCESS read-create
2016     STATUS  current
2017     DESCRIPTION
2018         "The random time to set VC_revalidate flag.  The
2019          timer value ranges between 1 and 10 seconds
2020             inclusive."
2021     ::= { marsMcsEntry 11 }
2022
2023 marsMcsRegisterRetrInterval OBJECT-TYPE
2024     SYNTAX  INTEGER(5..2147483647)
2025     UNITS   "seconds"
2026     MAX-ACCESS read-create
2027     STATUS  current
2028     DESCRIPTION
2029         "MARS_MSERV/UNSERV retransmit interval. The minimum
2030          and recommended values are 5 and 10 seconds,
2031          respectively."
2032     DEFVAL { 10 }
2033     ::= { marsMcsEntry 12 }
2034
2035 marsMcsRegisterRetrLimit OBJECT-TYPE
2036     SYNTAX  INTEGER (0..5)
2037     MAX-ACCESS read-create
2038     STATUS  current
2039     DESCRIPTION
2040         "MARS_MSERV/UNSERV retransmit limit. The maximum value
2041          is 5."
2042     ::= { marsMcsEntry 13 }
2043
2044 marsMcsRegWithMarsRdmTimer OBJECT-TYPE
2045     SYNTAX  INTEGER (1..10)
2046     UNITS   "seconds"
2047     MAX-ACCESS read-create
2048     STATUS  current
2049     DESCRIPTION
2050         "Random time for a MCS to register with a MARS."
2051     ::= { marsMcsEntry 14 }
2052
2053 marsMcsForceWaitTimer OBJECT-TYPE
2054     SYNTAX  INTEGER (1..2147483647)
2055     UNITS   "minutes"
2056     MAX-ACCESS read-create
2057     STATUS  current
2058     DESCRIPTION
2059         "Force wait if MARS re-registration is looping.
2060          The minimum value is 1 minute."
2061     ::= { marsMcsEntry 15 }
2062
2063 marsMcsLmtToMissRedirMapTimer OBJECT-TYPE
2064     SYNTAX  INTEGER (1..4)
2065     UNITS   "seconds"
2066     MAX-ACCESS read-create
2067     STATUS  current
2068     DESCRIPTION
2069         "Timer limit for MCS to miss MARS_REDIRECT_MAPS."
2070     ::= { marsMcsEntry 16 }
2071
2072 marsMcsIdleTimer OBJECT-TYPE
2073     SYNTAX  INTEGER (1..2147483647)
2074     UNITS   "minutes"
2075     MAX-ACCESS read-create
2076     STATUS  current
2077     DESCRIPTION
2078         "The configurable inactivity timer associated with a
2079          MCS. When a VC is created at this MCS, it gets
2080          the idle timer value from this configurable timer.
2081          The minimum suggested value is 1 minute and the
2082          recommended default value is 20 minutes."
2083     DEFVAL { 20 }
2084     ::= { marsMcsEntry 17 }
2085
2086 marsMcsRowStatus OBJECT-TYPE
2087     SYNTAX  RowStatus
2088     MAX-ACCESS read-create
2089     STATUS  current
2090     DESCRIPTION
2091         "The object is used to create, delete or modify a
2092          row in this table.
2093
2094          A row cannot be made 'active' until instances of
2095          all corresponding columns in the row of this table
2096          are appropriately configured and until the agent
2097          has also created a corresponding row in the
2098          marsMcsStatTable.
2099
2100          When this object has a value of 'active', the
2101          following columnar objects can not be modified:
2102
2103            marsMcsDefaultMarsAddr,
2104            marsMcsSsn,
2105            marsMcsRegstration,
2106            marsMcsDefaultMtu
2107
2108          while other objects in this conceptual row can be
2109          modified irrespective of the value of this object.
2110          Deletion of this row is allowed regardless of
2111          whether or not a row in any associated tables
2112          (i.e., marsMcsVcTable) still exists or is in
2113          use. Once this row is deleted, it is recommended
2114          that the agent or the SNMP management station
2115          (if possible) through the set command deletes
2116          any stale rows that are associated with this
2117          row."
2118     ::= { marsMcsEntry 18 }
2119
2120
2121 --****************************************************************
2122 -- IP ATM MARS MCS Multicast Group Address Object Definitions
2123 --****************************************************************
2124
2125 marsMcsMcGrpTable OBJECT-TYPE
2126     SYNTAX  SEQUENCE OF MarsMcsMcGrpEntry
2127     MAX-ACCESS not-accessible
2128     STATUS current
2129     DESCRIPTION
2130         "This table contains a list of IP multicast group address
2131          blocks associated by a MARS MCS.  The MCS uses the
2132          information contained in list to advertise its multicast
2133          group service to the MARS.
2134          Each row can be created or deleted via configuration."
2135     ::= { marsMcsObjects 2 }
2136
2137 marsMcsMcGrpEntry OBJECT-TYPE
2138     SYNTAX  MarsMcsMcGrpEntry
2139     MAX-ACCESS not-accessible
2140     STATUS  current
2141     DESCRIPTION
2142         "Each entry represents a consecutive block of multicast
2143          group addresses."
2144     INDEX { marsMcsIndex,
2145             marsMcsIfIndex,
2146             marsMcsMcMinGrpAddr,
2147             marsMcsMcMaxGrpAddr }
2148     ::= { marsMcsMcGrpTable 1 }
2149
2150 MarsMcsMcGrpEntry ::=
2151     SEQUENCE {
2152         marsMcsMcMinGrpAddr           IpAddress,
2153         marsMcsMcMaxGrpAddr           IpAddress,
2154         marsMcsMcGrpRowStatus         RowStatus
2155     }
2156
2157 marsMcsMcMinGrpAddr OBJECT-TYPE
2158     SYNTAX  IpAddress
2159     MAX-ACCESS not-accessible
2160     STATUS  current
2161     DESCRIPTION
2162         "Minimum multicast group address - the min and max
2163          multicast forms multi-group block.  If the MinGrpAddr
2164          and MaxGrpAddr are the same, it indicates that this
2165          block contains a single group address.   Since the
2166          block joins are no allowed by a MCS as implied in
2167          the RFC2022, the MinGrpAddr and MaxGrpAddress should
2168          be set to the same value at this time when an entry
2169          row is created."
2170     ::= { marsMcsMcGrpEntry 1 }
2171
2172 marsMcsMcMaxGrpAddr OBJECT-TYPE
2173     SYNTAX  IpAddress
2174     MAX-ACCESS not-accessible
2175     STATUS  current
2176     DESCRIPTION
2177         "Maximum multicast group address - the min and max
2178          multicast forms a multi-group block.  If the
2179          MinGrpAddr and MaxGrpAddr are the same, it indicates
2180          that this block contains a single group address.
2181          Since the block joins are no allowed by a MCS as
2182          implied in the RFC2022, the MinGrpAddr and
2183          MaxGrpAddress should be set to the same value at
2184          this time when an entry row is created."
2185     ::= { marsMcsMcGrpEntry 2 }
2186
2187 marsMcsMcGrpRowStatus OBJECT-TYPE
2188     SYNTAX  RowStatus
2189     MAX-ACCESS read-create
2190     STATUS  current
2191     DESCRIPTION
2192         "The object is used to create or delete a row in this
2193          table.
2194
2195          Since other objects in this row are not-accessible
2196          'index-objects', the value of this object has no
2197          effect on whether those objects in this conceptual
2198          row can be modified."
2199     ::= { marsMcsMcGrpEntry 3 }
2200
2201 --****************************************************************
2202 -- IP ATM MARS MCS Backup MARS Object Definitions
2203 --****************************************************************
2204
2205 marsMcsBackupMarsTable OBJECT-TYPE
2206     SYNTAX  SEQUENCE OF MarsMcsBackupMarsEntry
2207     MAX-ACCESS not-accessible
2208     STATUS current
2209     DESCRIPTION
2210         "This table contains a list of backup MARS addresses that
2211          a MCS can make contact to in case of failure for
2212          connecting to the primary server. The list of addresses
2213          is in descending order of preference. It should be noted
2214          that the backup list provided by the MARS to the MCS
2215          via the MARS_REDIRECT_MAP message has a higher preference
2216          than addresses that are manually configured into the MCS.
2217          When such a list is received from the MARS, this information
2218          should be inserted at the top of the list.
2219          Each row can be created or deleted via configuration."
2220     ::= {  marsMcsObjects 3 }
2221
2222 marsMcsBackupMarsEntry OBJECT-TYPE
2223     SYNTAX  MarsMcsBackupMarsEntry
2224     MAX-ACCESS not-accessible
2225     STATUS  current
2226     DESCRIPTION
2227         "Each entry represents an ATM address of a backup MARS."
2228     INDEX { marsMcsIndex,
2229             marsMcsIfIndex,
2230             marsMcsBackupMarsPriority,
2231             marsMcsBackupMarsAddr }
2232     ::= { marsMcsBackupMarsTable 1 }
2233
2234 MarsMcsBackupMarsEntry ::=
2235     SEQUENCE {
2236         marsMcsBackupMarsPriority     Unsigned32,
2237         marsMcsBackupMarsAddr         AtmAddr,
2238         marsMcsBackupMarsRowStatus    RowStatus
2239     }
2240
2241 marsMcsBackupMarsPriority OBJECT-TYPE
2242     SYNTAX  Unsigned32(0..65535)
2243     MAX-ACCESS not-accessible
2244     STATUS  current
2245     DESCRIPTION
2246         "The priority associated with a backup MARS. A lower
2247          priority value inidcates a higher preference."
2248     ::= { marsMcsBackupMarsEntry 1 }
2249
2250 marsMcsBackupMarsAddr OBJECT-TYPE
2251     SYNTAX  AtmAddr
2252     MAX-ACCESS not-accessible
2253     STATUS  current
2254     DESCRIPTION
2255         "The ATM address associated with a backup MARS."
2256     ::= { marsMcsBackupMarsEntry 2 }
2257
2258 marsMcsBackupMarsRowStatus OBJECT-TYPE
2259     SYNTAX  RowStatus
2260     MAX-ACCESS read-create
2261     STATUS  current
2262     DESCRIPTION
2263         "The object is used to create or delete a row in this
2264          table.
2265
2266          Since other objects in this row are not-accessible
2267          'index-objects', the value of this object has no
2268          effect on whether those objects in this conceptual
2269          row can be modified."
2270     ::= { marsMcsBackupMarsEntry 3 }
2271
2272 --***************************************************************
2273 --  IP ATM MARS MCS VC Object Definition Table
2274 --***************************************************************
2275
2276 marsMcsVcTable OBJECT-TYPE
2277     SYNTAX  SEQUENCE OF MarsMcsVcEntry
2278     MAX-ACCESS  not-accessible
2279     STATUS current
2280     DESCRIPTION
2281         "This table contains information about open virtual
2282          circuits (VCs) that a MCS has.  For point to
2283          point circuit, each entry represents a single VC
2284          connection between this MCS ATM address to another
2285          party ATM address.  In the case of point to
2286          multipoint connection where a single source address
2287          is associated with multiple destinations, several
2288          entries are used to represent the relationship.  An
2289          example of point to multi-point VC represented in a
2290          table is shown below.
2291
2292             MCS      VPI/VCI    Grp Addr1/Addr2    Part Addr
2293              1         0,1          g1,g2             p1
2294              1         0,1          g1,g2             p2
2295              1         0,1          g1,g2             p3"
2296     ::= {  marsMcsObjects 4 }
2297
2298 marsMcsVcEntry OBJECT-TYPE
2299     SYNTAX  MarsMcsVcEntry
2300     MAX-ACCESS not-accessible
2301     STATUS  current
2302     DESCRIPTION
2303         "The objects contained in the entry are VC related
2304          attributes such as VC signalling type, control VC
2305          type, idle timer, negotiated MTU size, etc."
2306     INDEX { marsMcsIndex,
2307             marsMcsIfIndex,
2308             marsMcsVcVpi,
2309             marsMcsVcVci,
2310             marsMcsVcMinGrpAddr,
2311             marsMcsVcMaxGrpAddr,
2312             marsMcsVcPartyAddr }
2313     ::= { marsMcsVcTable 1 }
2314
2315 MarsMcsVcEntry ::=
2316     SEQUENCE {
2317         marsMcsVcVpi           INTEGER,
2318         marsMcsVcVci           INTEGER,
2319         marsMcsVcMinGrpAddr    IpAddress,
2320         marsMcsVcMaxGrpAddr    IpAddress,
2321         marsMcsVcPartyAddr     AtmAddr,
2322         marsMcsVcPartyAddrType INTEGER,
2323         marsMcsVcType          INTEGER,
2324         marsMcsVcCtrlType      INTEGER,
2325         marsMcsVcIdleTimer     INTEGER,
2326         marsMcsVcRevalidate    TruthValue,
2327         marsMcsVcEncapsType    INTEGER,
2328         marsMcsVcNegotiatedMtu INTEGER,
2329         marsMcsVcRowStatus     RowStatus
2330     }
2331
2332 marsMcsVcVpi OBJECT-TYPE
2333     SYNTAX  INTEGER (0..4095)
2334     MAX-ACCESS not-accessible
2335     STATUS  current
2336     DESCRIPTION
2337         "The value of virtual path identifier (VPI). Since
2338          a VPI can be numbered 0, this sub-index can take
2339          a value of 0."
2340     ::= { marsMcsVcEntry 1 }
2341
2342 marsMcsVcVci OBJECT-TYPE
2343     SYNTAX  INTEGER (0..65535)
2344     MAX-ACCESS not-accessible
2345     STATUS  current
2346     DESCRIPTION
2347          "The value of virtual circuit identifier (VCI). Since
2348          a VCI can be numbered 0, this sub-index can take
2349          a value of 0."
2350      ::= { marsMcsVcEntry 2 }
2351
2352 marsMcsVcMinGrpAddr OBJECT-TYPE
2353     SYNTAX  IpAddress
2354     MAX-ACCESS not-accessible
2355     STATUS  current
2356     DESCRIPTION
2357         "Minimum IP multicast group address - the min and
2358          max multicast forms a multi-group block which is
2359          associated with a VC.  If the MinGrpAddr and
2360          MaxGrpAddr are the same, it indicates that the
2361          size of multi-group block is 1, a single IP group."
2362     ::= { marsMcsVcEntry 3 }
2363
2364 marsMcsVcMaxGrpAddr OBJECT-TYPE
2365
2366
2367     SYNTAX  IpAddress
2368     MAX-ACCESS not-accessible
2369     STATUS  current
2370     DESCRIPTION
2371         "Maximum IP multicast group address - the min
2372          and max multicast forms a multi-group block
2373          which is associated with a VC. If the MinGrpAddr
2374          and MaxGrpAddr are the same, it indicates that the
2375          size of multi-group block is 1, a single IP group."
2376     ::= { marsMcsVcEntry 4 }
2377
2378 marsMcsVcPartyAddr OBJECT-TYPE
2379     SYNTAX  AtmAddr
2380     MAX-ACCESS not-accessible
2381     STATUS  current
2382     DESCRIPTION
2383         "An ATM party address in which this VC is linked.
2384          The party type is identified by the
2385          marsMcsVcPartyAddrType."
2386     ::= { marsMcsVcEntry 5 }
2387
2388 marsMcsVcPartyAddrType OBJECT-TYPE
2389     SYNTAX  INTEGER {
2390           called (1),
2391           calling (2)
2392         }
2393     MAX-ACCESS read-create
2394     STATUS  current
2395     DESCRIPTION
2396         "The party type is associated with the party address.
2397          The called (1) indicates that the party address is
2398          a destination address which implies that VC is
2399          originated from this MCS.  The calling (2) indicates
2400          the VC was initiated externally to this MCS.  In this
2401          case, the party address is the source address."
2402     ::= { marsMcsVcEntry 6 }
2403
2404 marsMcsVcType OBJECT-TYPE
2405     SYNTAX  INTEGER {
2406           pvc (1),
2407           svc (2)
2408         }
2409     MAX-ACCESS read-create
2410     STATUS  current
2411     DESCRIPTION
2412         "Circuit Connection type: permanent virtual circuit or
2413          switched virtual circuit."
2414     ::= { marsMcsVcEntry 7 }
2415
2416
2417 marsMcsVcCtrlType OBJECT-TYPE
2418     SYNTAX  INTEGER {
2419            pointToPointVC (1),
2420            serverControlVC (2),
2421            pointToMultiPointVC (3)
2422         }
2423     MAX-ACCESS read-create
2424     STATUS  current
2425     DESCRIPTION
2426         "Control VC type used to specify a particular connection.
2427            pointToPointVC (1):
2428              used by the ATM Clients for the registration and
2429              queries.  This VC or the initial signalling path is
2430              set up from the source MCS to a MARS. It is
2431              bi-directional.
2432            serverControlVC (2):
2433              used by a MARS to issue asynchronous updates to an
2434              ATM Client.  This VC is established from the MARS
2435              to the MCS.
2436            pointToMultiPointVC (3):
2437              used by the client to transfer multicast data
2438              packets from layer 3.  This VC is established from
2439              this VC to a cluster member."
2440     ::= { marsMcsVcEntry 8 }
2441
2442 marsMcsVcIdleTimer OBJECT-TYPE
2443     SYNTAX  INTEGER (1..2147483647)
2444     UNITS   "minutes"
2445     MAX-ACCESS read-create
2446     STATUS  current
2447     DESCRIPTION
2448         "The idle timer associated with this VC. The minimum
2449          suggested value is 1 minute and the recommended
2450          default value is 20 minutes."
2451     DEFVAL { 20 }
2452     ::= { marsMcsVcEntry 9 }
2453
2454 marsMcsVcRevalidate OBJECT-TYPE
2455     SYNTAX  TruthValue
2456     MAX-ACCESS read-create
2457     STATUS  current
2458     DESCRIPTION
2459         "A flag associated with an open and active multipoint
2460          VC. It is checked every time a packet is queued for
2461          transmission on that VC. The object has the value of
2462          true (1) if revalidate is required and the value
2463          false (2) otherwise."
2464     ::= { marsMcsVcEntry 10 }
2465
2466 marsMcsVcEncapsType OBJECT-TYPE
2467     SYNTAX  INTEGER {
2468           other (1),
2469           llcSnap (2)
2470         }
2471     MAX-ACCESS read-create
2472     STATUS  current
2473     DESCRIPTION
2474         "The encapsulation type used when communicating over
2475          this VC."
2476     ::= { marsMcsVcEntry 11 }
2477
2478 marsMcsVcNegotiatedMtu OBJECT-TYPE
2479     SYNTAX  INTEGER (1..65535)
2480     MAX-ACCESS read-create
2481     STATUS  current
2482     DESCRIPTION
2483         "The negotiated MTU when communicating over this VC."
2484     ::= { marsMcsVcEntry 12 }
2485
2486 marsMcsVcRowStatus OBJECT-TYPE
2487     SYNTAX  RowStatus
2488     MAX-ACCESS read-create
2489     STATUS  current
2490     DESCRIPTION
2491         "The object is used to create, delete or modify a
2492          row in this table.
2493          A row cannot be made 'active' until instances of
2494          all corresponding columns in the row of this table
2495          are appropriately configured.
2496
2497          While objects: marsMcsVcIdleTimer and
2498          marsMcsVcRevalidate in this conceptual row can
2499          be modified irrespective of the value of this
2500          object, all other objects in the row can not be
2501          modified when this object has a value of 'active'.
2502
2503          It is possible for an SNMP management station
2504          to set the row to 'notInService' and modify
2505          the entry and then set it back to 'active'
2506          with the following exception. That is, rows
2507          for which the corresponding instance of
2508          marsMcsVcType has a value of 'svc' can not
2509          be modified or deleted."
2510     ::= { marsMcsVcEntry 13 }
2511
2512 --***************************************************************
2513 --  IP ATM MARS MCS Statistics Definition Table
2514 --***************************************************************
2515
2516 marsMcsStatTable OBJECT-TYPE
2517     SYNTAX  SEQUENCE OF MarsMcsStatEntry
2518     MAX-ACCESS  not-accessible
2519     STATUS current
2520     DESCRIPTION
2521         "The table contains statistics collected at MARS MCSs."
2522     ::= {  marsMcsObjects 5 }
2523
2524 marsMcsStatEntry OBJECT-TYPE
2525     SYNTAX  MarsMcsStatEntry
2526     MAX-ACCESS not-accessible
2527     STATUS  current
2528     DESCRIPTION
2529         "Each entry contains statistics collected at one
2530          MARS MCS."
2531     INDEX { marsMcsIndex, marsMcsIfIndex }
2532     ::= { marsMcsStatTable 1 }
2533
2534 MarsMcsStatEntry ::=
2535     SEQUENCE {
2536         marsMcsStatTxReqMsgs       Counter32,
2537         marsMcsStatTxMservMsgs     Counter32,
2538         marsMcsStatTxUnservMsgs    Counter32,
2539         marsMcsStatRxMultiMsgs     Counter32,
2540         marsMcsStatRxSjoinMsgs     Counter32,
2541         marsMcsStatRxSleaveMsgs    Counter32,
2542         marsMcsStatRxNakMsgs       Counter32,
2543         marsMcsStatRxMigrateMsgs   Counter32,
2544         marsMcsStatFailMultiMsgs   Counter32
2545     }
2546
2547 marsMcsStatTxReqMsgs OBJECT-TYPE
2548     SYNTAX  Counter32
2549     MAX-ACCESS read-only
2550     STATUS  current
2551     DESCRIPTION
2552         "Total number of MARS_REQUEST messages transmitted
2553          from this MCS."
2554     ::= { marsMcsStatEntry 1 }
2555
2556 marsMcsStatTxMservMsgs OBJECT-TYPE
2557     SYNTAX  Counter32
2558     MAX-ACCESS read-only
2559     STATUS  current
2560     DESCRIPTION
2561         "Total number of MARS_MSERV messages transmitted from
2562          this MCS."
2563     ::= { marsMcsStatEntry 2 }
2564
2565 marsMcsStatTxUnservMsgs OBJECT-TYPE
2566     SYNTAX  Counter32
2567     MAX-ACCESS read-only
2568     STATUS  current
2569     DESCRIPTION
2570         "Total number of MARS_UNSERV messages transmitted from
2571          this MCS."
2572     ::= { marsMcsStatEntry 3 }
2573
2574 marsMcsStatRxMultiMsgs OBJECT-TYPE
2575     SYNTAX  Counter32
2576     MAX-ACCESS read-only
2577     STATUS  current
2578     DESCRIPTION
2579         "Total number of MARS_MULTI messages received by
2580          this MCS."
2581     ::= { marsMcsStatEntry 4 }
2582
2583 marsMcsStatRxSjoinMsgs OBJECT-TYPE
2584     SYNTAX  Counter32
2585     MAX-ACCESS read-only
2586     STATUS  current
2587     DESCRIPTION
2588         "Total number of MARS_SJOIN messages received by
2589          this MCS."
2590     ::= { marsMcsStatEntry 5 }
2591
2592 marsMcsStatRxSleaveMsgs OBJECT-TYPE
2593     SYNTAX  Counter32
2594     MAX-ACCESS read-only
2595     STATUS  current
2596     DESCRIPTION
2597         "Total number of MARS_SLEAVE messages received
2598          by this MCS."
2599     ::= { marsMcsStatEntry 6 }
2600
2601 marsMcsStatRxNakMsgs OBJECT-TYPE
2602     SYNTAX  Counter32
2603     MAX-ACCESS read-only
2604     STATUS  current
2605     DESCRIPTION
2606         "Total number of MARS_NAK messages received
2607          by this MCS."
2608     ::= { marsMcsStatEntry 7 }
2609
2610 marsMcsStatRxMigrateMsgs OBJECT-TYPE
2611     SYNTAX  Counter32
2612     MAX-ACCESS read-only
2613     STATUS  current
2614     DESCRIPTION
2615         "Total number of MARS_MIGRATE messages received
2616          by this MCS."
2617     ::= { marsMcsStatEntry 8 }
2618
2619 marsMcsStatFailMultiMsgs OBJECT-TYPE
2620     SYNTAX  Counter32
2621     MAX-ACCESS read-only
2622     STATUS  current
2623     DESCRIPTION
2624         "Total number of timeouts occurred indicating
2625          failure of the last MARS_MULTI to arrive."
2626     ::= { marsMcsStatEntry 9 }
2627
2628 --***************************************************************
2629 --  IP ATM MARS Notification Definitions
2630 --***************************************************************
2631
2632 marsTrapInfo OBJECT IDENTIFIER ::= { marsMIB 0 }
2633
2634 marsFaultTrap NOTIFICATION-TYPE
2635     OBJECTS {
2636         marsAddr,
2637         marsServStatus
2638        }
2639     STATUS  current
2640     DESCRIPTION
2641         "This trap/inform is sent to the manager whenever
2642          there is a fault condition occurred on a MARS."
2643     ::= { marsTrapInfo 1 }
2644
2645 --***************************************************************
2646 --  IP ATM MARS Conformance Definitions
2647 --***************************************************************
2648
2649 marsConformance       OBJECT IDENTIFIER ::= { marsMIB 4 }
2650 marsClientConformance OBJECT IDENTIFIER ::= { marsConformance 1 }
2651 marsServerConformance OBJECT IDENTIFIER ::= { marsConformance 2 }
2652 marsMcsConformance    OBJECT IDENTIFIER ::= { marsConformance 3 }
2653
2654 marsClientCompliances OBJECT IDENTIFIER ::= { marsClientConformance 1 }
2655 marsClientGroups      OBJECT IDENTIFIER ::= { marsClientConformance 2 }
2656
2657 marsServerCompliances OBJECT IDENTIFIER ::= { marsServerConformance 1 }
2658
2659
2660 marsServerGroups      OBJECT IDENTIFIER ::= { marsServerConformance 2 }
2661
2662 marsMcsCompliances    OBJECT IDENTIFIER ::= { marsMcsConformance 1 }
2663 marsMcsGroups         OBJECT IDENTIFIER ::= { marsMcsConformance 2 }
2664
2665 --***************************************************************
2666 -- MARS Client Compliance Statements
2667 --***************************************************************
2668
2669 marsClientCompliance MODULE-COMPLIANCE
2670     STATUS  current
2671     DESCRIPTION
2672         "The compliance statement for entities that are required
2673          for the management of MARS clients."
2674     MODULE
2675         MANDATORY-GROUPS {
2676          marsClientGroup
2677         }
2678
2679     OBJECT marsClientAddr
2680     MIN-ACCESS read-only
2681     DESCRIPTION
2682       "Write access is not required."
2683
2684     OBJECT marsClientDefaultMarsAddr
2685     MIN-ACCESS read-only
2686     DESCRIPTION
2687       "Write access is not required."
2688
2689     OBJECT marsClientHsn
2690     MIN-ACCESS read-only
2691     DESCRIPTION
2692       "Write access is not required."
2693
2694     OBJECT marsClientRegistration
2695     MIN-ACCESS read-only
2696     DESCRIPTION
2697       "Write access is not required."
2698
2699     OBJECT marsClientCmi
2700     MIN-ACCESS read-only
2701     DESCRIPTION
2702       "Write access is not required."
2703
2704     OBJECT marsClientDefaultMtu
2705     MIN-ACCESS read-only
2706     DESCRIPTION
2707       "Write access is not required."
2708
2709
2710     OBJECT marsClientFailureTimer
2711     MIN-ACCESS read-only
2712     DESCRIPTION
2713       "Write access is not required."
2714
2715     OBJECT marsClientRetranDelayTimer
2716     MIN-ACCESS read-only
2717     DESCRIPTION
2718       "Write access is not required."
2719
2720     OBJECT marsClientRdmMulReqAddRetrTimer
2721     MIN-ACCESS read-only
2722     DESCRIPTION
2723       "Write access is not required."
2724
2725     OBJECT marsClientRdmVcRevalidateTimer
2726     MIN-ACCESS read-only
2727     DESCRIPTION
2728       "Write access is not required."
2729
2730     OBJECT marsClientJoinLeaveRetrInterval
2731     MIN-ACCESS read-only
2732     DESCRIPTION
2733       "Write access is not required."
2734
2735     OBJECT marsClientJoinLeaveRetrLimit
2736     MIN-ACCESS read-only
2737     DESCRIPTION
2738       "Write access is not required."
2739
2740     OBJECT marsClientRegWithMarsRdmTimer
2741     MIN-ACCESS read-only
2742     DESCRIPTION
2743       "Write access is not required."
2744
2745     OBJECT marsClientForceWaitTimer
2746     MIN-ACCESS read-only
2747     DESCRIPTION
2748       "Write access is not required."
2749
2750     OBJECT marsClientLmtToMissRedirMapTimer
2751     MIN-ACCESS read-only
2752     DESCRIPTION
2753       "Write access is not required."
2754
2755     OBJECT marsClientIdleTimer
2756     MIN-ACCESS read-only
2757     DESCRIPTION
2758       "Write access is not required."
2759
2760     OBJECT marsClientRowStatus
2761     MIN-ACCESS read-only
2762     DESCRIPTION
2763       "Write access is not required."
2764
2765     OBJECT marsClientMcGrpRowStatus
2766     MIN-ACCESS read-only
2767     DESCRIPTION
2768       "Write access is not required."
2769
2770     OBJECT marsClientBackupMarsRowStatus
2771     MIN-ACCESS read-only
2772     DESCRIPTION
2773       "Write access is not required."
2774
2775     OBJECT marsClientVcType
2776     MIN-ACCESS read-only
2777     DESCRIPTION
2778       "Write access is not required."
2779
2780     OBJECT marsClientVcCtrlType
2781     MIN-ACCESS read-only
2782     DESCRIPTION
2783       "Write access is not required."
2784
2785     OBJECT marsClientVcIdleTimer
2786     MIN-ACCESS read-only
2787     DESCRIPTION
2788       "Write access is not required."
2789
2790     OBJECT marsClientVcRevalidate
2791     MIN-ACCESS read-only
2792     DESCRIPTION
2793       "Write access is not required."
2794
2795     OBJECT marsClientVcEncapsType
2796     MIN-ACCESS read-only
2797     DESCRIPTION
2798       "Write access is not required."
2799
2800     OBJECT marsClientVcNegotiatedMtu
2801     MIN-ACCESS read-only
2802     DESCRIPTION
2803       "Write access is not required."
2804
2805     OBJECT marsClientVcRowStatus
2806     MIN-ACCESS read-only
2807     DESCRIPTION
2808       "Write access is not required."
2809
2810     ::= { marsClientCompliances 1 }
2811
2812 marsClientGroup OBJECT-GROUP
2813     OBJECTS {
2814         marsClientAddr,
2815         marsClientDefaultMarsAddr,
2816         marsClientHsn,
2817         marsClientRegistration,
2818         marsClientCmi,
2819         marsClientDefaultMtu,
2820         marsClientFailureTimer,
2821         marsClientRetranDelayTimer,
2822         marsClientRdmMulReqAddRetrTimer,
2823         marsClientRdmVcRevalidateTimer,
2824         marsClientJoinLeaveRetrInterval,
2825         marsClientJoinLeaveRetrLimit,
2826         marsClientRegWithMarsRdmTimer,
2827         marsClientForceWaitTimer,
2828         marsClientIdleTimer,
2829         marsClientLmtToMissRedirMapTimer,
2830         marsClientRowStatus,
2831         marsClientMcGrpRowStatus,
2832         marsClientBackupMarsRowStatus,
2833         marsClientVcPartyAddrType,
2834         marsClientVcType,
2835         marsClientVcCtrlType,
2836         marsClientVcIdleTimer,
2837         marsClientVcRevalidate,
2838         marsClientVcEncapsType,
2839         marsClientVcNegotiatedMtu,
2840         marsClientVcRowStatus,
2841         marsClientStatTxReqMsgs,
2842         marsClientStatTxJoinMsgs,
2843         marsClientStatTxLeaveMsgs,
2844         marsClientStatTxGrpLstReqMsgs,
2845         marsClientStatRxJoinMsgs,
2846         marsClientStatRxLeaveMsgs,
2847         marsClientStatRxMultiMsgs,
2848         marsClientStatRxNakMsgs,
2849         marsClientStatRxGrpLstRplyMsgs,
2850         marsClientStatRxMigrateMsgs,
2851         marsClientStatFailMultiMsgs
2852        }
2853     STATUS  current
2854     DESCRIPTION
2855         "A collection of objects to be implemented in a MIB
2856          for the management of MARS clients."
2857     ::= { marsClientGroups 1 }
2858
2859 --***************************************************************
2860 -- MARS Server Compliance Statements
2861 --***************************************************************
2862
2863 marsServerCompliance MODULE-COMPLIANCE
2864     STATUS  current
2865     DESCRIPTION
2866         "The compliance statement for entities that are required
2867          for the management of MARS servers."
2868     MODULE -- this module
2869         MANDATORY-GROUPS {
2870          marsServerGroup,
2871          marsServerEventGroup
2872         }
2873
2874     OBJECT marsAddr
2875     MIN-ACCESS read-only
2876     DESCRIPTION
2877       "Write access is not required."
2878
2879     OBJECT marsLocal
2880     MIN-ACCESS read-only
2881     DESCRIPTION
2882       "Write access is not required."
2883
2884     OBJECT marsServStatus
2885     MIN-ACCESS read-only
2886     DESCRIPTION
2887       "Write access is not required."
2888
2889     OBJECT marsServType
2890     MIN-ACCESS read-only
2891     DESCRIPTION
2892       "Write access is not required."
2893
2894     OBJECT marsServPriority
2895     MIN-ACCESS read-only
2896     DESCRIPTION
2897       "Write access is not required."
2898
2899     OBJECT marsRedirMapMsgTimer
2900     MIN-ACCESS read-only
2901     DESCRIPTION
2902       "Write access is not required."
2903
2904     OBJECT marsCsn
2905     MIN-ACCESS read-only
2906     DESCRIPTION
2907       "Write access is not required."
2908
2909     OBJECT marsSsn
2910     MIN-ACCESS read-only
2911     DESCRIPTION
2912       "Write access is not required."
2913
2914     OBJECT marsRowStatus
2915     MIN-ACCESS read-only
2916     DESCRIPTION
2917       "Write access is not required."
2918
2919     OBJECT marsMcGrpAddrUsage
2920     MIN-ACCESS read-only
2921     DESCRIPTION
2922       "Write access is not required."
2923
2924     OBJECT marsMcGrpRowStatus
2925     MIN-ACCESS read-only
2926     DESCRIPTION
2927       "Write access is not required."
2928
2929     OBJECT marsHostMapRowType
2930     MIN-ACCESS read-only
2931     DESCRIPTION
2932       "Write access is not required."
2933
2934     OBJECT marsHostMapRowStatus
2935     MIN-ACCESS read-only
2936     DESCRIPTION
2937       "Write access is not required."
2938
2939     OBJECT marsServerMapRowType
2940     MIN-ACCESS read-only
2941     DESCRIPTION
2942       "Write access is not required."
2943
2944     OBJECT marsServerMapRowStatus
2945     MIN-ACCESS read-only
2946     DESCRIPTION
2947       "Write access is not required."
2948
2949     OBJECT marsVcPartyAddrType
2950     MIN-ACCESS read-only
2951     DESCRIPTION
2952       "Write access is not required."
2953
2954     OBJECT marsVcType
2955     MIN-ACCESS read-only
2956     DESCRIPTION
2957       "Write access is not required."
2958
2959     OBJECT marsVcCtrlType
2960     MIN-ACCESS read-only
2961     DESCRIPTION
2962       "Write access is not required."
2963
2964     OBJECT marsVcIdleTimer
2965     MIN-ACCESS read-only
2966     DESCRIPTION
2967       "Write access is not required."
2968
2969     OBJECT marsVcCmi
2970     MIN-ACCESS read-only
2971     DESCRIPTION
2972       "Write access is not required."
2973     OBJECT marsVcEncapsType
2974     MIN-ACCESS read-only
2975     DESCRIPTION
2976       "Write access is not required."
2977
2978     OBJECT marsVcNegotiatedMtu
2979     MIN-ACCESS read-only
2980     DESCRIPTION
2981       "Write access is not required."
2982
2983     OBJECT marsVcRowStatus
2984     MIN-ACCESS read-only
2985     DESCRIPTION
2986       "Write access is not required."
2987
2988     ::= { marsServerCompliances 1 }
2989
2990 marsServerGroup OBJECT-GROUP
2991       OBJECTS {
2992         marsAddr,
2993         marsLocal,
2994         marsServStatus,
2995         marsServType,
2996         marsServPriority,
2997         marsRedirMapMsgTimer,
2998         marsCsn,
2999         marsSsn,
3000         marsRowStatus,
3001         marsMcGrpAddrUsage,
3002         marsMcGrpRxLayer3GrpSets,
3003         marsMcGrpRxLayer3GrpResets,
3004         marsMcGrpRowStatus,
3005         marsHostMapRowType,
3006         marsHostMapRowStatus,
3007         marsServerMapRowType,
3008         marsServerMapRowStatus,
3009         marsVcPartyAddrType,
3010         marsVcType,
3011         marsVcCtrlType,
3012         marsVcIdleTimer,
3013         marsVcCmi,
3014         marsVcEncapsType,
3015         marsVcNegotiatedMtu,
3016         marsVcRowStatus,
3017         marsRegClientAtmAddr,
3018         marsRegMcsAtmAddr,
3019         marsStatTxMultiMsgs,
3020         marsStatTxGrpLstRplyMsgs,
3021         marsStatTxRedirectMapMsgs,
3022         marsStatTxMigrateMsgs,
3023         marsStatTxNakMsgs,
3024         marsStatTxJoinMsgs,
3025         marsStatTxLeaveMsgs,
3026         marsStatTxSjoinMsgs,
3027         marsStatTxSleaveMsgs,
3028         marsStatTxMservMsgs,
3029         marsStatTxUnservMsgs,
3030         marsStatRxReqMsgs,
3031         marsStatRxGrpLstReqMsgs,
3032         marsStatRxJoinMsgs,
3033         marsStatRxLeaveMsgs,
3034         marsStatRxMservMsgs,
3035         marsStatRxUnservMsgs,
3036         marsStatRxBlkJoinMsgs,
3037         marsStatRegMemGroups,
3038         marsStatRegMcsGroups
3039        }
3040     STATUS  current
3041     DESCRIPTION
3042         "A collection of objects to be implemented in a MIB
3043          for the management of MARS servers."
3044     ::= { marsServerGroups 1 }
3045
3046 marsServerEventGroup NOTIFICATION-GROUP
3047     NOTIFICATIONS { marsFaultTrap }
3048     STATUS  current
3049     DESCRIPTION
3050         "A collection of events that can be generated from
3051          a MARS server."
3052     ::= { marsServerGroups 2 }
3053
3054 --***************************************************************
3055 -- MARS Multicast Server (MCS) Compliance Statements
3056 --***************************************************************
3057
3058 marsMcsCompliance MODULE-COMPLIANCE
3059     STATUS  current
3060     DESCRIPTION
3061         "The compliance statement for entities that are required
3062          for the management of MARS multicast servers (MCS)."
3063     MODULE
3064         MANDATORY-GROUPS {
3065          marsMcsGroup
3066         }
3067
3068     OBJECT marsMcsAddr
3069     MIN-ACCESS read-only
3070     DESCRIPTION
3071       "Write access is not required."
3072
3073     OBJECT marsMcsDefaultMarsAddr
3074     MIN-ACCESS read-only
3075     DESCRIPTION
3076       "Write access is not required."
3077
3078     OBJECT marsMcsRegistration
3079     MIN-ACCESS read-only
3080     DESCRIPTION
3081       "Write access is not required."
3082
3083     OBJECT marsMcsSsn
3084     MIN-ACCESS read-only
3085     DESCRIPTION
3086       "Write access is not required."
3087
3088     OBJECT marsMcsDefaultMtu
3089     MIN-ACCESS read-only
3090     DESCRIPTION
3091       "Write access is not required."
3092
3093     OBJECT marsMcsFailureTimer
3094     MIN-ACCESS read-only
3095     DESCRIPTION
3096       "Write access is not required."
3097
3098     OBJECT marsMcsRetranDelayTimer
3099     MIN-ACCESS read-only
3100     DESCRIPTION
3101       "Write access is not required."
3102
3103     OBJECT marsMcsRdmMulReqAddRetrTimer
3104     MIN-ACCESS read-only
3105     DESCRIPTION
3106       "Write access is not required."
3107
3108     OBJECT marsMcsRdmVcRevalidateTimer
3109     MIN-ACCESS read-only
3110     DESCRIPTION
3111       "Write access is not required."
3112
3113     OBJECT marsMcsRegisterRetrInterval
3114     MIN-ACCESS read-only
3115     DESCRIPTION
3116       "Write access is not required."
3117     OBJECT marsMcsRegisterRetrLimit
3118     MIN-ACCESS read-only
3119     DESCRIPTION
3120       "Write access is not required."
3121
3122     OBJECT marsMcsForceWaitTimer
3123     MIN-ACCESS read-only
3124     DESCRIPTION
3125       "Write access is not required."
3126
3127     OBJECT marsMcsLmtToMissRedirMapTimer
3128     MIN-ACCESS read-only
3129     DESCRIPTION
3130       "Write access is not required."
3131
3132     OBJECT marsMcsIdleTimer
3133     MIN-ACCESS read-only
3134     DESCRIPTION
3135       "Write access is not required."
3136
3137     OBJECT marsMcsRowStatus
3138     MIN-ACCESS read-only
3139     DESCRIPTION
3140       "Write access is not required."
3141
3142     OBJECT marsMcsMcGrpRowStatus
3143     MIN-ACCESS read-only
3144     DESCRIPTION
3145       "Write access is not required."
3146
3147     OBJECT marsMcsBackupMarsRowStatus
3148     MIN-ACCESS read-only
3149     DESCRIPTION
3150       "Write access is not required."
3151
3152     OBJECT marsMcsVcPartyAddrType
3153     MIN-ACCESS read-only
3154     DESCRIPTION
3155       "Write access is not required."
3156
3157     OBJECT marsMcsVcType
3158     MIN-ACCESS read-only
3159     DESCRIPTION
3160       "Write access is not required."
3161
3162     OBJECT marsMcsVcCtrlType
3163     MIN-ACCESS read-only
3164     DESCRIPTION
3165       "Write access is not required."
3166
3167     OBJECT marsMcsVcIdleTimer
3168     MIN-ACCESS read-only
3169     DESCRIPTION
3170       "Write access is not required."
3171
3172     OBJECT marsMcsVcRevalidate
3173     MIN-ACCESS read-only
3174     DESCRIPTION
3175       "Write access is not required."
3176
3177     OBJECT marsMcsVcEncapsType
3178     MIN-ACCESS read-only
3179     DESCRIPTION
3180       "Write access is not required."
3181
3182     OBJECT marsMcsVcNegotiatedMtu
3183     MIN-ACCESS read-only
3184     DESCRIPTION
3185       "Write access is not required."
3186
3187     OBJECT marsMcsVcRowStatus
3188     MIN-ACCESS read-only
3189     DESCRIPTION
3190       "Write access is not required."
3191
3192     ::= { marsMcsCompliances 1 }
3193
3194 marsMcsGroup OBJECT-GROUP
3195     OBJECTS {
3196         marsMcsAddr,
3197         marsMcsDefaultMarsAddr,
3198         marsMcsRegistration,
3199         marsMcsSsn ,
3200         marsMcsDefaultMtu,
3201         marsMcsFailureTimer,
3202         marsMcsRetranDelayTimer,
3203         marsMcsRdmMulReqAddRetrTimer,
3204         marsMcsRdmVcRevalidateTimer,
3205         marsMcsRegisterRetrInterval,
3206         marsMcsRegisterRetrLimit,
3207         marsMcsRegWithMarsRdmTimer,
3208         marsMcsForceWaitTimer,
3209         marsMcsIdleTimer,
3210         marsMcsLmtToMissRedirMapTimer,
3211         marsMcsRowStatus,
3212         marsMcsMcGrpRowStatus,
3213         marsMcsVcPartyAddrType,
3214         marsMcsBackupMarsRowStatus,
3215         marsMcsVcType,
3216         marsMcsVcCtrlType,
3217         marsMcsVcIdleTimer,
3218         marsMcsVcRevalidate,
3219         marsMcsVcEncapsType,
3220         marsMcsVcNegotiatedMtu,
3221         marsMcsVcRowStatus,
3222         marsMcsStatTxReqMsgs,
3223         marsMcsStatTxMservMsgs,
3224         marsMcsStatTxUnservMsgs,
3225         marsMcsStatRxMultiMsgs,
3226         marsMcsStatRxSjoinMsgs,
3227         marsMcsStatRxSleaveMsgs,
3228         marsMcsStatRxNakMsgs,
3229         marsMcsStatRxMigrateMsgs,
3230         marsMcsStatFailMultiMsgs
3231        }
3232     STATUS  current
3233     DESCRIPTION
3234         "A collection of objects to be implemented in a MIB
3235          for the management of MARS multicast servers (MCS)."
3236     ::= { marsMcsGroups 1 }
3237
3238    END