1DLSW-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4        DisplayString, RowStatus,
5        RowPointer, TruthValue,
6        TEXTUAL-CONVENTION                FROM SNMPv2-TC
7        Counter32, Gauge32, TimeTicks,
8        OBJECT-TYPE, MODULE-IDENTITY,
9        NOTIFICATION-TYPE, mib-2          FROM SNMPv2-SMI
10        MODULE-COMPLIANCE, OBJECT-GROUP,
11        NOTIFICATION-GROUP                FROM SNMPv2-CONF
12        ifIndex                           FROM IF-MIB
13        sdlcLSAddress                     FROM SNA-SDLC-MIB;
14
15dlsw MODULE-IDENTITY
16    LAST-UPDATED  "9606040900Z"
17    ORGANIZATION  "AIW DLSw MIB RIGLET and IETF DLSw MIB Working Group"
18    CONTACT-INFO
19                  "David D. Chen
20                   IBM Corporation
21                   800 Park, Highway 54
22                   Research Triangle Park, NC 27709-9990
23                   Tel:    1 919 254 6182
24                   E-mail: dchen@vnet.ibm.com"
25   DESCRIPTION
26        "This MIB module contains objects to manage Data Link
27         Switches."
28::= { mib-2 46 }
29
30dlswMIB         OBJECT IDENTIFIER ::= { dlsw 1 }
31dlswDomains     OBJECT IDENTIFIER ::= { dlsw 2 }
32
33-- *******************************************************************
34-- Textual convention definitions
35-- *******************************************************************
36
37NBName ::= TEXTUAL-CONVENTION
38    STATUS       current
39    DESCRIPTION
40       "Represents a single qualified NetBIOS name, which can include
41        `don't care' and `wildcard' characters to represent a number
42        of real NetBIOS names.  If an individual character position in
43        the qualified name contains a `?', the corresponding character
44        position in a real NetBIOS name is a `don't care'.  If the
45        qualified name ends in `*', the remainder of a real NetBIOS
46        name is a `don't care'. `*' is only considered a wildcard if it
47        appears at the end of a name."
48    SYNTAX  OCTET STRING (SIZE (0..16))
49
50MacAddressNC ::= TEXTUAL-CONVENTION
51    DISPLAY-HINT "1x:"
52    STATUS       current
53    DESCRIPTION
54       "Represents an 802 MAC address represented in
55        non-canonical format.  That is, the most significant
56        bit will be transmitted first.  If this information
57        is not available, the value is a zero length string."
58    SYNTAX       OCTET STRING (SIZE (0 | 6))
59
60TAddress ::= TEXTUAL-CONVENTION
61    STATUS  current
62    DESCRIPTION
63       "Denotes a transport service address.
64        For dlswTCPDomain, a TAddress is 4 octets long,
65        containing the IP-address in network-byte order."
66    SYNTAX  OCTET STRING (SIZE (0..255))
67
68EndStationLocation ::= TEXTUAL-CONVENTION
69    STATUS  current
70    DESCRIPTION
71       "Representing the location of an end station related
72        to the managed DLSw node."
73    SYNTAX  INTEGER  {
74                other          (1),
75                internal       (2),  -- local virtual MAC address
76                remote         (3),  -- via DLSw partner
77                local          (4)   -- locally attached
78            }
79
80DlcType ::= TEXTUAL-CONVENTION
81    STATUS  current
82    DESCRIPTION
83       "Representing the type of DLC of an end station, if
84        applicable."
85    SYNTAX  INTEGER  {
86                other          (1),  -- not assigned yet
87                na             (2),  -- not applicable
88                llc            (3),  -- 802.2 Logical Link Control
89                sdlc           (4),  -- SDLC
90                qllc           (5)   -- QLLC
91            }
92
93LFSize  ::= TEXTUAL-CONVENTION
94    STATUS  current
95    DESCRIPTION
96       "The largest size of the INFO field (including DLC header,
97        not including any MAC-level or framing octets).
98        64 valid values as defined by the IEEE 802.1D
99        Addendum are acceptable."
100    SYNTAX  INTEGER  {
101               lfs516(516), lfs635(635), lfs754(754), lfs873(873),
102               lfs993(993), lfs1112(1112), lfs1231(1231),
103               lfs1350(1350), lfs1470(1470), lfs1542(1542),
104               lfs1615(1615), lfs1688(1688), lfs1761(1761),
105               lfs1833(1833), lfs1906(1906), lfs1979(1979),
106               lfs2052(2052), lfs2345(2345), lfs2638(2638),
107               lfs2932(2932), lfs3225(3225), lfs3518(3518),
108               lfs3812(3812), lfs4105(4105), lfs4399(4399),
109               lfs4865(4865), lfs5331(5331), lfs5798(5798),
110               lfs6264(6264), lfs6730(6730), lfs7197(7197),
111               lfs7663(7663), lfs8130(8130), lfs8539(8539),
112               lfs8949(8949), lfs9358(9358), lfs9768(9768),
113               lfs10178(10178), lfs10587(10587), lfs10997(10997),
114               lfs11407(11407), lfs12199(12199), lfs12992(12992),
115               lfs13785(13785), lfs14578(14578), lfs15370(15370),
116               lfs16163(16163), lfs16956(16956), lfs17749(17749),
117               lfs20730(20730), lfs23711(23711), lfs26693(26693),
118               lfs29674(29674), lfs32655(32655), lfs38618(38618),
119               lfs41600(41600), lfs44591(44591), lfs47583(47583),
120               lfs50575(50575), lfs53567(53567), lfs56559(56559),
121               lfs59551(59551), lfs65535(65535)
122            }
123
124null OBJECT IDENTIFIER ::= { 0 0 }
125
126
127-- *******************************************************************
128-- DLSw Transport Domain definitions
129-- *******************************************************************
130
131-- DLSw over TCP
132dlswTCPDomain  OBJECT IDENTIFIER ::= { dlswDomains 1 }
133-- for an IP address of length 4:
134--
135-- octets   contents        encoding
136--  1-4     IP-address      network-byte order
137--
138DlswTCPAddress ::= TEXTUAL-CONVENTION
139    DISPLAY-HINT "1d.1d.1d.1d"
140    STATUS       current
141    DESCRIPTION
142            "Represents the IP address of a DLSw which uses
143             TCP as a transport protocol."
144    SYNTAX       OCTET STRING (SIZE (4))
145
146
147-- *******************************************************************
148-- DLSw MIB Definition
149-- *******************************************************************
150
151-- The DLSw MIB module contains an object part and a conformance part.
152-- Object part is organized in the following groups:
153-- (1) dlswNode      -  information about this DLSw
154-- (2) dlswTConn     -  about adjacent DLSw partners
155-- (3) dlswInterface -  about which interfaces DLSw is active on
156-- (4) dlswDirectory -  about any directory of local/remote resources
157-- (5) dlswCircuit   -  about established circuits.
158-- (6) dlswSdlc      -  about SDLC data link switched devices
159
160dlswNode        OBJECT IDENTIFIER ::= { dlswMIB 1 }
161dlswTConn       OBJECT IDENTIFIER ::= { dlswMIB 2 }
162dlswInterface   OBJECT IDENTIFIER ::= { dlswMIB 3 }
163dlswDirectory   OBJECT IDENTIFIER ::= { dlswMIB 4 }
164dlswCircuit     OBJECT IDENTIFIER ::= { dlswMIB 5 }
165dlswSdlc        OBJECT IDENTIFIER ::= { dlswMIB 6 }  -- SDLC
166
167-- *******************************************************************
168-- THE NODE GROUP
169-- *******************************************************************
170
171-- ------------------------------------------------------------------
172-- DLSw Node Identity
173-- ------------------------------------------------------------------
174dlswNodeVersion  OBJECT-TYPE
175    SYNTAX     OCTET STRING (SIZE (2))
176    MAX-ACCESS read-only
177    STATUS     current
178    DESCRIPTION
179       "This value identifies the particular version of the DLSw
180        standard supported by this DLSw.  The first octet is a
181        hexadecimal value representing the DLSw standard Version
182        number of this DLSw, and the second is a hexadecimal value
183        representing the DLSw standard Release number. This
184        information is reported in DLSw Capabilities Exchange."
185    REFERENCE
186       "DLSW: Switch-to-Switch Protocol RFC 1795"
187    ::= { dlswNode 1 }
188
189dlswNodeVendorID  OBJECT-TYPE
190    SYNTAX     OCTET STRING (SIZE (3))
191    MAX-ACCESS read-only
192    STATUS     current
193    DESCRIPTION
194       "The value identifies the manufacturer's IEEE-assigned
195        organizationally Unique Identifier (OUI) of this DLSw.
196        This information is reported in DLSw Capabilities
197        Exchange."
198    REFERENCE
199       "DLSW: Switch-to-Switch Protocol RFC 1795"
200    ::= { dlswNode 2 }
201
202dlswNodeVersionString  OBJECT-TYPE
203    SYNTAX     DisplayString
204    MAX-ACCESS read-only
205    STATUS     current
206    DESCRIPTION
207       "This string gives product-specific information about
208        this DLSw (e.g., product name, code release and fix level).
209        This flows in Capabilities Exchange messages."
210    REFERENCE
211       "DLSW: Switch-to-Switch Protocol RFC 1795"
212    ::= { dlswNode 3 }
213
214-- ------------------------------------------------------------------
215-- DLSw Code Capability
216-- ------------------------------------------------------------------
217dlswNodeStdPacingSupport  OBJECT-TYPE
218    SYNTAX     INTEGER  {
219       none              (1),  -- does not support DLSw
220                               -- Standard pacing scheme
221       adaptiveRcvWindow (2),  -- the receive window size
222                               -- varies
223       fixedRcvWindow    (3)   -- the receive window size
224                               -- remains constant
225    }
226    MAX-ACCESS read-only
227    STATUS     current
228    DESCRIPTION
229       "Circuit pacing, as defined in the DLSw Standard, allows each
230        of the two DLSw nodes on a circuit to control the amount
231        of data the other is permitted to send to them.  This object
232        reflects the level of support the DLSw node has for this
233        protocol.  (1) means the node has no support for the standard
234        circuit pacing flows;  it may use RFC 1434+ methods only, or
235        a proprietary flow control scheme.  (2) means the node supports
236        the standard scheme and can vary the window sizes it grants as
237        a data receiver.  (3) means the node supports the standard
238        scheme but never varies its receive window size."
239    ::= { dlswNode 4 }
240
241-- ------------------------------------------------------------------
242-- DLSw Node Operational Objects
243-- ------------------------------------------------------------------
244dlswNodeStatus  OBJECT-TYPE
245    SYNTAX     INTEGER  {
246        active        (1),
247        inactive      (2)
248    }
249    MAX-ACCESS read-write
250    STATUS     current
251    DESCRIPTION
252       "The status of the DLSw part of the system.  Changing the
253        value from active to inactive causes DLSw to take
254        the following actions - (1) it disconnects all circuits
255        through all DLSw partners, (2) it disconnects all
256        transport connections to all DLSw partners, (3) it
257        disconnects all local DLC connections, and (4) it stops
258        processing all DLC connection set-up traffic.
259        Since these are destructive actions, the user should
260        query the circuit and transport connection tables in
261        advance to understand the effect this action will have.
262        Changing the value from inactive to active causes DLSw
263        to come up in its initial state, i.e., transport
264        connections established and ready to bring up circuits."
265    ::= { dlswNode 5 }
266
267dlswNodeUpTime  OBJECT-TYPE
268    SYNTAX     TimeTicks
269    UNITS      "hundredths of a second"
270    MAX-ACCESS read-only
271    STATUS     current
272    DESCRIPTION
273       "The amount of time (in hundredths of a second) since
274        the DLSw portion of the system was last re-initialized.
275        That is, if dlswState is in the active state,
276        the time the dlswState entered the active state.
277        It will remain zero if dlswState is in the
278        inactive state."
279    ::= { dlswNode 6 }
280
281dlswNodeVirtualSegmentLFSize  OBJECT-TYPE
282    SYNTAX     LFSize
283    MAX-ACCESS read-write
284    STATUS     current
285    DESCRIPTION
286       "The largest frame size (including DLC header and info field
287        but not any MAC-level or framing octets) this DLSw can forward
288        on any path through itself.  This object can represent any box-
289        level frame size forwarding restriction (e.g., from the use
290        of fixed-size buffers).  Some DLSw implementations will have
291        no such restriction.
292
293        This value will affect the LF size of circuits during circuit
294        creation.  The LF size of an existing circuit can be found in
295        the RIF (Routing Information Field)."
296    DEFVAL  { lfs65535 }
297    ::= { dlswNode 7 }
298
299-- ...................................................................
300-- NETBIOS Resources
301-- ...................................................................
302
303dlswNodeResourceNBExclusivity  OBJECT-TYPE
304    SYNTAX     TruthValue
305    MAX-ACCESS read-write
306    STATUS     current
307    DESCRIPTION
308       "The value of true indicates that the NetBIOS Names
309        configured in dlswDirNBTable are the only ones accessible
310        via this DLSw.
311
312        If a node supports sending run-time capabilities exchange
313        messages, changes to this object should cause that action.
314        It is up to the implementation exactly when to start the
315        run-time capabilities exchange."
316    ::= { dlswNode 8 }
317
318-- ...................................................................
319-- MAC Address List
320-- ...................................................................
321
322dlswNodeResourceMacExclusivity  OBJECT-TYPE
323    SYNTAX     TruthValue
324    MAX-ACCESS read-write
325    STATUS     current
326    DESCRIPTION
327       "The value of true indicates that the MAC addresses
328        configured in the dlswDirMacTable are the only ones
329        accessible via this DLSw.
330
331        If a node supports sending run-time capabilities exchange
332        messages, changes to this object should cause that action.
333        It is up to the implementation exactly when to start the
334        run-time capabilities exchange."
335    ::= { dlswNode 9 }
336
337
338-- *******************************************************************
339-- TRANSPORT CONNECTION (aka: PARTNER DLSW)
340-- *******************************************************************
341
342-- ------------------------------------------------------------------
343
344-- Transport Connection Statistics Objects
345-- ------------------------------------------------------------------
346dlswTConnStat    OBJECT IDENTIFIER ::= { dlswTConn 1 }
347
348dlswTConnStatActiveConnections  OBJECT-TYPE
349    SYNTAX     Gauge32
350    MAX-ACCESS read-only
351    STATUS     current
352    DESCRIPTION
353       "The number of transport connections that are not in
354        `disconnected' state."
355    ::= { dlswTConnStat 1 }
356
357dlswTConnStatCloseIdles  OBJECT-TYPE
358    SYNTAX     Counter32
359    MAX-ACCESS read-only
360    STATUS     current
361    DESCRIPTION
362       "The number of times transport connections in this node
363        exited the connected state with zero active circuits on
364        the transport connection."
365    ::= { dlswTConnStat 2 }
366
367dlswTConnStatCloseBusys  OBJECT-TYPE
368    SYNTAX     Counter32
369    MAX-ACCESS read-only
370    STATUS     current
371    DESCRIPTION
372       "The number of times transport connections in this node
373        exited the connected state with some non-zero number
374        of active circuits on the transport connection.  Normally
375        this means the transport connection failed unexpectedly."
376    ::= { dlswTConnStat 3 }
377
378-- ------------------------------------------------------------------
379-- Transport Connection Configuration Table
380-- ------------------------------------------------------------------
381dlswTConnConfigTable  OBJECT-TYPE
382    SYNTAX     SEQUENCE OF DlswTConnConfigEntry
383    MAX-ACCESS not-accessible
384    STATUS     current
385    DESCRIPTION
386       "This table defines the transport connections
387        that will be initiated or accepted by this
388        DLSw.  Structure of masks allows wildcard
389        definition for a collection of transport
390        connections by a conceptual row.  For a
391        specific transport connection, there may
392        be multiple of conceptual rows match the
393        transport address.  The `best' match will
394        the one to determine the characteristics
395        of the transport connection."
396    ::= { dlswTConn 2 }
397
398dlswTConnConfigEntry  OBJECT-TYPE
399    SYNTAX     DlswTConnConfigEntry
400    MAX-ACCESS not-accessible
401    STATUS     current
402    DESCRIPTION
403       "Each conceptual row defines a collection of
404        transport connections."
405    INDEX   { dlswTConnConfigIndex }
406    ::= { dlswTConnConfigTable 1 }
407
408DlswTConnConfigEntry ::= SEQUENCE {
409    dlswTConnConfigIndex              INTEGER,
410    dlswTConnConfigTDomain            OBJECT IDENTIFIER,
411    dlswTConnConfigLocalTAddr         TAddress,
412    dlswTConnConfigRemoteTAddr        TAddress,
413    dlswTConnConfigLastModifyTime     TimeTicks,
414    dlswTConnConfigEntryType          INTEGER,
415    dlswTConnConfigGroupDefinition    RowPointer,
416    dlswTConnConfigSetupType          INTEGER,
417    dlswTConnConfigSapList            OCTET STRING,
418    dlswTConnConfigAdvertiseMacNB     TruthValue,
419    dlswTConnConfigInitCirRecvWndw    INTEGER,
420    dlswTConnConfigOpens              Counter32,
421    dlswTConnConfigRowStatus          RowStatus
422    }
423
424dlswTConnConfigIndex  OBJECT-TYPE
425    SYNTAX     INTEGER (0..2147483647)
426    MAX-ACCESS not-accessible
427    STATUS     current
428    DESCRIPTION
429       "The index to the conceptual row of the table.
430        Negative numbers are not allowed.  There
431        are objects defined that point to conceptual
432        rows of this table with this index value.
433        Zero is used to denote that no corresponding
434        row exists.
435
436        Index values are assigned by the agent, and
437        should not be reused but should continue to
438        increase in value."
439    ::= { dlswTConnConfigEntry 1 }
440
441dlswTConnConfigTDomain  OBJECT-TYPE
442    SYNTAX     OBJECT IDENTIFIER
443    MAX-ACCESS read-create
444    STATUS     current
445    DESCRIPTION
446       "The object identifier which indicates the transport
447        domain of this conceptual row."
448    ::= { dlswTConnConfigEntry 2 }
449
450dlswTConnConfigLocalTAddr  OBJECT-TYPE
451    SYNTAX     TAddress
452    MAX-ACCESS read-create
453    STATUS     current
454    DESCRIPTION
455       "The local transport address for this conceptual row
456        of the transport connection definition."
457    ::= { dlswTConnConfigEntry 3 }
458
459dlswTConnConfigRemoteTAddr  OBJECT-TYPE
460    SYNTAX     TAddress
461    MAX-ACCESS read-create
462    STATUS     current
463    DESCRIPTION
464       "The remote transport address.  Together with
465        dlswTConnConfigEntryType and dlswTConnConfigGroupDefinition,
466        the object instance of this conceptual row identifies a
467        collection of the transport connections that will be
468        either initiated by this DLSw or initiated by a partner
469        DLSw and accepted by this DLSw."
470    ::= { dlswTConnConfigEntry 4 }
471
472dlswTConnConfigLastModifyTime  OBJECT-TYPE
473    SYNTAX     TimeTicks
474    UNITS      "hundredths of a second"
475    MAX-ACCESS read-only
476    STATUS     current
477    DESCRIPTION
478       "The time (in hundredths of a second) since the value of
479        any object in this conceptual row except for
480        dlswTConnConfigOpens was last changed.  This value
481        may be compared to dlswTConnOperConnectTime to
482        determine whether values in this row are completely
483        valid for a transport connection created using
484        this row definition."
485    ::= { dlswTConnConfigEntry 5 }
486
487dlswTConnConfigEntryType  OBJECT-TYPE
488    SYNTAX     INTEGER  {
489        individual     (1),
490        global         (2),
491        group          (3)
492    }
493    MAX-ACCESS read-create
494    STATUS     current
495    DESCRIPTION
496       "The object instance signifies the type of entry in the
497        associated conceptual row.  The value of `individual'
498        means that the entry applies to a specific partner DLSw
499        node as identified by dlswTConnConfigRemoteTAddr and
500        dlswTConnConfigTDomain.  The value of `global'
501        means that the entry applies to all partner DLSw nodes
502        of the TDomain.  The value of 'group' means that the entry
503        applies to a specific set of DLSw nodes in the TDomain.
504        Any group definitions are enterprise-specific and are pointed
505        to by dlswTConnConfigGroupDefinition.  In the cases of
506        `global' and `group', the value in dlswTConnConfigRemoteTAddr
507        may not have any significance."
508    ::= { dlswTConnConfigEntry 6 }
509
510dlswTConnConfigGroupDefinition OBJECT-TYPE
511    SYNTAX     RowPointer
512    MAX-ACCESS read-create
513    STATUS     current
514    DESCRIPTION
515       "For conceptual rows of `individual' and `global' as
516        specified in dlswTConnConfigEntryType, the instance
517        of this object is  `0.0'.  For conceptual rows of
518        `group', the instance points to the specific
519        group definition."
520    ::= { dlswTConnConfigEntry 7 }
521
522dlswTConnConfigSetupType  OBJECT-TYPE
523
524    SYNTAX     INTEGER  {
525        other              (1),
526        activePersistent   (2),
527        activeOnDemand     (3),
528        passive            (4),
529        excluded           (5)
530    }
531    MAX-ACCESS read-create
532    STATUS     current
533    DESCRIPTION
534       "This value of the instance of a conceptual row
535        identifies the behavior of the collection of
536        transport connections that this conceptual row
537        defines.  The value of activePersistent, activeOnDemand
538        and passive means this DLSw will accept any transport
539        connections, initiated by partner DLSw nodes, which
540        are defined by this conceptual row.  The value of
541        activePersistent means this DLSw will also initiate
542        the transport connections of this conceptual row and
543        retry periodically if necessary.  The value of
544        activeOnDemand means this DLSw will initiate a
545        transport connection of this conceptual row, if
546        there is a directory cache hits.  The value of
547        other is implementation specific.  The value of exclude
548        means that the specified node is not allowed to be
549        a partner to this DLSw node.  To take a certain
550        conceptual row definition out of service, a value of
551        notInService for dlswTConnConfigRowStatus should be
552        used."
553    DEFVAL  { passive }
554    ::= { dlswTConnConfigEntry 8 }
555
556dlswTConnConfigSapList  OBJECT-TYPE
557    SYNTAX     OCTET STRING  (SIZE(16))
558    MAX-ACCESS read-create
559    STATUS     current
560    DESCRIPTION
561       "The SAP list indicates which SAPs are advertised to
562        the transport connection defined by this conceptual
563        row.  Only SAPs with even numbers are represented,
564        in the form of the most significant bit of the first
565        octet representing the SAP 0, the next most significant
566        bit representing the SAP 2, to the least significant
567        bit of the last octet representing the SAP 254.  Data
568        link switching is allowed for those SAPs which have
569        one in its corresponding bit, not allowed otherwise.
570        The whole SAP list has to be changed together.  Changing
571        the SAP list affects only new circuit establishments
572        and has no effect on established circuits.
573
574        This list can be used to restrict specific partners
575        from knowing about all the SAPs used by DLSw on all its
576        interfaces (these are represented in dlswIfSapList for
577        each interface).  For instance, one may want to run NetBIOS
578        with some partners but not others.
579
580        If a node supports sending run-time capabilities exchange
581        messages, changes to this object should cause that action.
582        When to start the run-time capabilities exchange is
583        implementation-specific.
584        The DEFVAL below indicates support for SAPs 0, 4, 8, and C."
585    DEFVAL  { 'AA000000000000000000000000000000'H }
586    ::= { dlswTConnConfigEntry 9 }
587
588dlswTConnConfigAdvertiseMacNB  OBJECT-TYPE
589    SYNTAX     TruthValue
590    MAX-ACCESS read-create
591    STATUS     current
592    DESCRIPTION
593       "The value of true indicates that any defined local MAC
594         addresses and NetBIOS names will be advertised to a
595         partner node via initial and (if supported) run-time
596         capabilities exchange messages.  The DLSw node should send
597         the appropriate exclusivity control vector to accompany
598         each list it sends, or to represent that the node is
599         explicitly configured to have a null list.
600
601         The value of false indicates that the DLSw node should not
602         send a MAC address list or NetBIOS name list, and should
603         also not send their corresponding exclusivity control
604         vectors."
605    DEFVAL  { true }
606    ::= { dlswTConnConfigEntry 10 }
607
608dlswTConnConfigInitCirRecvWndw  OBJECT-TYPE
609    SYNTAX     INTEGER (0..65535)
610    UNITS      "SSP messages"
611    MAX-ACCESS read-create
612    STATUS     current
613    DESCRIPTION
614       "The initial circuit receive pacing window size, in the unit
615        of SSP messages, to be used for future transport connections
616        activated using this table row.  The managed node sends this
617        value as its initial receive pacing window in its initial
618        capabilities exchange message.  Changing this value does not
619        affect the initial circuit receive pacing window size of
620        currently active transport connections.  If the standard window
621        pacing scheme is not supported, the value is zero.
622
623        A larger receive window value may be appropriate for partners
624        that are reachable only via physical paths that have longer
625        network delays."
626    DEFVAL  { 1 }
627    ::= { dlswTConnConfigEntry 11 }
628
629dlswTConnConfigOpens  OBJECT-TYPE
630    SYNTAX     Counter32
631    MAX-ACCESS read-only
632    STATUS     current
633    DESCRIPTION
634       "Number of times transport connections entered
635        connected state according to the definition of
636        this conceptual row."
637    ::= { dlswTConnConfigEntry 12 }
638
639dlswTConnConfigRowStatus  OBJECT-TYPE
640    SYNTAX     RowStatus
641    MAX-ACCESS read-create
642    STATUS     current
643    DESCRIPTION
644       "This object is used by the manager to create
645        or delete the row entry in the dlswTConnConfigTable
646        following the RowStatus textual convention.  The value
647        of notInService will be used to take a conceptual
648        row definition out of use."
649    ::= { dlswTConnConfigEntry 13 }
650
651-- ------------------------------------------------------------------
652-- Transport Connection Operation Table
653-- ------------------------------------------------------------------
654-- (1) At most one transport connection can be connected between
655--     this DLSw and one of its DLSw partners at a given time.
656-- (2) Multiple transport types are supported.
657-- (3) Since the entries may be reused, dlswTConnOperEntryTime
658--     needs to be consulted for the possibility of counter reset.
659-- ------------------------------------------------------------------
660
661dlswTConnOperTable  OBJECT-TYPE
662    SYNTAX     SEQUENCE OF DlswTConnOperEntry
663    MAX-ACCESS not-accessible
664    STATUS     current
665    DESCRIPTION
666       "A list of transport connections.   It is optional but
667        desirable for the agent to keep an entry for some
668        period of time after the transport connection is
669        disconnected.  This allows the manager to capture
670        additional useful information about the connection, in
671        particular, statistical information and the cause of the
672        disconnection."
673    ::= { dlswTConn 3 }
674
675dlswTConnOperEntry  OBJECT-TYPE
676    SYNTAX     DlswTConnOperEntry
677    MAX-ACCESS not-accessible
678    STATUS     current
679    DESCRIPTION
680       ""
681    INDEX   { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr }
682    ::= { dlswTConnOperTable 1 }
683
684DlswTConnOperEntry ::= SEQUENCE {
685    dlswTConnOperTDomain                  OBJECT IDENTIFIER,
686    dlswTConnOperLocalTAddr               TAddress,
687    dlswTConnOperRemoteTAddr              TAddress,
688
689    dlswTConnOperEntryTime                TimeTicks,
690    dlswTConnOperConnectTime              TimeTicks,
691    dlswTConnOperState                    INTEGER,
692    dlswTConnOperConfigIndex              INTEGER,
693    dlswTConnOperFlowCntlMode             INTEGER,
694
695    dlswTConnOperPartnerVersion           OCTET STRING,
696    dlswTConnOperPartnerVendorID          OCTET STRING,
697    dlswTConnOperPartnerVersionStr        DisplayString,
698    dlswTConnOperPartnerInitPacingWndw    INTEGER,
699
700    dlswTConnOperPartnerSapList           OCTET STRING,
701    dlswTConnOperPartnerNBExcl            TruthValue,
702    dlswTConnOperPartnerMacExcl           TruthValue,
703    dlswTConnOperPartnerNBInfo            INTEGER,
704    dlswTConnOperPartnerMacInfo           INTEGER,
705
706    dlswTConnOperDiscTime                 TimeTicks,
707    dlswTConnOperDiscReason               INTEGER,
708    dlswTConnOperDiscActiveCir            INTEGER,
709
710    dlswTConnOperInDataPkts               Counter32,
711    dlswTConnOperOutDataPkts              Counter32,
712    dlswTConnOperInDataOctets             Counter32,
713    dlswTConnOperOutDataOctets            Counter32,
714
715    dlswTConnOperInCntlPkts               Counter32,
716    dlswTConnOperOutCntlPkts              Counter32,
717
718    dlswTConnOperCURexSents               Counter32,
719    dlswTConnOperICRexRcvds               Counter32,
720    dlswTConnOperCURexRcvds               Counter32,
721    dlswTConnOperICRexSents               Counter32,
722
723    dlswTConnOperNQexSents                Counter32,
724    dlswTConnOperNRexRcvds                Counter32,
725    dlswTConnOperNQexRcvds                Counter32,
726    dlswTConnOperNRexSents                Counter32,
727    dlswTConnOperCirCreates               Counter32,
728    dlswTConnOperCircuits                 Gauge32
729    }
730
731dlswTConnOperTDomain  OBJECT-TYPE
732    SYNTAX     OBJECT IDENTIFIER
733    MAX-ACCESS not-accessible
734    STATUS     current
735    DESCRIPTION
736       "The object identifier indicates the transport domain
737        of this transport connection."
738    ::= { dlswTConnOperEntry 1 }
739
740dlswTConnOperLocalTAddr  OBJECT-TYPE
741    SYNTAX     TAddress
742    MAX-ACCESS read-only
743    STATUS     current
744    DESCRIPTION
745       "The local transport address for this transport connection.
746        This value could be different from dlswTConnConfigLocalAddr,
747        if the value of the latter were changed after this transport
748        connection was established."
749    ::= { dlswTConnOperEntry 2 }
750
751dlswTConnOperRemoteTAddr  OBJECT-TYPE
752    SYNTAX     TAddress
753    MAX-ACCESS not-accessible
754    STATUS     current
755    DESCRIPTION
756       "The remote transport address of this transport connection."
757    ::= { dlswTConnOperEntry 3 }
758
759dlswTConnOperEntryTime  OBJECT-TYPE
760    SYNTAX     TimeTicks
761    UNITS      "hundredths of a second"
762    MAX-ACCESS read-only
763    STATUS     current
764    DESCRIPTION
765       "The amount of time (in hundredths of a second) since this
766        transport connection conceptual row was created."
767    ::= { dlswTConnOperEntry 4 }
768
769-- ...................................................................
770-- DLSw Transport Connection Operational Objects
771-- ...................................................................
772
773dlswTConnOperConnectTime  OBJECT-TYPE
774    SYNTAX     TimeTicks
775    UNITS      "hundredths of a second"
776    MAX-ACCESS read-only
777    STATUS     current
778    DESCRIPTION
779       "The amount of time (in hundredths of a second) since this
780        transport connection last entered the 'connected' state.
781        A value of zero means this transport connection has never
782        been established."
783    ::= { dlswTConnOperEntry 5 }
784
785dlswTConnOperState  OBJECT-TYPE
786    SYNTAX     INTEGER  {
787        connecting         (1),
788        initCapExchange    (2),
789        connected          (3),
790        quiescing          (4),
791        disconnecting      (5),
792        disconnected       (6)
793    }
794    MAX-ACCESS read-write
795    STATUS     current
796    DESCRIPTION
797       "The state of this transport connection.  The transport
798        connection enters `connecting' state when DLSw makes
799        a connection request to the transport layer.  Once initial
800        Capabilities Exchange is sent, the transport connection
801        enters enters `initCapExchange' state.  When partner
802        capabilities have been determined and the transport
803        connection is ready for sending CanUReach (CUR) messages,
804        it moves to the `connected' state.  When DLSw is in the
805        process of bringing down the connection, it is in the
806        `disconnecting' state.  When the transport layer
807        indicates one of its connections is disconnected, the
808        transport connection moves to the `disconnected' state.
809
810        Whereas all of the values will be returned in response
811        to a management protocol retrieval operation, only two
812        values may be specified in a management protocol set
813        operation: `quiescing' and `disconnecting'.  Changing
814        the value to `quiescing' prevents new circuits from being
815        established, and will cause a transport disconnect when
816        the last circuit on the connection goes away.  Changing
817        the value to `disconnecting' will force off all circuits
818        immediately and bring the connection to `disconnected'
819        state."
820    ::= { dlswTConnOperEntry 6 }
821
822dlswTConnOperConfigIndex  OBJECT-TYPE
823    SYNTAX     INTEGER (0..2147483647)
824    MAX-ACCESS read-only
825    STATUS     current
826    DESCRIPTION
827       "The value of dlswTConnConfigIndex of the dlswTConnConfigEntry
828        that governs the configuration information used by this
829        dlswTConnOperEntry.  The manager can therefore normally
830        examine both configured and operational information
831        for this transport connection.
832
833        This value is zero if the corresponding dlswTConnConfigEntry
834        was deleted after the creation of this dlswTConnOperEntry.
835        If some fields in the former were changed but the conceptual
836        row was not deleted, some configuration information may not
837        be valid for this operational transport connection.  The
838        manager can compare dlswTConnOperConnectTime and
839        dlswTConnConfigLastModifyTime to determine if this condition
840        exists."
841    ::= { dlswTConnOperEntry 7 }
842
843-- ...................................................................
844-- Transport Connection Characteristics
845-- ...................................................................
846
847dlswTConnOperFlowCntlMode  OBJECT-TYPE
848    SYNTAX     INTEGER  {
849       undetermined   (1),
850       pacing         (2),   -- DLSw standard flow control
851       other          (3)    -- non-DLSw standard flow control
852    }
853    MAX-ACCESS read-only
854    STATUS     current
855    DESCRIPTION
856       "The flow control mechanism in use on this transport connection.
857        This value is undetermined (1) before the mode of flow control
858        can be established on a new transport connection (i.e., after
859        CapEx is sent but before Capex or other SSP control messages
860        have been received).  Pacing (2) indicates that the standard
861        RFC 1795 pacing mechanism is in use.  Other (3) may be either
862        the RFC 1434+ xBusy mechanism operating to a back-level DLSw,
863        or a vendor-specific flow control method.  Whether it is xBusy
864        or not can be inferred from dlswTConnOperPartnerVersion."
865    ::= { dlswTConnOperEntry 8 }
866
867-- ...................................................................
868
869dlswTConnOperPartnerVersion  OBJECT-TYPE
870    SYNTAX     OCTET STRING (SIZE (0 | 2))
871    MAX-ACCESS read-only
872    STATUS     current
873    DESCRIPTION
874       "This value identifies which version (first octet) and release
875        (second octet) of the DLSw standard is supported by this
876        partner DLSw. This information is obtained from a DLSw
877        capabilities exchange message received from the partner DLSw.
878        A string of zero length is returned before a Capabilities
879        Exchange message is received, or if one is never received.
880        A conceptual row with a dlswTConnOperState of `connected' but
881        a zero length partner version indicates that the partner is
882        a non-standard DLSw partner.
883
884        If an implementation chooses to keep dlswTConnOperEntrys in
885        the `disconnected' state, this value should remain unchanged."
886    REFERENCE
887       "DLSW: Switch-to-Switch Protocol RFC 1795"
888    ::= { dlswTConnOperEntry 9 }
889
890dlswTConnOperPartnerVendorID  OBJECT-TYPE
891    SYNTAX     OCTET STRING (SIZE (0 | 3))
892    MAX-ACCESS read-only
893    STATUS     current
894    DESCRIPTION
895       "This value identifies the IEEE-assigned organizationally
896        Unique Identifier (OUI) of the maker of this partner
897        DLSw.  This information is obtained from a DLSw
898        capabilities exchange message received from the partner DLSw.
899        A string of zero length is returned before a Capabilities
900        Exchange message is received, or if one is never received.
901
902        If an implementation chooses to keep dlswTConnOperEntrys in
903        the `disconnected' state, this value should remain unchanged."
904    ::= { dlswTConnOperEntry 10 }
905
906dlswTConnOperPartnerVersionStr  OBJECT-TYPE
907    SYNTAX     DisplayString (SIZE (0..253))
908    MAX-ACCESS read-only
909    STATUS     current
910    DESCRIPTION
911       "This value identifies the particular product version (e.g.,
912        product name, code level, fix level) of this partner DLSw.
913        The format of the actual version string is vendor-specific.
914        This information is obtained from a DLSw capabilities exchange
915        message received from the partner DLSw.
916        A string of zero length is returned before a Capabilities
917        Exchange message is received, if one is never received, or
918        if one is received but it does not contain a version string.
919        If an implementation chooses to keep dlswTConnOperEntrys in
920        the `disconnected' state, this value should remain unchanged."
921    REFERENCE
922       "DLSW: Switch-to-Switch Protocol RFC 1795"
923    ::= { dlswTConnOperEntry 11 }
924
925dlswTConnOperPartnerInitPacingWndw  OBJECT-TYPE
926    SYNTAX     INTEGER (0..65535)
927    MAX-ACCESS read-only
928    STATUS     current
929    DESCRIPTION
930       "The value of the partner initial receive pacing window.  This
931        is our initial send pacing window for all new circuits on this
932        transport connection, as modified and granted by the first flow
933        control indication the partner sends on each circuit.
934        This information is obtained from a DLSw capabilities exchange
935        message received from the partner DLSw.
936        A value of zero is returned before a Capabilities
937        Exchange message is received, or if one is never received.
938
939        If an implementation chooses to keep dlswTConnOperEntrys in
940        the `disconnected' state, this value should remain unchanged."
941    REFERENCE
942       "DLSW: Switch-to-Switch Protocol RFC 1795"
943    ::= { dlswTConnOperEntry 12 }
944
945-- ...................................................................
946
947dlswTConnOperPartnerSapList  OBJECT-TYPE
948    SYNTAX     OCTET STRING (SIZE (0 | 16))
949    MAX-ACCESS read-only
950    STATUS     current
951    DESCRIPTION
952       "The Supported SAP List received in the capabilities
953        exchange message from the partner DLSw.  This list has
954        the same format described for dlswTConnConfigSapList.
955        A string of zero length is returned before a Capabilities
956        Exchange message is received, or if one is never received.
957
958        If an implementation chooses to keep dlswTConnOperEntrys in
959        the `disconnected' state, this value should remain unchanged."
960    ::= { dlswTConnOperEntry 13 }
961
962dlswTConnOperPartnerNBExcl  OBJECT-TYPE
963    SYNTAX     TruthValue
964    MAX-ACCESS read-only
965    STATUS     current
966    DESCRIPTION
967       "The value of true signifies that the NetBIOS names received
968        from this partner in the NetBIOS name list in its capabilities
969        exchange message are the only NetBIOS names reachable by
970        that partner.  `False' indicates that other NetBIOS names may
971        be reachable.  `False' should be returned before a Capabilities
972        Exchange message is received, if one is never received, or if
973        one is received without a NB Name Exclusivity CV.
974
975        If an implementation chooses to keep dlswTConnOperEntrys in
976        the `disconnected' state, this value should remain unchanged."
977    ::= { dlswTConnOperEntry 14 }
978
979dlswTConnOperPartnerMacExcl  OBJECT-TYPE
980    SYNTAX     TruthValue
981    MAX-ACCESS read-only
982    STATUS     current
983    DESCRIPTION
984       "The value of true signifies that the MAC addresses received
985        from this partner in the MAC address list in its capabilities
986        exchange message are the only MAC addresses reachable by
987        that partner.  `False' indicates that other MAC addresses may
988        be reachable.  `False' should be returned before a Capabilities
989        Exchange message is received, if one is never received, or if
990        one is received without a MAC Address Exclusivity CV.
991
992        If an implementation chooses to keep dlswTConnOperEntrys in
993        the `disconnected' state, this value should remain unchanged."
994    ::= { dlswTConnOperEntry 15 }
995
996dlswTConnOperPartnerNBInfo  OBJECT-TYPE
997    SYNTAX     INTEGER  {
998       none           (1),  -- none is kept
999       partial        (2),  -- partial list is kept
1000       complete       (3),  -- complete list is kept
1001       notApplicable  (4)
1002    }
1003    MAX-ACCESS read-only
1004    STATUS     current
1005    DESCRIPTION
1006       "It is up to this DSLw whether to keep either none, some,
1007        or all of the NetBIOS name list that was received in
1008        the capabilities exchange message sent by this partner DLSw.
1009        This object identifies how much information was kept by
1010        this DLSw.  These names are stored as userConfigured
1011        remote entries in dlswDirNBTable.
1012        A value of (4), notApplicable, should be returned before
1013        a Capabilities Exchange message is received, or if one is
1014        never received.
1015        If an implementation chooses to keep dlswTConnOperEntrys in
1016        the `disconnected' state, this value should remain unchanged."
1017    ::= { dlswTConnOperEntry 16 }
1018
1019dlswTConnOperPartnerMacInfo  OBJECT-TYPE
1020    SYNTAX     INTEGER  {
1021       none           (1),  -- none is kept
1022       partial        (2),  -- partial list is kept
1023       complete       (3),  -- complete list is kept
1024       notApplicable  (4)
1025    }
1026    MAX-ACCESS read-only
1027    STATUS     current
1028    DESCRIPTION
1029       "It is up to this DLSw whether to keep either none, some,
1030        or all of the MAC address list that was received in the
1031        capabilities exchange message sent by this partner DLSw.
1032        This object identifies how much information was kept by
1033        this DLSw.  These names are stored as userConfigured
1034        remote entries in dlswDirMACTable.
1035        A value of (4), notApplicable, should be returned before
1036        a Capabilities Exchange message is received, or if one is
1037        never received.
1038
1039        If an implementation chooses to keep dlswTConnOperEntrys in
1040        the `disconnected' state, this value should remain unchanged."
1041    ::= { dlswTConnOperEntry 17 }
1042
1043-- ...................................................................
1044-- Information about the last disconnect of this transport connection.
1045--   These objects make sense only for implementations that keep
1046--   transport connection information around after disconnection.
1047-- ...................................................................
1048dlswTConnOperDiscTime  OBJECT-TYPE
1049    SYNTAX     TimeTicks
1050    UNITS      "hundredths of a second"
1051    MAX-ACCESS read-only
1052    STATUS     current
1053    DESCRIPTION
1054       "The amount of time (in hundredths of a second) since the
1055        dlswTConnOperState last entered `disconnected' state."
1056    ::= { dlswTConnOperEntry 18 }
1057
1058dlswTConnOperDiscReason  OBJECT-TYPE
1059    SYNTAX     INTEGER  {
1060        other              (1),
1061        capExFailed        (2),
1062        transportLayerDisc (3),
1063        operatorCommand    (4),
1064        lastCircuitDiscd   (5),
1065        protocolError      (6)
1066    }
1067    MAX-ACCESS read-only
1068    STATUS     current
1069    DESCRIPTION
1070       "This object signifies the reason that either prevented the
1071        transport connection from entering the connected state, or
1072        caused the transport connection to enter the disconnected
1073        state."
1074    ::= { dlswTConnOperEntry 19 }
1075
1076dlswTConnOperDiscActiveCir  OBJECT-TYPE
1077    SYNTAX     INTEGER (0..2147483647)
1078    MAX-ACCESS read-only
1079    STATUS     current
1080    DESCRIPTION
1081       "The number of circuits active (not in DISCONNECTED state)
1082        at the time the transport connection was last disconnected.
1083        This value is zero if the transport connection has never
1084        been connected."
1085    ::= { dlswTConnOperEntry 20 }
1086
1087-- ...................................................................
1088-- Transport Connection Statistics
1089-- (1) Traffic counts
1090-- ...................................................................
1091dlswTConnOperInDataPkts  OBJECT-TYPE
1092    SYNTAX     Counter32
1093    UNITS      "SSP messages"
1094    MAX-ACCESS read-only
1095    STATUS     current
1096    DESCRIPTION
1097       "The number of Switch-to-Switch Protocol (SSP) messages of
1098        type DGRMFRAME, DATAFRAME, or INFOFRAME received on this
1099        transport connection."
1100    ::= { dlswTConnOperEntry 21 }
1101
1102dlswTConnOperOutDataPkts  OBJECT-TYPE
1103    SYNTAX     Counter32
1104    UNITS      "SSP messages"
1105    MAX-ACCESS read-only
1106    STATUS     current
1107    DESCRIPTION
1108       "The number of Switch-to-Switch Protocol (SSP) messages of
1109        type DGRMFRAME, DATAFRAME, or INFOFRAME transmitted on this
1110        transport connection."
1111    ::= { dlswTConnOperEntry 22 }
1112
1113dlswTConnOperInDataOctets  OBJECT-TYPE
1114    SYNTAX     Counter32
1115    UNITS      "octets"
1116    MAX-ACCESS read-only
1117    STATUS     current
1118    DESCRIPTION
1119       "The number octets in Switch-to-Switch Protocol (SSP) messages
1120        of type DGRMFRAME, DATAFRAME, or INFOFRAME received on this
1121        transport connection.  Each message is counted starting with
1122        the first octet following the SSP message header."
1123    ::= { dlswTConnOperEntry 23 }
1124
1125dlswTConnOperOutDataOctets  OBJECT-TYPE
1126    SYNTAX     Counter32
1127    UNITS      "octets"
1128    MAX-ACCESS read-only
1129    STATUS     current
1130    DESCRIPTION
1131       "The number octets in Switch-to-Switch Protocol (SSP) messages
1132        of type DGRMFRAME, DATAFRAME, or INFOFRAME transmitted on this
1133        transport connection.  Each message is counted starting with
1134        the first octet following the SSP message header."
1135    ::= { dlswTConnOperEntry 24 }
1136
1137dlswTConnOperInCntlPkts  OBJECT-TYPE
1138    SYNTAX     Counter32
1139    UNITS      "SSP messages"
1140    MAX-ACCESS read-only
1141    STATUS     current
1142    DESCRIPTION
1143       "The number of Switch-to-Switch Protocol (SSP) messages
1144        received on this transport connection which were not of
1145        type DGRMFRAME, DATAFRAME, or INFOFRAME."
1146    ::= { dlswTConnOperEntry 25 }
1147
1148dlswTConnOperOutCntlPkts  OBJECT-TYPE
1149    SYNTAX     Counter32
1150    UNITS      "SSP messages"
1151    MAX-ACCESS read-only
1152    STATUS     current
1153    DESCRIPTION
1154       "The number of Switch-to-Switch Protocol (SSP) messages of
1155        transmitted on this transport connection which were not of
1156        type DGRMFRAME, DATAFRAME, or INFOFRAME."
1157    ::= { dlswTConnOperEntry 26 }
1158
1159-- ...................................................................
1160-- (2) Directory activities (Explorer messages)
1161-- ...................................................................
1162
1163dlswTConnOperCURexSents  OBJECT-TYPE
1164    SYNTAX     Counter32
1165    MAX-ACCESS read-only
1166    STATUS     current
1167    DESCRIPTION
1168       "The number of CanUReach_ex messages sent on this transport
1169        connection."
1170    ::= { dlswTConnOperEntry 27 }
1171
1172dlswTConnOperICRexRcvds  OBJECT-TYPE
1173    SYNTAX     Counter32
1174    MAX-ACCESS read-only
1175    STATUS     current
1176    DESCRIPTION
1177       "The number of ICanReach_ex messages received on this transport
1178        connection."
1179    ::= { dlswTConnOperEntry 28 }
1180
1181dlswTConnOperCURexRcvds  OBJECT-TYPE
1182    SYNTAX     Counter32
1183    MAX-ACCESS read-only
1184    STATUS     current
1185    DESCRIPTION
1186       "The number of CanUReach_ex messages received on this transport
1187        connection."
1188    ::= { dlswTConnOperEntry 29 }
1189
1190dlswTConnOperICRexSents  OBJECT-TYPE
1191    SYNTAX     Counter32
1192    MAX-ACCESS read-only
1193    STATUS     current
1194    DESCRIPTION
1195       "The number of ICanReach_ex messages sent on this transport
1196        connection."
1197    ::= { dlswTConnOperEntry 30 }
1198
1199-- ...................................................................
1200
1201dlswTConnOperNQexSents  OBJECT-TYPE
1202    SYNTAX     Counter32
1203    MAX-ACCESS read-only
1204    STATUS     current
1205    DESCRIPTION
1206       "The number of NetBIOS_NQ_ex (NetBIOS Name Query-explorer)
1207        messages sent on this transport connection."
1208    ::= { dlswTConnOperEntry 31 }
1209
1210dlswTConnOperNRexRcvds  OBJECT-TYPE
1211    SYNTAX     Counter32
1212    MAX-ACCESS read-only
1213    STATUS     current
1214    DESCRIPTION
1215       "The number of NETBIOS_NR_ex (NetBIOS Name Recognized-explorer)
1216        messages received on this transport connection."
1217    ::= { dlswTConnOperEntry 32 }
1218
1219dlswTConnOperNQexRcvds  OBJECT-TYPE
1220    SYNTAX     Counter32
1221    MAX-ACCESS read-only
1222    STATUS     current
1223    DESCRIPTION
1224       "The number of NETBIOS_NQ_ex messages received on this
1225        transport connection."
1226    ::= { dlswTConnOperEntry 33 }
1227
1228dlswTConnOperNRexSents  OBJECT-TYPE
1229    SYNTAX     Counter32
1230    MAX-ACCESS read-only
1231    STATUS     current
1232    DESCRIPTION
1233       "The number of NETBIOS_NR_ex messages sent on this transport
1234        connection."
1235    ::= { dlswTConnOperEntry 34 }
1236
1237-- ...................................................................
1238-- (3) Circuit activities on each transport connection
1239-- ...................................................................
1240dlswTConnOperCirCreates  OBJECT-TYPE
1241    SYNTAX     Counter32
1242    MAX-ACCESS read-only
1243    STATUS     current
1244    DESCRIPTION
1245       "The number of times that circuits entered `circuit_established'
1246        state (not counting transitions from `circuit_restart')."
1247    ::= { dlswTConnOperEntry 35 }
1248
1249dlswTConnOperCircuits  OBJECT-TYPE
1250    SYNTAX     Gauge32
1251    MAX-ACCESS read-only
1252    STATUS     current
1253    DESCRIPTION
1254       "The number of currently active circuits on this transport
1255        connection, where `active' means not in `disconnected' state."
1256    ::= { dlswTConnOperEntry 36 }
1257
1258
1259-- ------------------------------------------------------------------
1260-- Transport Connection Specific
1261-- ------------------------------------------------------------------
1262dlswTConnSpecific OBJECT IDENTIFIER ::= { dlswTConn 4 }
1263dlswTConnTcp      OBJECT IDENTIFIER ::= { dlswTConnSpecific 1 }
1264
1265-- ...................................................................
1266-- TCP Transport Connection Specific -  Configuration
1267-- ...................................................................
1268dlswTConnTcpConfigTable  OBJECT-TYPE
1269    SYNTAX     SEQUENCE OF DlswTConnTcpConfigEntry
1270    MAX-ACCESS not-accessible
1271    STATUS     current
1272    DESCRIPTION
1273       "This table defines the TCP transport connections that
1274        will be either initiated by or accepted by this DSLw.
1275        It augments the entries in dlswTConnConfigTable whose domain
1276        is dlswTCPDomain."
1277    ::= { dlswTConnTcp 1 }
1278
1279dlswTConnTcpConfigEntry  OBJECT-TYPE
1280    SYNTAX     DlswTConnTcpConfigEntry
1281    MAX-ACCESS not-accessible
1282    STATUS     current
1283    DESCRIPTION
1284       "Each conceptual row defines parameters that are
1285        specific to dlswTCPDomain transport connections."
1286    INDEX   { dlswTConnConfigIndex }
1287    ::= { dlswTConnTcpConfigTable 1 }
1288
1289DlswTConnTcpConfigEntry ::= SEQUENCE {
1290    dlswTConnTcpConfigKeepAliveInt       INTEGER,
1291    dlswTConnTcpConfigTcpConnections     INTEGER,
1292    dlswTConnTcpConfigMaxSegmentSize     INTEGER
1293    }
1294
1295dlswTConnTcpConfigKeepAliveInt  OBJECT-TYPE
1296    SYNTAX     INTEGER (0..1800)
1297    UNITS      "seconds"
1298    MAX-ACCESS read-create
1299    STATUS     current
1300    DESCRIPTION
1301       "The time in seconds between TCP keepAlive messages when
1302        no traffic is flowing.  Zero signifies no keepAlive protocol.
1303        Changes take effect only for new TCP connections."
1304    DEFVAL  { 0 }
1305    ::= { dlswTConnTcpConfigEntry 1 }
1306
1307dlswTConnTcpConfigTcpConnections  OBJECT-TYPE
1308    SYNTAX     INTEGER (1..16)
1309    MAX-ACCESS read-create
1310    STATUS     current
1311    DESCRIPTION
1312       "This is our preferred number of TCP connections within a
1313        TCP transport connection.  The actual number used is negotiated
1314        at capabilities exchange time. Changes take effect only
1315        for new transport connections."
1316    DEFVAL  { 2 }
1317    ::= { dlswTConnTcpConfigEntry 2 }
1318
1319dlswTConnTcpConfigMaxSegmentSize  OBJECT-TYPE
1320    SYNTAX     INTEGER (0..65535)
1321    UNITS      "packets"
1322    MAX-ACCESS read-create
1323    STATUS     current
1324    DESCRIPTION
1325       "This is the number of bytes that this node is
1326        willing to receive over the read TCP connection(s).
1327        Changes take effect for new transport connections."
1328    DEFVAL  { 4096 }
1329    ::= { dlswTConnTcpConfigEntry 3 }
1330
1331
1332-- ...................................................................
1333-- TCP Transport Connection Specific -  Operation
1334-- ...................................................................
1335dlswTConnTcpOperTable  OBJECT-TYPE
1336    SYNTAX     SEQUENCE OF DlswTConnTcpOperEntry
1337    MAX-ACCESS not-accessible
1338    STATUS     current
1339    DESCRIPTION
1340       "A list of TCP transport connections.   It is optional
1341        but desirable for the agent to keep an entry for some
1342        period of time after the transport connection is
1343        disconnected.  This allows the manager to capture
1344        additional useful information about the connection, in
1345        particular, statistical information and the cause of the
1346        disconnection."
1347    ::= { dlswTConnTcp 2 }
1348
1349dlswTConnTcpOperEntry  OBJECT-TYPE
1350    SYNTAX     DlswTConnTcpOperEntry
1351    MAX-ACCESS not-accessible
1352    STATUS     current
1353    DESCRIPTION
1354       ""
1355    INDEX   { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr }
1356    ::= { dlswTConnTcpOperTable 1 }
1357
1358DlswTConnTcpOperEntry ::= SEQUENCE {
1359    dlswTConnTcpOperKeepAliveInt             INTEGER,
1360    dlswTConnTcpOperPrefTcpConnections       INTEGER,
1361    dlswTConnTcpOperTcpConnections           INTEGER
1362    }
1363
1364dlswTConnTcpOperKeepAliveInt  OBJECT-TYPE
1365    SYNTAX     INTEGER (0..1800)
1366    UNITS      "seconds"
1367    MAX-ACCESS read-only
1368    STATUS     current
1369    DESCRIPTION
1370       "The time in seconds between TCP keepAlive messages when
1371        no traffic is flowing.  Zero signifies no keepAlive protocol is
1372        operating."
1373    ::= { dlswTConnTcpOperEntry 1 }
1374
1375dlswTConnTcpOperPrefTcpConnections  OBJECT-TYPE
1376    SYNTAX     INTEGER (1..16)
1377    MAX-ACCESS read-only
1378    STATUS     current
1379    DESCRIPTION
1380       "This is the number of TCP connections preferred by this DLSw
1381        partner, as received in its capabilities exchange message."
1382    ::= { dlswTConnTcpOperEntry 2 }
1383
1384
1385dlswTConnTcpOperTcpConnections  OBJECT-TYPE
1386    SYNTAX     INTEGER (1..16)
1387    MAX-ACCESS read-only
1388    STATUS     current
1389    DESCRIPTION
1390       "This is the actual current number of TCP connections within
1391        this transport connection."
1392    ::= { dlswTConnTcpOperEntry 3 }
1393
1394-- *******************************************************************
1395-- DLSW INTERFACE GROUP
1396-- *******************************************************************
1397
1398dlswIfTable  OBJECT-TYPE
1399    SYNTAX     SEQUENCE OF DlswIfEntry
1400    MAX-ACCESS not-accessible
1401    STATUS     current
1402    DESCRIPTION
1403       "The list of interfaces on which DLSw is active."
1404    ::= { dlswInterface 1 }
1405
1406dlswIfEntry  OBJECT-TYPE
1407    SYNTAX     DlswIfEntry
1408    MAX-ACCESS not-accessible
1409    STATUS     current
1410    DESCRIPTION
1411       ""
1412    INDEX   { ifIndex }
1413    ::= { dlswIfTable 1 }
1414
1415DlswIfEntry ::= SEQUENCE {
1416    dlswIfRowStatus      RowStatus,
1417    dlswIfVirtualSegment INTEGER,
1418    dlswIfSapList        OCTET STRING
1419    }
1420
1421dlswIfRowStatus  OBJECT-TYPE
1422    SYNTAX     RowStatus
1423    MAX-ACCESS read-create
1424    STATUS     current
1425    DESCRIPTION
1426       "This object is used by the manager to create
1427        or delete the row entry in the dlswIfTable
1428        following the RowStatus textual convention."
1429    ::= { dlswIfEntry 1 }
1430
1431dlswIfVirtualSegment  OBJECT-TYPE
1432    SYNTAX     INTEGER (0..4095 | 65535)
1433    MAX-ACCESS read-create
1434    STATUS     current
1435    DESCRIPTION
1436       "The segment number that uniquely identifies the virtual
1437        segment to which this DLSw interface is connected.
1438        Current source routing protocols limit this value to
1439        the range 0 - 4095. (The value 0 is used by some
1440        management applications for special test cases.)
1441        A value of 65535 signifies that no virtual segment
1442        is assigned to this interface.  For instance,
1443        in a non-source routing environment, segment number
1444        assignment is not required."
1445    DEFVAL { 65535 }
1446    ::= { dlswIfEntry 2 }
1447
1448dlswIfSapList  OBJECT-TYPE
1449    SYNTAX     OCTET STRING  (SIZE(16))
1450    MAX-ACCESS read-create
1451    STATUS     current
1452    DESCRIPTION
1453       "The SAP list indicates which SAPs are allowed to be
1454        data link switched through this interface.  This list
1455        has the same format described for dlswTConnConfigSapList.
1456
1457        When changes to this object take effect is implementation-
1458        specific.  Turning off a particular SAP can destroy
1459        active circuits that are using that SAP.  An agent
1460        implementation may reject such changes until there are no
1461        active circuits if it so chooses.  In this case, it is up
1462        to the manager to close the circuits first, using
1463        dlswCircuitState.
1464
1465        The DEFVAL below indicates support for SAPs 0, 4, 8, and C."
1466    DEFVAL  { 'AA000000000000000000000000000000'H }
1467    ::= { dlswIfEntry 3 }
1468
1469
1470-- *******************************************************************
1471-- DIRECTORY
1472-- Directory services caches the locations of MAC addresses
1473-- and NetBIOS names.  For resources which are attached via
1474-- local interfaces, the ifIndex may be cached, and for
1475-- resources which are reachable via a DLSw partner, the
1476-- transport address of the DLSw partner is cached.
1477-- *******************************************************************
1478
1479-- ------------------------------------------------------------------
1480-- Directory Related Statistical Objects
1481-- ------------------------------------------------------------------
1482dlswDirStat     OBJECT IDENTIFIER ::= { dlswDirectory 1 }
1483
1484dlswDirMacEntries  OBJECT-TYPE
1485    SYNTAX     Gauge32
1486    MAX-ACCESS read-only
1487    STATUS     current
1488    DESCRIPTION
1489       "The current total number of entries in the dlswDirMacTable."
1490    ::= { dlswDirStat 1 }
1491
1492dlswDirMacCacheHits  OBJECT-TYPE
1493    SYNTAX     Counter32
1494    MAX-ACCESS read-only
1495    STATUS     current
1496    DESCRIPTION
1497       "The number of times a cache search for a particular MAC address
1498        resulted in success."
1499    ::= { dlswDirStat 2 }
1500
1501dlswDirMacCacheMisses  OBJECT-TYPE
1502    SYNTAX     Counter32
1503    MAX-ACCESS read-only
1504    STATUS     current
1505    DESCRIPTION
1506       "The number of times a cache search for a particular MAC address
1507        resulted in failure."
1508    ::= { dlswDirStat 3 }
1509
1510dlswDirMacCacheNextIndex  OBJECT-TYPE
1511    SYNTAX     INTEGER (0..2147483647)
1512    MAX-ACCESS read-only
1513    STATUS     current
1514    DESCRIPTION
1515       "The next value of dlswDirMacIndex to be assigned by
1516        the agent.  A retrieval of this object atomically reserves
1517        the returned value for use by the manager to create a row
1518        in dlswDirMacTable.  This makes it possible for the agent
1519        to control the index space of the MAC address cache, yet
1520        allows the manager to administratively create new rows."
1521    ::= { dlswDirStat 4 }
1522
1523dlswDirNBEntries  OBJECT-TYPE
1524    SYNTAX     Gauge32
1525    MAX-ACCESS read-only
1526    STATUS     current
1527    DESCRIPTION
1528       "The current total number of entries in the dlswDirNBTable."
1529    ::= { dlswDirStat 5 }
1530
1531dlswDirNBCacheHits  OBJECT-TYPE
1532    SYNTAX     Counter32
1533    MAX-ACCESS read-only
1534    STATUS     current
1535    DESCRIPTION
1536       "The number of times a cache search for a particular NetBIOS
1537        name resulted in success."
1538    ::= { dlswDirStat 6 }
1539
1540dlswDirNBCacheMisses  OBJECT-TYPE
1541    SYNTAX     Counter32
1542    MAX-ACCESS read-only
1543    STATUS     current
1544    DESCRIPTION
1545       "The number of times a cache search for a particular NetBIOS
1546        name resulted in failure."
1547    ::= { dlswDirStat 7 }
1548
1549dlswDirNBCacheNextIndex  OBJECT-TYPE
1550    SYNTAX     INTEGER (0..2147483647)
1551    MAX-ACCESS read-only
1552    STATUS     current
1553    DESCRIPTION
1554       "The next value of dlswDirNBIndex to be assigned by the
1555        agent.  A retrieval of this object atomically reserves
1556        the returned value for use by the manager to create
1557        a row in dlswDirNBTable.  This makes it possible for the
1558        agent to control the index space for the NetBIOS name
1559        cache, yet allows the manager to administratively
1560        create new rows."
1561    ::= { dlswDirStat 8 }
1562
1563-- ------------------------------------------------------------------
1564-- Directory Cache
1565-- ------------------------------------------------------------------
1566dlswDirCache     OBJECT IDENTIFIER ::= { dlswDirectory 2 }
1567
1568-- ...................................................................
1569-- Directory for MAC Addresses.
1570-- All Possible combinations of values of these objects.
1571--
1572--     EntryType   LocationType       Location        Status
1573--  -------------- ------------ ------------------ --------------
1574--  userConfigured    local     ifEntry or 0.0     reachable, or
1575--                                                 notReachable, or
1576--                                                 unknown
1577--  userConfigured    remote    TConnConfigEntry   reachable, or
1578--                                                 notReachable, or
1579--                                                 unknown
1580--  partnerCapExMsg   remote    TConnOperEntry     unknown
1581--  dynamic           local     ifEntry or 0.0     reachable
1582--  dynamic           remote    TConnOperEntry     reachable
1583--
1584-- ...................................................................
1585dlswDirMacTable  OBJECT-TYPE
1586    SYNTAX     SEQUENCE OF DlswDirMacEntry
1587    MAX-ACCESS not-accessible
1588    STATUS     current
1589    DESCRIPTION
1590       "This table contains locations of MAC addresses.
1591        They could be either verified or not verified,
1592        local or remote, and configured locally or learned
1593        from either Capabilities Exchange messages or
1594        directory searches."
1595    ::= { dlswDirCache 1 }
1596
1597dlswDirMacEntry  OBJECT-TYPE
1598    SYNTAX     DlswDirMacEntry
1599    MAX-ACCESS not-accessible
1600    STATUS     current
1601    DESCRIPTION
1602       "Indexed by dlswDirMacIndex."
1603    INDEX   { dlswDirMacIndex }
1604    ::= { dlswDirMacTable 1 }
1605
1606DlswDirMacEntry ::= SEQUENCE {
1607    dlswDirMacIndex          INTEGER,
1608    dlswDirMacMac            MacAddressNC,
1609    dlswDirMacMask           MacAddressNC,
1610    dlswDirMacEntryType      INTEGER,
1611    dlswDirMacLocationType   INTEGER,
1612    dlswDirMacLocation       RowPointer,
1613    dlswDirMacStatus         INTEGER,
1614    dlswDirMacLFSize         LFSize,
1615    dlswDirMacRowStatus      RowStatus
1616    }
1617
1618dlswDirMacIndex  OBJECT-TYPE
1619    SYNTAX     INTEGER (0..2147483647)
1620    MAX-ACCESS not-accessible
1621    STATUS     current
1622    DESCRIPTION
1623       "Uniquely identifies a conceptual row of this table."
1624    ::= { dlswDirMacEntry 1 }
1625
1626dlswDirMacMac  OBJECT-TYPE
1627    SYNTAX     MacAddressNC
1628    MAX-ACCESS read-create
1629    STATUS     current
1630    DESCRIPTION
1631       "The MAC address, together with the dlswDirMacMask,
1632        specifies a set of MAC addresses that are defined or
1633        discovered through an interface or partner DLSw nodes."
1634    ::= { dlswDirMacEntry 2 }
1635
1636dlswDirMacMask  OBJECT-TYPE
1637    SYNTAX     MacAddressNC
1638    MAX-ACCESS read-create
1639    STATUS     current
1640    DESCRIPTION
1641       "The MAC address mask, together with the dlswDirMacMac,
1642        specifies a set of MAC addresses that are defined or
1643        discovered through an interface or partner DLSw nodes."
1644    DEFVAL { 'FFFFFFFFFFFF'H }
1645    ::= { dlswDirMacEntry 3 }
1646
1647dlswDirMacEntryType  OBJECT-TYPE
1648    SYNTAX     INTEGER  {
1649        other                    (1),
1650        userConfiguredPublic     (2),
1651        userConfiguredPrivate    (3),
1652        partnerCapExMsg          (4),
1653        dynamic                  (5)
1654    }
1655    MAX-ACCESS read-create
1656    STATUS     current
1657    DESCRIPTION
1658       "The cause of the creation of this conceptual row.
1659        It could be one of the three methods: (1) user
1660        configured, including via management protocol
1661        set operations, configuration file, command line
1662        or equivalent methods; (2) learned from the
1663        partner DLSw Capabilities Exchange messages;
1664        and (3) dynamic, e.g., learned from ICanReach
1665        messages, or LAN explorer frames.  Since only
1666        individual MAC addresses can be dynamically learned,
1667        dynamic entries will all have a mask of all FFs.
1668
1669        The public versus private distinction for user-
1670        configured resources applies only to local resources
1671        (UC remote resources are private), and indicates
1672        whether that resource should be advertised in
1673        capabilities exchange messages sent by this node."
1674    DEFVAL { userConfiguredPublic }
1675    ::= { dlswDirMacEntry 4 }
1676
1677dlswDirMacLocationType  OBJECT-TYPE
1678    SYNTAX     INTEGER  {
1679        other                 (1),
1680        local                 (2),
1681        remote                (3)
1682    }
1683    MAX-ACCESS read-create
1684    STATUS     current
1685    DESCRIPTION
1686       "The location of the resource (or a collection of
1687        resources using a mask) of this conceptual row
1688        is either (1) local - the resource is reachable
1689        via an interface, or (2) remote - the resource
1690        is reachable via a partner DLSw node (or a set
1691        of partner DLSw nodes)."
1692    DEFVAL { local }
1693    ::= { dlswDirMacEntry 5 }
1694
1695dlswDirMacLocation  OBJECT-TYPE
1696    SYNTAX     RowPointer
1697    MAX-ACCESS read-create
1698    STATUS     current
1699    DESCRIPTION
1700       "Points to either the ifEntry, dlswTConnConfigEntry,
1701        dlswTConnOperEntry, 0.0, or something that is implementation
1702        specific.  It identifies the location of the MAC address
1703        (or the collection of MAC addresses.)"
1704    DEFVAL { null }
1705    ::= { dlswDirMacEntry 6 }
1706
1707dlswDirMacStatus  OBJECT-TYPE
1708    SYNTAX     INTEGER  {
1709        unknown               (1),
1710        reachable             (2),
1711        notReachable          (3)
1712    }
1713    MAX-ACCESS read-create
1714    STATUS     current
1715    DESCRIPTION
1716       "This object specifies whether DLSw currently believes
1717        the MAC address to be accessible at the specified location.
1718        The value `notReachable' allows a configured resource
1719        definition to be taken out of service when a search to
1720        that resource fails (avoiding a repeat of the search)."
1721    DEFVAL { unknown }
1722    ::= { dlswDirMacEntry 7 }
1723
1724dlswDirMacLFSize  OBJECT-TYPE
1725    SYNTAX     LFSize
1726    MAX-ACCESS read-create
1727    STATUS     current
1728    DESCRIPTION
1729       "The largest size of the MAC INFO field (LLC header and data)
1730        that a circuit to the MAC address can carry through this path."
1731    DEFVAL { lfs65535 }
1732    ::= { dlswDirMacEntry 8 }
1733
1734dlswDirMacRowStatus  OBJECT-TYPE
1735    SYNTAX     RowStatus
1736    MAX-ACCESS read-create
1737    STATUS     current
1738    DESCRIPTION
1739       "This object is used by the manager to create
1740        or delete the row entry in the dlswDirMacTable
1741        following the RowStatus textual convention."
1742    ::= { dlswDirMacEntry 9 }
1743
1744-- ...................................................................
1745-- Directory for NetBIOS Names
1746-- All Possible combinations of values of these objects.
1747--
1748--     EntryType   LocationType       Location        Status
1749--  -------------- ------------ ------------------ --------------
1750--  userConfigured    local     ifEntry or 0.0     reachable, or
1751--                                                 notReachable, or
1752--                                                 unknown
1753--  userConfigured    remote    TConnConfigEntry   reachable, or
1754--                                                 notReachable, or
1755--                                                 unknown
1756--  partnerCapExMsg   remote    TConnOperEntry     unknown
1757--  dynamic           local     ifEntry or 0.0     reachable
1758--  dynamic           remote    TConnOperEntry     reachable
1759--
1760-- ...................................................................
1761dlswDirNBTable  OBJECT-TYPE
1762    SYNTAX     SEQUENCE OF DlswDirNBEntry
1763    MAX-ACCESS not-accessible
1764    STATUS     current
1765    DESCRIPTION
1766       "This table contains locations of NetBIOS names.
1767        They could be either verified or not verified,
1768        local or remote, and configured locally or learned
1769        from either Capabilities Exchange messages or
1770        directory searches."
1771    ::= { dlswDirCache 2 }
1772
1773dlswDirNBEntry  OBJECT-TYPE
1774    SYNTAX     DlswDirNBEntry
1775    MAX-ACCESS not-accessible
1776    STATUS     current
1777    DESCRIPTION
1778       "Indexed by dlswDirNBIndex."
1779    INDEX   { dlswDirNBIndex }
1780    ::= { dlswDirNBTable 1 }
1781
1782DlswDirNBEntry ::= SEQUENCE {
1783    dlswDirNBIndex           INTEGER,
1784    dlswDirNBName            NBName,
1785    dlswDirNBNameType        INTEGER,
1786    dlswDirNBEntryType       INTEGER,
1787    dlswDirNBLocationType    INTEGER,
1788    dlswDirNBLocation        RowPointer,
1789    dlswDirNBStatus          INTEGER,
1790    dlswDirNBLFSize          LFSize,
1791    dlswDirNBRowStatus       RowStatus
1792    }
1793
1794dlswDirNBIndex  OBJECT-TYPE
1795    SYNTAX     INTEGER (0..2147483647)
1796    MAX-ACCESS not-accessible
1797    STATUS     current
1798    DESCRIPTION
1799       "Uniquely identifies a conceptual row of this table."
1800    ::= { dlswDirNBEntry 1 }
1801
1802dlswDirNBName  OBJECT-TYPE
1803    SYNTAX     NBName
1804    MAX-ACCESS read-create
1805    STATUS     current
1806    DESCRIPTION
1807       "The NetBIOS name (including `any char' and `wildcard'
1808        characters) specifies a set of NetBIOS names that are
1809        defined or discovered through an interface or partner
1810        DLSw nodes."
1811    ::= { dlswDirNBEntry 2 }
1812
1813dlswDirNBNameType  OBJECT-TYPE
1814    SYNTAX     INTEGER  {
1815        unknown       (1),
1816        individual    (2),
1817        group         (3)
1818    }
1819    MAX-ACCESS read-create
1820    STATUS     current
1821    DESCRIPTION
1822       "Whether dlswDirNBName represents an (or a set of) individual
1823        or group NetBIOS name(s)."
1824    DEFVAL { unknown }
1825    ::= { dlswDirNBEntry 3 }
1826
1827dlswDirNBEntryType  OBJECT-TYPE
1828    SYNTAX     INTEGER  {
1829        other                    (1),
1830        userConfiguredPublic     (2),
1831        userConfiguredPrivate    (3),
1832        partnerCapExMsg          (4),
1833        dynamic                  (5)
1834    }
1835    MAX-ACCESS read-create
1836    STATUS     current
1837    DESCRIPTION
1838       "The cause of the creation of this conceptual row.
1839        It could be one of the three methods: (1) user
1840        configured, including via management protocol
1841        set operations, configuration file, command line,
1842        or equivalent methods; (2) learned from the
1843        partner DLSw Capabilities Exchange messages;
1844        and (3) dynamic, e.g., learned from ICanReach
1845        messages, or test frames.  Since only actual
1846        NetBIOS names can be dynamically learned, dynamic
1847        entries will not contain any char or wildcard
1848        characters.
1849
1850        The public versus private distinction for user-
1851        configured resources applies only to local resources
1852        (UC remote resources are private), and indicates
1853        whether that resource should be advertised in
1854        capabilities exchange messages sent by this node."
1855    DEFVAL { userConfiguredPublic }
1856    ::= { dlswDirNBEntry 4 }
1857
1858dlswDirNBLocationType  OBJECT-TYPE
1859    SYNTAX     INTEGER  {
1860        other                 (1),
1861        local                 (2),
1862        remote                (3)
1863    }
1864    MAX-ACCESS read-create
1865    STATUS     current
1866    DESCRIPTION
1867       "The location of the resource (or a collection of resources
1868        using any char/wildcard characters) of this conceptual row
1869        is either (1) local - the resource is reachable via an
1870        interface, or (2) remote - the resource is reachable via a
1871        a partner DLSw node (or a set of partner DLSw nodes)."
1872    DEFVAL { local }
1873    ::= { dlswDirNBEntry 5 }
1874
1875dlswDirNBLocation  OBJECT-TYPE
1876    SYNTAX     RowPointer
1877    MAX-ACCESS read-create
1878    STATUS     current
1879    DESCRIPTION
1880       "Points to either the ifEntry, dlswTConnConfigEntry,
1881        dlswTConnOperEntry, 0.0, or something that is implementation
1882        specific.  It identifies the location of the NetBIOS name
1883        or the set of NetBIOS names."
1884    DEFVAL { null }
1885    ::= { dlswDirNBEntry 6 }
1886
1887dlswDirNBStatus  OBJECT-TYPE
1888    SYNTAX     INTEGER  {
1889        unknown               (1),
1890        reachable             (2),
1891        notReachable          (3)
1892    }
1893    MAX-ACCESS read-create
1894    STATUS     current
1895    DESCRIPTION
1896       "This object specifies whether DLSw currently believes
1897        the NetBIOS name to be accessible at the specified location.
1898        The value `notReachable' allows a configured resource
1899        definition to be taken out of service when a search to
1900        that resource fails (avoiding a repeat of the search)."
1901    DEFVAL { unknown }
1902    ::= { dlswDirNBEntry 7 }
1903
1904dlswDirNBLFSize  OBJECT-TYPE
1905    SYNTAX     LFSize
1906    MAX-ACCESS read-create
1907    STATUS     current
1908    DESCRIPTION
1909       "The largest size of the MAC INFO field (LLC header and data)
1910        that a circuit to the NB name can carry through this path."
1911    DEFVAL { lfs65535 }
1912    ::= { dlswDirNBEntry 8 }
1913
1914dlswDirNBRowStatus  OBJECT-TYPE
1915    SYNTAX     RowStatus
1916    MAX-ACCESS read-create
1917    STATUS     current
1918    DESCRIPTION
1919       "This object is used by manager to create
1920        or delete the row entry in the dlswDirNBTable
1921        following the RowStatus textual convention."
1922    ::= { dlswDirNBEntry 9 }
1923
1924
1925-- ------------------------------------------------------------------
1926-- Resource Locations
1927-- ------------------------------------------------------------------
1928dlswDirLocate       OBJECT IDENTIFIER ::= { dlswDirectory 3 }
1929
1930-- ...................................................................
1931-- Locate Entries in the dlswDirMacTable for a given MAC address
1932-- ...................................................................
1933dlswDirLocateMacTable  OBJECT-TYPE
1934    SYNTAX     SEQUENCE OF DlswDirLocateMacEntry
1935    MAX-ACCESS not-accessible
1936    STATUS     current
1937    DESCRIPTION
1938       "This table is used to retrieve all entries in the
1939        dlswDirMacTable that match a given MAC address,
1940        in the order of the best matched first, the
1941        second best matched second, and so on, till
1942        no more entries match the given MAC address."
1943    ::= { dlswDirLocate 1 }
1944
1945dlswDirLocateMacEntry  OBJECT-TYPE
1946    SYNTAX     DlswDirLocateMacEntry
1947    MAX-ACCESS not-accessible
1948    STATUS     current
1949    DESCRIPTION
1950       "Indexed by dlswDirLocateMacMac and dlswDirLocateMacMatch.
1951        The first object is the MAC address of interest, and
1952        the second object is the order in the list of all
1953        entries that match the MAC address."
1954    INDEX   { dlswDirLocateMacMac, dlswDirLocateMacMatch }
1955    ::= { dlswDirLocateMacTable 1 }
1956
1957DlswDirLocateMacEntry ::= SEQUENCE {
1958    dlswDirLocateMacMac            MacAddressNC,
1959    dlswDirLocateMacMatch          INTEGER,
1960    dlswDirLocateMacLocation       RowPointer
1961    }
1962
1963dlswDirLocateMacMac  OBJECT-TYPE
1964    SYNTAX     MacAddressNC
1965    MAX-ACCESS not-accessible
1966    STATUS     current
1967    DESCRIPTION
1968       "The MAC address to be located."
1969    ::= { dlswDirLocateMacEntry 1 }
1970
1971dlswDirLocateMacMatch  OBJECT-TYPE
1972    SYNTAX     INTEGER (1..255)
1973    MAX-ACCESS not-accessible
1974    STATUS     current
1975    DESCRIPTION
1976       "The order of the entries of dlswDirMacTable
1977        that match dlswDirLocateMacMac.  A value of
1978        one represents the entry that best matches the
1979        MAC address.  A value of two represents the second
1980        best matched entry, and so on."
1981    ::= { dlswDirLocateMacEntry 2 }
1982
1983dlswDirLocateMacLocation  OBJECT-TYPE
1984    SYNTAX     RowPointer
1985    MAX-ACCESS read-only
1986    STATUS     current
1987    DESCRIPTION
1988       "Points to the dlswDirMacEntry."
1989    ::= { dlswDirLocateMacEntry 3 }
1990
1991-- ...................................................................
1992-- Locate Entries in the dlswDirNBTable for a given NetBIOS name
1993-- ...................................................................
1994dlswDirLocateNBTable  OBJECT-TYPE
1995    SYNTAX     SEQUENCE OF DlswDirLocateNBEntry
1996    MAX-ACCESS not-accessible
1997    STATUS     current
1998    DESCRIPTION
1999       "This table is used to retrieve all entries in the
2000        dlswDirNBTable that match a given NetBIOS name,
2001        in the order of the best matched first, the
2002        second best matched second, and so on, till
2003        no more entries match the given NetBIOS name."
2004    ::= { dlswDirLocate 2 }
2005
2006dlswDirLocateNBEntry  OBJECT-TYPE
2007    SYNTAX     DlswDirLocateNBEntry
2008    MAX-ACCESS not-accessible
2009    STATUS     current
2010    DESCRIPTION
2011       "Indexed by dlswDirLocateNBName and dlswDirLocateNBMatch.
2012        The first object is the NetBIOS name of interest, and
2013        the second object is the order in the list of all
2014        entries that match the NetBIOS name."
2015    INDEX   { dlswDirLocateNBName, dlswDirLocateNBMatch }
2016    ::= { dlswDirLocateNBTable 1 }
2017
2018DlswDirLocateNBEntry ::= SEQUENCE {
2019    dlswDirLocateNBName           NBName,
2020    dlswDirLocateNBMatch          INTEGER,
2021    dlswDirLocateNBLocation       RowPointer
2022    }
2023
2024dlswDirLocateNBName  OBJECT-TYPE
2025    SYNTAX     NBName
2026    MAX-ACCESS not-accessible
2027    STATUS     current
2028    DESCRIPTION
2029       "The NetBIOS name to be located (no any char or wildcards)."
2030    ::= { dlswDirLocateNBEntry 1 }
2031
2032dlswDirLocateNBMatch  OBJECT-TYPE
2033    SYNTAX     INTEGER (1..255)
2034    MAX-ACCESS not-accessible
2035    STATUS     current
2036    DESCRIPTION
2037       "The order of the entries of dlswDirNBTable
2038        that match dlswDirLocateNBName.  A value of
2039        one represents the entry that best matches the
2040        NetBIOS name.  A value of two represents the second
2041        best matched entry, and so on."
2042    ::= { dlswDirLocateNBEntry 2 }
2043
2044dlswDirLocateNBLocation  OBJECT-TYPE
2045    SYNTAX     RowPointer
2046    MAX-ACCESS read-only
2047    STATUS     current
2048    DESCRIPTION
2049       "Points to the dlswDirNBEntry."
2050    ::= { dlswDirLocateNBEntry 3 }
2051
2052
2053-- *******************************************************************
2054-- CIRCUIT
2055-- A circuit is the end-to-end association of two DLSw entities
2056-- through one or two DLSw nodes.  It is the concatenation of
2057-- two "data links", optionally with an intervening transport
2058-- connection. The origin of the circuit is the end station that
2059-- initiates the circuit.  The target of the circuit is the end
2060-- station that receives the initiation.
2061-- *******************************************************************
2062
2063-- ------------------------------------------------------------------
2064-- Statistics Related to Circuits
2065-- ------------------------------------------------------------------
2066dlswCircuitStat      OBJECT IDENTIFIER ::= { dlswCircuit 1 }
2067
2068dlswCircuitStatActives  OBJECT-TYPE
2069    SYNTAX     Gauge32
2070    MAX-ACCESS read-only
2071    STATUS     current
2072    DESCRIPTION
2073       "The current number of circuits in dlswCircuitTable that are
2074        not in the disconnected state."
2075    ::= { dlswCircuitStat 1 }
2076
2077dlswCircuitStatCreates  OBJECT-TYPE
2078    SYNTAX     Counter32
2079    MAX-ACCESS read-only
2080    STATUS     current
2081    DESCRIPTION
2082       "The total number of entries ever added to dlswCircuitTable,
2083        or reactivated upon exiting `disconnected' state."
2084    ::= { dlswCircuitStat 2 }
2085
2086
2087-- ------------------------------------------------------------------
2088-- Circuit Table
2089--
2090-- This table is the DLSw entity's view of circuits.  There will be
2091-- a conceptual row in the table associated with each data link.
2092--
2093-- The chart below lists the various possible combinations of
2094-- origin and target MAC locations and the number of entries in
2095-- this Circuit Table:
2096--
2097--           number of       |    Origin End Station Location
2098--         entries in the    |--------------------------------------
2099--         Circuit Table     |  internal     local       remote
2100--     --------------------- |--------------------------------------
2101--     Target    |  internal |     NA          2           1
2102--     End       |  local    |     2           2           1
2103--     Station   |  remote   |     1           1           NA
2104--     Location  |           |
2105--
2106--     NA: Not applicable
2107--
2108--  Note:
2109--  (a) IfIndex and RouteInfo are applied only if location is local.
2110--  (b) TDomain and TAddr are applied only if location is remote.
2111--
2112-- Most of statistics related to circuits can be collected
2113-- from LLC-2 Link Station Table.
2114-- ------------------------------------------------------------------
2115dlswCircuitTable  OBJECT-TYPE
2116    SYNTAX     SEQUENCE OF DlswCircuitEntry
2117    MAX-ACCESS not-accessible
2118    STATUS     current
2119    DESCRIPTION
2120       "This table is the circuit representation in the DLSw
2121        entity. Virtual data links are used to represent any internal
2122        end stations.  There is a conceptual row associated with
2123        each data link.  Thus, for circuits without an intervening
2124        transport connection, there are two conceptual rows
2125        for each circuit.
2126
2127        The table consists of the circuits being established,
2128        established, and as an implementation option, circuits that
2129        have been disconnected.  For circuits carried over
2130        transport connections, an entry is created after
2131        the CUR_cs was sent or received.  For circuits between
2132        two locally attached devices, or internal virtual MAC
2133        addresses, an entry is created when the equivalent of
2134        CUR_cs sent/received status is reached.
2135
2136        End station 1 (S1) and End station 2 (S2) are used to
2137        represent the two end stations of the circuit.
2138        S1 is always an end station which is locally attached.
2139        S2 may be locally attached or remote.  If it is locally
2140        attached, the circuit will be represented by two rows indexed
2141        by (A, B) and (B, A) where A & B are the relevant MACs/SAPs.
2142
2143        The table may be used to store the causes of disconnection of
2144        circuits.  It is recommended that the oldest disconnected
2145        circuit entry be removed from this table when the memory
2146        space of disconnected circuits is needed."
2147    ::= { dlswCircuit 2 }
2148
2149dlswCircuitEntry  OBJECT-TYPE
2150    SYNTAX     DlswCircuitEntry
2151    MAX-ACCESS not-accessible
2152    STATUS     current
2153    DESCRIPTION
2154       ""
2155    INDEX   { dlswCircuitS1Mac,
2156              dlswCircuitS1Sap,
2157              dlswCircuitS2Mac,
2158              dlswCircuitS2Sap }
2159    ::= { dlswCircuitTable 1 }
2160
2161DlswCircuitEntry ::= SEQUENCE {
2162    dlswCircuitS1Mac                MacAddressNC,
2163    dlswCircuitS1Sap                OCTET STRING,
2164    dlswCircuitS1IfIndex            INTEGER,
2165    dlswCircuitS1DlcType            DlcType,
2166    dlswCircuitS1RouteInfo          OCTET STRING,
2167    dlswCircuitS1CircuitId          OCTET STRING,
2168    dlswCircuitS1Dlc                RowPointer,
2169
2170    dlswCircuitS2Mac                MacAddressNC,
2171    dlswCircuitS2Sap                OCTET STRING,
2172    dlswCircuitS2Location           EndStationLocation,
2173    dlswCircuitS2TDomain            OBJECT IDENTIFIER,
2174    dlswCircuitS2TAddress           TAddress,
2175    dlswCircuitS2CircuitId          OCTET STRING,
2176
2177    dlswCircuitOrigin               INTEGER,
2178
2179    dlswCircuitEntryTime            TimeTicks,
2180    dlswCircuitStateTime            TimeTicks,
2181    dlswCircuitState                INTEGER,
2182
2183    dlswCircuitPriority             INTEGER,
2184
2185    dlswCircuitFCSendGrantedUnits   INTEGER,
2186    dlswCircuitFCSendCurrentWndw    INTEGER,
2187    dlswCircuitFCRecvGrantedUnits   INTEGER,
2188    dlswCircuitFCRecvCurrentWndw    INTEGER,
2189    dlswCircuitFCLargestRecvGranted Gauge32,
2190    dlswCircuitFCLargestSendGranted Gauge32,
2191    dlswCircuitFCHalveWndwSents     Counter32,
2192    dlswCircuitFCResetOpSents       Counter32,
2193    dlswCircuitFCHalveWndwRcvds     Counter32,
2194    dlswCircuitFCResetOpRcvds       Counter32,
2195    dlswCircuitDiscReasonLocal      INTEGER,
2196    dlswCircuitDiscReasonRemote     INTEGER,
2197    dlswCircuitDiscReasonRemoteData OCTET STRING
2198    }
2199
2200-- ...................................................................
2201-- Information related to the End Station 1 (S1).
2202-- ...................................................................
2203dlswCircuitS1Mac  OBJECT-TYPE
2204    SYNTAX     MacAddressNC
2205    MAX-ACCESS not-accessible
2206    STATUS     current
2207    DESCRIPTION
2208       "The MAC Address of End Station 1 (S1) used for this circuit."
2209    ::= { dlswCircuitEntry 1 }
2210
2211dlswCircuitS1Sap  OBJECT-TYPE
2212    SYNTAX     OCTET STRING (SIZE(1))
2213    MAX-ACCESS not-accessible
2214    STATUS     current
2215    DESCRIPTION
2216       "The SAP at End Station 1 (S1) used for this circuit."
2217    ::= { dlswCircuitEntry 2 }
2218
2219dlswCircuitS1IfIndex  OBJECT-TYPE
2220    SYNTAX     INTEGER (0..2147483647)
2221    MAX-ACCESS read-only
2222    STATUS     current
2223    DESCRIPTION
2224       "The ifEntry index of the local interface through which S1
2225        can be reached."
2226    ::= { dlswCircuitEntry 3 }
2227
2228dlswCircuitS1DlcType  OBJECT-TYPE
2229    SYNTAX     DlcType
2230    MAX-ACCESS read-only
2231    STATUS     current
2232    DESCRIPTION
2233       "The DLC protocol in use between the DLSw node and S1."
2234    ::= { dlswCircuitEntry 4 }
2235
2236dlswCircuitS1RouteInfo  OBJECT-TYPE
2237    SYNTAX     OCTET STRING (SIZE (0..30))
2238    MAX-ACCESS read-only
2239    STATUS     current
2240    DESCRIPTION
2241       "If source-route bridging is in use between the DLSw
2242        node and S1, this is the routing information field
2243        describing the path between the two devices.
2244        Otherwise the value will be an OCTET STRING of
2245        zero length."
2246    ::= { dlswCircuitEntry 5 }
2247
2248dlswCircuitS1CircuitId  OBJECT-TYPE
2249    SYNTAX     OCTET STRING (SIZE (0 | 8))
2250    MAX-ACCESS read-only
2251    STATUS     current
2252    DESCRIPTION
2253       "The Circuit ID assigned by this DLSw node to this circuit.
2254        The first four octets are the DLC port Id, and
2255        the second four octets are the Data Link Correlator.
2256        If the DLSw SSP was not used to establish this circuit,
2257        the value will be a string of zero length."
2258    ::= { dlswCircuitEntry 6 }
2259
2260dlswCircuitS1Dlc  OBJECT-TYPE
2261    SYNTAX     RowPointer
2262    MAX-ACCESS read-only
2263    STATUS     current
2264    DESCRIPTION
2265       "Points to a conceptual row of the underlying DLC MIB,
2266        which could either be the standard MIBs (e.g., the SDLC),
2267        or an enterprise-specific DLC MIB."
2268    ::= { dlswCircuitEntry 7 }
2269
2270-- ...................................................................
2271-- Information related to the End Station 2 (S2).
2272-- ...................................................................
2273dlswCircuitS2Mac  OBJECT-TYPE
2274    SYNTAX     MacAddressNC
2275    MAX-ACCESS not-accessible
2276    STATUS     current
2277    DESCRIPTION
2278       "The MAC Address of End Station 2 (S2) used for this circuit."
2279    ::= { dlswCircuitEntry 8 }
2280
2281dlswCircuitS2Sap  OBJECT-TYPE
2282    SYNTAX     OCTET STRING (SIZE(1))
2283    MAX-ACCESS not-accessible
2284    STATUS     current
2285    DESCRIPTION
2286       "The SAP at End Station 2 (S2) used for this circuit."
2287    ::= { dlswCircuitEntry 9 }
2288
2289dlswCircuitS2Location  OBJECT-TYPE
2290    SYNTAX     EndStationLocation
2291    MAX-ACCESS read-only
2292    STATUS     current
2293    DESCRIPTION
2294       "The location of End Station 2 (S2).
2295        If the location of End Station 2 is local, the
2296        interface information will be available in the
2297        conceptual row whose S1 and S2 are the S2 and
2298        the S1 of this conceptual row, respectively."
2299    ::= { dlswCircuitEntry 10 }
2300
2301dlswCircuitS2TDomain  OBJECT-TYPE
2302    SYNTAX     OBJECT IDENTIFIER
2303    MAX-ACCESS read-only
2304    STATUS     current
2305    DESCRIPTION
2306       "If the location of End Station 2 is remote,
2307        this value is the transport domain of the
2308        transport protocol the circuit is running
2309        over.  Otherwise, the value is 0.0."
2310    ::= { dlswCircuitEntry 11 }
2311
2312dlswCircuitS2TAddress  OBJECT-TYPE
2313    SYNTAX     TAddress
2314    MAX-ACCESS read-only
2315    STATUS     current
2316    DESCRIPTION
2317       "If the location of End Station 2 is remote,
2318        this object contains the address of the partner
2319        DLSw, else it will be an OCTET STRING of zero length."
2320    ::= { dlswCircuitEntry 12 }
2321
2322dlswCircuitS2CircuitId  OBJECT-TYPE
2323    SYNTAX     OCTET STRING (SIZE (0 | 8))
2324    MAX-ACCESS read-only
2325    STATUS     current
2326    DESCRIPTION
2327       "The Circuit ID assigned to this circuit by the partner
2328        DLSw node.  The first four octets are the DLC port Id, and
2329        the second four octets are the Data Link Correlator.
2330        If the DLSw SSP was not used to establish this circuit,
2331        the value will be a string of zero length."
2332    ::= { dlswCircuitEntry 13 }
2333
2334-- ...................................................................
2335dlswCircuitOrigin  OBJECT-TYPE
2336    SYNTAX     INTEGER  {
2337        s1             (1),
2338        s2             (2)
2339    }
2340    MAX-ACCESS read-only
2341    STATUS     current
2342    DESCRIPTION
2343       "This object specifies which of the two end stations
2344        initiated the establishment of this circuit."
2345    ::= { dlswCircuitEntry 14 }
2346
2347-- ...................................................................
2348-- Operational information related to this circuit.
2349-- ...................................................................
2350dlswCircuitEntryTime  OBJECT-TYPE
2351    SYNTAX     TimeTicks
2352    UNITS      "hundredths of a second"
2353    MAX-ACCESS read-only
2354    STATUS     current
2355    DESCRIPTION
2356       "The amount of time (in hundredths of a second) since this
2357        circuit table conceptual row was created."
2358    ::= { dlswCircuitEntry 15 }
2359
2360dlswCircuitStateTime  OBJECT-TYPE
2361    SYNTAX     TimeTicks
2362    UNITS      "hundredths of a second"
2363    MAX-ACCESS read-only
2364    STATUS     current
2365    DESCRIPTION
2366       "The amount of time (in hundredths of a second) since this
2367        circuit entered the current state."
2368    ::= { dlswCircuitEntry 16 }
2369
2370dlswCircuitState  OBJECT-TYPE
2371    SYNTAX     INTEGER  {
2372        disconnected           (1),
2373        circuitStart           (2),
2374        resolvePending         (3),
2375        circuitPending         (4),
2376        circuitEstablished     (5),
2377        connectPending         (6),
2378        contactPending         (7),
2379        connected              (8),
2380        disconnectPending      (9),
2381        haltPending            (10),
2382        haltPendingNoack       (11),
2383        circuitRestart         (12),
2384        restartPending         (13)
2385    }
2386    MAX-ACCESS read-write
2387    STATUS     current
2388    DESCRIPTION
2389       "The current state of this circuit.  The agent, implementation
2390        specific, may choose to keep entries for some period of time
2391        after circuit disconnect, so the manager can gather the time
2392        and cause of disconnection.
2393
2394        While all of the specified values may be returned from a GET
2395        operation, the only SETable value is `disconnectPending'.
2396        When this value is set, DLSw should perform the appropriate
2397        action given its previous state (e.g., send HALT_DL if the
2398        state was `connected') to bring the circuit down to the
2399        `disconnected' state.  Both the partner DLSw and local end
2400        station(s) should be notified as appropriate.
2401
2402        This MIB provides no facility to re-establish a disconnected
2403        circuit, because in DLSw this should be an end station-driven
2404        function."
2405    ::= { dlswCircuitEntry 17 }
2406
2407dlswCircuitPriority  OBJECT-TYPE
2408    SYNTAX     INTEGER  {
2409        unsupported     (1),
2410        low             (2),
2411        medium          (3),
2412        high            (4),
2413        highest         (5)
2414    }
2415    MAX-ACCESS read-only
2416    STATUS     current
2417    DESCRIPTION
2418       "The transmission priority of this circuit as understood by
2419        this DLSw node.  This value is determined by the two DLSw
2420        nodes at circuit startup time.  If this DLSw node does not
2421        support DLSw circuit priority, the value `unsupported' should
2422        be returned."
2423    ::= { dlswCircuitEntry 18 }
2424
2425-- ...................................................................
2426-- Pacing Objects:
2427-- These objects are applicable if DLSw is using the SSP circuit
2428-- pacing protocol to control the flow between the two data links
2429-- in this circuit.
2430-- ...................................................................
2431dlswCircuitFCSendGrantedUnits  OBJECT-TYPE
2432    SYNTAX     INTEGER (0..65535)
2433    MAX-ACCESS read-only
2434    STATUS     current
2435    DESCRIPTION
2436       "The number of paced SSP messages that this DLSw is currently
2437        authorized to send on this circuit before it must stop and
2438        wait for an additional flow control indication from the
2439        partner DLSw.
2440
2441        The value zero should be returned if this circuit is not
2442        running the DLSw pacing protocol."
2443    ::= { dlswCircuitEntry 19 }
2444
2445dlswCircuitFCSendCurrentWndw  OBJECT-TYPE
2446    SYNTAX     INTEGER (0..65535)
2447    MAX-ACCESS read-only
2448    STATUS     current
2449    DESCRIPTION
2450       "The current window size that this DLSw is using in its role
2451        as a data sender.  This is the value by which this DLSw would
2452        increase the number of messages it is authorized to send, if
2453        it were to receive a flow control indication with the bits
2454        specifying `repeat window'.
2455        The value zero should be returned if this circuit is not
2456        running the DLSw pacing protocol."
2457    ::= { dlswCircuitEntry 20 }
2458
2459dlswCircuitFCRecvGrantedUnits  OBJECT-TYPE
2460    SYNTAX     INTEGER (0..65535)
2461    MAX-ACCESS read-only
2462    STATUS     current
2463    DESCRIPTION
2464       "The current number of paced SSP messages that this DLSw has
2465        authorized the partner DLSw to send on this circuit before
2466        the partner DLSw must stop and wait for an additional flow
2467        control indication from this DLSw.
2468
2469        The value zero should be returned if this circuit is not
2470        running the DLSw pacing protocol."
2471    ::= { dlswCircuitEntry 21 }
2472
2473dlswCircuitFCRecvCurrentWndw  OBJECT-TYPE
2474    SYNTAX     INTEGER (0..65535)
2475    MAX-ACCESS read-only
2476    STATUS     current
2477    DESCRIPTION
2478       "The current window size that this DLSw is using in its role
2479        as a data receiver.  This is the number of additional paced
2480        SSP messages that this DLSw would be authorizing its DLSw
2481        partner to send, if this DLSw were to send a flow control
2482        indication with the bits specifying `repeat window'.
2483
2484        The value zero should be returned if this circuit is not
2485        running the DLSw pacing protocol."
2486    ::= { dlswCircuitEntry 22 }
2487
2488dlswCircuitFCLargestRecvGranted  OBJECT-TYPE
2489    SYNTAX     Gauge32
2490    MAX-ACCESS read-only
2491    STATUS     current
2492    DESCRIPTION
2493       "The largest receive window size granted by this DLSw during
2494        the current activation of this circuit.  This is not the
2495        largest number of messages granted at any time, but the
2496        largest window size as represented by FCIND operator bits.
2497
2498        The value zero should be returned if this circuit is not
2499        running the DLSw pacing protocol."
2500    ::= { dlswCircuitEntry 23 }
2501
2502dlswCircuitFCLargestSendGranted  OBJECT-TYPE
2503    SYNTAX     Gauge32
2504    MAX-ACCESS read-only
2505    STATUS     current
2506    DESCRIPTION
2507       "The largest send (with respect to this DLSw) window size
2508        granted by the partner DLSw during the current activation of
2509        this circuit.
2510
2511        The value zero should be returned if this circuit is not
2512        running the DLSw pacing protocol."
2513    ::= { dlswCircuitEntry 24 }
2514
2515dlswCircuitFCHalveWndwSents  OBJECT-TYPE
2516    SYNTAX     Counter32
2517    MAX-ACCESS read-only
2518    STATUS     current
2519    DESCRIPTION
2520       "The number of Halve Window operations this DLSw has sent on
2521        this circuit, in its role as a data receiver.
2522
2523        The value zero should be returned if this circuit is not
2524        running the DLSw pacing protocol."
2525    ::= { dlswCircuitEntry 25 }
2526
2527dlswCircuitFCResetOpSents  OBJECT-TYPE
2528    SYNTAX     Counter32
2529    MAX-ACCESS read-only
2530    STATUS     current
2531    DESCRIPTION
2532       "The number of Reset Window operations this DLSw has sent on
2533        this circuit, in its role as a data receiver.
2534
2535        The value zero should be returned if this circuit is not
2536        running the DLSw pacing protocol."
2537    ::= { dlswCircuitEntry 26 }
2538
2539dlswCircuitFCHalveWndwRcvds  OBJECT-TYPE
2540    SYNTAX     Counter32
2541    MAX-ACCESS read-only
2542    STATUS     current
2543    DESCRIPTION
2544       "The number of Halve Window operations this DLSw has received on
2545        this circuit, in its role as a data sender.
2546
2547        The value zero should be returned if this circuit is not
2548        running the DLSw pacing protocol."
2549    ::= { dlswCircuitEntry 27 }
2550
2551dlswCircuitFCResetOpRcvds  OBJECT-TYPE
2552    SYNTAX     Counter32
2553    MAX-ACCESS read-only
2554    STATUS     current
2555    DESCRIPTION
2556       "The number of Reset Window operations this DLSw has received on
2557        this circuit, in its role as a data sender.
2558        The value zero should be returned if this circuit is not
2559        running the DLSw pacing protocol."
2560    ::= { dlswCircuitEntry 28 }
2561
2562
2563-- ...................................................................
2564-- Information about the circuit disconnection
2565-- ...................................................................
2566dlswCircuitDiscReasonLocal  OBJECT-TYPE
2567    SYNTAX     INTEGER  {
2568        endStationDiscRcvd           (1),
2569        endStationDlcError           (2),
2570        protocolError                (3),
2571        operatorCommand              (4),
2572        haltDlRcvd                   (5),
2573        haltDlNoAckRcvd              (6),
2574        transportConnClosed          (7)
2575    }
2576    MAX-ACCESS read-only
2577    STATUS     current
2578    DESCRIPTION
2579       "The reason why this circuit was last disconnected, as seen
2580        by this DLSw node.
2581
2582        This object is present only if the agent keeps circuit
2583        table entries around for some period after circuit disconnect."
2584    ::= { dlswCircuitEntry 29 }
2585
2586dlswCircuitDiscReasonRemote  OBJECT-TYPE
2587    SYNTAX     INTEGER  {
2588        unknown                      (1),
2589        endStationDiscRcvd           (2),
2590        endStationDlcError           (3),
2591        protocolError                (4),
2592        operatorCommand              (5)
2593    }
2594    MAX-ACCESS read-only
2595    STATUS     current
2596    DESCRIPTION
2597       "The generic reason code why this circuit was last
2598        disconnected, as reported by the DLSw partner in a HALT_DL
2599        or HALT_DL_NOACK.  If the partner does not send a reason
2600        code in these messages, or the DLSw implementation does
2601        not report receiving one, the value `unknown' is returned.
2602
2603        This object is present only if the agent keeps circuit table
2604        entries around for some period after circuit disconnect."
2605    ::= { dlswCircuitEntry 30 }
2606
2607dlswCircuitDiscReasonRemoteData  OBJECT-TYPE
2608    SYNTAX     OCTET STRING (SIZE (0 | 4))
2609    MAX-ACCESS read-only
2610    STATUS     current
2611    DESCRIPTION
2612       "Implementation-specific data reported by the DLSw partner in
2613        a HALT_DL or HALT_DL_NOACK, to help specify how and why this
2614        circuit was last disconnected.  If the partner does not send
2615        this data in these messages, or the DLSw implementation does
2616        not report receiving it, a string of zero length is returned.
2617
2618        This object is present only if the agent keeps circuit table
2619        entries around for some period after circuit disconnect."
2620    ::= { dlswCircuitEntry 31 }
2621
2622
2623-- ...................................................................
2624-- Statistics related to this circuit.
2625-- All statistics are in LLC-2 Link Station Statistical Table.
2626-- All SDLC statistics are in SDLC MIB
2627-- ...................................................................
2628
2629
2630-- *******************************************************************
2631-- DLSW SDLC EXTENSION
2632-- *******************************************************************
2633dlswSdlcLsEntries  OBJECT-TYPE
2634    SYNTAX     Gauge32
2635    MAX-ACCESS read-only
2636    STATUS     current
2637    DESCRIPTION
2638       "The number of entries in dlswSdlcLsTable."
2639    ::= { dlswSdlc 1 }
2640
2641-- ...................................................................
2642dlswSdlcLsTable  OBJECT-TYPE
2643    SYNTAX     SEQUENCE OF DlswSdlcLsEntry
2644    MAX-ACCESS not-accessible
2645    STATUS     current
2646    DESCRIPTION
2647       "The table defines the virtual MAC addresses for those
2648        SDLC link stations that participate in data link switching."
2649    ::= { dlswSdlc 2 }
2650
2651dlswSdlcLsEntry  OBJECT-TYPE
2652    SYNTAX     DlswSdlcLsEntry
2653    MAX-ACCESS not-accessible
2654    STATUS     current
2655    DESCRIPTION
2656       "The index of this table is the ifIndex value for the
2657        SDLC port which owns this link station and the poll
2658        address of the particular SDLC link station."
2659    INDEX  { ifIndex, sdlcLSAddress }
2660    ::= { dlswSdlcLsTable 1 }
2661
2662DlswSdlcLsEntry ::= SEQUENCE {
2663    dlswSdlcLsLocalMac           MacAddressNC,
2664    dlswSdlcLsLocalSap           OCTET STRING,
2665    dlswSdlcLsLocalIdBlock       DisplayString,
2666    dlswSdlcLsLocalIdNum         DisplayString,
2667    dlswSdlcLsRemoteMac          MacAddressNC,
2668    dlswSdlcLsRemoteSap          OCTET STRING,
2669    dlswSdlcLsRowStatus          RowStatus
2670    }
2671
2672dlswSdlcLsLocalMac    OBJECT-TYPE
2673    SYNTAX     MacAddressNC
2674    MAX-ACCESS read-create
2675    STATUS     current
2676    DESCRIPTION
2677       "The virtual MAC address used to represent the SDLC-attached
2678        link station to the rest of the DLSw network."
2679    ::= { dlswSdlcLsEntry 1 }
2680
2681dlswSdlcLsLocalSap    OBJECT-TYPE
2682    SYNTAX     OCTET STRING (SIZE(1))
2683    MAX-ACCESS read-create
2684    STATUS     current
2685    DESCRIPTION
2686       "The SAP used to represent this link station."
2687    ::= { dlswSdlcLsEntry 2 }
2688
2689dlswSdlcLsLocalIdBlock OBJECT-TYPE
2690    SYNTAX     DisplayString  (SIZE (0 | 3))
2691    MAX-ACCESS read-create
2692    STATUS     current
2693    DESCRIPTION
2694       "The block number is the first three digits of the node_id,
2695        if available.  These 3 hexadecimal digits identify the
2696        product."
2697    DEFVAL { ''H }
2698    ::= { dlswSdlcLsEntry 3 }
2699
2700dlswSdlcLsLocalIdNum OBJECT-TYPE
2701    SYNTAX     DisplayString  (SIZE (0 | 5))
2702    MAX-ACCESS read-create
2703    STATUS     current
2704    DESCRIPTION
2705       "The ID number is the last 5 digits of the node_id, if
2706        available.  These 5 hexadecimal digits are
2707        administratively defined and combined with the 3 digit
2708        block number form the node_id.  This node_id is used to
2709        identify the local node and is included in SNA XIDs."
2710    DEFVAL { ''H }
2711    ::= { dlswSdlcLsEntry 4 }
2712
2713dlswSdlcLsRemoteMac    OBJECT-TYPE
2714    SYNTAX     MacAddressNC
2715    MAX-ACCESS read-create
2716    STATUS     current
2717    DESCRIPTION
2718       "The MAC address to which DLSw should attempt to connect
2719        this link station. If this information is not available,
2720        a length of zero for this object should be returned."
2721    DEFVAL { ''H }
2722    ::= { dlswSdlcLsEntry 5 }
2723
2724dlswSdlcLsRemoteSap    OBJECT-TYPE
2725    SYNTAX     OCTET STRING (SIZE (0 | 1))
2726    MAX-ACCESS read-create
2727    STATUS     current
2728    DESCRIPTION
2729       "The SAP of the remote station to which this link
2730        station should be connected.  If this information
2731        is not available, a length of zero for this object
2732        should be returned."
2733    DEFVAL { ''H }
2734    ::= { dlswSdlcLsEntry 6 }
2735
2736dlswSdlcLsRowStatus    OBJECT-TYPE
2737    SYNTAX     RowStatus
2738    MAX-ACCESS read-create
2739    STATUS     current
2740    DESCRIPTION
2741       "This object is used by the manager to create
2742        or delete the row entry in the dlswSdlcLsTable
2743        following the RowStatus textual convention."
2744    ::= { dlswSdlcLsEntry 7 }
2745
2746
2747-- *******************************************************************
2748-- TRAP GENERATION CONTROL
2749-- *******************************************************************
2750dlswTrapControl OBJECT IDENTIFIER  ::= { dlswNode 10}
2751
2752dlswTrapCntlTConnPartnerReject  OBJECT-TYPE
2753    SYNTAX     INTEGER  {
2754        enabled     (1),
2755        disabled    (2),
2756        partial     (3)
2757    }
2758    MAX-ACCESS read-write
2759    STATUS     current
2760    DESCRIPTION
2761       "Indicates whether the DLSw is permitted to emit partner
2762        reject related traps.  With the value of `enabled'
2763        the DLSw will emit all partner reject related traps.
2764        With the value of `disabled' the DLSw will not emit
2765        any partner reject related traps.  With the value
2766        of `partial' the DLSw will only emits partner reject
2767        traps for CapEx reject.  The changes take effect
2768        immediately."
2769    ::= { dlswTrapControl 1 }
2770
2771dlswTrapCntlTConnProtViolation  OBJECT-TYPE
2772    SYNTAX     TruthValue
2773    MAX-ACCESS read-write
2774    STATUS     current
2775    DESCRIPTION
2776       "Indicates whether the DLSw is permitted to generate
2777        protocol-violation traps on the events such as
2778        window size violation.  The changes take effect
2779        immediately."
2780    ::= { dlswTrapControl 2 }
2781
2782dlswTrapCntlTConn  OBJECT-TYPE
2783    SYNTAX     INTEGER {
2784        enabled     (1),
2785        disabled    (2),
2786        partial     (3)
2787    }
2788    MAX-ACCESS read-write
2789    STATUS     current
2790    DESCRIPTION
2791       "Indicates whether the DLSw is permitted to emit transport
2792        connection up and down traps.  With the value of `enabled'
2793        the DLSw will emit traps when connections enter `connected'
2794        and `disconnected' states.  With the value of `disabled'
2795        the DLSw will not emit traps when connections enter of
2796        `connected' and `disconnected' states.  With the value
2797        of `partial' the DLSw will only emits transport connection
2798        down traps when the connection is closed with busy.
2799        The changes take effect immediately."
2800    ::= { dlswTrapControl 3 }
2801
2802dlswTrapCntlCircuit  OBJECT-TYPE
2803    SYNTAX     INTEGER {
2804        enabled     (1),
2805        disabled    (2),
2806        partial     (3)
2807    }
2808    MAX-ACCESS read-write
2809    STATUS     current
2810    DESCRIPTION
2811       "Indicates whether the DLSw is permitted to generate
2812        circuit up and down traps.  With the value of `enabled'
2813        the DLSw will emit traps when circuits enter `connected'
2814        and `disconnected' states.  With the value of `disabled'
2815        the DLSw will not emit traps when circuits enter of
2816        `connected' and `disconnected' states.  With the value
2817        of `partial' the DLSw will emit traps only for those
2818        circuits that are initiated by this DLSw, e.g.,
2819        originating the CUR_CS message.  The changes take effect
2820        immediately."
2821    ::= { dlswTrapControl 4 }
2822
2823-- *******************************************************************
2824-- NOTIFICATIONS, i.e., TRAP DEFINITIONS
2825-- *******************************************************************
2826dlswTraps              OBJECT IDENTIFIER ::= { dlswMIB 0 }
2827
2828-- ------------------------------------------------------------------
2829-- This section defines the well-known notifications sent by
2830-- DLSW agents.
2831-- Care must be taken to insure that no particular notification
2832-- is sent to a single receiving entity more often than once
2833-- every five seconds.
2834--
2835-- Traps includes:
2836-- (1) Partner rejected (capEx rejection, not in partner list, etc.)
2837-- (2) DLSw protocol violation (e.g., window size violation, etc.)
2838-- (3) Transport connection up/down
2839
2840-- (4) Circuit up/down
2841-- ------------------------------------------------------------------
2842--
2843
2844dlswTrapTConnPartnerReject NOTIFICATION-TYPE
2845    OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr
2846    }
2847    STATUS     current
2848    DESCRIPTION
2849       "This trap is sent each time a transport connection
2850        is rejected by a partner DLSw during Capabilities
2851        Exchanges.  The emission of this trap is controlled
2852        by dlswTrapCntlTConnPartnerReject."
2853    ::= { dlswTraps 1 }
2854
2855dlswTrapTConnProtViolation NOTIFICATION-TYPE
2856    OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr
2857    }
2858    STATUS     current
2859    DESCRIPTION
2860       "This trap is sent each time a protocol violation is
2861        detected for a transport connection.  The emission of this
2862        trap is controlled by dlswTrapCntlTConnProtViolation."
2863    ::= { dlswTraps 2 }
2864
2865dlswTrapTConnUp NOTIFICATION-TYPE
2866    OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr
2867    }
2868    STATUS     current
2869    DESCRIPTION
2870       "This trap is sent each time a transport connection
2871        enters `connected' state.  The emission of this trap
2872        is controlled by dlswTrapCntlTConn."
2873    ::= { dlswTraps 3 }
2874
2875dlswTrapTConnDown NOTIFICATION-TYPE
2876    OBJECTS { dlswTConnOperTDomain, dlswTConnOperRemoteTAddr
2877    }
2878    STATUS     current
2879    DESCRIPTION
2880       "This trap is sent each time a transport connection
2881        enters `disconnected' state.  The emission of this trap
2882        is controlled by dlswTrapCntlTConn."
2883    ::= { dlswTraps 4 }
2884
2885dlswTrapCircuitUp NOTIFICATION-TYPE
2886    OBJECTS { dlswCircuitS1Mac, dlswCircuitS1Sap,
2887              dlswCircuitS2Mac, dlswCircuitS2Sap
2888    }
2889    STATUS     current
2890    DESCRIPTION
2891       "This trap is sent each time a circuit enters `connected'
2892        state.  The emission of this trap is controlled by
2893        dlswTrapCntlCircuit."
2894    ::= { dlswTraps 5 }
2895
2896dlswTrapCircuitDown NOTIFICATION-TYPE
2897    OBJECTS { dlswCircuitS1Mac, dlswCircuitS1Sap,
2898              dlswCircuitS2Mac, dlswCircuitS2Sap
2899    }
2900    STATUS     current
2901    DESCRIPTION
2902       "This trap is sent each time a circuit enters `disconnected'
2903        state.  The emission of this trap is controlled by
2904        dlswTrapCntlCircuit."
2905    ::= { dlswTraps 6 }
2906
2907
2908-- *******************************************************************
2909-- CONFORMANCE INFORMATION
2910-- *******************************************************************
2911dlswConformance        OBJECT IDENTIFIER ::= { dlsw 3 }
2912
2913dlswCompliances        OBJECT IDENTIFIER ::= { dlswConformance 1 }
2914dlswGroups             OBJECT IDENTIFIER ::= { dlswConformance 2 }
2915
2916-- ------------------------------------------------------------------
2917-- COMPLIANCE STATEMENTS
2918-- ------------------------------------------------------------------
2919
2920-- ...................................................................
2921-- Core compliance for all DLSw entities
2922-- ...................................................................
2923dlswCoreCompliance MODULE-COMPLIANCE
2924    STATUS current
2925    DESCRIPTION
2926       "The core compliance statement for all DLSw nodes."
2927    MODULE
2928        MANDATORY-GROUPS  {
2929                dlswNodeGroup,
2930                dlswTConnStatGroup,
2931                dlswTConnConfigGroup,
2932                dlswTConnOperGroup,
2933                dlswInterfaceGroup,
2934                dlswCircuitGroup,
2935                dlswCircuitStatGroup,
2936                dlswNotificationGroup }
2937
2938        GROUP dlswNodeNBGroup
2939            DESCRIPTION
2940               "The DLSw NetBIOS Node group is mandatory only for
2941                those DLSw entities that implement NetBIOS."
2942
2943        GROUP dlswTConnNBGroup
2944            DESCRIPTION
2945               "The DLSw NetBIOS Transport Connection group is
2946                mandatory only for those DLSw entities that
2947                implement NetBIOS."
2948
2949        OBJECT  dlswNodeStatus
2950            MIN-ACCESS  read-only
2951            DESCRIPTION
2952                "Write access is not required."
2953
2954        OBJECT  dlswNodeVirtualSegmentLFSize
2955            MIN-ACCESS  read-only
2956            DESCRIPTION
2957                "Write access is not required."
2958
2959        OBJECT  dlswNodeResourceNBExclusivity
2960            MIN-ACCESS  read-only
2961            DESCRIPTION
2962                "Write access is not required."
2963
2964        OBJECT  dlswNodeResourceMacExclusivity
2965            MIN-ACCESS  read-only
2966            DESCRIPTION
2967                "Write access is not required."
2968
2969        OBJECT  dlswTrapCntlTConnPartnerReject
2970            MIN-ACCESS  read-only
2971            DESCRIPTION
2972                "Write access is not required."
2973
2974        OBJECT  dlswTrapCntlTConnProtViolation
2975            MIN-ACCESS  read-only
2976            DESCRIPTION
2977                "Write access is not required."
2978
2979        OBJECT  dlswTrapCntlTConn
2980            MIN-ACCESS  read-only
2981            DESCRIPTION
2982                "Write access is not required."
2983        OBJECT  dlswTrapCntlCircuit
2984            MIN-ACCESS  read-only
2985            DESCRIPTION
2986                "Write access is not required."
2987
2988        OBJECT  dlswTConnConfigTDomain
2989            MIN-ACCESS  read-only
2990            DESCRIPTION
2991                "Write access is not required."
2992
2993        OBJECT  dlswTConnConfigLocalTAddr
2994            MIN-ACCESS  read-only
2995            DESCRIPTION
2996                "Write access is not required."
2997
2998        OBJECT  dlswTConnConfigRemoteTAddr
2999            MIN-ACCESS  read-only
3000            DESCRIPTION
3001                "Write access is not required."
3002
3003        OBJECT  dlswTConnConfigEntryType
3004            MIN-ACCESS  read-only
3005            DESCRIPTION
3006                "Write access is not required."
3007
3008        OBJECT  dlswTConnConfigGroupDefinition
3009            MIN-ACCESS  read-only
3010            DESCRIPTION
3011                "Write access is not required."
3012
3013        OBJECT  dlswTConnConfigSetupType
3014            MIN-ACCESS  read-only
3015            DESCRIPTION
3016                "Write access is not required."
3017
3018        OBJECT  dlswTConnConfigSapList
3019            MIN-ACCESS  read-only
3020            DESCRIPTION
3021                "Write access is not required."
3022
3023        OBJECT  dlswTConnConfigAdvertiseMacNB
3024            MIN-ACCESS  read-only
3025            DESCRIPTION
3026                "Write access is not required."
3027
3028        OBJECT  dlswTConnConfigInitCirRecvWndw
3029            MIN-ACCESS  read-only
3030            DESCRIPTION
3031                "Write access is not required."
3032
3033        OBJECT  dlswTConnConfigRowStatus
3034            MIN-ACCESS  read-only
3035            DESCRIPTION
3036                "Write access is not required."
3037
3038        OBJECT  dlswTConnOperState
3039            MIN-ACCESS  read-only
3040            DESCRIPTION
3041                "Write access is not required."
3042
3043        OBJECT  dlswIfRowStatus
3044            MIN-ACCESS  read-only
3045            DESCRIPTION
3046                "Write access is not required."
3047
3048        OBJECT  dlswIfVirtualSegment
3049            MIN-ACCESS  read-only
3050            DESCRIPTION
3051                "Write access is not required."
3052
3053        OBJECT  dlswIfSapList
3054            MIN-ACCESS  read-only
3055            DESCRIPTION
3056                "Write access is not required."
3057
3058        OBJECT  dlswCircuitState
3059            MIN-ACCESS  read-only
3060            DESCRIPTION
3061                "Write access is not required."
3062
3063    ::= { dlswCompliances 1 }
3064
3065-- ...................................................................
3066-- Compliance for all DLSw entities that provide TCP transport.
3067-- ...................................................................
3068dlswTConnTcpCompliance MODULE-COMPLIANCE
3069    STATUS current
3070    DESCRIPTION
3071       "Compliance for DLSw nodes that use TCP as a
3072        transport connection protocol."
3073    MODULE
3074        MANDATORY-GROUPS  {
3075                dlswTConnTcpConfigGroup,
3076                dlswTConnTcpOperGroup }
3077
3078        OBJECT  dlswTConnTcpConfigKeepAliveInt
3079            MIN-ACCESS  read-only
3080            DESCRIPTION
3081                "Write access is not required."
3082
3083        OBJECT  dlswTConnTcpConfigTcpConnections
3084            MIN-ACCESS  read-only
3085            DESCRIPTION
3086                "Write access is not required."
3087
3088        OBJECT  dlswTConnTcpConfigMaxSegmentSize
3089            MIN-ACCESS  read-only
3090            DESCRIPTION
3091                "Write access is not required."
3092
3093    ::= { dlswCompliances 2 }
3094
3095-- ...................................................................
3096-- Compliance for all DLSw Entities that implement a directory
3097-- ...................................................................
3098dlswDirCompliance MODULE-COMPLIANCE
3099    STATUS current
3100    DESCRIPTION
3101       "Compliance for DLSw nodes that provide a directory
3102        function."
3103    MODULE
3104        MANDATORY-GROUPS  {
3105                dlswDirGroup }
3106
3107        GROUP dlswDirNBGroup
3108            DESCRIPTION
3109               "The DLSw NetBIOS group is mandatory only for
3110                those DLSw entities that implement NetBIOS."
3111
3112        OBJECT  dlswDirMacMac
3113            MIN-ACCESS  read-only
3114            DESCRIPTION
3115                "Write access is not required."
3116
3117        OBJECT  dlswDirMacMask
3118            MIN-ACCESS  read-only
3119            DESCRIPTION
3120                "Write access is not required."
3121
3122        OBJECT  dlswDirMacEntryType
3123            MIN-ACCESS  read-only
3124            DESCRIPTION
3125                "Write access is not required."
3126        OBJECT  dlswDirMacLocationType
3127            MIN-ACCESS  read-only
3128            DESCRIPTION
3129                "Write access is not required."
3130
3131        OBJECT  dlswDirMacLocation
3132            MIN-ACCESS  read-only
3133            DESCRIPTION
3134                "Write access is not required."
3135
3136        OBJECT  dlswDirMacStatus
3137            MIN-ACCESS  read-only
3138            DESCRIPTION
3139                "Write access is not required."
3140
3141        OBJECT  dlswDirMacLFSize
3142            MIN-ACCESS  read-only
3143            DESCRIPTION
3144                "Write access is not required."
3145
3146        OBJECT  dlswDirMacRowStatus
3147            MIN-ACCESS  read-only
3148            DESCRIPTION
3149                "Write access is not required."
3150
3151        OBJECT  dlswDirNBName
3152            MIN-ACCESS  read-only
3153            DESCRIPTION
3154                "Write access is not required."
3155
3156        OBJECT  dlswDirNBNameType
3157            MIN-ACCESS  read-only
3158            DESCRIPTION
3159                "Write access is not required."
3160
3161        OBJECT  dlswDirNBEntryType
3162            MIN-ACCESS  read-only
3163            DESCRIPTION
3164                "Write access is not required."
3165
3166        OBJECT  dlswDirNBLocationType
3167            MIN-ACCESS  read-only
3168            DESCRIPTION
3169                "Write access is not required."
3170
3171        OBJECT  dlswDirNBLocation
3172            MIN-ACCESS  read-only
3173            DESCRIPTION
3174                "Write access is not required."
3175
3176        OBJECT  dlswDirNBStatus
3177            MIN-ACCESS  read-only
3178            DESCRIPTION
3179                "Write access is not required."
3180
3181        OBJECT  dlswDirNBLFSize
3182            MIN-ACCESS  read-only
3183            DESCRIPTION
3184                "Write access is not required."
3185
3186        OBJECT  dlswDirNBRowStatus
3187            MIN-ACCESS  read-only
3188            DESCRIPTION
3189                "Write access is not required."
3190
3191    ::= { dlswCompliances 3 }
3192
3193-- ...................................................................
3194-- Compliance for all DLSw entities that provide an ordered
3195-- list of directory entries that match a resource
3196-- ...................................................................
3197dlswDirLocateCompliance MODULE-COMPLIANCE
3198    STATUS current
3199    DESCRIPTION
3200       "Compliance for DLSw nodes that provide an ordered
3201        list of directory entries for a given resource."
3202    MODULE
3203        MANDATORY-GROUPS  {
3204                dlswDirLocateGroup }
3205
3206        GROUP dlswDirLocateNBGroup
3207            DESCRIPTION
3208               "The DLSw NetBIOS group is mandatory only for
3209                those DLSw entities that implement NetBIOS."
3210
3211    ::= { dlswCompliances 4 }
3212
3213-- ...................................................................
3214-- Compliance for all DLSw entities that support SDLC end stations
3215-- ...................................................................
3216dlswSdlcCompliance MODULE-COMPLIANCE
3217    STATUS current
3218    DESCRIPTION
3219       "Compliance for DLSw nodes that support SDLC."
3220    MODULE
3221        MANDATORY-GROUPS  {
3222                dlswSdlcGroup }
3223
3224        OBJECT  dlswSdlcLsLocalMac
3225            MIN-ACCESS  read-only
3226            DESCRIPTION
3227               "Write access is not required."
3228
3229        OBJECT  dlswSdlcLsLocalSap
3230            MIN-ACCESS  read-only
3231            DESCRIPTION
3232               "Write access is not required."
3233
3234        OBJECT  dlswSdlcLsLocalIdBlock
3235            MIN-ACCESS  read-only
3236            DESCRIPTION
3237               "Write access is not required."
3238
3239        OBJECT  dlswSdlcLsLocalIdNum
3240            MIN-ACCESS  read-only
3241            DESCRIPTION
3242               "Write access is not required."
3243
3244        OBJECT  dlswSdlcLsRemoteMac
3245            MIN-ACCESS  read-only
3246            DESCRIPTION
3247               "Write access is not required."
3248
3249        OBJECT  dlswSdlcLsRemoteSap
3250            MIN-ACCESS  read-only
3251            DESCRIPTION
3252               "Write access is not required."
3253
3254        OBJECT  dlswSdlcLsRowStatus
3255            MIN-ACCESS  read-only
3256            DESCRIPTION
3257               "Write access is not required."
3258
3259    ::= { dlswCompliances 5 }
3260
3261-- ------------------------------------------------------------------
3262-- CONFORMANCE GROUPS
3263-- ------------------------------------------------------------------
3264
3265-- ...................................................................
3266-- Node Conformance Group
3267-- ...................................................................
3268dlswNodeGroup  OBJECT-GROUP
3269    OBJECTS  {
3270        dlswNodeVersion,
3271        dlswNodeVendorID,
3272        dlswNodeVersionString,
3273        dlswNodeStdPacingSupport,
3274        dlswNodeStatus,
3275        dlswNodeUpTime,
3276        dlswNodeVirtualSegmentLFSize,
3277        dlswNodeResourceMacExclusivity,
3278        dlswTrapCntlTConnPartnerReject,
3279        dlswTrapCntlTConnProtViolation,
3280        dlswTrapCntlTConn,
3281        dlswTrapCntlCircuit
3282        }
3283    STATUS current
3284    DESCRIPTION
3285       "Conformance group for DLSw node general information."
3286    ::= { dlswGroups 1 }
3287
3288-- ...................................................................
3289dlswNodeNBGroup  OBJECT-GROUP
3290    OBJECTS  {
3291        dlswNodeResourceNBExclusivity
3292        }
3293    STATUS current
3294    DESCRIPTION
3295       "Conformance group for DLSw node general information
3296        specifically for nodes that support NetBIOS."
3297    ::= { dlswGroups 2 }
3298
3299-- ...................................................................
3300dlswTConnStatGroup  OBJECT-GROUP
3301    OBJECTS  {
3302        dlswTConnStatActiveConnections,
3303        dlswTConnStatCloseIdles,
3304        dlswTConnStatCloseBusys
3305        }
3306    STATUS current
3307    DESCRIPTION
3308       "Conformance group for statistics for transport
3309        connections."
3310    ::= { dlswGroups 3 }
3311
3312-- ...................................................................
3313dlswTConnConfigGroup  OBJECT-GROUP
3314    OBJECTS  {
3315        dlswTConnConfigTDomain,
3316        dlswTConnConfigLocalTAddr,
3317        dlswTConnConfigRemoteTAddr,
3318        dlswTConnConfigLastModifyTime,
3319        dlswTConnConfigEntryType,
3320        dlswTConnConfigGroupDefinition,
3321        dlswTConnConfigSetupType,
3322        dlswTConnConfigSapList,
3323        dlswTConnConfigAdvertiseMacNB,
3324        dlswTConnConfigInitCirRecvWndw,
3325        dlswTConnConfigOpens,
3326        dlswTConnConfigRowStatus
3327        }
3328    STATUS current
3329    DESCRIPTION
3330       "Conformance group for the configuration of
3331        transport connections."
3332    ::= { dlswGroups 4 }
3333
3334-- ...................................................................
3335dlswTConnOperGroup  OBJECT-GROUP
3336    OBJECTS  {
3337        dlswTConnOperLocalTAddr,
3338        dlswTConnOperEntryTime,
3339        dlswTConnOperConnectTime,
3340        dlswTConnOperState,
3341        dlswTConnOperConfigIndex,
3342        dlswTConnOperFlowCntlMode,
3343        dlswTConnOperPartnerVersion,
3344        dlswTConnOperPartnerVendorID,
3345        dlswTConnOperPartnerVersionStr,
3346        dlswTConnOperPartnerInitPacingWndw,
3347        dlswTConnOperPartnerSapList,
3348        dlswTConnOperPartnerMacExcl,
3349        dlswTConnOperPartnerMacInfo,
3350        dlswTConnOperDiscTime,
3351        dlswTConnOperDiscReason,
3352        dlswTConnOperDiscActiveCir,
3353        dlswTConnOperInDataPkts,
3354        dlswTConnOperOutDataPkts,
3355        dlswTConnOperInDataOctets,
3356        dlswTConnOperOutDataOctets,
3357        dlswTConnOperInCntlPkts,
3358        dlswTConnOperOutCntlPkts,
3359        dlswTConnOperCURexSents,
3360        dlswTConnOperICRexRcvds,
3361        dlswTConnOperCURexRcvds,
3362        dlswTConnOperICRexSents,
3363        dlswTConnOperCirCreates,
3364        dlswTConnOperCircuits
3365        }
3366    STATUS current
3367    DESCRIPTION
3368       "Conformance group for operation information for
3369        transport connections."
3370    ::= { dlswGroups 5 }
3371-- ...................................................................
3372dlswTConnNBGroup  OBJECT-GROUP
3373    OBJECTS  {
3374        dlswTConnOperPartnerNBExcl,
3375        dlswTConnOperPartnerNBInfo,
3376        dlswTConnOperNQexSents,
3377        dlswTConnOperNRexRcvds,
3378        dlswTConnOperNQexRcvds,
3379        dlswTConnOperNRexSents
3380        }
3381    STATUS current
3382    DESCRIPTION
3383       "Conformance group for operation information for
3384        transport connections, specifically for nodes
3385        that support NetBIOS."
3386    ::= { dlswGroups 6 }
3387
3388-- ...................................................................
3389dlswTConnTcpConfigGroup  OBJECT-GROUP
3390    OBJECTS  {
3391        dlswTConnTcpConfigKeepAliveInt,
3392        dlswTConnTcpConfigTcpConnections,
3393        dlswTConnTcpConfigMaxSegmentSize
3394        }
3395    STATUS current
3396    DESCRIPTION
3397       "Conformance group for configuration information for
3398        transport connections using TCP."
3399    ::= { dlswGroups 7 }
3400
3401-- ...................................................................
3402dlswTConnTcpOperGroup  OBJECT-GROUP
3403    OBJECTS  {
3404        dlswTConnTcpOperKeepAliveInt,
3405        dlswTConnTcpOperPrefTcpConnections,
3406        dlswTConnTcpOperTcpConnections
3407        }
3408    STATUS current
3409    DESCRIPTION
3410       "Conformance group for operation information for
3411        transport connections using TCP."
3412    ::= { dlswGroups 8 }
3413
3414-- ...................................................................
3415dlswInterfaceGroup  OBJECT-GROUP
3416    OBJECTS  {
3417        dlswIfRowStatus,
3418        dlswIfVirtualSegment,
3419        dlswIfSapList
3420        }
3421    STATUS current
3422    DESCRIPTION
3423       "Conformance group for DLSw interfaces."
3424    ::= { dlswGroups 9 }
3425
3426-- ...................................................................
3427dlswDirGroup  OBJECT-GROUP
3428    OBJECTS  {
3429        dlswDirMacEntries,
3430        dlswDirMacCacheHits,
3431        dlswDirMacCacheMisses,
3432        dlswDirMacCacheNextIndex,
3433        dlswDirMacMac,
3434        dlswDirMacMask,
3435        dlswDirMacEntryType,
3436        dlswDirMacLocationType,
3437        dlswDirMacLocation,
3438        dlswDirMacStatus,
3439        dlswDirMacLFSize,
3440        dlswDirMacRowStatus
3441        }
3442    STATUS current
3443    DESCRIPTION
3444       "Conformance group for DLSw directory using MAC
3445        addresses."
3446    ::= { dlswGroups 10 }
3447
3448-- ...................................................................
3449dlswDirNBGroup  OBJECT-GROUP
3450    OBJECTS  {
3451        dlswDirNBEntries,
3452        dlswDirNBCacheHits,
3453        dlswDirNBCacheMisses,
3454        dlswDirNBCacheNextIndex,
3455        dlswDirNBName,
3456        dlswDirNBNameType,
3457        dlswDirNBEntryType,
3458        dlswDirNBLocationType,
3459        dlswDirNBLocation,
3460        dlswDirNBStatus,
3461        dlswDirNBLFSize,
3462        dlswDirNBRowStatus
3463        }
3464    STATUS current
3465    DESCRIPTION
3466       "Conformance group for DLSw directory using NetBIOS
3467        names."
3468    ::= { dlswGroups 11 }
3469
3470-- ...................................................................
3471dlswDirLocateGroup  OBJECT-GROUP
3472    OBJECTS  {
3473        dlswDirLocateMacLocation
3474        }
3475    STATUS current
3476    DESCRIPTION
3477       "Conformance group for a node that can return directory
3478        entry order for a given MAC address."
3479    ::= { dlswGroups 12 }
3480
3481-- ...................................................................
3482dlswDirLocateNBGroup  OBJECT-GROUP
3483    OBJECTS  {
3484        dlswDirLocateNBLocation
3485        }
3486    STATUS current
3487    DESCRIPTION
3488       "Conformance group for a node that can return directory
3489        entry order for a given NetBIOS name."
3490    ::= { dlswGroups 13 }
3491
3492-- ...................................................................
3493dlswCircuitStatGroup  OBJECT-GROUP
3494    OBJECTS  {
3495        dlswCircuitStatActives,
3496        dlswCircuitStatCreates
3497        }
3498    STATUS current
3499    DESCRIPTION
3500       "Conformance group for statistics about circuits."
3501    ::= { dlswGroups 14 }
3502
3503-- ...................................................................
3504dlswCircuitGroup  OBJECT-GROUP
3505    OBJECTS  {
3506        dlswCircuitS1IfIndex,
3507        dlswCircuitS1DlcType,
3508        dlswCircuitS1RouteInfo,
3509        dlswCircuitS1CircuitId,
3510        dlswCircuitS1Dlc,
3511        dlswCircuitS2Location,
3512        dlswCircuitS2TDomain,
3513        dlswCircuitS2TAddress,
3514        dlswCircuitS2CircuitId,
3515        dlswCircuitOrigin,
3516        dlswCircuitEntryTime,
3517        dlswCircuitStateTime,
3518        dlswCircuitState,
3519        dlswCircuitPriority,
3520        dlswCircuitFCSendGrantedUnits,
3521        dlswCircuitFCSendCurrentWndw,
3522        dlswCircuitFCRecvGrantedUnits,
3523        dlswCircuitFCRecvCurrentWndw,
3524        dlswCircuitFCLargestRecvGranted,
3525        dlswCircuitFCLargestSendGranted,
3526        dlswCircuitFCHalveWndwSents,
3527        dlswCircuitFCResetOpSents,
3528        dlswCircuitFCHalveWndwRcvds,
3529        dlswCircuitFCResetOpRcvds,
3530        dlswCircuitDiscReasonLocal,
3531        dlswCircuitDiscReasonRemote,
3532        dlswCircuitDiscReasonRemoteData
3533        }
3534    STATUS current
3535    DESCRIPTION
3536       "Conformance group for DLSw circuits."
3537    ::= { dlswGroups 15 }
3538
3539-- ...................................................................
3540dlswSdlcGroup  OBJECT-GROUP
3541    OBJECTS  {
3542        dlswSdlcLsEntries,
3543        dlswSdlcLsLocalMac,
3544        dlswSdlcLsLocalSap,
3545        dlswSdlcLsLocalIdBlock,
3546        dlswSdlcLsLocalIdNum,
3547        dlswSdlcLsRemoteMac,
3548        dlswSdlcLsRemoteSap,
3549        dlswSdlcLsRowStatus
3550        }
3551    STATUS current
3552    DESCRIPTION
3553       "Conformance group for DLSw SDLC support."
3554    ::= { dlswGroups 16 }
3555
3556-- ...................................................................
3557dlswNotificationGroup  NOTIFICATION-GROUP
3558    NOTIFICATIONS  {
3559        dlswTrapTConnPartnerReject,
3560        dlswTrapTConnProtViolation,
3561        dlswTrapTConnUp,
3562        dlswTrapTConnDown,
3563        dlswTrapCircuitUp,
3564        dlswTrapCircuitDown
3565        }
3566    STATUS current
3567    DESCRIPTION
3568       "Conformance group for DLSw notifications."
3569    ::= { dlswGroups 17 }
3570
3571END
3572