1APPLETALK-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4    Counter, IpAddress, TimeTicks
5        FROM RFC1155-SMI
6    DisplayString, mib-2
7        FROM RFC1213-MIB
8    OBJECT-TYPE
9        FROM RFC-1212;
10
11--  This MIB module uses the extended OBJECT-TYPE macro as
12--  defined in RFC-1212.
13
14--  The following reference is used in this MIB:
15--  [Inside AppleTalk]
16--  This refers to Gursharan S. Sidhu, Richard F. Andrews, and
17--  Alan B. Oppenheimer, Inside AppleTalk, Second Edition,
18--  Addison Wesley, (1990).
19
20--  AppleTalk MIB
21
22    appletalk    OBJECT IDENTIFIER ::= { mib-2 13 }
23
24        ATNetworkNumber ::=         -- 2 octets of net number
25                                    -- in network byte order
26                OCTET STRING (SIZE (2))
27
28        DdpNodeAddress ::=          -- 2 octets of net number
29                                    -- in network byte order,
30                                    -- 1 octet of node number
31                OCTET STRING (SIZE (3))
32
33        DdpSocketAddress ::=        -- 2 octets of net number
34                                    -- in network byte order,
35                                    -- 1 octet of node number,
36                                    -- 1 octet of socket number
37                                    -- (0..255)
38                OCTET STRING (SIZE (4))
39
40        ATName ::=              -- 0 to 32 octets of AppleTalk
41                                    -- ASCII [Inside AppleTalk]
42                OCTET STRING (SIZE (0..32))
43
44    llap         OBJECT IDENTIFIER ::= { appletalk 1 }
45    aarp         OBJECT IDENTIFIER ::= { appletalk 2 }
46    atport       OBJECT IDENTIFIER ::= { appletalk 3 }
47    ddp          OBJECT IDENTIFIER ::= { appletalk 4 }
48    rtmp         OBJECT IDENTIFIER ::= { appletalk 5 }
49    kip          OBJECT IDENTIFIER ::= { appletalk 6 }
50    zipRouter    OBJECT IDENTIFIER ::= { appletalk 7 }
51    nbp          OBJECT IDENTIFIER ::= { appletalk 8 }
52    atecho       OBJECT IDENTIFIER ::= { appletalk 9 }
53    atp          OBJECT IDENTIFIER ::= { appletalk 10 }
54    pap          OBJECT IDENTIFIER ::= { appletalk 11 }
55    asp          OBJECT IDENTIFIER ::= { appletalk 12 }
56    adsp         OBJECT IDENTIFIER ::= { appletalk 13 }
57    atportptop   OBJECT IDENTIFIER ::= { appletalk 14 }
58    rtmpStub     OBJECT IDENTIFIER ::= { appletalk 16 }
59    zipEndNode   OBJECT IDENTIFIER ::= { appletalk 17 }
60    perPort  OBJECT IDENTIFIER ::= { appletalk 18 }
61
62-- The LLAP Group
63--
64-- Implementation of this group is mandatory for all
65-- entities that implement LLAP
66--
67-- Notes for the interfaces group
68--
69-- When implementing the Interfaces Group of MIB-II, it is
70-- suggested that the following values be used for any
71-- LocalTalk interfaces:
72--  ifMtu: 600
73--  ifSpeed: 230000
74--  ifPhysAddress: the one octet node number for the
75--      particular interface
76--
77-- Note also that LLAP control packets should not be
78-- included in the Interfaces Group packet or octet
79-- counters.
80
81llapTable OBJECT-TYPE
82    SYNTAX SEQUENCE OF LlapEntry
83    ACCESS not-accessible
84    STATUS mandatory
85    DESCRIPTION
86        "The list of LLAP entries."
87    ::= { llap 1 }
88
89llapEntry OBJECT-TYPE
90    SYNTAX LlapEntry
91    ACCESS not-accessible
92    STATUS mandatory
93    DESCRIPTION
94        "An LLAP entry containing objects for the LocalTalk
95        Link Access Protocol for a particular LocalTalk
96        interface.
97
98        As an example, an instance of the llapOutPkts object
99        might be named llapOutPks.1"
100    INDEX { llapIfIndex }
101    ::= { llapTable 1 }
102
103LlapEntry ::= SEQUENCE {
104    llapIfIndex             INTEGER,
105    llapInPkts              Counter,
106    llapOutPkts             Counter,
107    llapInNoHandlers        Counter,
108    llapInLengthErrors      Counter,
109    llapInErrors            Counter,
110    llapCollisions          Counter,
111    llapDefers              Counter,
112    llapNoDataErrors        Counter,
113    llapRandomCTSErrors     Counter,
114    llapFCSErrors           Counter
115}
116
117llapIfIndex OBJECT-TYPE
118    SYNTAX INTEGER
119    ACCESS read-only
120    STATUS mandatory
121    DESCRIPTION
122        "The LLAP interface to which this entry pertains.
123        The interface identified by a particular value of
124        this index is the same interface as identified
125        by the same value of ifIndex."
126    ::= { llapEntry 1 }
127
128-- this object has been deprecated because it duplicates the
129-- sum of the MIB-II variables ifInUcastPkts and
130-- ifInNUcastPkts
131
132llapInPkts OBJECT-TYPE
133    SYNTAX Counter
134    ACCESS read-only
135    STATUS deprecated
136    DESCRIPTION
137        "The total number of good data packets received on
138        this LocalTalk interface."
139    ::= { llapEntry 2 }
140
141-- this object has been deprecated because it duplicates the
142-- sum of the MIB-II variables ifOutUcastPkts and
143-- ifOutNUcastPkts
144
145llapOutPkts OBJECT-TYPE
146    SYNTAX Counter
147    ACCESS read-only
148    STATUS deprecated
149    DESCRIPTION
150        "The total number of data packets transmitted on
151        this LocalTalk interface."
152    ::= { llapEntry 3 }
153
154-- this object has been deprecated because it duplicates the
155-- MIB-II variable ifInUnknownProtos
156
157llapInNoHandlers OBJECT-TYPE
158    SYNTAX Counter
159    ACCESS read-only
160    STATUS deprecated
161    DESCRIPTION
162        "The total number of good packets received on this
163        LocalTalk interface for which there was no protocol
164        handler."
165    ::= { llapEntry 4 }
166
167llapInLengthErrors OBJECT-TYPE
168    SYNTAX Counter
169    ACCESS read-only
170    STATUS mandatory
171    DESCRIPTION
172        "The total number of packets received on this LocalTalk
173        interface whose actual length did not match the length
174        in the header."
175    ::= { llapEntry 5 }
176
177-- this object has been deprecated because it duplicates the
178-- MIB-II variable ifInErrors
179
180llapInErrors OBJECT-TYPE
181    SYNTAX Counter
182    ACCESS read-only
183    STATUS deprecated
184    DESCRIPTION
185        "The total number of packets containing errors received
186        on this LocalTalk interface."
187    ::= { llapEntry 6 }
188
189llapCollisions OBJECT-TYPE
190    SYNTAX Counter
191    ACCESS read-only
192    STATUS mandatory
193    DESCRIPTION
194        "The total number of collisions assumed on this
195        LocalTalk interface due to the lack of a lapCTS reply."
196    ::= { llapEntry 7 }
197
198llapDefers OBJECT-TYPE
199    SYNTAX Counter
200    ACCESS read-only
201    STATUS mandatory
202    DESCRIPTION
203        "The total number of times this LocalTalk interface
204        deferred to other packets."
205    ::= { llapEntry 8 }
206
207llapNoDataErrors OBJECT-TYPE
208    SYNTAX Counter
209    ACCESS read-only
210    STATUS mandatory
211    DESCRIPTION
212        "The total number of times this LocalTalk interface
213        received a lapRTS packet and expected a data packet,
214        but did not receive any data packet."
215    ::= { llapEntry 9 }
216
217llapRandomCTSErrors OBJECT-TYPE
218    SYNTAX Counter
219    ACCESS read-only
220    STATUS mandatory
221    DESCRIPTION
222        "The total number of times this LocalTalk interface
223        received a lapCTS packet that was not solicited by a
224        lapRTS packet."
225    ::= { llapEntry 10 }
226
227llapFCSErrors OBJECT-TYPE
228    SYNTAX Counter
229    ACCESS read-only
230    STATUS mandatory
231    DESCRIPTION
232        "The total number of times this LocalTalk interface
233        received a packet with an FCS (Frame Check Sequence)
234        error."
235    ::= { llapEntry 11 }
236
237-- The AARP Group
238--
239-- Implementation of this group is mandatory for all entities
240-- that implement AARP
241
242aarpTable OBJECT-TYPE
243    SYNTAX SEQUENCE OF AarpEntry
244    ACCESS not-accessible
245    STATUS mandatory
246    DESCRIPTION
247        "The AppleTalk Address Translation Table contains an
248        equivalence of AppleTalk Network Addresses to the link
249        layer physical address."
250    ::= { aarp 1 }
251
252aarpEntry OBJECT-TYPE
253    SYNTAX AarpEntry
254    ACCESS not-accessible
255    STATUS mandatory
256    DESCRIPTION
257        "Each entry contains one AppleTalk Network Address to
258        physical address equivalence.
259
260        As an example, an instance of the aarpPhysAddress
261        object might be named aarpPhysAddress.1.0.80.234"
262    INDEX { aarpIfIndex, aarpNetAddress }
263    ::= { aarpTable 1 }
264
265AarpEntry ::= SEQUENCE {
266    aarpIfIndex     INTEGER,
267    aarpPhysAddress OCTET STRING,
268    aarpNetAddress  DdpNodeAddress,
269    aarpStatus      INTEGER
270}
271
272aarpIfIndex OBJECT-TYPE
273    SYNTAX INTEGER
274    ACCESS read-only
275    STATUS mandatory
276    DESCRIPTION
277        "The interface on which this entry's equivalence is
278        effective.  The interface identified by a particular
279        value of this index is the same interface as
280        identified by the same value of ifIndex."
281    ::= { aarpEntry 1 }
282
283aarpPhysAddress OBJECT-TYPE
284    SYNTAX OCTET STRING
285    ACCESS read-write
286    STATUS mandatory
287    DESCRIPTION
288        "The media-dependent physical address."
289    ::= { aarpEntry 2 }
290
291aarpNetAddress OBJECT-TYPE
292    SYNTAX DdpNodeAddress
293    ACCESS read-only
294    STATUS mandatory
295    DESCRIPTION
296        "The AppleTalk Network Address corresponding to the
297        media-dependent physical address."
298    ::= { aarpEntry 3 }
299
300aarpStatus OBJECT-TYPE
301    SYNTAX INTEGER {
302        valid(1),
303        invalid(2)
304    }
305    ACCESS read-write
306    STATUS mandatory
307    DESCRIPTION
308        "The status of this AARP entry.
309        Setting this object to the value invalid(2) has the
310        effect of invalidating the corresponding entry in the
311        aarpTable.  That is, it effectively disassociates
312        the mapping identified with said entry.  It is an
313        implementation-specific matter as to whether the agent
314        removes an invalidated entry from the table.
315        Accordingly, management stations must be prepared to
316        receive from agents tabular information corresponding
317        to entries not currently in use.  Proper
318        interpretation of such entries requires examination
319        of the relevant aarpStatus object."
320    ::= { aarpEntry 4 }
321
322aarpLookups OBJECT-TYPE
323    SYNTAX Counter
324    ACCESS read-only
325    STATUS mandatory
326    DESCRIPTION
327        "The number of times the AARP cache for this entity
328        was searched."
329    ::= { aarp 2 }
330
331aarpHits OBJECT-TYPE
332    SYNTAX Counter
333    ACCESS read-only
334    STATUS mandatory
335    DESCRIPTION
336        "The number of times an entry was searched for and
337        found in the AARP cache for this entity."
338    ::= { aarp 3 }
339
340-- The ATPort Group
341--
342-- Implementation of this group is mandatory for all entities
343-- that implement AppleTalk ports
344--
345-- Note that to be compliant with this group, all variables
346-- that have read-write access must be implemented as
347-- read-write.
348
349atportTable OBJECT-TYPE
350    SYNTAX SEQUENCE OF AtportEntry
351    ACCESS not-accessible
352    STATUS mandatory
353    DESCRIPTION
354        "A list of AppleTalk ports for this entity."
355    ::= { atport 1 }
356
357atportEntry OBJECT-TYPE
358    SYNTAX AtportEntry
359    ACCESS not-accessible
360    STATUS mandatory
361    DESCRIPTION
362        "The description of one of the AppleTalk
363        ports on this entity.
364
365        As an example, an instance of the atportNetFrom object
366        might be named atportNetFrom.2"
367    INDEX { atportIndex }
368    ::= { atportTable 1 }
369
370AtportEntry ::= SEQUENCE {
371    atportIndex               INTEGER,
372    atportDescr               DisplayString,
373    atportType                INTEGER,
374    atportNetStart            ATNetworkNumber,
375    atportNetEnd              ATNetworkNumber,
376    atportNetAddress          DdpNodeAddress,
377    atportStatus              INTEGER,
378    atportNetConfig           INTEGER,
379    atportZoneConfig          INTEGER,
380    atportZoneDefault         ATName,
381    atportIfIndex             INTEGER,
382    atportNetFrom             DdpNodeAddress,
383    atportZoneFrom            DdpNodeAddress,
384    atportInPkts              Counter,
385    atportOutPkts             Counter,
386    atportHome                INTEGER,
387    atportCurrentZone         ATName,
388    atportConflictPhysAddr    OCTET STRING
389}
390
391atportIndex OBJECT-TYPE
392    SYNTAX INTEGER
393    ACCESS read-only
394    STATUS mandatory
395    DESCRIPTION
396        "A unique value for each AppleTalk port.
397        Its value is between 1 and the total number of
398        AppleTalk ports.  The value for each port must
399        remain constant at least from the re-initialization
400        of the entity's network management system to the
401        next re-initialization."
402    ::= { atportEntry 1 }
403
404atportDescr OBJECT-TYPE
405    SYNTAX DisplayString
406    ACCESS read-write
407    STATUS mandatory
408    DESCRIPTION
409        "A text string containing information about the
410        port.  This string is intended for presentation
411        to a human; it must not contain anything but printable
412        ASCII characters."
413    ::= { atportEntry 2 }
414
415-- Several objects throughout the MIB key off of atportType to
416-- determine the format of OCTET STRING addresses of peers.
417-- The address formats are as follows:
418--     localtalk, ethertalk1, ethertalk2, tokentalk, iptalk,
419--       fdditalk, smdstalk, arctalk, and virtual take the
420--       format of DdpNodeAddress
421--     serialPPP: null OCTET STRING
422--     serialNonstandard: vendor specific
423--     aurp: see AURP MIB to determine format
424--     frameRelay: 32 bit DLCI in network byte order
425--       (OCTET STRING (SIZE (4)))
426--     x25: X121Address (see RFC 1382)
427--     ip: IP address (OCTET STRING (SIZE (4)))
428--     osi: NSAP (OCTET STRING (SIZE (3..20)))
429--     decnetIV: 6 bit area, 10 bit host in network byte order
430--       (OCTET STRING (SIZE (2)))
431--     arap: ???
432--     nonAppleTalk3Com: based on ifType
433--     ipx: 32 bit network number in network byte order
434--       followed by datalink address of host
435--     arns: 32 bit ARNS header
436--     hdlc: DdpNodeAddress or null OCTET STRING
437
438atportType OBJECT-TYPE
439    SYNTAX INTEGER {
440         other(1),       -- none of the following
441         localtalk(2),
442         ethertalk1(3),
443         ethertalk2(4),
444         tokentalk(5),
445         iptalk(6),
446         serialPPP(7),
447         serialNonstandard(8),
448         virtual(9),    -- an internal interface
449         fdditalk(10),
450         arctalk(11),
451         smdstalk(12),
452         aurp(13),
453         frameRelay(14),
454         x25(15),
455         ip(16),
456         osi(17),
457         decnetIV(18),
458         arap(19),
459         isdnInThePacketMode(20),
460         nonAppleTalk3Com(21),
461         ipx(22),
462         arns(23),
463         hdlc(24)
464    }
465    ACCESS read-write
466    STATUS mandatory
467    DESCRIPTION
468        "The type of port, distinguished by the protocol
469        immediately below DDP in the protocol stack."
470    ::= { atportEntry 3 }
471
472atportNetStart OBJECT-TYPE
473    SYNTAX ATNetworkNumber
474    ACCESS read-write
475    STATUS mandatory
476    DESCRIPTION
477        "The first AppleTalk network address in the range
478        configured for this port.  If this port is not a
479        native AppleTalk port, this object shall have the
480        value of two octets of zero."
481    ::= { atportEntry 4 }
482
483atportNetEnd OBJECT-TYPE
484    SYNTAX ATNetworkNumber
485    ACCESS read-write
486    STATUS mandatory
487    DESCRIPTION
488        "The last AppleTalk network address in the range
489        configured for this port.  If the network to which
490        this AppleTalk port is connected is a non-extended
491        network, or if it is not a native AppleTalk port,
492        the value for atportNetEnd shall be two octets of
493        zero."
494    ::= { atportEntry 5 }
495
496atportNetAddress OBJECT-TYPE
497    SYNTAX DdpNodeAddress
498    ACCESS read-write
499    STATUS mandatory
500    DESCRIPTION
501        "The AppleTalk network address configured for this
502        port.  In addition, this value may be used as a hint
503        for an initial node number used during node-finding.
504        If this port is not a native AppleTalk port, this
505        object shall have the value of three octets of zero."
506    ::= { atportEntry 6 }
507
508atportStatus OBJECT-TYPE
509    SYNTAX INTEGER {
510         routing(1), --this port is fully configured & routing
511
512         unconfigured(2),
513         off(3),
514         invalid(4),
515         endNode(5), -- this port is acting as an end node
516         offDueToConflict(6), -- port is off due to
517                      -- configuration conflict
518         other(7) -- none of the states defined above
519    }
520    ACCESS read-write
521    STATUS mandatory
522    DESCRIPTION
523        "The configuration status of this port.
524
525        Setting this object to the value invalid(4) has the
526        effect of invalidating the corresponding entry in the
527        atportTable.  That is, it effectively disassociates the
528        mapping identified with said entry.  It is an
529        implementation-specific matter as to whether the agent
530        removes an invalidated entry from the table.
531        Accordingly, management stations must be prepared to
532        receive from agents tabular information corresponding
533        to entries not currently in use.  Proper
534        interpretation of such entries requires examination
535        of the relevant atportStatus object."
536    ::= { atportEntry 7 }
537
538atportNetConfig OBJECT-TYPE
539    SYNTAX INTEGER {
540        conflictOrientedSeed(1),  -- use configured network
541              -- range even if it conflicts with another
542              -- AppleTalk device
543        garnered(2), -- acquire from another AppleTalk device
544        guessed(3),  -- generate a "random" network range
545        unconfigured(4), -- no other value applies
546        conflictAverseSeed(5),  -- use configured network
547              -- range, but don't come up if it conflicts
548        softSeed(6)  -- attempt to use configured network
549              -- range, but use network range from another
550              -- router if our configuration conflicts
551    }
552    ACCESS read-write
553    STATUS mandatory
554    DESCRIPTION
555        "The status of the network information for this port.
556        If this port is not a native AppleTalk port, this
557        object shall have the value unconfigured(4)."
558    ::= { atportEntry 8 }
559
560atportZoneConfig OBJECT-TYPE
561    SYNTAX INTEGER {
562        conflictOrientedSeed(1), -- use configured zone
563             -- information even if it conflicts with
564             -- another AppleTalk device
565        garnered(2), -- acquire from another AppleTalk device
566        guessed(3),  -- generate "random" zone information
567        unconfigured(4), -- no other value applies
568        conflictAverseSeed(5),  -- use configured zone
569              -- information, but don't come up if it
570              -- conflicts
571        softSeed(6)  -- attempt to use configured zone
572              -- information, but use zone information
573              -- from another router if our configuration
574              -- conflicts
575    }
576    ACCESS read-write
577    STATUS mandatory
578    DESCRIPTION
579        "The status of the zone information for this port.
580        If this port is not a native AppleTalk port, this
581        object shall have the value unconfigured(4)."
582    ::= { atportEntry 9 }
583
584atportZoneDefault OBJECT-TYPE
585    SYNTAX ATName
586    ACCESS read-write
587    STATUS mandatory
588    DESCRIPTION
589        "The name of the default zone for this port.  If
590        this port only has one zone, that zone is
591        represented here. If this port is not a native
592        AppleTalk port, this object shall contain an octet
593        string of zero length.
594
595        When this value is changed in a router, the router
596        must send a zipNotify packet on the associated
597        network."
598    ::= { atportEntry 10 }
599
600atportIfIndex OBJECT-TYPE
601    SYNTAX INTEGER
602    ACCESS read-write
603    STATUS mandatory
604    DESCRIPTION
605        "The physical interface associated with this
606        AppleTalk port.  The interface identified by a
607        particular value of this index is the same interface
608
609        as identified by the same value of ifIndex."
610    ::= { atportEntry 11 }
611
612atportNetFrom OBJECT-TYPE
613    SYNTAX DdpNodeAddress
614    ACCESS read-only
615    STATUS mandatory
616    DESCRIPTION
617        "When atportNetConfig is set to garnered(2), this
618        variable contains the DDP address of an entity from
619        which the AppleTalk network number was garnered.
620        When atportNetConfig is set to
621        conflictOrientedSeed(1), conflictAverseSeed(5),
622        or softSeed(6), this variable contains the DDP
623        address of an entity which confirmed or supplied our
624        AppleTalk network number, for example by replying to
625        a ZIP GetNetInfo request.
626
627        If atportNetConfig is set to guessed(3) or
628        unconfigured(4), or if the entity has not received
629        any network number confirmation, this variable
630        should be set to three octets of zero."
631    ::= { atportEntry 12 }
632
633atportZoneFrom OBJECT-TYPE
634    SYNTAX DdpNodeAddress
635    ACCESS read-only
636    STATUS mandatory
637    DESCRIPTION
638        "When atportZoneConfig is set to garnered(2), this
639        variable contains the DDP address of an entity from
640        which the AppleTalk zone list was garnered.
641
642        When atportZoneConfig is set to
643        conflictOrientedSeed(1), conflictAverseSeed(5), or
644        softSeed(6), this variable contains the DDP address
645        of an entity which confirmed or supplied our
646        AppleTalk zone information, for example by replying
647        to a ZIP GetNetInfo request or a ZIP Query.
648
649        If atportZoneConfig is set to guessed(3) or
650        unconfigured(4), or if the entity has not received
651        any zone confirmation, this variable should be set
652        to three octets of zero."
653    ::= { atportEntry 13 }
654
655atportInPkts OBJECT-TYPE
656    SYNTAX Counter
657    ACCESS read-only
658    STATUS mandatory
659    DESCRIPTION
660        "The number of packets received by this entity on
661        this port."
662    ::= { atportEntry 14 }
663
664atportOutPkts OBJECT-TYPE
665    SYNTAX Counter
666    ACCESS read-only
667    STATUS mandatory
668    DESCRIPTION
669        "The number of packets transmitted by this entity on
670        this port."
671    ::= { atportEntry 15 }
672
673atportHome OBJECT-TYPE
674    SYNTAX INTEGER {
675        home(1),
676        notHome(2)
677    }
678    ACCESS read-only
679    STATUS mandatory
680    DESCRIPTION
681        "An indication of whether or not the entity is
682        homed on this port, that is to say, a port on which
683        the entity could perform NBP registrations for
684        services that it chooses to advertise."
685    ::= { atportEntry 16 }
686
687atportCurrentZone OBJECT-TYPE
688    SYNTAX ATName
689    ACCESS read-write
690    STATUS mandatory
691    DESCRIPTION
692        "The current zone for the port.  In general, this is
693        the zone name in which services on this port will
694        be registered.  If this port is not a native
695        AppleTalk port, this object shall contain an octet
696        string of zero length.  Note that modifications to
697        this object do not affect the nbpTable."
698    ::= { atportEntry 17 }
699
700atportConflictPhysAddr OBJECT-TYPE
701    SYNTAX OCTET STRING
702    ACCESS read-only
703    STATUS mandatory
704    DESCRIPTION
705        "The link-layer address of a device which caused
706        this entity to set atportStatus to
707        offDueToConflict(6). If this address is not
708        available, or if the entity has not set atportStatus
709        to offDueToConflict, this object shall be a zero
710        length OCTET STRING."
711    ::= { atportEntry 18 }
712
713-- The atportZoneTable stores information about the zones
714-- associated with each port.  The default zone for each
715-- port is stored in the port's atportZoneDefault variable;
716-- all other zones for the port are listed in this table.
717-- If a port only has one zone, it should be stored in the
718-- port's atportZoneDefault variable, and this table should
719-- be empty.
720--
721-- One of the indexes for this table is atportZoneName.
722-- Even though AppleTalk zone name matches are
723-- case-insensitive, this table will store zone names
724-- regardless of case.  SNMP Get, GetNext and Set operations
725-- are performed on these (potentially) mixed case strings
726-- according to the normal SNMP rules with the following
727-- caveat: in processing a SET request, the agent shall
728-- perform a case-insensitive search and a case-sensitive
729-- search.  If the case-insensitive search matches and the
730-- case-sensitive search does not match, the "equivalent"
731-- zone name exists in another entry with a different
732-- capitalization and the SET request shall fail due
733-- to the name being inconsistent (SNMPv1 should return a
734-- genErr.) This insures that only one version of a zone
735-- name will appear in each agent, at the expense of forcing
736-- a management station to query using that exact name.
737
738atportZoneTable OBJECT-TYPE
739    SYNTAX SEQUENCE OF AtportZoneEntry
740    ACCESS not-accessible
741    STATUS mandatory
742    DESCRIPTION
743        "The table of zone information for non-default
744        zones on ports."
745    ::= { atport 2 }
746
747atportZoneEntry OBJECT-TYPE
748    SYNTAX AtportZoneEntry
749    ACCESS not-accessible
750    STATUS mandatory
751    DESCRIPTION
752        "An entry of zone information for a port.
753
754        As an example, an instance of the atportZoneStatus
755        object might be named
756        atportZoneStatus.2.8.84.119.105.108.105.103.104.116"
757    INDEX { atportZonePort, atportZoneName }
758    ::= { atportZoneTable 1 }
759
760AtportZoneEntry ::= SEQUENCE {
761    atportZonePort     INTEGER,
762    atportZoneName     ATName (SIZE (1..32)),
763    atportZoneStatus   INTEGER
764}
765
766atportZonePort OBJECT-TYPE
767    SYNTAX INTEGER
768    ACCESS not-accessible
769    STATUS mandatory
770    DESCRIPTION
771        "An integer representing the port to which this zone
772        belongs. The port identified by a particular value
773        of this object is the same port as identified by the
774        same value of atportIndex."
775    ::= { atportZoneEntry 1 }
776
777atportZoneName OBJECT-TYPE
778    SYNTAX ATName (SIZE (1..32))
779    ACCESS not-accessible
780    STATUS mandatory
781    DESCRIPTION
782        "A zone name configured for the AppleTalk port
783        referred to in the corresponding entry of
784        atportZonePort.
785
786        When this value is changed in a router, the router
787        must send a zipNotify packet on the associated
788        network."
789    ::= { atportZoneEntry 2 }
790
791atportZoneStatus OBJECT-TYPE
792    SYNTAX INTEGER {
793        valid(1),
794        invalid(2)
795    }
796    ACCESS read-write
797    STATUS mandatory
798    DESCRIPTION
799        "The status of this zone entry.
800
801        Setting this object to the value invalid(2) has the
802        effect of invalidating the corresponding entry in
803        the atportZoneTable.  That is, it effectively
804        disassociates the mapping identified with said
805        entry.  It is an implementation-specific matter as
806        to whether the agent removes an invalidated entry
807        from the table. Accordingly, management stations
808        must be prepared to receive from agents tabular
809        information corresponding to entries not currently
810        in use.  Proper interpretation of such entries
811        requires examination of the relevant
812        atportZoneStatus object."
813    ::= { atportZoneEntry 3 }
814
815-- The DDP Group
816--
817-- Implementation of this group is mandatory for all
818-- entities that implement DDP
819--
820-- This group consists of DDP variables that would be
821-- implemented by either a router or an end node.  The
822-- following variables are included:
823--     ddpOutRequests
824--     ddpOutShorts
825--     ddpOutLongs
826--     ddpInReceives
827--     ddpInLocalDatagrams
828--     ddpNoProtocolHandlers
829--     ddpTooShortErrors
830--     ddpTooLongErrors
831--     ddpShortDDPErrors
832--     ddpChecksumErrors
833--     ddpListenerTable
834--
835-- Note that the variables in this group are not numbered
836-- sequentially.  This was done so that it was not necessary
837-- to deprecate variables from RFC 1243.
838
839ddpOutRequests OBJECT-TYPE
840    SYNTAX Counter
841    ACCESS read-only
842    STATUS mandatory
843    DESCRIPTION
844        "The total number of DDP datagrams which were
845        supplied to DDP by local DDP clients in requests for
846
847        transmission.  Note that this counter does not
848        include any datagrams counted in ddpForwRequests."
849    ::= { ddp 1 }
850
851ddpOutShorts OBJECT-TYPE
852    SYNTAX Counter
853    ACCESS read-only
854    STATUS mandatory
855    DESCRIPTION
856        "The total number of short DDP datagrams which were
857        transmitted from this entity."
858    ::= { ddp 2 }
859
860ddpOutLongs OBJECT-TYPE
861    SYNTAX Counter
862    ACCESS read-only
863    STATUS mandatory
864    DESCRIPTION
865        "The total number of long DDP datagrams which were
866        transmitted from this entity."
867    ::= { ddp 3 }
868
869ddpInReceives OBJECT-TYPE
870    SYNTAX Counter
871    ACCESS read-only
872    STATUS mandatory
873    DESCRIPTION
874        "The total number of input datagrams received by
875        DDP, including those received in error."
876    ::= { ddp 4 }
877
878ddpInLocalDatagrams OBJECT-TYPE
879    SYNTAX Counter
880    ACCESS read-only
881    STATUS mandatory
882    DESCRIPTION
883        "The total number of input DDP datagrams for which
884        this
885        entity was their final DDP destination."
886    ::= { ddp 6 }
887
888ddpNoProtocolHandlers OBJECT-TYPE
889    SYNTAX Counter
890    ACCESS read-only
891    STATUS mandatory
892    DESCRIPTION
893        "The total number of DDP datagrams addressed to this
894        entity that were addressed to an upper layer protocol
895
896        for which no protocol handler existed."
897    ::= { ddp 7 }
898
899ddpTooShortErrors OBJECT-TYPE
900    SYNTAX Counter
901    ACCESS read-only
902    STATUS mandatory
903    DESCRIPTION
904        "The total number of input DDP datagrams dropped
905        because the received data length was less than the
906        data length specified in the DDP header or the
907        received data length was less than the length of the
908        expected DDP header."
909    ::= { ddp 9 }
910
911ddpTooLongErrors OBJECT-TYPE
912    SYNTAX Counter
913    ACCESS read-only
914    STATUS mandatory
915    DESCRIPTION
916        "The total number of input DDP datagrams dropped
917        because they exceeded the maximum DDP datagram
918        size."
919    ::= { ddp 10 }
920
921ddpShortDDPErrors OBJECT-TYPE
922    SYNTAX Counter
923    ACCESS read-only
924    STATUS mandatory
925    DESCRIPTION
926        "The total number of input DDP datagrams dropped
927        because this entity was not their final destination
928        and their type was short DDP."
929    ::= { ddp 12 }
930
931ddpChecksumErrors OBJECT-TYPE
932    SYNTAX Counter
933    ACCESS read-only
934    STATUS mandatory
935    DESCRIPTION
936        "The total number of input DDP datagrams for which
937        this DDP entity was their final destination, and
938        which were dropped because of a checksum error."
939    ::= { ddp 14 }
940
941ddpListenerTable OBJECT-TYPE
942    SYNTAX SEQUENCE OF DdpListenerEntry
943    ACCESS not-accessible
944    STATUS mandatory
945    DESCRIPTION
946        "The ddpListenerTable stores information for each
947        DDP socket that has a listener."
948    ::= { ddp 15 }
949
950ddpListenerEntry OBJECT-TYPE
951    SYNTAX DdpListenerEntry
952    ACCESS not-accessible
953    STATUS mandatory
954    DESCRIPTION
955        "This ddpListenerEntry contains information about a
956        particular socket that has a socket listener.
957
958        As an example, an instance of the ddpListenerStatus
959        object might be named ddpListenerStatus.0.80.220.1"
960    INDEX { ddpListenerAddress }
961    ::= { ddpListenerTable 1 }
962
963DdpListenerEntry ::= SEQUENCE {
964    ddpListenerAddress         DdpSocketAddress,
965    ddpListenerInPkts          Counter,
966    ddpListenerStatus          INTEGER
967}
968
969ddpListenerAddress OBJECT-TYPE
970    SYNTAX DdpSocketAddress
971    ACCESS not-accessible
972    STATUS mandatory
973    DESCRIPTION
974        "The DDP address that this socket listener is bound
975        to.  If this socket listener isn't bound to a
976        particular address, for instance if it is intended
977        for all interfaces, this object shall have the value
978        of three octets of zero followed by one octet of
979        socket number. The socket number must not equal
980        zero."
981    ::= { ddpListenerEntry 1 }
982
983ddpListenerInPkts OBJECT-TYPE
984    SYNTAX Counter
985    ACCESS read-only
986    STATUS mandatory
987    DESCRIPTION
988        "The number of packets received for this listener."
989    ::= { ddpListenerEntry 2 }
990
991ddpListenerStatus OBJECT-TYPE
992    SYNTAX INTEGER {
993        valid(1),
994        invalid(2)
995    }
996    ACCESS read-write
997    STATUS mandatory
998    DESCRIPTION
999        "The status of this socket listener.
1000        Setting this object to the value invalid(2) has the
1001        effect of invalidating the corresponding entry in the
1002        ddpListenerTable.  That is, it effectively
1003        disassociates the mapping identified with said
1004        entry.  It is an implementation-specific matter as
1005        to whether the agent removes an invalidated entry
1006        from the table. Accordingly, management stations
1007        must be prepared to receive from agents tabular
1008        information corresponding to entries not currently
1009        in use.  Proper interpretation of such entries
1010        requires examination of the relevant
1011        ddpListenerStatus object."
1012    ::= { ddpListenerEntry 3 }
1013
1014-- The DDP Router Group
1015--
1016-- Implementation of this group is required for all routers
1017-- which implement DDP
1018--
1019-- This group consists of DDP variables that only a router
1020-- would implement.  The following variables are included:
1021--     ddpForwRequests
1022--     ddpOutNoRoutes
1023--     ddpBroadcastErrors
1024--     ddpHopCountErrors
1025--     ddpForwardingTable
1026--
1027-- Note that the variables in this group are not numbered
1028-- sequentially.  This was done so that variables from
1029-- RFC 1243 did not need to be deprecated.
1030
1031ddpForwRequests OBJECT-TYPE
1032    SYNTAX Counter
1033    ACCESS read-only
1034    STATUS mandatory
1035    DESCRIPTION
1036        "The number of input datagrams for which this entity
1037        was not their final DDP destination, as a result of
1038
1039        which an attempt was made to find a route to forward
1040        them to that final destination."
1041    ::= { ddp 5 }
1042
1043ddpOutNoRoutes OBJECT-TYPE
1044    SYNTAX Counter
1045    ACCESS read-only
1046    STATUS mandatory
1047    DESCRIPTION
1048        "The total number of DDP datagrams dropped because a
1049        route could not be found to their final destination."
1050    ::= { ddp 8 }
1051
1052ddpBroadcastErrors OBJECT-TYPE
1053    SYNTAX Counter
1054    ACCESS read-only
1055    STATUS mandatory
1056    DESCRIPTION
1057        "The total number of input DDP datagrams dropped
1058        because this entity was not their final destination
1059        and they were addressed to the link level broadcast."
1060    ::= { ddp 11 }
1061
1062ddpHopCountErrors OBJECT-TYPE
1063    SYNTAX Counter
1064    ACCESS read-only
1065    STATUS mandatory
1066    DESCRIPTION
1067        "The total number of input DDP datagrams dropped
1068        because this entity was not their final destination
1069        and their hop count would exceed 15."
1070    ::= { ddp 13 }
1071
1072-- The ddpForwardingTable is a read-only table which shows the
1073-- next hop that a datagram will take when being routed to a
1074-- specific network.  If a manager wishes to change data in
1075-- this table via SNMP, he must change it in the MIB for the
1076-- routing protocol itself (by incrementing hop counts,
1077-- etc), rather than in this table.  This table is derived
1078-- by the managed entity from the information it receives
1079-- from the routing protocols that it supports.
1080--
1081-- This table also shows the routing table from which the next
1082-- hop was derived.  When a MIB is written for an AppleTalk
1083-- routing protocol, it should include the definition of an
1084-- object identifier which will be used in the
1085-- ddpForwardingProto variable defined here.  (For example,
1086-- a value for RTMP is defined as { ddp-forw-proto-oids 1 }
1087
1088-- below.)
1089--
1090-- To look for a specific net N in this table, it is suggested
1091-- that the management station perform a get-next query for
1092-- ddpForwardingNetEnd.(N-1).  This will retrieve the correct
1093-- row if it exists in the table.
1094
1095ddpForwardingTable OBJECT-TYPE
1096    SYNTAX SEQUENCE OF DdpForwardingEntry
1097    ACCESS not-accessible
1098    STATUS mandatory
1099    DESCRIPTION
1100        "A table of forwarding entries for DDP.  This table
1101        contains a route for each AppleTalk network currently
1102        known to the entity."
1103    ::= { ddp 16 }
1104
1105ddpForwardingEntry OBJECT-TYPE
1106    SYNTAX DdpForwardingEntry
1107    ACCESS not-accessible
1108    STATUS mandatory
1109    DESCRIPTION
1110        "A forwarding entry for a particular AppleTalk
1111        network.
1112
1113        As an example, an instance of the ddpForwardingPort
1114        object might be named ddpForwardingPort.0.90"
1115    INDEX { ddpForwardingNetEnd }
1116    ::= { ddpForwardingTable 1 }
1117
1118DdpForwardingEntry ::= SEQUENCE {
1119    ddpForwardingNetEnd         ATNetworkNumber,
1120    ddpForwardingNetStart       ATNetworkNumber,
1121    ddpForwardingNextHop        OCTET STRING,
1122    ddpForwardingProto          OBJECT IDENTIFIER,
1123    ddpForwardingModifiedTime   TimeTicks,
1124    ddpForwardingUseCounts      Counter,
1125    ddpForwardingPort           INTEGER
1126}
1127
1128ddpForwardingNetEnd OBJECT-TYPE
1129    SYNTAX ATNetworkNumber
1130    ACCESS not-accessible
1131    STATUS mandatory
1132    DESCRIPTION
1133        "The last network number in the network range
1134        matched by this forwarding entry.  This will not be
1135        zero even if this corresponds to a non-extended
1136
1137        net."
1138    ::= { ddpForwardingEntry 1 }
1139
1140ddpForwardingNetStart OBJECT-TYPE
1141    SYNTAX ATNetworkNumber
1142    ACCESS read-only
1143    STATUS mandatory
1144    DESCRIPTION
1145        "The first network number in the network range
1146        matched by this forwarding entry."
1147    ::= { ddpForwardingEntry 2 }
1148
1149ddpForwardingNextHop OBJECT-TYPE
1150    SYNTAX OCTET STRING
1151    ACCESS read-only
1152    STATUS mandatory
1153    DESCRIPTION
1154        "The next hop in the route to this entry's
1155        destination network.  The format of this address can
1156        be determined by examinating the atportType
1157        corresponding to this entry."
1158    ::= { ddpForwardingEntry 3 }
1159
1160ddpForwardingProto OBJECT-TYPE
1161    SYNTAX OBJECT IDENTIFIER
1162    ACCESS read-only
1163    STATUS mandatory
1164    DESCRIPTION
1165        "The routing mechanism by which this route was
1166        learned."
1167    ::= { ddpForwardingEntry 4 }
1168
1169ddpForwardingModifiedTime OBJECT-TYPE
1170    SYNTAX TimeTicks
1171    ACCESS read-only
1172    STATUS mandatory
1173    DESCRIPTION
1174        "The value of sysUpTime at the time of the last
1175        modification to this entry.  The initial value of
1176        ddpForwardingModified time shall be the value of
1177        sysUpTime at the time the entry is created."
1178    ::= { ddpForwardingEntry 5 }
1179
1180ddpForwardingUseCounts OBJECT-TYPE
1181    SYNTAX Counter
1182    ACCESS read-only
1183    STATUS mandatory
1184    DESCRIPTION
1185        "The number of times this entry has been used to
1186        route a packet to the destination network.  Note
1187        that this counter is not cleared when the
1188        corresponding ddpForwardingNextHop variable
1189        changes."
1190   ::= { ddpForwardingEntry 6 }
1191
1192ddpForwardingPort OBJECT-TYPE
1193    SYNTAX INTEGER
1194    ACCESS read-only
1195    STATUS mandatory
1196    DESCRIPTION
1197        "The AppleTalk port through which
1198        ddpForwardingNextHop is reached.  The interface
1199        identified by a particular value of this variable is
1200        the same interface as identified by the same value
1201        of atportIndex."
1202    ::= { ddpForwardingEntry 7 }
1203
1204ddpForwProtoOids OBJECT IDENTIFIER ::= { ddp 17 }
1205
1206-- The value to be assigned to ddpForwardingProto when the
1207-- routing protocol is RTMP.
1208rtmpRoutingProto OBJECT IDENTIFIER ::= { ddpForwProtoOids 1 }
1209
1210-- The value to be assigned to ddpForwardingProto when the
1211-- routing protocol is KIP.
1212kipRoutingProto OBJECT IDENTIFIER ::= { ddpForwProtoOids 2 }
1213
1214ddpForwardingTableOverflows OBJECT-TYPE
1215    SYNTAX Counter
1216    ACCESS read-only
1217    STATUS mandatory
1218    DESCRIPTION
1219        "The number of times the entity attempted to add an
1220        entry to the forwarding table but failed due to
1221        overflow."
1222    ::= { ddp 18 }
1223
1224-- The RTMP Group
1225--
1226-- Implementation of this group is required for all routers
1227-- which implement RTMP
1228
1229rtmpTable OBJECT-TYPE
1230    SYNTAX SEQUENCE OF RtmpEntry
1231    ACCESS not-accessible
1232    STATUS mandatory
1233    DESCRIPTION
1234        "A list of Routing Table Maintenance Protocol
1235        entries for this entity."
1236    ::= { rtmp 1 }
1237
1238rtmpEntry OBJECT-TYPE
1239    SYNTAX RtmpEntry
1240    ACCESS not-accessible
1241    STATUS mandatory
1242    DESCRIPTION
1243        "The route entry to a particular network range.
1244
1245        As an example, an instance of the rtmpPort object
1246        might be named rtmpPort.0.80"
1247    INDEX { rtmpRangeStart }
1248    ::= { rtmpTable 1 }
1249
1250RtmpEntry ::= SEQUENCE {
1251    rtmpRangeStart  ATNetworkNumber,
1252    rtmpRangeEnd    ATNetworkNumber,
1253    rtmpNextHop     OCTET STRING,
1254    rtmpType        INTEGER,
1255    rtmpPort        INTEGER,
1256    rtmpHops        INTEGER,
1257    rtmpState       INTEGER
1258}
1259
1260rtmpRangeStart OBJECT-TYPE
1261    SYNTAX ATNetworkNumber
1262    ACCESS read-only
1263    STATUS mandatory
1264    DESCRIPTION
1265        "The first DDP network address in the network range
1266        to which this routing entry pertains.  This is a two
1267        octet DDP network address in network byte order."
1268    ::= { rtmpEntry 1 }
1269
1270rtmpRangeEnd OBJECT-TYPE
1271    SYNTAX ATNetworkNumber
1272    ACCESS read-only
1273    STATUS mandatory
1274    DESCRIPTION
1275        "The last DDP network address in the network range
1276        to which this routing entry pertains.  This is a two
1277        octet DDP network address in network byte order.  If
1278        the network to which this routing entry pertains is
1279
1280        a non-extended network, the value for rtmpRangeEnd
1281        shall be two octets of zero."
1282    ::= { rtmpEntry 2 }
1283
1284rtmpNextHop OBJECT-TYPE
1285    SYNTAX OCTET STRING
1286    ACCESS read-only
1287    STATUS mandatory
1288    DESCRIPTION
1289        "The next internet router in the route to this
1290        entry's destination network.  The format of this
1291        address can be determined by examinating the
1292        atportType corresponding to this entry."
1293    ::= { rtmpEntry 3 }
1294
1295rtmpType OBJECT-TYPE
1296    SYNTAX INTEGER {
1297        other(1),
1298        appletalk(2),
1299        serialPPP(3),
1300        serialNonstandard(4)
1301    }
1302    ACCESS read-only
1303    STATUS mandatory
1304    DESCRIPTION
1305        "The type of network over which this route points."
1306    ::= { rtmpEntry 4 }
1307
1308rtmpPort OBJECT-TYPE
1309    SYNTAX INTEGER
1310    ACCESS read-only
1311    STATUS mandatory
1312    DESCRIPTION
1313        "The AppleTalk port over which this route points.
1314        The interface identified by a particular value of
1315        this variable is the same interface as identified by
1316        the same value of atportIndex."
1317    ::= { rtmpEntry 5 }
1318
1319rtmpHops OBJECT-TYPE
1320    SYNTAX INTEGER
1321    ACCESS read-only
1322    STATUS mandatory
1323    DESCRIPTION
1324        "The number of hops required to reach the
1325        destination network to which this routing entry
1326        pertains."
1327    ::= { rtmpEntry 6 }
1328
1329rtmpState OBJECT-TYPE
1330    SYNTAX INTEGER {
1331        good(1),
1332        suspect(2),
1333        badZero(3),
1334        badOne(4),
1335        invalid(5)
1336    }
1337    ACCESS read-write
1338    STATUS mandatory
1339    DESCRIPTION
1340        "The status of the information contained in this
1341        route entry.
1342
1343        Setting this object to the value invalid(5) has the
1344        effect of invalidating the corresponding entry in
1345        the rtmpTable.  That is, it  effectively
1346        disassociates the mapping identified with said
1347        entry.  It is an implementation-specific matter as
1348        to whether the agent removes an invalidated entry
1349        from the table. Accordingly, management stations
1350        must be prepared to receive from agents tabular
1351        information corresponding to entries not currently
1352        in use.  Proper interpretation of such entries
1353        requires examination of the relevant rtmpState
1354        object."
1355    ::= { rtmpEntry 7 }
1356
1357rtmpInDataPkts OBJECT-TYPE
1358    SYNTAX Counter
1359    ACCESS read-only
1360    STATUS mandatory
1361    DESCRIPTION
1362        "A count of the number of good RTMP data packets
1363        received by this entity."
1364    ::= { rtmp 2 }
1365
1366rtmpOutDataPkts OBJECT-TYPE
1367    SYNTAX Counter
1368    ACCESS read-only
1369    STATUS mandatory
1370    DESCRIPTION
1371        "A count of the number of RTMP packets sent by this
1372        entity."
1373    ::= { rtmp 3 }
1374
1375rtmpInRequestPkts OBJECT-TYPE
1376    SYNTAX Counter
1377    ACCESS read-only
1378    STATUS mandatory
1379    DESCRIPTION
1380        "A count of the number of good RTMP Request packets
1381        received by this entity."
1382    ::= { rtmp 4 }
1383
1384rtmpNextIREqualChanges OBJECT-TYPE
1385    SYNTAX Counter
1386    ACCESS read-only
1387    STATUS mandatory
1388    DESCRIPTION
1389        "A count of the number of times RTMP changes the
1390        Next Internet Router in a routing entry because the
1391        hop count advertised in a routing tuple was equal to
1392        the current hop count for a particular network."
1393    ::= { rtmp 5 }
1394
1395rtmpNextIRLessChanges OBJECT-TYPE
1396    SYNTAX Counter
1397    ACCESS read-only
1398    STATUS mandatory
1399    DESCRIPTION
1400        "A count of the number of times RTMP changes the
1401        Next Internet Router in a routing entry because the
1402        hop count advertised in a routing tuple was less
1403        than the current hop count for a particular network."
1404    ::= { rtmp 6 }
1405
1406rtmpRouteDeletes OBJECT-TYPE
1407    SYNTAX Counter
1408    ACCESS read-only
1409    STATUS mandatory
1410    DESCRIPTION
1411        "A count of the number of times RTMP deletes a route
1412        because it was aged out of the table.  This can help
1413        to detect routing problems."
1414    ::= { rtmp 7 }
1415
1416rtmpRoutingTableOverflows OBJECT-TYPE
1417    SYNTAX Counter
1418    ACCESS read-only
1419    STATUS mandatory
1420    DESCRIPTION
1421        "The number of times RTMP attempted to add a route
1422        to the RTMP table but failed due to lack of space."
1423    ::= { rtmp 8 }
1424
1425-- The RTMP Stub Group
1426--
1427-- Implementation of this group is mandatory for all
1428-- entities that implement RTMP
1429--
1430-- It is intended that this group be implemented by routers
1431-- and end nodes.
1432
1433rtmpOutRequestPkts OBJECT-TYPE
1434    SYNTAX Counter
1435    ACCESS read-only
1436    STATUS mandatory
1437    DESCRIPTION
1438        "A count of the number of RTMP Request packets sent
1439        by this entity."
1440    ::= { rtmpStub 1 }
1441
1442rtmpInVersionMismatches OBJECT-TYPE
1443    SYNTAX Counter
1444    ACCESS read-only
1445    STATUS mandatory
1446    DESCRIPTION
1447        "A count of the number of RTMP packets received by
1448        this entity that were rejected due to a version
1449        mismatch."
1450    ::= { rtmpStub 2 }
1451
1452rtmpInErrors OBJECT-TYPE
1453    SYNTAX Counter
1454    ACCESS read-only
1455    STATUS mandatory
1456    DESCRIPTION
1457        "A count of the number of RTMP packets received by
1458        this entity that were rejected for an error other
1459        than version mismatch."
1460    ::= { rtmpStub 3 }
1461
1462-- The KIP Group
1463--
1464-- Implementation of this group is mandatory for all
1465-- entities that implement KIP
1466
1467kipTable OBJECT-TYPE
1468    SYNTAX SEQUENCE OF KipEntry
1469    ACCESS not-accessible
1470    STATUS mandatory
1471    DESCRIPTION
1472        "The table of routing information for KIP networks."
1473    ::= { kip 1 }
1474
1475kipEntry OBJECT-TYPE
1476    SYNTAX KipEntry
1477    ACCESS not-accessible
1478    STATUS mandatory
1479    DESCRIPTION
1480        "An entry in the routing table for KIP networks.
1481
1482        As an example, an instance of the kipCore object
1483        might be named kipCore.0.80"
1484    INDEX { kipNetStart }
1485    ::= { kipTable 1 }
1486
1487KipEntry ::= SEQUENCE {
1488    kipNetStart     ATNetworkNumber,
1489    kipNetEnd       ATNetworkNumber,
1490    kipNextHop      IpAddress,
1491    kipHopCount     INTEGER,
1492    kipBCastAddr    IpAddress,
1493    kipCore         INTEGER,
1494    kipType         INTEGER,
1495    kipState        INTEGER,
1496    kipShare        INTEGER,
1497    kipFrom         IpAddress
1498}
1499
1500kipNetStart OBJECT-TYPE
1501    SYNTAX ATNetworkNumber
1502    ACCESS read-only
1503    STATUS mandatory
1504    DESCRIPTION
1505        "The first AppleTalk network address in the range
1506        for this routing entry.  This address is a two octet
1507        DDP network address in network byte order."
1508    ::= { kipEntry 1 }
1509
1510kipNetEnd OBJECT-TYPE
1511    SYNTAX ATNetworkNumber
1512    ACCESS read-write
1513    STATUS mandatory
1514    DESCRIPTION
1515        "The last AppleTalk network address in the range for
1516        this routing entry.  This address is a two octet DDP
1517        network address in network byte order.  If the
1518        network to which this AppleTalk port is connected is
1519        a non-extended network, the value for kipNetEnd
1520
1521        shall be two octets of zero."
1522    ::= { kipEntry 2 }
1523
1524kipNextHop OBJECT-TYPE
1525    SYNTAX IpAddress
1526    ACCESS read-write
1527    STATUS mandatory
1528    DESCRIPTION
1529        "The IP address of the next hop in the route to this
1530        entry's destination network."
1531    ::= { kipEntry 3 }
1532
1533kipHopCount OBJECT-TYPE
1534    SYNTAX INTEGER
1535    ACCESS read-write
1536    STATUS mandatory
1537    DESCRIPTION
1538        "The number of hops required to reach the destination
1539        network to which this entry pertains."
1540    ::= { kipEntry 4 }
1541
1542kipBCastAddr OBJECT-TYPE
1543    SYNTAX IpAddress
1544    ACCESS read-write
1545    STATUS mandatory
1546    DESCRIPTION
1547        "The form of the IP address used to broadcast on this
1548        network."
1549    ::= { kipEntry 5 }
1550
1551kipCore OBJECT-TYPE
1552    SYNTAX INTEGER {
1553         core(1),
1554         notcore(2)
1555    }
1556    ACCESS read-write
1557    STATUS mandatory
1558    DESCRIPTION
1559        "The status of kipNextHop as a core gateway."
1560    ::= { kipEntry 6 }
1561
1562kipType OBJECT-TYPE
1563    SYNTAX INTEGER {
1564         kipRouter(1),
1565         net(2),
1566         host(3),
1567         other(4),
1568         async(5)
1569
1570    }
1571    ACCESS read-write
1572    STATUS mandatory
1573    DESCRIPTION
1574        "The type of the entity that this route points to."
1575    ::= { kipEntry 7 }
1576
1577kipState OBJECT-TYPE
1578    SYNTAX INTEGER {
1579         configured(1),  -- this entry is not aged
1580         learned(2),
1581         invalid(3)
1582    }
1583    ACCESS read-write
1584    STATUS mandatory
1585    DESCRIPTION
1586        "The state of this network entry.
1587
1588        Setting this object to the value invalid(3) has the
1589        effect of invalidating the corresponding entry in the
1590        kipTable.  That is, it  effectively disassociates the
1591        mapping identified with said entry.  It is an
1592        implementation-specific matter as to whether the agent
1593        removes an invalidated entry from the table.
1594        Accordingly, management stations must be prepared to
1595        receive from agents tabular information corresponding
1596        to entries not currently in use.  Proper
1597        interpretation of such entries requires examination
1598        of the relevant kipState object."
1599    ::= { kipEntry 8 }
1600
1601kipShare OBJECT-TYPE
1602    SYNTAX INTEGER {
1603         shared(1),
1604         private(2)
1605    }
1606    ACCESS read-write
1607    STATUS mandatory
1608    DESCRIPTION
1609        "If the information in this entry is propagated to
1610        other routers as part of the AA routing protocol,
1611        the value of this variable is equal to shared(1).
1612        Otherwise its value is private(2)."
1613    ::= { kipEntry 9 }
1614
1615kipFrom OBJECT-TYPE
1616    SYNTAX IpAddress
1617    ACCESS read-only
1618    STATUS mandatory
1619    DESCRIPTION
1620        "The IP address from which the routing entry was
1621        learned via the AA protocol.  If this entry was not
1622        created via the AA protocol, it should contain IP
1623        address 0.0.0.0."
1624    ::= { kipEntry 10 }
1625
1626-- The ZIP Router Group
1627--
1628-- Implementation of this group is required for all routers
1629-- which implement ZIP
1630--
1631-- This group consists of ZIP variables that would be
1632-- implemented by a router.
1633
1634zipTable OBJECT-TYPE
1635    SYNTAX SEQUENCE OF ZipEntry
1636    ACCESS not-accessible
1637    STATUS mandatory
1638    DESCRIPTION
1639        "The table of zone information for reachable
1640        AppleTalk networks."
1641    ::= { zipRouter 1 }
1642
1643zipEntry OBJECT-TYPE
1644    SYNTAX ZipEntry
1645    ACCESS not-accessible
1646    STATUS mandatory
1647    DESCRIPTION
1648        "An entry of zone information for a particular zone
1649        and network combination.
1650
1651        As an example, an instance of the zipZoneState object
1652        might be named zipZoneState.0.80.4"
1653    INDEX { zipZoneNetStart, zipZoneIndex }
1654    ::= { zipTable 1 }
1655
1656ZipEntry ::= SEQUENCE {
1657    zipZoneName     ATName,
1658    zipZoneIndex    INTEGER,
1659    zipZoneNetStart ATNetworkNumber,
1660    zipZoneNetEnd   ATNetworkNumber,
1661    zipZoneState    INTEGER,
1662    zipZoneFrom     OCTET STRING,
1663    zipZonePort     INTEGER
1664}
1665
1666zipZoneName OBJECT-TYPE
1667    SYNTAX ATName
1668    ACCESS read-only
1669    STATUS mandatory
1670    DESCRIPTION
1671        "The zone name of this entry.  This is stored in
1672        Mac ASCII format.  If the full zone list for the
1673        entry is not known, the value for zipZoneName shall
1674        be a zero length octet string."
1675    ::= { zipEntry 1 }
1676
1677zipZoneIndex OBJECT-TYPE
1678    SYNTAX INTEGER
1679    ACCESS read-only
1680    STATUS mandatory
1681    DESCRIPTION
1682        "An integer that is unique to the zipZoneName that
1683        is present in this entry.  For any given zone name,
1684        every zipEntry that has an equal zone name will have
1685        the same zipZoneIndex.  When a zone name is
1686        discovered which is not currently in the table, it
1687        will be assigned an index greater than any
1688        previously assigned index."
1689    ::= { zipEntry 2 }
1690
1691zipZoneNetStart OBJECT-TYPE
1692    SYNTAX ATNetworkNumber
1693    ACCESS read-only
1694    STATUS mandatory
1695    DESCRIPTION
1696        "The network that starts the range for this entry.
1697        This address is a two octet DDP network address in
1698        network byte order."
1699    ::= { zipEntry 3 }
1700
1701zipZoneNetEnd OBJECT-TYPE
1702    SYNTAX ATNetworkNumber
1703    ACCESS read-only
1704    STATUS mandatory
1705    DESCRIPTION
1706        "The network that ends the range for this entry.
1707        This address is a two octet DDP network address in
1708        network byte order.  If the network to which this
1709        zip entry pertains is a non-extended network, the
1710        value for zipZoneNetEnd shall be two octets of
1711        zero."
1712    ::= { zipEntry 4 }
1713
1714zipZoneState OBJECT-TYPE
1715    SYNTAX INTEGER {
1716        valid(1),
1717        invalid(2)
1718    }
1719    ACCESS read-write
1720    STATUS mandatory
1721    DESCRIPTION
1722        "The state of this zip entry.
1723
1724        Setting this object to the value invalid(2) has the
1725        effect of invalidating the corresponding entry in
1726        the zipTable.  That is, it  effectively
1727        disassociates the mapping identified with said
1728        entry.  It is an implementation-specific matter as
1729        to whether the agent removes an invalidated entry
1730        from the table. Accordingly, management stations
1731        must be prepared to receive from agents tabular
1732        information corresponding to entries not currently
1733        in use.  Proper interpretation of such entries
1734        requires examination of the relevant zipZoneState
1735        object."
1736    ::= { zipEntry 5 }
1737
1738zipZoneFrom OBJECT-TYPE
1739    SYNTAX OCTET STRING
1740    ACCESS read-only
1741    STATUS mandatory
1742    DESCRIPTION
1743        "The address from which this zone name to network
1744        number mapping was learned.  The format of this
1745        address can be determined by examining the
1746        atportType corresponding to this entry.  When this
1747        mapping is learned from the entity itself, this
1748        object shall have the value of three
1749        octets of zero."
1750    ::= { zipEntry 6 }
1751
1752zipZonePort OBJECT-TYPE
1753    SYNTAX INTEGER
1754    ACCESS read-only
1755    STATUS mandatory
1756    DESCRIPTION
1757        "The AppleTalk port through which this zone name to
1758        network number mapping was learned.  The interface
1759        identified by a particular value of this variable is
1760        the same interface as identified by the same value
1761        of atportIndex."
1762    ::= { zipEntry 7 }
1763
1764zipInZipQueries OBJECT-TYPE
1765    SYNTAX Counter
1766    ACCESS read-only
1767    STATUS mandatory
1768    DESCRIPTION
1769        "The number of ZIP Queries received by this entity."
1770    ::= { zipRouter 2 }
1771
1772zipInZipReplies OBJECT-TYPE
1773    SYNTAX Counter
1774    ACCESS read-only
1775    STATUS mandatory
1776    DESCRIPTION
1777        "The number of ZIP Replies received by this entity."
1778    ::= { zipRouter 3 }
1779
1780zipInZipExtendedReplies OBJECT-TYPE
1781    SYNTAX Counter
1782    ACCESS read-only
1783    STATUS mandatory
1784    DESCRIPTION
1785        "The number of ZIP Extended Replies received by this
1786        entity."
1787    ::= { zipRouter 4 }
1788
1789zipZoneConflictErrors OBJECT-TYPE
1790    SYNTAX Counter
1791    ACCESS read-only
1792    STATUS mandatory
1793    DESCRIPTION
1794        "The number of times a conflict has been detected
1795        between this entity's zone information and another
1796        entity's zone information."
1797    ::= { zipRouter 5 }
1798
1799zipInObsoletes OBJECT-TYPE
1800    SYNTAX Counter
1801    ACCESS read-only
1802    STATUS mandatory
1803    DESCRIPTION
1804        "The number of ZIP Takedown or ZIP Bringup packets
1805        received by this entity.  Note that as the ZIP
1806        Takedown and ZIP Bringup packets have been
1807        obsoleted, the receipt of one of these packets
1808        indicates that a node sent it in error."
1809    ::= { zipRouter 6 }
1810
1811-- The zipRouterNetInfoTable is used to record information
1812-- about zipGetNetInfo and zipGetNetInfo Reply packets that
1813-- were received on each port for a router.  This table
1814-- augments the atportTable.
1815
1816zipRouterNetInfoTable OBJECT-TYPE
1817    SYNTAX SEQUENCE OF ZipRouterNetInfoEntry
1818    ACCESS not-accessible
1819    STATUS mandatory
1820    DESCRIPTION
1821        "The table of Net Info packets received by each port
1822        on this entity."
1823    ::= { zipRouter 7 }
1824
1825zipRouterNetInfoEntry OBJECT-TYPE
1826    SYNTAX ZipRouterNetInfoEntry
1827    ACCESS not-accessible
1828    STATUS mandatory
1829    DESCRIPTION
1830        "The description of the Net Info packets received on
1831        a particular port on this entity.  One such entry
1832        shall exist for each atport on this router entity.
1833
1834        As an example, an instance of the zipInGetNetInfos
1835        object might be named zipInGetNetInfos.2"
1836    INDEX { atportIndex }
1837    ::= { zipRouterNetInfoTable 1 }
1838
1839ZipRouterNetInfoEntry ::= SEQUENCE {
1840    zipInGetNetInfos        Counter,
1841    zipOutGetNetInfoReplies Counter,
1842    zipZoneOutInvalids      Counter,
1843    zipAddressInvalids      Counter
1844}
1845
1846zipInGetNetInfos OBJECT-TYPE
1847    SYNTAX Counter
1848    ACCESS read-only
1849    STATUS mandatory
1850    DESCRIPTION
1851        "The number of ZIP GetNetInfo packets received on
1852        this port by this entity."
1853    ::= { zipRouterNetInfoEntry 1 }
1854
1855zipOutGetNetInfoReplies OBJECT-TYPE
1856    SYNTAX Counter
1857    ACCESS read-only
1858    STATUS mandatory
1859    DESCRIPTION
1860        "The number of ZIP GetNetInfo Reply packets sent out
1861        this port by this entity."
1862    ::= { zipRouterNetInfoEntry 2 }
1863
1864zipZoneOutInvalids OBJECT-TYPE
1865    SYNTAX Counter
1866    ACCESS read-only
1867    STATUS mandatory
1868    DESCRIPTION
1869        "The number of times this entity has sent a ZIP
1870        GetNetInfo Reply with the zone invalid bit set in
1871        response to a GetNetInfo Request with an invalid
1872        zone name."
1873    ::= { zipRouterNetInfoEntry 3 }
1874
1875zipAddressInvalids OBJECT-TYPE
1876    SYNTAX Counter
1877    ACCESS read-only
1878    STATUS mandatory
1879    DESCRIPTION
1880        "The number of times this entity had to broadcast a
1881        ZIP GetNetInfo Reply because the GetNetInfo Request
1882        had an invalid address."
1883    ::= { zipRouterNetInfoEntry 4 }
1884
1885-- The ZIP End Node Group
1886--
1887-- Implementation of this group is mandatory for all entities
1888-- that implement ZIP
1889--
1890-- This group consists of ZIP variables that would be
1891-- implemented by either a router or an end node.
1892
1893-- The zipNetInfoTable is used to record information about
1894-- zipGetNetInfo and zipGetNetInfo Reply packets that were
1895-- received on each port of an entity.  This table augments
1896-- the atportTable.
1897
1898zipNetInfoTable OBJECT-TYPE
1899    SYNTAX SEQUENCE OF ZipNetInfoEntry
1900    ACCESS not-accessible
1901    STATUS mandatory
1902    DESCRIPTION
1903        "The table of Net Info packets received by each port
1904        on this entity."
1905    ::= { zipEndNode 1 }
1906
1907zipNetInfoEntry OBJECT-TYPE
1908    SYNTAX ZipNetInfoEntry
1909    ACCESS not-accessible
1910    STATUS mandatory
1911    DESCRIPTION
1912        "The description of the Net Info packets received on
1913        a particular port on this entity.  One such entry
1914        shall exist for each atport on this entity.
1915
1916        As an example, an instance of the zipOutGetNetInfos
1917        object might be named zipOutGetNetInfos.2"
1918    INDEX { atportIndex }
1919    ::= { zipNetInfoTable 1 }
1920
1921ZipNetInfoEntry ::= SEQUENCE {
1922    zipOutGetNetInfos       Counter,
1923    zipInGetNetInfoReplies  Counter,
1924    zipZoneInInvalids       Counter
1925}
1926
1927zipOutGetNetInfos OBJECT-TYPE
1928    SYNTAX Counter
1929    ACCESS read-only
1930    STATUS mandatory
1931    DESCRIPTION
1932        "The number of ZIP GetNetInfo packets sent out this
1933        port by this entity."
1934    ::= { zipNetInfoEntry 1 }
1935
1936zipInGetNetInfoReplies OBJECT-TYPE
1937    SYNTAX Counter
1938    ACCESS read-only
1939    STATUS mandatory
1940    DESCRIPTION
1941        "The number of ZIP GetNetInfo Reply packets received
1942    on this port by this entity."
1943    ::= { zipNetInfoEntry 2 }
1944
1945zipZoneInInvalids OBJECT-TYPE
1946    SYNTAX Counter
1947    ACCESS read-only
1948    STATUS mandatory
1949    DESCRIPTION
1950        "The number of times this entity has received a ZIP
1951        GetNetInfo Reply with the zone invalid bit set
1952        because the corresponding GetNetInfo Request had an
1953        invalid zone name."
1954    ::= { zipNetInfoEntry 3 }
1955
1956zipInErrors OBJECT-TYPE
1957    SYNTAX Counter
1958    ACCESS read-only
1959    STATUS mandatory
1960    DESCRIPTION
1961        "The number of ZIP packets received by this entity
1962        that were rejected for any error."
1963    ::= { zipEndNode 2 }
1964
1965-- The NBP Group
1966--
1967-- Implementation of this group is mandatory for all entities
1968-- that implement NBP
1969
1970nbpTable OBJECT-TYPE
1971    SYNTAX SEQUENCE OF NbpEntry
1972    ACCESS not-accessible
1973    STATUS mandatory
1974    DESCRIPTION
1975        "The table of NBP services registered on this entity."
1976    ::= { nbp 1 }
1977
1978nbpEntry OBJECT-TYPE
1979    SYNTAX NbpEntry
1980    ACCESS not-accessible
1981    STATUS mandatory
1982    DESCRIPTION
1983        "The description of an NBP service registered on this
1984        entity.
1985
1986        As an example, an instance of the nbpZone object
1987        might be named nbpZone.2"
1988    INDEX { nbpIndex }
1989    ::= { nbpTable  1 }
1990
1991NbpEntry ::= SEQUENCE {
1992    nbpIndex        INTEGER,
1993    nbpObject       ATName (SIZE (1..32)),
1994    nbpType         ATName (SIZE (1..32)),
1995    nbpZone         ATName,
1996    nbpState        INTEGER,
1997    nbpAddress      DdpSocketAddress,
1998    nbpEnumerator   INTEGER (0..255)
1999}
2000
2001nbpIndex OBJECT-TYPE
2002    SYNTAX INTEGER
2003    ACCESS read-write
2004    STATUS mandatory
2005    DESCRIPTION
2006        "The index of this NBP entry.  This index is unique
2007        with respect to the indexes of all other NBP entries,
2008        and shall remain constant throughout the lifetime
2009        of this object."
2010    ::= { nbpEntry 1 }
2011
2012nbpObject OBJECT-TYPE
2013    SYNTAX ATName (SIZE (1..32))
2014    ACCESS read-write
2015    STATUS mandatory
2016    DESCRIPTION
2017        "The name of the service described by this entity.
2018        When this variable is changed, the entity should
2019        perform an NBP registration using the new nbpObject."
2020    ::= { nbpEntry 2 }
2021
2022nbpType OBJECT-TYPE
2023    SYNTAX ATName (SIZE (1..32))
2024    ACCESS read-write
2025    STATUS mandatory
2026    DESCRIPTION
2027        "The type of the service described by this entity.
2028        When this variable is changed, the entity should
2029        perform an NBP registration using the new nbpType."
2030    ::= { nbpEntry 3 }
2031
2032nbpZone OBJECT-TYPE
2033    SYNTAX ATName
2034    ACCESS read-write
2035    STATUS mandatory
2036    DESCRIPTION
2037        "The zone the service described by this entity is
2038        registered in.  This must be the actual zone name,
2039        without any wildcard characters.  When this variable
2040        is changed, the entity should perform an NBP
2041        registration using the new nbpZone."
2042        ::= { nbpEntry 4 }
2043
2044nbpState OBJECT-TYPE
2045    SYNTAX INTEGER {
2046        valid(1),
2047        registering(2), -- attempting to register the service
2048        registrationFailed(3),
2049        invalid(4)
2050    }
2051    ACCESS read-write
2052    STATUS mandatory
2053    DESCRIPTION
2054        "The state of this NBP entry.
2055        When the registration for an entry in the nbpTable
2056        fails, it is an implementation-specific matter as to
2057        how long the entry will remain in the
2058        registrationFailed(3) state before moving to the
2059        invalid(4) state.  Note that the entry may pass
2060        immediately from the registrationFailed state to
2061        the invalid state.
2062
2063        Setting this object to the value invalid(4) has the
2064        effect of invalidating the corresponding entry in the
2065        nbpTable.  That is, it  effectively disassociates the
2066        mapping identified with said entry.  It is an
2067        implementation-specific matter as to whether the agent
2068        removes an invalidated entry from the table.
2069        Accordingly, management stations must be prepared to
2070        receive from agents tabular information corresponding
2071        to entries not currently in use.  Proper
2072        interpretation of such entries requires examination
2073        of the relevant nbpState object."
2074    ::= { nbpEntry 5 }
2075
2076nbpAddress OBJECT-TYPE
2077    SYNTAX DdpSocketAddress
2078    ACCESS read-write
2079    STATUS mandatory
2080    DESCRIPTION
2081        "The DDP network, node, and socket number of this
2082        entity. If this is unspecified, for instance if the
2083        registration is on all ports of a multiport device,
2084        this object shall have the value of three octets of
2085        zero, followed by one octet of socket number."
2086    ::= { nbpEntry 6 }
2087
2088nbpEnumerator OBJECT-TYPE
2089    SYNTAX INTEGER (0..255)
2090    ACCESS read-only
2091    STATUS mandatory
2092    DESCRIPTION
2093        "The enumerator assigned to this entity."
2094    ::= { nbpEntry 7 }
2095
2096nbpInLookUpRequests OBJECT-TYPE
2097    SYNTAX Counter
2098    ACCESS read-only
2099    STATUS mandatory
2100    DESCRIPTION
2101        "The number of NBP LookUp Requests received."
2102    ::= { nbp 2 }
2103
2104nbpInLookUpReplies OBJECT-TYPE
2105    SYNTAX Counter
2106    ACCESS read-only
2107    STATUS mandatory
2108    DESCRIPTION
2109        "The number of NBP LookUp Replies received."
2110    ::= { nbp 3 }
2111
2112nbpInBroadcastRequests OBJECT-TYPE
2113    SYNTAX Counter
2114    ACCESS read-only
2115    STATUS mandatory
2116    DESCRIPTION
2117        "The number of NBP Broadcast Requests received."
2118    ::= { nbp 4 }
2119
2120nbpInForwardRequests OBJECT-TYPE
2121    SYNTAX Counter
2122    ACCESS read-only
2123    STATUS mandatory
2124    DESCRIPTION
2125        "The number of NBP Forward Requests received."
2126    ::= { nbp 5 }
2127
2128nbpOutLookUpReplies OBJECT-TYPE
2129    SYNTAX Counter
2130    ACCESS read-only
2131    STATUS mandatory
2132    DESCRIPTION
2133        "The number of NBP LookUp Replies sent."
2134    ::= { nbp 6 }
2135
2136nbpRegistrationFailures OBJECT-TYPE
2137    SYNTAX Counter
2138    ACCESS read-only
2139    STATUS mandatory
2140    DESCRIPTION
2141        "The number of times this node experienced a failure
2142        in attempting to register an NBP entity."
2143    ::= { nbp 7 }
2144
2145    nbpInErrors OBJECT-TYPE
2146    SYNTAX Counter
2147    ACCESS read-only
2148    STATUS mandatory
2149    DESCRIPTION
2150        "The number of NBP packets received by this entity
2151        that were rejected for any error."
2152    ::= { nbp 8 }
2153
2154-- The ATEcho Group
2155--
2156-- Implementation of this group is mandatory for all
2157-- entities that implement ATEcho
2158
2159atechoRequests OBJECT-TYPE
2160    SYNTAX Counter
2161    ACCESS read-only
2162    STATUS mandatory
2163    DESCRIPTION
2164        "The number of AppleTalk Echo requests received."
2165    ::= { atecho 1 }
2166
2167atechoReplies OBJECT-TYPE
2168    SYNTAX Counter
2169    ACCESS read-only
2170    STATUS mandatory
2171    DESCRIPTION
2172        "The number of AppleTalk Echo replies sent."
2173    ::= { atecho 2 }
2174
2175atechoOutRequests OBJECT-TYPE
2176    SYNTAX Counter
2177    ACCESS read-only
2178    STATUS mandatory
2179    DESCRIPTION
2180        "The count of AppleTalk Echo requests sent."
2181    ::= { atecho 3 }
2182
2183atechoInReplies OBJECT-TYPE
2184    SYNTAX Counter
2185    ACCESS read-only
2186    STATUS mandatory
2187    DESCRIPTION
2188        "The count of AppleTalk Echo replies received."
2189    ::= { atecho 4 }
2190
2191-- The ATP Group
2192--
2193-- Implementation of this group is mandatory for all entities
2194-- that implement ATP
2195
2196atpInPkts OBJECT-TYPE
2197    SYNTAX Counter
2198    ACCESS read-only
2199    STATUS mandatory
2200    DESCRIPTION
2201        "The number of ATP packets received by this entity."
2202    ::= { atp 1 }
2203
2204atpOutPkts OBJECT-TYPE
2205    SYNTAX Counter
2206    ACCESS read-only
2207    STATUS mandatory
2208    DESCRIPTION
2209        "The number of ATP packets sent by this entity."
2210    ::= { atp 2 }
2211
2212atpTRequestRetransmissions OBJECT-TYPE
2213    SYNTAX Counter
2214    ACCESS read-only
2215    STATUS mandatory
2216    DESCRIPTION
2217        "The number of times that a timeout occurred and a
2218        Transaction Request packet needed to be
2219        retransmitted by this host."
2220    ::= { atp 3 }
2221
2222atpTResponseRetransmissions OBJECT-TYPE
2223    SYNTAX Counter
2224    ACCESS read-only
2225    STATUS mandatory
2226    DESCRIPTION
2227        "The number of times a timeout was detected and a
2228        Transaction Response packet needed to be
2229        retransmitted by this host."
2230    ::= { atp 4 }
2231
2232atpReleaseTimerExpiredCounts OBJECT-TYPE
2233    SYNTAX Counter
2234    ACCESS read-only
2235    STATUS mandatory
2236    DESCRIPTION
2237        "The number of times the release timer expired, as a
2238        result of which a Request Control Block had to be
2239
2240        deleted."
2241    ::= { atp 5 }
2242
2243atpRetryCountExceededs OBJECT-TYPE
2244    SYNTAX Counter
2245    ACCESS read-only
2246    STATUS mandatory
2247    DESCRIPTION
2248        "The number of times the retry count was exceeded,
2249        and an error was returned to the client of ATP."
2250    ::= { atp 6 }
2251
2252atpListenerTable OBJECT-TYPE
2253    SYNTAX SEQUENCE OF AtpListenerEntry
2254    ACCESS not-accessible
2255    STATUS mandatory
2256    DESCRIPTION
2257        "The atpListenerTable stores information for each ATP
2258        socket that has a listener."
2259    ::= { atp 7 }
2260
2261atpListenerEntry OBJECT-TYPE
2262    SYNTAX AtpListenerEntry
2263    ACCESS not-accessible
2264    STATUS mandatory
2265    DESCRIPTION
2266        "This atpListenerEntry contains information about a
2267        particular socket that has a socket listener.
2268
2269        As an example, an instance of the atpListenerStatus
2270        object might be named atpListenerStatus.0.80.220.3"
2271    INDEX { atpListenerAddress }
2272    ::= { atpListenerTable 1 }
2273
2274AtpListenerEntry ::= SEQUENCE {
2275    atpListenerAddress   DdpSocketAddress,
2276    atpListenerStatus    INTEGER
2277}
2278
2279atpListenerAddress OBJECT-TYPE
2280    SYNTAX DdpSocketAddress
2281    ACCESS not-accessible
2282    STATUS mandatory
2283    DESCRIPTION
2284        "The DDP address that this socket listener is bound
2285        to. If this socket listener isn't bound to a
2286        particular address, for instance if it is intended
2287        for all interfaces, this object shall have the value
2288
2289        of three octets of zero followed by one octet of
2290        socket number."
2291    ::= { atpListenerEntry 1 }
2292
2293atpListenerStatus OBJECT-TYPE
2294    SYNTAX INTEGER {
2295        valid(1),
2296        invalid(2)
2297    }
2298    ACCESS read-write
2299    STATUS mandatory
2300    DESCRIPTION
2301        "The status of this socket.
2302
2303        Setting this object to the value invalid(2) has the
2304        effect of invalidating the corresponding entry in
2305        the atpListenerTable.  That is, it effectively
2306        disassociates the mapping identified with said
2307        entry.  It is an implementation-specific matter as
2308        to whether the agent removes an invalidated entry
2309        from the table. Accordingly, management stations
2310        must be prepared to receive from agents tabular
2311        information corresponding to entries not currently
2312        in use.  Proper interpretation of such entries
2313        requires examination of the relevant
2314        atpListenerStatus object."
2315    ::= { atpListenerEntry 2 }
2316
2317-- The PAP group
2318--
2319-- Implementation of this group is mandatory for all entities
2320-- that implement PAP
2321
2322papInOpenConns OBJECT-TYPE
2323    SYNTAX Counter
2324    ACCESS read-only
2325    STATUS mandatory
2326    DESCRIPTION
2327        "The number of PAP Open Connection requests received
2328        by this entity."
2329    ::= { pap 1 }
2330
2331papOutOpenConns OBJECT-TYPE
2332    SYNTAX Counter
2333    ACCESS read-only
2334    STATUS mandatory
2335    DESCRIPTION
2336        "The number of PAP Open Connection requests sent by
2337        this entity."
2338    ::= { pap 2 }
2339
2340papInDatas OBJECT-TYPE
2341    SYNTAX Counter
2342    ACCESS read-only
2343    STATUS mandatory
2344    DESCRIPTION
2345        "The number of PAP Data messages received by
2346        this entity."
2347    ::= { pap 3 }
2348
2349papOutDatas OBJECT-TYPE
2350    SYNTAX Counter
2351    ACCESS read-only
2352    STATUS mandatory
2353    DESCRIPTION
2354        "The number of PAP Data messages sent by
2355        this entity."
2356    ::= { pap 4 }
2357
2358papInCloseConns OBJECT-TYPE
2359    SYNTAX Counter
2360    ACCESS read-only
2361    STATUS mandatory
2362    DESCRIPTION
2363        "The number of PAP Close Connection requests
2364        received by this entity."
2365    ::= { pap 5 }
2366
2367papOutCloseConns OBJECT-TYPE
2368    SYNTAX Counter
2369    ACCESS read-only
2370    STATUS mandatory
2371    DESCRIPTION
2372        "The number of PAP Close Connection requests sent by
2373        this entity."
2374    ::= { pap 6 }
2375
2376papTickleTimeoutCloses OBJECT-TYPE
2377    SYNTAX Counter
2378    ACCESS read-only
2379    STATUS mandatory
2380    DESCRIPTION
2381        "The number of times the PAP entity on this node
2382        closed a connection because it didn't receive a
2383        Tickle message before its timer expired."
2384    ::= { pap 7 }
2385
2386papServerTable OBJECT-TYPE
2387    SYNTAX SEQUENCE OF PapServerEntry
2388    ACCESS not-accessible
2389    STATUS mandatory
2390    DESCRIPTION
2391        "A list of servers on this entity that are
2392        accessible through the Printer Access Protocol."
2393    ::= { pap 8 }
2394
2395papServerEntry OBJECT-TYPE
2396    SYNTAX PapServerEntry
2397    ACCESS not-accessible
2398    STATUS mandatory
2399    DESCRIPTION
2400        "A set of information about a particular PAP server's
2401        configuration and performance.
2402
2403        As an example, an instance of the papServerStatus
2404        object might be named papServerStatus.1"
2405    INDEX { papServerIndex }
2406    ::= { papServerTable 1 }
2407
2408PapServerEntry ::= SEQUENCE {
2409    papServerIndex                          INTEGER,
2410    papServerListeningSocket                DdpSocketAddress,
2411    papServerStatus                         DisplayString,
2412    papServerCompletedJobs                  Counter,
2413    papServerBusyJobs                       INTEGER,
2414    papServerFreeJobs                       INTEGER,
2415    papServerAuthenticationFailures         Counter,
2416    papServerAccountingFailures             Counter,
2417    papServerGeneralFailures                Counter,
2418    papServerState                          INTEGER,
2419    papServerLastStatusMsg                  DisplayString
2420}
2421
2422papServerIndex OBJECT-TYPE
2423    SYNTAX INTEGER
2424    ACCESS not-accessible
2425    STATUS mandatory
2426    DESCRIPTION
2427        "An unique value for each Printer Access Protocol
2428        Server."
2429    ::= { papServerEntry 1 }
2430
2431papServerListeningSocket OBJECT-TYPE
2432    SYNTAX DdpSocketAddress
2433    ACCESS read-write
2434    STATUS mandatory
2435    DESCRIPTION
2436        "The Server Listening Socket that this PAP server is
2437        listening on."
2438    ::= { papServerEntry 2 }
2439
2440papServerStatus OBJECT-TYPE
2441    SYNTAX DisplayString
2442    ACCESS read-only
2443    STATUS mandatory
2444    DESCRIPTION
2445        "The status string of this server.  This is the
2446        message as it would appear in a PAP Status Reply
2447        from this server."
2448    ::= { papServerEntry 3 }
2449
2450papServerCompletedJobs OBJECT-TYPE
2451    SYNTAX Counter
2452    ACCESS read-only
2453    STATUS mandatory
2454    DESCRIPTION
2455        "The number of jobs that have been accepted and
2456        successfully executed by this server."
2457    ::= { papServerEntry 4 }
2458
2459papServerBusyJobs OBJECT-TYPE
2460    SYNTAX INTEGER
2461    ACCESS read-only
2462    STATUS mandatory
2463    DESCRIPTION
2464        "The number of GetNextJob calls that have accepted
2465        and are currently executing a job."
2466    ::= { papServerEntry 5 }
2467
2468papServerFreeJobs OBJECT-TYPE
2469    SYNTAX INTEGER
2470    ACCESS read-only
2471    STATUS mandatory
2472    DESCRIPTION
2473        "The minimum number of GetNextJob calls that are
2474        currently waiting for a job."
2475    ::= { papServerEntry 6 }
2476
2477papServerAuthenticationFailures OBJECT-TYPE
2478    SYNTAX Counter
2479    ACCESS read-only
2480    STATUS mandatory
2481    DESCRIPTION
2482        "The number of times this PAP server rejected a job
2483        because the job was not correctly authenticated."
2484    ::= { papServerEntry 7 }
2485
2486papServerAccountingFailures OBJECT-TYPE
2487    SYNTAX Counter
2488    ACCESS read-only
2489    STATUS mandatory
2490    DESCRIPTION
2491        "The number of times this PAP server rejected a job
2492        because the job did not fit some accounting rule,
2493        such as exceeding a quota."
2494    ::= { papServerEntry 8 }
2495
2496papServerGeneralFailures OBJECT-TYPE
2497    SYNTAX Counter
2498    ACCESS read-only
2499    STATUS mandatory
2500    DESCRIPTION
2501        "The number of times this PAP server rejected a job
2502        for some reason other than authentication or
2503        accounting failures."
2504    ::= { papServerEntry 9 }
2505
2506papServerState OBJECT-TYPE
2507    SYNTAX INTEGER {
2508        valid(1),
2509        invalid(2)
2510    }
2511    ACCESS read-write
2512    STATUS mandatory
2513    DESCRIPTION
2514        "The state of this PAP Server entry.
2515
2516        Setting this object to the value invalid(2) has the
2517        effect of invalidating the corresponding entry in
2518        the papServerTable.  That is, it  effectively
2519        disassociates the mapping identified with said
2520        entry.  It is an implementation-specific matter as
2521        to whether the agent removes an invalidated entry
2522        from the table. Accordingly, management stations
2523        must be prepared to receive from agents tabular
2524        information corresponding to entries not currently
2525
2526        in use.  Proper interpretation of such entries
2527        requires examination of the relevant papServerState
2528        object."
2529    ::= { papServerEntry 10 }
2530
2531papServerLastStatusMsg OBJECT-TYPE
2532    SYNTAX DisplayString
2533    ACCESS read-only
2534    STATUS mandatory
2535    DESCRIPTION
2536        "The last status message that was transmitted by
2537        this server."
2538    ::= { papServerEntry 11 }
2539
2540-- The ASP Group
2541--
2542-- Implementation of this group is mandatory for all entities
2543-- that implement ASP
2544
2545aspInputTransactions OBJECT-TYPE
2546    SYNTAX Counter
2547    ACCESS read-only
2548    STATUS mandatory
2549    DESCRIPTION
2550        "The number of ASP requests and replies received by
2551        this entity.  Note that this is not necessarily the
2552        number of packets containing ASP transactions."
2553    ::= { asp 1 }
2554
2555aspOutputTransactions OBJECT-TYPE
2556    SYNTAX Counter
2557    ACCESS read-only
2558    STATUS mandatory
2559    DESCRIPTION
2560        "The number of ASP requests and replies sent by this
2561        entity.  Note that this is not necessarily the number
2562        of packets containing ASP transactions."
2563    ::= { asp 2 }
2564
2565aspInOpenSessions OBJECT-TYPE
2566    SYNTAX Counter
2567    ACCESS read-only
2568    STATUS mandatory
2569    DESCRIPTION
2570        "The number of ASP Open Session requests and replies
2571        received by this entity."
2572    ::= { asp 3 }
2573
2574aspOutOpenSessions OBJECT-TYPE
2575    SYNTAX Counter
2576    ACCESS read-only
2577    STATUS mandatory
2578    DESCRIPTION
2579        "The number of ASP Open Session requests and replies
2580        sent by this entity."
2581    ::= { asp 4 }
2582
2583aspInCloseSessions OBJECT-TYPE
2584    SYNTAX Counter
2585    ACCESS read-only
2586    STATUS mandatory
2587    DESCRIPTION
2588        "The number of ASP Close Session requests and replies
2589        received by this entity."
2590    ::= { asp 5 }
2591
2592aspOutCloseSessions OBJECT-TYPE
2593    SYNTAX Counter
2594    ACCESS read-only
2595    STATUS mandatory
2596    DESCRIPTION
2597        "The number of ASP Close Session requests and replies
2598        sent by this entity."
2599   ::= { asp 6 }
2600
2601aspNoMoreSessionsErrors OBJECT-TYPE
2602    SYNTAX Counter
2603    ACCESS read-only
2604    STATUS mandatory
2605    DESCRIPTION
2606        "The number of times an error condition was returned
2607        because this server implementation could not support
2608        another session."
2609    ::= { asp 7 }
2610
2611aspTickleTimeOutCloses OBJECT-TYPE
2612    SYNTAX Counter
2613    ACCESS read-only
2614    STATUS mandatory
2615    DESCRIPTION
2616        "The number of times the ASP entity on this node
2617        closed a connection because it didn't receive any
2618        messages from the remote end before its timer
2619        expired."
2620    ::= { asp 8 }
2621
2622aspConnTable OBJECT-TYPE
2623    SYNTAX SEQUENCE OF AspConnEntry
2624    ACCESS not-accessible
2625    STATUS mandatory
2626    DESCRIPTION
2627        "A list of ASP connections on this entity."
2628    ::= { asp 9 }
2629
2630aspConnEntry OBJECT-TYPE
2631    SYNTAX AspConnEntry
2632    ACCESS not-accessible
2633    STATUS mandatory
2634    DESCRIPTION
2635        "A set of information describing an ASP connection.
2636
2637        As an example, an instance of the aspConnState object
2638        might be named
2639        aspConnState.0.80.220.135.0.80.239.119.12"
2640    INDEX { aspConnLocalAddress, aspConnRemoteAddress,
2641            aspConnID }
2642    ::= { aspConnTable 1 }
2643
2644AspConnEntry ::= SEQUENCE {
2645    aspConnLocalAddress        DdpSocketAddress,
2646    aspConnRemoteAddress       DdpSocketAddress,
2647    aspConnID                  INTEGER (1..255),
2648    aspConnLastReqNum          INTEGER (1..65535),
2649    aspConnServerEnd           INTEGER,
2650    aspConnState               INTEGER
2651}
2652
2653aspConnLocalAddress OBJECT-TYPE
2654    SYNTAX DdpSocketAddress
2655    ACCESS not-accessible
2656    STATUS mandatory
2657    DESCRIPTION
2658        "The local address of this ASP connection."
2659    ::= { aspConnEntry 1 }
2660
2661aspConnRemoteAddress OBJECT-TYPE
2662    SYNTAX DdpSocketAddress
2663    ACCESS not-accessible
2664    STATUS mandatory
2665    DESCRIPTION
2666        "The remote address of this ASP connection.  If
2667        this entry is in the listening mode, this object
2668        shall have a value of four octets of zero."
2669    ::= { aspConnEntry 2 }
2670
2671aspConnID OBJECT-TYPE
2672    SYNTAX INTEGER (1..255)
2673    ACCESS not-accessible
2674    STATUS mandatory
2675    DESCRIPTION
2676        "The remote Connection ID of this ASP connection.  If
2677        this entry is in the listening mode, this object
2678        shall have a value of zero."
2679    ::= { aspConnEntry 3 }
2680
2681aspConnLastReqNum  OBJECT-TYPE
2682    SYNTAX INTEGER (1..65535)
2683    ACCESS read-only
2684    STATUS mandatory
2685    DESCRIPTION
2686        "The last request number on this ASP connection.  If
2687        this entry is in the listening mode, this object
2688        shall have a value of zero."
2689    ::= { aspConnEntry 4 }
2690
2691aspConnServerEnd OBJECT-TYPE
2692    SYNTAX INTEGER {
2693        sss(1), -- Server Session Socket
2694        wss(2), -- Workstation Session Socket
2695        sls(3)  -- Server Listening Socket
2696    }
2697    ACCESS read-only
2698    STATUS mandatory
2699    DESCRIPTION
2700        "Specifies what mode the local session end is in."
2701    ::= { aspConnEntry 5 }
2702
2703aspConnState OBJECT-TYPE
2704    SYNTAX INTEGER {
2705        open(1),
2706        closed(2),
2707        invalid(3)
2708    }
2709    ACCESS read-write
2710    STATUS mandatory
2711    DESCRIPTION
2712        "The state of this ASP connection.
2713        Setting this object to the value invalid(3) has the
2714        effect of invalidating the corresponding entry in the
2715        aspConnTable.  That is, it  effectively disassociates
2716        the mapping identified with said entry.  It is an
2717        implementation-specific matter as to whether the agent
2718        removes an invalidated entry from the table.
2719
2720        Accordingly, management stations must be prepared to
2721        receive from agents tabular information corresponding
2722        to entries not currently in use.  Proper
2723        interpretation of such entries requires examination
2724        of the relevant aspConnState object."
2725    ::= { aspConnEntry 6 }
2726
2727-- The ADSP Group
2728--
2729-- Implementation of this group is mandatory for all entities
2730-- that implement ADSP
2731
2732adspInPkts OBJECT-TYPE
2733    SYNTAX Counter
2734    ACCESS read-only
2735    STATUS mandatory
2736    DESCRIPTION
2737        "The number of ADSP packets received by this entity."
2738    ::= { adsp 1 }
2739
2740adspOutPkts OBJECT-TYPE
2741    SYNTAX Counter
2742    ACCESS read-only
2743    STATUS mandatory
2744    DESCRIPTION
2745        "The number of ADSP packets sent by this entity."
2746    ::= { adsp 2 }
2747
2748adspInOctets OBJECT-TYPE
2749    SYNTAX Counter
2750    ACCESS read-only
2751    STATUS mandatory
2752    DESCRIPTION
2753        "The number of data octets contained in ADSP packets
2754        received by this entity.  Note that this does not
2755        include EOM bits."
2756    ::= { adsp 3 }
2757
2758adspOutOctets OBJECT-TYPE
2759    SYNTAX Counter
2760    ACCESS read-only
2761    STATUS mandatory
2762    DESCRIPTION
2763        "The number of data octets contained in ADSP packets
2764        sent by this entity.  Note that this does not include
2765        EOM bits."
2766    ::= { adsp 4 }
2767
2768adspInDataPkts OBJECT-TYPE
2769    SYNTAX Counter
2770    ACCESS read-only
2771    STATUS mandatory
2772    DESCRIPTION
2773        "The number of ADSP data packets this entity has
2774        received."
2775    ::= { adsp 5 }
2776
2777adspOutDataPkts OBJECT-TYPE
2778    SYNTAX Counter
2779    ACCESS read-only
2780    STATUS mandatory
2781    DESCRIPTION
2782        "The number of ADSP data packets this entity has
2783        sent."
2784    ::= { adsp 6 }
2785
2786adspTimeoutErrors OBJECT-TYPE
2787    SYNTAX Counter
2788    ACCESS read-only
2789    STATUS mandatory
2790    DESCRIPTION
2791        "The number of times the ADSP on this entity detected
2792        an expired connection timer."
2793    ::= { adsp 7 }
2794
2795adspTimeoutCloseErrors OBJECT-TYPE
2796    SYNTAX Counter
2797    ACCESS read-only
2798    STATUS mandatory
2799    DESCRIPTION
2800        "The number of times the ADSP on this entity closed a
2801        connection because of too many timeouts."
2802    ::= { adsp 8 }
2803
2804adspConnTable OBJECT-TYPE
2805    SYNTAX SEQUENCE OF AdspConnEntry
2806    ACCESS not-accessible
2807    STATUS mandatory
2808    DESCRIPTION
2809        "A list of ADSP connections on this entity."
2810    ::= { adsp 9 }
2811
2812adspConnEntry OBJECT-TYPE
2813    SYNTAX AdspConnEntry
2814    ACCESS not-accessible
2815    STATUS mandatory
2816    DESCRIPTION
2817        "A set of information describing an ADSP connection.
2818        As an example, an instance of the adspConnState object
2819        might be named
2820        adspConnState.0.80.220.7.0.80.239.142.31231"
2821    INDEX { adspConnLocalAddress, adspConnRemoteAddress,
2822            adspConnLocalConnID }
2823    ::= { adspConnTable 1 }
2824
2825AdspConnEntry ::= SEQUENCE {
2826    adspConnLocalAddress        DdpSocketAddress,
2827    adspConnLocalConnID         INTEGER (0..65535),
2828    adspConnRemoteAddress       DdpSocketAddress,
2829    adspConnRemoteConnID        INTEGER (0..65535),
2830    adspConnState               INTEGER
2831}
2832
2833adspConnLocalAddress OBJECT-TYPE
2834    SYNTAX DdpSocketAddress
2835    ACCESS not-accessible
2836    STATUS mandatory
2837    DESCRIPTION
2838        "The local DDP address of this ADSP connection."
2839    ::= { adspConnEntry 1 }
2840
2841adspConnLocalConnID OBJECT-TYPE
2842    SYNTAX INTEGER (0..65535)
2843    ACCESS not-accessible
2844    STATUS mandatory
2845    DESCRIPTION
2846        "The local Connection ID of this ADSP connection.  If
2847        this entry specifies an ADSP listener, this value
2848        shall be zero."
2849    ::= { adspConnEntry 2 }
2850
2851adspConnRemoteAddress OBJECT-TYPE
2852    SYNTAX DdpSocketAddress
2853    ACCESS not-accessible
2854    STATUS mandatory
2855    DESCRIPTION
2856        "The remote DDP address of this ADSP connection.  If
2857        this entry specifies an ADSP listener, this value
2858        shall be zero."
2859    ::= { adspConnEntry 3 }
2860
2861adspConnRemoteConnID OBJECT-TYPE
2862    SYNTAX INTEGER (0..65535)
2863    ACCESS read-only
2864    STATUS mandatory
2865    DESCRIPTION
2866        "The remote Connection ID of this ADSP connection.
2867        If this entry specifies an ADSP listener, this value
2868        shall be zero."
2869    ::= { adspConnEntry 4 }
2870
2871adspConnState OBJECT-TYPE
2872    SYNTAX INTEGER {
2873        open(1),
2874        localHalfOpen(2),
2875        remoteHalfOpen(3),
2876        listening(4),
2877        closed(5),
2878        invalid(6)
2879    }
2880    ACCESS read-write
2881    STATUS mandatory
2882    DESCRIPTION
2883        "The state of this ADSP connection.  The state is
2884        open if both ends are established.  If only one end
2885        is established, then the state is half-open.  If
2886        neither end is established, then the state is
2887        closed.  If an ADSP server is listening on a socket
2888        and is not yet connected, its state is set to
2889        listening, and the adspConnRemoteAddress,
2890        adspConnRemoteSocket, adspConnRemoteConnID, and
2891        adspConnRemoteWindowSize are all set to zero.
2892
2893        Setting this object to the value invalid(6) has the
2894        effect of invalidating the corresponding entry in
2895        the adspConnTable.  That is, it  effectively
2896        disassociates the mapping identified with said
2897        entry.  It is an implementation-specific matter as
2898        to whether the agent removes an invalidated entry
2899        from the table. Accordingly, management stations
2900        must be prepared to receive from agents tabular
2901        information corresponding to entries not currently
2902        in use.  Proper interpretation of such entries
2903        requires examination of the relevant adspConnState
2904        object."
2905    ::= { adspConnEntry 5 }
2906
2907-- The ATPortPtoP Group
2908--
2909-- Implementation of this group is mandatory for all entities
2910-- that implement AppleTalk point-to-point links
2911
2912atportPtoPTable OBJECT-TYPE
2913    SYNTAX SEQUENCE OF AtportPtoPEntry
2914    ACCESS not-accessible
2915    STATUS mandatory
2916    DESCRIPTION
2917        "A list of AppleTalk point-to-point connections for
2918        this entity."
2919    ::= { atportptop 1 }
2920
2921atportPtoPEntry OBJECT-TYPE
2922    SYNTAX AtportPtoPEntry
2923    ACCESS not-accessible
2924    STATUS mandatory
2925    DESCRIPTION
2926        "The description of one of the AppleTalk
2927        point-to-point connections on this entity.
2928
2929        As an example, an instance of the
2930        atportPtoPRemoteAddress object might be named
2931        atportPtoPRemoteAddress.2"
2932    INDEX { atportPtoPIndex }
2933    ::= { atportPtoPTable 1 }
2934
2935AtportPtoPEntry ::= SEQUENCE {
2936    atportPtoPIndex           INTEGER,
2937    atportPtoPProtocol        OBJECT IDENTIFIER,
2938    atportPtoPRemoteName      DisplayString,
2939    atportPtoPRemoteAddress   OCTET STRING,
2940    atportPtoPPortIndex       INTEGER,
2941    atportPtoPStatus          INTEGER
2942}
2943
2944atportPtoPIndex OBJECT-TYPE
2945    SYNTAX INTEGER
2946    ACCESS not-accessible
2947    STATUS mandatory
2948    DESCRIPTION
2949        "A unique value for each AppleTalk point-to-point
2950        connection.  Its value is between 1 and the total
2951        number of AppleTalk point-to-point connections.  The
2952        value for each connection must remain constant at
2953        least from the re-initialization of the entity's
2954        network management system to the next
2955
2956        re-initialization."
2957    ::= { atportPtoPEntry 1 }
2958
2959atportPtoPProtocol OBJECT-TYPE
2960    SYNTAX OBJECT IDENTIFIER
2961    ACCESS read-write
2962    STATUS mandatory
2963    DESCRIPTION
2964        "The protocol type used over the point-to-point
2965        connection."
2966    ::= { atportPtoPEntry 2 }
2967
2968atportPtoPRemoteName OBJECT-TYPE
2969    SYNTAX DisplayString
2970    ACCESS read-write
2971    STATUS mandatory
2972    DESCRIPTION
2973        "A text string containing the network node name of the
2974        entity at the other end of the point-to-point link.
2975        If the name is unknown or undefined, then this
2976        string is zero length."
2977    ::= { atportPtoPEntry 3 }
2978
2979atportPtoPRemoteAddress OBJECT-TYPE
2980    SYNTAX OCTET STRING
2981    ACCESS read-write
2982    STATUS mandatory
2983    DESCRIPTION
2984        "The network address of the entity at the other end
2985        of the point-to-point link in network byte order.
2986        The format of this address can be determined
2987        by examinating the atportType corresponding to this
2988        entry.  If the address is unknown or undefined, then
2989        this string is zero length."
2990    ::= { atportPtoPEntry 4 }
2991
2992atportPtoPPortIndex OBJECT-TYPE
2993    SYNTAX INTEGER
2994    ACCESS read-write
2995    STATUS mandatory
2996    DESCRIPTION
2997        "The AppleTalk port associated with this
2998        point-to-point connection.  The interface identified
2999        by a particular value of this index is the same
3000        interface as identified by the same value of
3001        atportIndex."
3002    ::= { atportPtoPEntry 5 }
3003
3004atportPtoPStatus OBJECT-TYPE
3005    SYNTAX INTEGER {
3006        valid(1),
3007        invalid(2)
3008    }
3009    ACCESS read-write
3010    STATUS mandatory
3011    DESCRIPTION
3012        "The status of this entry in the atportPtoPTable.
3013
3014        Setting this object to the value invalid(2) has the
3015        effect of invalidating the corresponding entry in
3016        the atportPtoPTable.  That is, it  effectively
3017        disassociates the mapping identified with said
3018        entry.  It is an implementation-specific matter as
3019        to whether the agent removes an invalidated entry
3020        from the table. Accordingly, management stations
3021        must be prepared to receive from agents tabular
3022        information corresponding to entries not currently
3023        in use.  Proper interpretation of such entries
3024        requires examinationr of the relevant
3025        atportPtoPStatus object."
3026    ::= { atportPtoPEntry 6 }
3027
3028atportPtoPProtoOids OBJECT IDENTIFIER ::= { atportptop 2 }
3029
3030-- A list of values to be used for the atportPtoPProtocol
3031-- variable.
3032-- When new protocols are defined, their oids may be defined
3033-- in separate MIB documents in different branches of the tree.
3034
3035pToPProtoOther OBJECT IDENTIFIER ::= { atportPtoPProtoOids 1 }
3036pToPProtoAurp OBJECT IDENTIFIER ::= { atportPtoPProtoOids 2 }
3037pToPProtoCaymanUdp OBJECT IDENTIFIER ::=
3038            { atportPtoPProtoOids 3 }
3039pToPProtoAtkvmsDecnetIV OBJECT IDENTIFIER ::=
3040            { atportPtoPProtoOids 4 }
3041pToPProtoLiaisonUdp OBJECT IDENTIFIER ::=
3042            { atportPtoPProtoOids 5 }
3043pToPProtoIpx OBJECT IDENTIFIER ::= { atportPtoPProtoOids 6 }
3044pToPProtoShivaIp OBJECT IDENTIFIER ::=
3045            { atportPtoPProtoOids 7 }
3046
3047-- The Per Port Counters Group
3048--
3049-- Implementation of this group is optional.
3050
3051perPortTable OBJECT-TYPE
3052    SYNTAX SEQUENCE OF PerPortEntry
3053    ACCESS not-accessible
3054    STATUS mandatory
3055    DESCRIPTION
3056        "The table of per-port statistics for this entity."
3057    ::= { perPort 1 }
3058
3059perPortEntry OBJECT-TYPE
3060    SYNTAX PerPortEntry
3061    ACCESS not-accessible
3062    STATUS mandatory
3063    DESCRIPTION
3064        "The statistics available for a particular port on
3065        this entity.
3066
3067        As an example, an instance of the perPortAarpInProbes
3068        object might be named perPortAarpInProbes.2"
3069    INDEX { atportIndex }
3070    ::= { perPortTable  1 }
3071
3072PerPortEntry ::= SEQUENCE {
3073    perPortAarpInProbes             Counter,
3074    perPortAarpOutProbes            Counter,
3075    perPortAarpInReqs               Counter,
3076    perPortAarpOutReqs              Counter,
3077    perPortAarpInRsps               Counter,
3078    perPortAarpOutRsps              Counter,
3079    perPortDdpInReceives            Counter,
3080    perPortDdpInLocalDatagrams      Counter,
3081    perPortDdpNoProtocolHandlers    Counter,
3082    perPortDdpTooShortErrors        Counter,
3083    perPortDdpTooLongErrors         Counter,
3084    perPortDdpChecksumErrors        Counter,
3085    perPortDdpForwRequests          Counter,
3086    perPortRtmpInDataPkts           Counter,
3087    perPortRtmpOutDataPkts          Counter,
3088    perPortRtmpInRequestPkts        Counter,
3089    perPortRtmpRouteDeletes         Counter,
3090    perPortZipInZipQueries          Counter,
3091    perPortZipInZipReplies          Counter,
3092    perPortZipInZipExtendedReplies  Counter,
3093    perPortZipZoneConflictErrors    Counter,
3094    perPortZipInErrors              Counter,
3095    perPortNbpInLookUpRequests      Counter,
3096    perPortNbpInLookUpReplies       Counter,
3097    perPortNbpInBroadcastRequests   Counter,
3098    perPortNbpInForwardRequests     Counter,
3099    perPortNbpOutLookUpReplies      Counter,
3100    perPortNbpRegistrationFailures  Counter,
3101    perPortNbpInErrors              Counter,
3102    perPortEchoRequests             Counter,
3103    perPortEchoReplies              Counter
3104}
3105
3106perPortAarpInProbes OBJECT-TYPE
3107    SYNTAX Counter
3108    ACCESS read-only
3109    STATUS mandatory
3110    DESCRIPTION
3111        "The total number of AARP Probe packets received
3112        by this entity on this port."
3113    ::= { perPortEntry 1 }
3114
3115perPortAarpOutProbes OBJECT-TYPE
3116    SYNTAX Counter
3117    ACCESS read-only
3118    STATUS mandatory
3119    DESCRIPTION
3120        "The total number of AARP Probe packets sent by
3121        this entity on this port."
3122    ::= { perPortEntry 2 }
3123
3124perPortAarpInReqs OBJECT-TYPE
3125    SYNTAX Counter
3126    ACCESS read-only
3127    STATUS mandatory
3128    DESCRIPTION
3129        "The total number of AARP Request packets received
3130        by this entity on this port."
3131    ::= { perPortEntry 3 }
3132
3133perPortAarpOutReqs OBJECT-TYPE
3134    SYNTAX Counter
3135    ACCESS read-only
3136    STATUS mandatory
3137    DESCRIPTION
3138        "The total number of AARP Request packets sent by
3139        this entity on this port."
3140    ::= { perPortEntry 4 }
3141
3142perPortAarpInRsps OBJECT-TYPE
3143    SYNTAX Counter
3144    ACCESS read-only
3145    STATUS mandatory
3146    DESCRIPTION
3147        "The total number of AARP Response packets received
3148        by this entity on this port."
3149    ::= { perPortEntry 5 }
3150
3151perPortAarpOutRsps OBJECT-TYPE
3152    SYNTAX Counter
3153    ACCESS read-only
3154    STATUS mandatory
3155    DESCRIPTION
3156        "The total number of AARP Response packets sent by
3157        this entity on this port."
3158    ::= { perPortEntry 6 }
3159
3160perPortDdpInReceives OBJECT-TYPE
3161    SYNTAX Counter
3162    ACCESS read-only
3163    STATUS mandatory
3164    DESCRIPTION
3165        "The total number of input datagrams received by DDP
3166        on this port, including those received in error."
3167    ::= { perPortEntry 7 }
3168
3169perPortDdpInLocalDatagrams OBJECT-TYPE
3170    SYNTAX Counter
3171    ACCESS read-only
3172    STATUS mandatory
3173    DESCRIPTION
3174        "The total number of input DDP datagrams on this
3175        port for which this entity was their final DDP
3176        destination."
3177    ::= { perPortEntry 8 }
3178
3179perPortDdpNoProtocolHandlers OBJECT-TYPE
3180    SYNTAX Counter
3181    ACCESS read-only
3182    STATUS mandatory
3183    DESCRIPTION
3184        "The total number of DDP datagrams addressed to this
3185        entity on this port that were addressed to an upper
3186        layer protocol for which no protocol handler
3187        existed."
3188    ::= { perPortEntry 9 }
3189
3190perPortDdpTooShortErrors OBJECT-TYPE
3191    SYNTAX Counter
3192    ACCESS read-only
3193    STATUS mandatory
3194    DESCRIPTION
3195        "The total number of input DDP datagrams on this
3196        port dropped because the received data length was
3197        less than the data length specified in the DDP
3198        header or the received data length was less than the
3199        length of the expected DDP header."
3200    ::= { perPortEntry 10 }
3201
3202perPortDdpTooLongErrors OBJECT-TYPE
3203    SYNTAX Counter
3204    ACCESS read-only
3205    STATUS mandatory
3206    DESCRIPTION
3207        "The total number of input DDP datagrams on this
3208        port dropped because they exceeded the maximum DDP
3209        datagram size."
3210    ::= { perPortEntry 11 }
3211
3212perPortDdpChecksumErrors OBJECT-TYPE
3213    SYNTAX Counter
3214    ACCESS read-only
3215    STATUS mandatory
3216    DESCRIPTION
3217        "The total number of input DDP datagrams on this
3218        port for which this DDP entity was their final
3219        destination, and which were dropped because of a
3220        checksum error." ::= { perPortEntry 12 }
3221
3222perPortDdpForwRequests OBJECT-TYPE
3223    SYNTAX Counter
3224    ACCESS read-only
3225    STATUS mandatory
3226    DESCRIPTION
3227        "The number of input datagrams on this port for
3228        which this entity was not their final DDP
3229        destination, as a result of which an attempt was
3230        made to find a route to forward them to that final
3231        destination."
3232    ::= { perPortEntry 13 }
3233
3234perPortRtmpInDataPkts OBJECT-TYPE
3235    SYNTAX Counter
3236    ACCESS read-only
3237    STATUS mandatory
3238    DESCRIPTION
3239        "A count of the number of good RTMP data packets
3240        received by this entity on this port."
3241    ::= { perPortEntry 14 }
3242
3243perPortRtmpOutDataPkts OBJECT-TYPE
3244    SYNTAX Counter
3245    ACCESS read-only
3246    STATUS mandatory
3247    DESCRIPTION
3248        "A count of the number of RTMP packets sent by this
3249        entity on this port."
3250    ::= { perPortEntry 15 }
3251
3252perPortRtmpInRequestPkts OBJECT-TYPE
3253    SYNTAX Counter
3254    ACCESS read-only
3255    STATUS mandatory
3256    DESCRIPTION
3257        "A count of the number of good RTMP Request packets
3258        received by this entity on this port."
3259    ::= { perPortEntry 16 }
3260
3261perPortRtmpRouteDeletes OBJECT-TYPE
3262    SYNTAX Counter
3263    ACCESS read-only
3264    STATUS mandatory
3265    DESCRIPTION
3266        "A count of the number of times RTMP deletes a route
3267        on this port because it was aged out of the table."
3268    ::= { perPortEntry 17 }
3269
3270perPortZipInZipQueries OBJECT-TYPE
3271    SYNTAX Counter
3272    ACCESS read-only
3273    STATUS mandatory
3274    DESCRIPTION
3275        "The number of ZIP Queries received by this entity
3276        on this port."
3277    ::= { perPortEntry 18 }
3278
3279perPortZipInZipReplies OBJECT-TYPE
3280    SYNTAX Counter
3281    ACCESS read-only
3282    STATUS mandatory
3283    DESCRIPTION
3284        "The number of ZIP Replies received by this entity
3285        on this port."
3286    ::= { perPortEntry 19 }
3287
3288perPortZipInZipExtendedReplies OBJECT-TYPE
3289    SYNTAX Counter
3290    ACCESS read-only
3291    STATUS mandatory
3292    DESCRIPTION
3293        "The number of ZIP Extended Replies received by this
3294        entity on this port."
3295    ::= { perPortEntry 20 }
3296
3297perPortZipZoneConflictErrors OBJECT-TYPE
3298    SYNTAX Counter
3299    ACCESS read-only
3300    STATUS mandatory
3301    DESCRIPTION
3302        "The number of times a conflict has been detected on
3303        this port between this entity's zone information and
3304        another entity's zone information."
3305    ::= { perPortEntry 21 }
3306
3307perPortZipInErrors OBJECT-TYPE
3308    SYNTAX Counter
3309    ACCESS read-only
3310    STATUS mandatory
3311    DESCRIPTION
3312        "The number of ZIP packets received by this entity
3313        on this port that were rejected for any error."
3314    ::= { perPortEntry 22 }
3315
3316perPortNbpInLookUpRequests OBJECT-TYPE
3317    SYNTAX Counter
3318    ACCESS read-only
3319    STATUS mandatory
3320    DESCRIPTION
3321        "The number of NBP LookUp Requests received on this
3322        port."
3323    ::= { perPortEntry 23 }
3324
3325perPortNbpInLookUpReplies OBJECT-TYPE
3326    SYNTAX Counter
3327    ACCESS read-only
3328    STATUS mandatory
3329    DESCRIPTION
3330        "The number of NBP LookUp Replies received on this
3331
3332        port."
3333    ::= { perPortEntry 24 }
3334
3335perPortNbpInBroadcastRequests OBJECT-TYPE
3336    SYNTAX Counter
3337    ACCESS read-only
3338    STATUS mandatory
3339    DESCRIPTION
3340        "The number of NBP Broadcast Requests received on
3341        this port."
3342    ::= { perPortEntry 25 }
3343
3344perPortNbpInForwardRequests OBJECT-TYPE
3345    SYNTAX Counter
3346    ACCESS read-only
3347    STATUS mandatory
3348    DESCRIPTION
3349        "The number of NBP Forward Requests received on this
3350        port."
3351    ::= { perPortEntry 26 }
3352
3353perPortNbpOutLookUpReplies OBJECT-TYPE
3354    SYNTAX Counter
3355    ACCESS read-only
3356    STATUS mandatory
3357    DESCRIPTION
3358        "The number of NBP LookUp Replies sent on this port."
3359    ::= { perPortEntry 27 }
3360
3361perPortNbpRegistrationFailures OBJECT-TYPE
3362    SYNTAX Counter
3363    ACCESS read-only
3364    STATUS mandatory
3365    DESCRIPTION
3366        "The number of times this node experienced a failure
3367        in attempting to register an NBP entity on this
3368        port."
3369    ::= { perPortEntry 28 }
3370
3371perPortNbpInErrors OBJECT-TYPE
3372    SYNTAX Counter
3373    ACCESS read-only
3374    STATUS mandatory
3375    DESCRIPTION
3376        "The number of NBP packets received by this entity
3377        on this port that were rejected for any error."
3378    ::= { perPortEntry 29 }
3379
3380perPortEchoRequests OBJECT-TYPE
3381    SYNTAX Counter
3382    ACCESS read-only
3383    STATUS mandatory
3384    DESCRIPTION
3385        "The number of AppleTalk Echo requests received on
3386        this port."
3387    ::= { perPortEntry 30 }
3388
3389perPortEchoReplies OBJECT-TYPE
3390    SYNTAX Counter
3391    ACCESS read-only
3392    STATUS mandatory
3393    DESCRIPTION
3394        "The count of AppleTalk Echo replies received on
3395        this port."
3396    ::= { perPortEntry 31 }
3397
3398END
3399