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