1IPATM-IPMC-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
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
18marsMIB 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--***************************************************************
47marsClientObjects  OBJECT IDENTIFIER ::= { marsMIB 1 }
48
49marsClientTable 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
59marsClientEntry 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
73MarsClientEntry ::=
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
95marsClientIndex 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
104marsClientAddr 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
112marsClientDefaultMarsAddr 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
122marsClientHsn 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
137marsClientRegistration 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
161marsClientCmi 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
173marsClientDefaultMtu 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
186marsClientFailureTimer 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
197marsClientRetranDelayTimer 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
209marsClientRdmMulReqAddRetrTimer 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
219marsClientRdmVcRevalidateTimer 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
230marsClientJoinLeaveRetrInterval 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
242marsClientJoinLeaveRetrLimit 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
251marsClientRegWithMarsRdmTimer 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
260marsClientForceWaitTimer 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
270marsClientLmtToMissRedirMapTimer 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
279marsClientIdleTimer 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
293marsClientRowStatus 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
333marsClientMcGrpTable 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
346marsClientMcGrpEntry 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
359MarsClientMcGrpEntry ::=
360    SEQUENCE {
361        marsClientMcMinGrpAddr           IpAddress,
362        marsClientMcMaxGrpAddr           IpAddress,
363        marsClientMcGrpRowStatus         RowStatus
364    }
365
366marsClientMcMinGrpAddr 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
377marsClientMcMaxGrpAddr 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
388marsClientMcGrpRowStatus 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
406marsClientBackupMarsTable 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
423marsClientBackupMarsEntry 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
435MarsClientBackupMarsEntry ::=
436    SEQUENCE {
437        marsClientBackupMarsPriority     Unsigned32,
438        marsClientBackupMarsAddr         AtmAddr,
439        marsClientBackupMarsRowStatus    RowStatus
440    }
441
442marsClientBackupMarsPriority 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
451marsClientBackupMarsAddr 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
459marsClientBackupMarsRowStatus 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
477marsClientVcTable 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
508marsClientVcEntry 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
525MarsClientVcEntry ::=
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
542marsClientVcVpi 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
552marsClientVcVci 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
562marsClientVcMinGrpAddr 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
575marsClientVcMaxGrpAddr 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
590marsClientVcPartyAddr 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
600marsClientVcPartyAddrType 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
617marsClientVcType 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
629marsClientVcCtrlType 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
657marsClientVcIdleTimer 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
669marsClientVcRevalidate 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
693marsClientVcNegotiatedMtu 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
701marsClientVcRowStatus 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
734marsClientStatTable 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
743marsClientStatEntry 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
753MarsClientStatEntry ::=
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
768marsClientStatTxReqMsgs 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
777marsClientStatTxJoinMsgs 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
786marsClientStatTxLeaveMsgs 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
795marsClientStatTxGrpLstReqMsgs 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
804marsClientStatRxJoinMsgs 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
813marsClientStatRxLeaveMsgs 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
822marsClientStatRxMultiMsgs 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
831marsClientStatRxNakMsgs 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
840marsClientStatRxMigrateMsgs 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
858marsClientStatFailMultiMsgs 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
871marsObjects    OBJECT IDENTIFIER ::= { marsMIB 2 }
872
873marsTable 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
882marsEntry 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
892MarsEntry ::=
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
907marsIndex 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
916marsIfIndex 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
925marsAddr 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
933marsLocal 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
944marsServStatus 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
956marsServType 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
967marsServPriority 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
979marsRedirMapMsgTimer 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
990marsCsn 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
1003marsSsn 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
1016marsRowStatus 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
1056marsMcGrpTable 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
1069marsMcGrpEntry 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
1082MarsMcGrpEntry ::=
1083    SEQUENCE {
1084        marsMcMinGrpAddr           IpAddress,
1085        marsMcMaxGrpAddr           IpAddress,
1086        marsMcGrpAddrUsage         INTEGER,
1087        marsMcGrpRxLayer3GrpSets   Counter32,
1088        marsMcGrpRxLayer3GrpResets Counter32,
1089        marsMcGrpRowStatus         RowStatus
1090    }
1091
1092marsMcMinGrpAddr 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
1103marsMcMaxGrpAddr 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
1114marsMcGrpAddrUsage 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
1132marsMcGrpRxLayer3GrpSets 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
1141marsMcGrpRxLayer3GrpResets 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
1150marsMcGrpRowStatus 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
1166marsHostMapTable 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
1182marsHostMapEntry 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
1197MarsHostMapEntry ::=
1198    SEQUENCE {
1199        marsHostMapAtmAddr     AtmAddr,
1200        marsHostMapRowType     INTEGER,
1201        marsHostMapRowStatus   RowStatus
1202    }
1203
1204marsHostMapAtmAddr 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
1212marsHostMapRowType 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
1227marsHostMapRowStatus 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
1252marsServerMapTable 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
1268marsServerMapEntry 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
1283MarsServerMapEntry ::=
1284    SEQUENCE {
1285        marsServerMapAtmAddr   AtmAddr,
1286        marsServerMapRowType   INTEGER,
1287        marsServerMapRowStatus RowStatus
1288    }
1289
1290marsServerMapAtmAddr 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
1298marsServerMapRowType 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
1313marsServerMapRowStatus 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
1338marsVcTable 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
1358marsVcEntry 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
1373MarsVcEntry ::=
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
1388marsVcVpi 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
1398marsVcVci 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
1408marsVcPartyAddr 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
1417marsVcPartyAddrType 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
1433marsVcType 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
1445marsVcCtrlType 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
1470marsVcIdleTimer 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
1482marsVcCmi 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
1492marsVcEncapsType 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
1504marsVcNegotiatedMtu 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
1512marsVcRowStatus 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
1543marsRegClientTable 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
1554marsRegClientEntry 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
1566MarsRegClientEntry ::=
1567    SEQUENCE {
1568        marsRegClientCmi       INTEGER,
1569        marsRegClientAtmAddr   AtmAddr
1570    }
1571
1572marsRegClientCmi 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
1581marsRegClientAtmAddr 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
1594marsRegMcsTable 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
1604marsRegMcsEntry 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
1617MarsRegMcsEntry ::=
1618    SEQUENCE {
1619        marsRegMcsAtmAddr  AtmAddr
1620    }
1621
1622marsRegMcsAtmAddr 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
1634marsStatTable 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
1644marsStatEntry 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
1653MarsStatEntry ::=
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
1677marsStatTxMultiMsgs 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
1685marsStatTxGrpLstRplyMsgs 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
1694marsStatTxRedirectMapMsgs 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
1703marsStatTxMigrateMsgs 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
1712marsStatTxNakMsgs 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
1720marsStatTxJoinMsgs 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
1729marsStatTxLeaveMsgs 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
1738marsStatTxSjoinMsgs 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
1747marsStatTxSleaveMsgs 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
1756marsStatTxMservMsgs 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
1765marsStatTxUnservMsgs 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
1774marsStatRxReqMsgs 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
1783marsStatRxGrpLstReqMsgs 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
1792marsStatRxJoinMsgs 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
1800marsStatRxLeaveMsgs 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
1808marsStatRxMservMsgs 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
1816marsStatRxUnservMsgs 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
1824marsStatRxBlkJoinMsgs 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
1832marsStatRegMemGroups 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
1841marsStatRegMcsGroups 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
1854marsMcsObjects OBJECT IDENTIFIER ::= { marsMIB 3 }
1855
1856marsMcsTable 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
1865marsMcsEntry 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
1875MarsMcsEntry ::=
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
1897marsMcsIndex 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
1906marsMcsIfIndex 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
1915marsMcsAddr 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
1923marsMcsDefaultMarsAddr 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
1933marsMcsRegistration 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
1956marsMcsSsn 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
1965marsMcsDefaultMtu 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
1979marsMcsFailureTimer 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
1990marsMcsRetranDelayTimer 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
2002marsMcsRdmMulReqAddRetrTimer 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
2012marsMcsRdmVcRevalidateTimer 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
2023marsMcsRegisterRetrInterval 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
2035marsMcsRegisterRetrLimit 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
2044marsMcsRegWithMarsRdmTimer 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
2053marsMcsForceWaitTimer 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
2063marsMcsLmtToMissRedirMapTimer 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
2072marsMcsIdleTimer 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
2086marsMcsRowStatus 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
2125marsMcsMcGrpTable 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
2137marsMcsMcGrpEntry 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
2150MarsMcsMcGrpEntry ::=
2151    SEQUENCE {
2152        marsMcsMcMinGrpAddr           IpAddress,
2153        marsMcsMcMaxGrpAddr           IpAddress,
2154        marsMcsMcGrpRowStatus         RowStatus
2155    }
2156
2157marsMcsMcMinGrpAddr 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
2172marsMcsMcMaxGrpAddr 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
2187marsMcsMcGrpRowStatus 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
2205marsMcsBackupMarsTable 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
2222marsMcsBackupMarsEntry 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
2234MarsMcsBackupMarsEntry ::=
2235    SEQUENCE {
2236        marsMcsBackupMarsPriority     Unsigned32,
2237        marsMcsBackupMarsAddr         AtmAddr,
2238        marsMcsBackupMarsRowStatus    RowStatus
2239    }
2240
2241marsMcsBackupMarsPriority 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
2250marsMcsBackupMarsAddr 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
2258marsMcsBackupMarsRowStatus 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
2276marsMcsVcTable 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
2298marsMcsVcEntry 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
2315MarsMcsVcEntry ::=
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
2332marsMcsVcVpi 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
2342marsMcsVcVci 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
2352marsMcsVcMinGrpAddr 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
2364marsMcsVcMaxGrpAddr 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
2378marsMcsVcPartyAddr 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
2388marsMcsVcPartyAddrType 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
2404marsMcsVcType 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
2417marsMcsVcCtrlType 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
2442marsMcsVcIdleTimer 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
2454marsMcsVcRevalidate 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
2466marsMcsVcEncapsType 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
2478marsMcsVcNegotiatedMtu 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
2486marsMcsVcRowStatus 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
2516marsMcsStatTable 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
2524marsMcsStatEntry 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
2534MarsMcsStatEntry ::=
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
2547marsMcsStatTxReqMsgs 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
2556marsMcsStatTxMservMsgs 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
2565marsMcsStatTxUnservMsgs 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
2574marsMcsStatRxMultiMsgs 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
2583marsMcsStatRxSjoinMsgs 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
2592marsMcsStatRxSleaveMsgs 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
2601marsMcsStatRxNakMsgs 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
2610marsMcsStatRxMigrateMsgs 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
2619marsMcsStatFailMultiMsgs 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
2632marsTrapInfo OBJECT IDENTIFIER ::= { marsMIB 0 }
2633
2634marsFaultTrap 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
2649marsConformance       OBJECT IDENTIFIER ::= { marsMIB 4 }
2650marsClientConformance OBJECT IDENTIFIER ::= { marsConformance 1 }
2651marsServerConformance OBJECT IDENTIFIER ::= { marsConformance 2 }
2652marsMcsConformance    OBJECT IDENTIFIER ::= { marsConformance 3 }
2653
2654marsClientCompliances OBJECT IDENTIFIER ::= { marsClientConformance 1 }
2655marsClientGroups      OBJECT IDENTIFIER ::= { marsClientConformance 2 }
2656
2657marsServerCompliances OBJECT IDENTIFIER ::= { marsServerConformance 1 }
2658
2659
2660marsServerGroups      OBJECT IDENTIFIER ::= { marsServerConformance 2 }
2661
2662marsMcsCompliances    OBJECT IDENTIFIER ::= { marsMcsConformance 1 }
2663marsMcsGroups         OBJECT IDENTIFIER ::= { marsMcsConformance 2 }
2664
2665--***************************************************************
2666-- MARS Client Compliance Statements
2667--***************************************************************
2668
2669marsClientCompliance 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
2812marsClientGroup 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
2863marsServerCompliance 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
2990marsServerGroup 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
3046marsServerEventGroup 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
3058marsMcsCompliance 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
3194marsMcsGroup 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
3239