1APPLICATION-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4    MODULE-IDENTITY, OBJECT-TYPE,
5        Counter64, Counter32, Gauge32,
6        mib-2, Unsigned32, zeroDotZero   FROM SNMPv2-SMI
7
8    DateAndTime, TEXTUAL-CONVENTION,
9        TestAndIncr, TDomain,
10        TimeStamp, TruthValue            FROM SNMPv2-TC
11
12    SnmpAdminString                      FROM SNMP-FRAMEWORK-MIB
13
14    MODULE-COMPLIANCE, OBJECT-GROUP
15                                         FROM SNMPv2-CONF
16
17    LongUtf8String, sysApplElmtRunIndex  FROM SYSAPPL-MIB;
18
19applicationMib MODULE-IDENTITY
20    LAST-UPDATED "9811171815Z"
21    ORGANIZATION "Application MIB Working Group"
22    CONTACT-INFO
23       "http://www.ietf.org/html.charters/applmib-charter.html
24
25        Randy Presuhn
26        BMC Software, Inc.
27        965 Stewart Drive
28        Sunnyvale, CA 94086
29        USA
30
31        Telephone: +1 408 616-3100
32        Facsimile: +1 408 616-3101
33        EMail: randy_presuhn@bmc.com
34       "
35    DESCRIPTION
36       "This MIB defines objects representing generic aspects of
37        applications that are of interest to management but typically
38        require instrumentation within managed application elements.
39       "
40    ::= { mib-2 62 }
41
42
43--
44--      Registration hierarchy for this MIB
45--
46applicationMibObjects OBJECT IDENTIFIER ::=
47                         { applicationMib 1 }
48applicationMibConformance OBJECT IDENTIFIER ::=
49                         { applicationMib 2 }
50
51
52--
53--      Groups defined in this MIB
54--
55applServiceGroup OBJECT IDENTIFIER ::=
56                         { applicationMibObjects 1 }
57
58applChannelGroup OBJECT IDENTIFIER ::=
59                         { applicationMibObjects 2 }
60
61applPastChannelGroup OBJECT IDENTIFIER ::=
62                         { applicationMibObjects 3 }
63
64applElmtRunControlGroup OBJECT IDENTIFIER ::=
65                         { applicationMibObjects 4 }
66
67
68Unsigned64TC ::= TEXTUAL-CONVENTION
69    STATUS current
70    DESCRIPTION
71        "A non-negative 64-bit bit integer, without counter
72         semantics."
73    SYNTAX Counter64
74
75ApplTAddress ::= TEXTUAL-CONVENTION
76    STATUS       current
77    DESCRIPTION
78          "Denotes a transport service address.
79
80          For snmpUDPDomain, an ApplTAddress is 6 octets long,
81          the initial 4 octets containing the IP-address in
82          network-byte order and the last 2 containing the UDP
83          port in network-byte order.  Consult 'Transport Mappings
84          for Version 2 of the Simple Network Management Protocol
85          (SNMPv2)' for further information on snmpUDPDomain."
86    SYNTAX       OCTET STRING (SIZE (0..255))
87
88-- ****************************************************************
89--
90--      applServiceGroup -
91--
92--      The service-level tables permit the identification of one
93--      or more instances of named services on a system, and the
94--      association of running application elements to services.
95--
96-- ****************************************************************
97
98
99-- ****************************************************************
100--
101--      The service name to service instance table
102--
103-- ****************************************************************
104
105applSrvNameToSrvInstTable OBJECT-TYPE
106        SYNTAX            SEQUENCE OF ApplSrvNameToSrvInstEntry
107        MAX-ACCESS        not-accessible
108        STATUS            current
109        DESCRIPTION
110           "The service name to service instance table uses
111            service name as its primary key, and service instance
112            identifier as its secondary key.  It facilitates the
113            identification and lookup of the instances of a given
114            service in a system."
115        ::= { applServiceGroup 1 }
116
117applSrvNameToSrvInstEntry OBJECT-TYPE
118        SYNTAX            ApplSrvNameToSrvInstEntry
119        MAX-ACCESS        not-accessible
120        STATUS            current
121        DESCRIPTION
122           "An applSrvNameToSrvInstEntry identifies an instance of
123            a given service.  The allocation and reservation
124            of unique values for applSrvIndex is an administrative
125            issue.
126
127            An applSrvNameToSrvInstEntry exists for the lifetime of
128            that instance of that service; the index values may not
129            change during that lifetime.  "
130        INDEX { applSrvName, applSrvIndex }
131        ::= { applSrvNameToSrvInstTable 1 }
132
133ApplSrvNameToSrvInstEntry ::= SEQUENCE
134        {
135                applSrvInstQual SnmpAdminString
136        }
137
138
139applSrvInstQual         OBJECT-TYPE
140        SYNTAX          SnmpAdminString
141        MAX-ACCESS      read-only
142        STATUS          current
143        DESCRIPTION
144           "The value of applSrcInstQual provides additional
145            information about this particular instance of this
146            service.
147
148            Although not used for indexing purposes, the value of
149            this attribute should be sufficiently unique to be
150            helpful to an administrator in distinguishing among
151            service instances.  "
152        ::= { applSrvNameToSrvInstEntry 1 }
153
154
155-- ****************************************************************
156--
157--      Service instance to Service Name table
158--
159-- ****************************************************************
160
161applSrvInstToSrvNameTable OBJECT-TYPE
162        SYNTAX            SEQUENCE OF ApplSrvInstToSrvNameEntry
163        MAX-ACCESS        not-accessible
164        STATUS            current
165        DESCRIPTION
166           "The service instance to service name table uses
167            service instance identifier as its primary key, and
168            service name as its secondary key.  Given a service
169            instance identifier, it facilitates the lookup of the
170            name of the service being provided."
171        ::= { applServiceGroup 2 }
172
173applSrvInstToSrvNameEntry OBJECT-TYPE
174        SYNTAX            ApplSrvInstToSrvNameEntry
175        MAX-ACCESS        not-accessible
176        STATUS            current
177        DESCRIPTION
178           "An applSrvInstToSrvNameEntry maps a service instance
179            identifier back to a service name."
180        INDEX { applSrvIndex, applSrvName }
181        ::= { applSrvInstToSrvNameTable 1 }
182
183ApplSrvInstToSrvNameEntry ::= SEQUENCE
184        {
185                applSrvName     SnmpAdminString
186        }
187
188applSrvName        OBJECT-TYPE
189        SYNTAX     SnmpAdminString
190        MAX-ACCESS read-only
191        STATUS     current
192        DESCRIPTION
193           "The human-readable name of a service.  Where
194            appropriate, as in the case where a service can be
195            identified in terms of a single protocol, the strings
196            should be established names such as those assigned by
197            IANA and found in STD 2 [13], or defined by some other
198            authority.  In some cases private conventions apply
199            and the string should in these cases be consistent
200            with these non-standard conventions.   An applicability
201            statement may specify the service name(s) to be used.
202           "
203        ::= { applSrvInstToSrvNameEntry 1 }
204
205-- ****************************************************************
206--
207--      The service instance to running application element table
208--
209-- ****************************************************************
210
211applSrvInstToRunApplElmtTable OBJECT-TYPE
212        SYNTAX            SEQUENCE OF ApplSrvInstToRunApplElmtEntry
213        MAX-ACCESS            not-accessible
214        STATUS                current
215        DESCRIPTION
216           "The service instance to running application element
217            table uses the service instance identifier as its primary
218            key, and the running application element index as its
219            secondary key.  This facilitates the identification
220            of the set of running application elements providing a
221            given instance of a service."
222        ::= { applServiceGroup 3 }
223
224applSrvInstToRunApplElmtEntry OBJECT-TYPE
225        SYNTAX                ApplSrvInstToRunApplElmtEntry
226        MAX-ACCESS            not-accessible
227        STATUS                current
228        DESCRIPTION
229           "An applSrvInstToRunApplElmtEntry identifies a running
230            application element providing an instance of a service.
231            Note that there may be multiple running application
232            elements involved in the provision of an instance of
233            a service."
234        INDEX { applSrvIndex, sysApplElmtRunIndex }
235        ::= { applSrvInstToRunApplElmtTable 1 }
236
237ApplSrvInstToRunApplElmtEntry ::= SEQUENCE
238        {
239                applSrvIndex       Unsigned32
240        }
241
242applSrvIndex        OBJECT-TYPE
243        SYNTAX      Unsigned32 (1..'ffffffff'h)
244        MAX-ACCESS  read-only
245        STATUS      current
246        DESCRIPTION
247            "An applSrvIndex is the system-unique identifier of
248             an instance of a service.  The value is unique not only
249             across all instances of a given service, but also across
250             all services in a system.
251
252             Re-use of values for this index should be avoided.
253             No two service instances in a given system shall
254             concurrently have the same value for this index.
255
256             The value zero is excluded from the set of permitted
257             values for this index.  This allows other tables to
258             potentially represent things which cannot be associated
259             with a specific service instance.
260            "
261        ::= { applSrvInstToRunApplElmtEntry 1 }
262
263-- ****************************************************************
264--
265--      The running application element to service instance table
266--
267-- ****************************************************************
268
269applRunApplElmtToSrvInstTable OBJECT-TYPE
270        SYNTAX           SEQUENCE OF ApplRunApplElmtToSrvInstEntry
271        MAX-ACCESS            not-accessible
272        STATUS                current
273        DESCRIPTION
274           "The running application element to service instance
275            table uses the running application element index as
276            its primary key and the service instance identifier as
277            its secondary key.  It identifies the set of services
278            provided by a given running application element."
279        ::= { applServiceGroup 4 }
280
281applRunApplElmtToSrvInstEntry OBJECT-TYPE
282        SYNTAX                ApplRunApplElmtToSrvInstEntry
283        MAX-ACCESS            not-accessible
284        STATUS                current
285        DESCRIPTION
286           "An applRunApplElmtToSrvInstEntry serves to identify an
287            instance of a service being provided by a given running
288            application element.  Note that a particular running
289            application element may provide multiple services."
290        INDEX { sysApplElmtRunIndex, applSrvInstance }
291        ::= { applRunApplElmtToSrvInstTable 1 }
292
293ApplRunApplElmtToSrvInstEntry ::= SEQUENCE
294        {
295                applSrvInstance         Unsigned32
296        }
297
298applSrvInstance    OBJECT-TYPE
299        SYNTAX     Unsigned32 (1..'ffffffff'h)
300        MAX-ACCESS read-only
301        STATUS     current
302        DESCRIPTION
303           "An applSrvInstance is the system-unique identifier of an
304            instance of a service.  The value is unique not only
305            across all instances of a given service, but also across
306            all services.
307
308            Re-use of values for this index should be avoided.
309            No two service instances in a given system shall
310            concurrently have the same value for this index.
311            The value zero is excluded from the set of permitted
312            values for this index.  This allows other tables to
313            potentially represent things which cannot be associated
314            with a specific service instance.
315
316            This attribute is semantically identical to
317            applSrvIndex."
318        ::= { applRunApplElmtToSrvInstEntry  1 }
319
320
321-- ****************************************************************
322--
323--      applChannelGroup - group with tables for I/O
324--
325--      In this group, the common abstraction is the Channel.
326--      Channels are realized as files or connections.
327--      The information flowing on a channel can always be
328--      measured in terms of a byte stream.  Furthermore, for many
329--      channels, this information may also be measured in terms
330--      of transactions.
331--
332--      For all of these tables, the first two indexes determines
333--      whether what is being measured is for a single running
334--      application element or for an instance of a service.
335--
336--      The second index identifies the running application element
337--      or service instance.
338--
339--      The third index is the channel id, which uniquely identifies
340--      a channel within the context of a running application element
341--      or service instance.
342--
343--      Any remaining indexes are table-specific.
344--
345-- ****************************************************************
346
347
348-- ****************************************************************
349--
350--      applOpenChannelTable - Table of Open Channels
351--
352-- ****************************************************************
353
354applOpenChannelTable OBJECT-TYPE
355        SYNTAX       SEQUENCE OF ApplOpenChannelEntry
356        MAX-ACCESS   not-accessible
357        STATUS       current
358        DESCRIPTION
359           "The applOpenChannelTable reports information on open
360            channels for running application elements
361            and for service instances.  This table is
362            indexed by applElmtOrSvc, applElmtOrSvcId, and
363            applOpenChannelIndex. This effectively groups all
364            entries for a given running application element
365            or service instance together.  ApplChannelIndex uniquely
366            identifies an open channel (and, consequently, a file
367            or connection) within the context of a particular
368            running application element or service instance.
369
370            Some of the information in this table is available
371            through both sixty-four and thirty-two bit counters.
372            The sixty-four bit counters are not accessible in
373            protocols that do not support this data type."
374        ::= { applChannelGroup 1 }
375
376applOpenChannelEntry OBJECT-TYPE
377        SYNTAX       ApplOpenChannelEntry
378        MAX-ACCESS   not-accessible
379        STATUS       current
380        DESCRIPTION
381           "An applOpenChannelEntry indicates that a channel has been
382            opened by this running application element or service
383            instance and is still open.  Note that if a file has been
384            opened multiple times, even by the same process, it will
385            have multiple channel entries."
386        INDEX           { applElmtOrSvc, applElmtOrSvcId,
387                          applOpenChannelIndex }
388        ::= { applOpenChannelTable 1 }
389
390ApplOpenChannelEntry  ::= SEQUENCE
391        {
392                applElmtOrSvc                      INTEGER,
393                applElmtOrSvcId                    Unsigned32,
394                applOpenChannelIndex               Unsigned32,
395                applOpenChannelOpenTime            TimeStamp,
396                applOpenChannelReadRequests        Counter64,
397                applOpenChannelReadRequestsLow     Counter32,
398                applOpenChannelReadFailures        Counter32,
399                applOpenChannelBytesRead           Counter64,
400                applOpenChannelBytesReadLow        Counter32,
401                applOpenChannelLastReadTime        DateAndTime,
402                applOpenChannelWriteRequests       Counter64,
403                applOpenChannelWriteRequestsLow    Counter32,
404                applOpenChannelWriteFailures       Counter32,
405                applOpenChannelBytesWritten        Counter64,
406                applOpenChannelBytesWrittenLow     Counter32,
407                applOpenChannelLastWriteTime       DateAndTime
408        }
409
410applElmtOrSvc      OBJECT-TYPE
411        SYNTAX     INTEGER { service(1),
412                             element(2) }
413        MAX-ACCESS not-accessible
414        STATUS     current
415        DESCRIPTION
416           "The applElmtOrSvc attribute serves as an index for tables
417            that can hold information both for individual running
418            application elements as well as for service instances.
419
420            If the value is service(1), the row contains information
421            gathered at the level of a service.
422
423            If the value is element(2), the row contains information
424            for an individual running application element."
425        ::= { applOpenChannelEntry 1 }
426
427applElmtOrSvcId    OBJECT-TYPE
428        SYNTAX     Unsigned32 (1..'ffffffff'h)
429        MAX-ACCESS not-accessible
430        STATUS     current
431        DESCRIPTION
432           "The applElmtOrSvcId attribute is used as an index in
433            conjunction with the applElmtOrSvc attribute.
434
435            When the value of applElmtOrSvc is service(1), this
436            attribute's value corresponds to that of applSrvIndex,
437            when the value of applElmtOrSvc is element(2), this
438            attribute's value corresponds to sysApplElmtRunIndex."
439        ::= { applOpenChannelEntry 2 }
440
441applOpenChannelIndex OBJECT-TYPE
442        SYNTAX       Unsigned32
443        MAX-ACCESS   not-accessible
444        STATUS       current
445        DESCRIPTION
446           "This attribute serves to uniquely identify this open
447            connection in the context of the running application
448            element or service instance.  Where suitable, the
449            application's native descriptor number should be used."
450        ::= { applOpenChannelEntry 3 }
451
452applOpenChannelOpenTime OBJECT-TYPE
453        SYNTAX          TimeStamp
454        MAX-ACCESS      read-only
455        STATUS          current
456        DESCRIPTION
457           "This attribute records the value of sysUpTime.0
458            when this channel was opened and this entry was added to
459            this table.  This attribute serves as a discontinuity
460            indicator for the counter attributes in this entry
461            and for any corresponding entries in the
462            applOpenConnectionTable, applOpenFileTable, and the
463            applTransactionStreamTable."
464        ::= { applOpenChannelEntry 4 }
465
466applOpenChannelReadRequests OBJECT-TYPE
467        SYNTAX              Counter64
468        UNITS               "read requests"
469        MAX-ACCESS          read-only
470        STATUS              current
471        DESCRIPTION
472           "This attribute reports the number of read requests
473            for this channel.  All read requests for this channel
474            by this entity, regardless of completion status, are
475            included in this count.
476
477            Read requests are counted in terms of system calls,
478            rather than API calls.
479
480            Discontinuities in this counter can be detected by
481            monitoring the applOpenChannelOpenTime value for this
482            entry."
483        ::= { applOpenChannelEntry 5 }
484
485applOpenChannelReadRequestsLow OBJECT-TYPE
486        SYNTAX                 Counter32
487        UNITS                  "read requests"
488        MAX-ACCESS             read-only
489        STATUS                 current
490        DESCRIPTION
491           "This attribute reports the low thirty-two bits of
492            applOpenChannelReadRequests.
493
494            Discontinuities in this counter can be detected by
495            monitoring the applOpenChannelOpenTime value for this
496            entry."
497        ::= { applOpenChannelEntry 6 }
498
499applOpenChannelReadFailures OBJECT-TYPE
500        SYNTAX              Counter32
501        UNITS               "failed read requests"
502        MAX-ACCESS          read-only
503        STATUS              current
504        DESCRIPTION
505           "This attribute reports the number of failed read
506            requests.
507
508            Discontinuities in this counter can be detected by
509            monitoring the applOpenChannelOpenTime value for this
510            entry."
511        ::= { applOpenChannelEntry 7 }
512
513applOpenChannelBytesRead OBJECT-TYPE
514        SYNTAX           Counter64
515        UNITS            "bytes"
516        MAX-ACCESS       read-only
517        STATUS           current
518        DESCRIPTION
519           "This attribute reports the number of bytes read from
520            this channel.  Only bytes successfully read are included
521            in this count.
522
523            Discontinuities in this counter can be detected by
524            monitoring the applOpenChannelOpenTime value for this
525            entry."
526        ::= { applOpenChannelEntry 8 }
527
528applOpenChannelBytesReadLow OBJECT-TYPE
529        SYNTAX              Counter32
530        UNITS               "bytes"
531        MAX-ACCESS          read-only
532        STATUS              current
533        DESCRIPTION
534           "This attribute corresponds to the low thirty-two bits
535            of applOpenChannelBytesRead.
536
537            Discontinuities in this counter can be detected by
538            monitoring the applOpenChannelOpenTime value for this
539            entry."
540        ::= { applOpenChannelEntry 9 }
541
542applOpenChannelLastReadTime OBJECT-TYPE
543        SYNTAX              DateAndTime
544        MAX-ACCESS          read-only
545        STATUS              current
546        DESCRIPTION
547           "This attribute reports the time of the most recent read
548            request made by this entity, regardless of completion
549            status, for this open channel.
550
551            If no read requests have been made the value of this
552            attribute shall be '0000000000000000'H "
553        DEFVAL { '0000000000000000'H }
554        ::= { applOpenChannelEntry 10 }
555
556applOpenChannelWriteRequests OBJECT-TYPE
557        SYNTAX               Counter64
558        UNITS                "write requests"
559        MAX-ACCESS           read-only
560        STATUS               current
561        DESCRIPTION
562           "This attribute reports the number of write requests for
563            this channel made by this entity.  All write requests
564            for this channel, regardless of completion status, are
565            included in this count.
566
567            Write requests are counted in terms of system calls,
568            rather than API calls.
569
570            Discontinuities in this counter can be detected by
571            monitoring the applOpenChannelOpenTime value for this
572            entry."
573        ::= { applOpenChannelEntry 11 }
574
575applOpenChannelWriteRequestsLow OBJECT-TYPE
576        SYNTAX                  Counter32
577        UNITS                   "write requests"
578        MAX-ACCESS              read-only
579        STATUS                  current
580        DESCRIPTION
581           "This attribute corresponds to the low thirty-two bits
582            of applOpenChannelWriteRequests.
583
584            Discontinuities in this counter can be detected
585            by monitoring the applOpenChannelOpenTime value for
586            this entry."
587        ::= { applOpenChannelEntry 12 }
588
589applOpenChannelWriteFailures OBJECT-TYPE
590        SYNTAX               Counter32
591        UNITS                "failed write requests"
592        MAX-ACCESS           read-only
593        STATUS               current
594        DESCRIPTION
595           "This attribute reports the number of failed write
596            requests.
597
598            Discontinuities in this counter can be detected
599            by monitoring the applOpenChannelOpenTime value for
600            this entry."
601        ::= { applOpenChannelEntry 13 }
602
603applOpenChannelBytesWritten OBJECT-TYPE
604        SYNTAX              Counter64
605        UNITS               "bytes"
606        MAX-ACCESS          read-only
607        STATUS              current
608        DESCRIPTION
609           "This attribute reports the number of bytes written to
610            this channel.  Only bytes successfully written (without
611            errors reported by the system to the API in use by the
612            application) are included in this count.
613
614            Discontinuities in this counter can be detected by
615            monitoring the applOpenChannelOpenTime value for this
616            entry."
617        ::= { applOpenChannelEntry 14 }
618
619applOpenChannelBytesWrittenLow OBJECT-TYPE
620        SYNTAX                 Counter32
621        UNITS                  "bytes"
622        MAX-ACCESS             read-only
623        STATUS                 current
624        DESCRIPTION
625           "This attribute corresponds to the low thirty-two bits
626            of applOpenChannelBytesWritten.
627
628            Discontinuities in this counter can be detected by
629            monitoring the applOpenChannelOpenTime value for this
630            entry."
631        ::= { applOpenChannelEntry 15 }
632
633applOpenChannelLastWriteTime OBJECT-TYPE
634        SYNTAX               DateAndTime
635        MAX-ACCESS           read-only
636        STATUS               current
637        DESCRIPTION
638           "This attribute reports the time of the most recent write
639            request made by this running application element or
640            service instance, regardless of completion status, for
641            this open channel.
642            If no write requests have been made, the value
643            of this attribute shall be '0000000000000000'H "
644        DEFVAL { '0000000000000000'H }
645        ::= { applOpenChannelEntry 16 }
646
647-- ****************************************************************
648--
649--      applOpenFileTable - Table of Open Files
650--
651-- ****************************************************************
652
653applOpenFileTable  OBJECT-TYPE
654        SYNTAX     SEQUENCE OF ApplOpenFileEntry
655        MAX-ACCESS not-accessible
656        STATUS     current
657        DESCRIPTION
658           "The applOpenFileTable reports information on open files
659            for service instances or application elements.  This
660            table is indexed by applElmtOrSvc and applElmtOrSvcId,
661            effectively grouping all entries for a given running
662            service instance or application element together, and
663            by applOpenChannelIndex, uniquely identifying an open
664            channel (and, consequently, a file) within the context
665            of a particular service instance or application element.
666
667            Elements in this table correspond to elements in the
668            applOpenChannelTable that represent files.  For rows in
669            the applOpenChannelTable that do not represent files,
670            corresponding rows in this table will not exist."
671        ::= { applChannelGroup 2 }
672
673applOpenFileEntry   OBJECT-TYPE
674        SYNTAX      ApplOpenFileEntry
675        MAX-ACCESS  not-accessible
676        STATUS      current
677        DESCRIPTION
678           "An applOpenFileEntry indicates that a file has been
679            opened by this running application element and is
680            still open.  Note that if a file has been opened
681            multiple times, even by the same process, it will have
682            multiple entries."
683        INDEX       { applElmtOrSvc, applElmtOrSvcId,
684                      applOpenChannelIndex }
685        ::= { applOpenFileTable 1 }
686
687ApplOpenFileEntry  ::= SEQUENCE
688        {
689                applOpenFileName                LongUtf8String,
690                applOpenFileSizeHigh            Unsigned32,
691                applOpenFileSizeLow             Unsigned32,
692                applOpenFileMode                INTEGER
693         }
694
695applOpenFileName   OBJECT-TYPE
696        SYNTAX     LongUtf8String
697        MAX-ACCESS read-only
698        STATUS     current
699        DESCRIPTION
700          "This attribute reports the name of this open file.
701           Wherever practical, a fully qualified path name should
702           be reported.
703
704           The values 'stdin', 'stdout', and 'stderr' are reserved
705           in accordance with common usage when the fully qualified
706           path name cannot be determined."
707        ::= { applOpenFileEntry 1 }
708
709applOpenFileSizeHigh OBJECT-TYPE
710        SYNTAX       Unsigned32
711        UNITS        "2^32 byte blocks"
712        MAX-ACCESS   read-only
713        STATUS       current
714        DESCRIPTION
715          "This file's current size in 2^32 byte blocks.
716
717           For example, for a file with a total size of 4,294,967,296
718           bytes, this attribute would have a value of 1; for a file
719           with a total size of 4,294,967,295 bytes this attribute's
720           value would be 0."
721        ::= { applOpenFileEntry 2 }
722
723applOpenFileSizeLow OBJECT-TYPE
724        SYNTAX      Unsigned32
725        UNITS       "bytes"
726        MAX-ACCESS  read-only
727        STATUS      current
728        DESCRIPTION
729           "This file's current size modulo 2^32 bytes.
730
731            For example, for a file with a total size of
732            4,294,967,296 bytes this attribute would have a value
733            of 0; for a file with a total size of 4,294,967,295
734            bytes this attribute's value would be 4,294,967,295."
735        ::= { applOpenFileEntry 3 }
736
737applOpenFileMode   OBJECT-TYPE
738        SYNTAX     INTEGER { read(1),
739                             write(2),
740                             readWrite(3) }
741        MAX-ACCESS read-only
742        STATUS     current
743        DESCRIPTION
744           "This attribute reports the current mode of this file from
745            the perspective of this running application element.
746
747            These values have the following meanings:
748
749                read(1) - file opened for reading only
750                write(2) - file opened for writing only
751                readWrite(3) - file opened for read and write.
752
753            These values correspond to the POSIX/ANSI C library
754            function fopen() 'type' parameter, using the following
755            mappings:
756
757                r -> read(1)
758                w -> write(2)
759                a -> write(2)
760                + -> readWrite(3)
761          "
762        ::= { applOpenFileEntry 4 }
763
764
765-- ****************************************************************
766--
767--      applOpenConnectionTable - Open Connection Table
768--
769-- ****************************************************************
770
771applOpenConnectionTable OBJECT-TYPE
772        SYNTAX          SEQUENCE OF ApplOpenConnectionEntry
773        MAX-ACCESS      not-accessible
774        STATUS          current
775        DESCRIPTION
776           "The applOpenConnectionTable provides information about
777            open and listening connections from the perspective
778            of a running application element or service instance.
779            Entries in this table are indexed by applElmtOrSvc,
780            applElmtOrSvcID, and by applOpenChannelIndex, which
781            serves to uniquely identify each connection in the
782            context of a service instance or running application
783            element.
784
785            For each row in this table, a corresponding row will
786            exist in the applOpenChannel table.  For rows in the
787            applOpenChannelTable which do not represent open or
788            listening connections, no corresponding rows will exist
789            in this table."
790        ::= { applChannelGroup 3 }
791
792applOpenConnectionEntry OBJECT-TYPE
793        SYNTAX          ApplOpenConnectionEntry
794        MAX-ACCESS      not-accessible
795        STATUS          current
796        DESCRIPTION
797           "An applOpenConnectionEntry indicates that a running
798            application element or service instance has an open
799            connection.  The entry has information describing that
800            connection.
801
802            In the case of a TCP transport, the element
803            applOpenConnectionNearEndAddr and that row's
804            applOpenConnectionFarEndAddr would correspond
805            to a tcpConnEntry.  For a UDP transport, a
806            similar relationship exists with respect to
807            a udpEntry."
808        INDEX           { applElmtOrSvc, applElmtOrSvcId,
809                          applOpenChannelIndex }
810        ::= { applOpenConnectionTable 1 }
811
812ApplOpenConnectionEntry  ::= SEQUENCE
813        {
814                applOpenConnectionTransport     TDomain,
815                applOpenConnectionNearEndAddr   ApplTAddress,
816                applOpenConnectionNearEndpoint  SnmpAdminString,
817                applOpenConnectionFarEndAddr    ApplTAddress,
818                applOpenConnectionFarEndpoint   SnmpAdminString,
819                applOpenConnectionApplication   SnmpAdminString
820        }
821
822applOpenConnectionTransport OBJECT-TYPE
823        SYNTAX              TDomain
824        MAX-ACCESS          read-only
825        STATUS              current
826        DESCRIPTION
827           "The applOpenConnectionTransport attribute identifies the
828            transport protocol in use for this connection.  If it is
829            not practical to determine the underlying transport, this
830            attribute's value shall have a value of {0 0}."
831        DEFVAL { zeroDotZero }
832        ::= { applOpenConnectionEntry 1 }
833
834applOpenConnectionNearEndAddr OBJECT-TYPE
835        SYNTAX                ApplTAddress
836        MAX-ACCESS            read-only
837        STATUS                current
838        DESCRIPTION
839           "The applOpenConnectionNearEndAddr attribute reports the
840            transport address and port information for the near end
841            of this connection.
842
843            If the value is not known, the value has a  length
844            of zero."
845        DEFVAL { "" }
846        ::= { applOpenConnectionEntry 2 }
847
848applOpenConnectionNearEndpoint OBJECT-TYPE
849        SYNTAX                 SnmpAdminString
850        MAX-ACCESS             read-only
851        STATUS                 current
852        DESCRIPTION
853           "The applOpenConnectionNearEndpoint attribute reports the
854            fully-qualified domain name and port information for the
855            near end of this connection.
856
857            The format of this attribute for TCP and UDP-based
858            protocols is the fully-qualified domain name immediately
859            followed by a colon which is immediately followed by
860            the decimal representation of the port number.
861
862            If the value is not known, the value has a  length
863            of zero."
864        DEFVAL { "" }
865        ::= { applOpenConnectionEntry 3 }
866
867applOpenConnectionFarEndAddr OBJECT-TYPE
868        SYNTAX               ApplTAddress
869        MAX-ACCESS           read-only
870        STATUS               current
871        DESCRIPTION
872           "The applOpenConnectionFarEndAddr attribute reports the
873            transport address and port information for the far end
874            of this connection.
875
876            If not known, as in the case of a connectionless
877            transport, the value of this attribute shall be a
878            zero-length string."
879        DEFVAL { "" }
880        ::= { applOpenConnectionEntry 4 }
881
882applOpenConnectionFarEndpoint OBJECT-TYPE
883        SYNTAX               SnmpAdminString
884        MAX-ACCESS           read-only
885        STATUS               current
886        DESCRIPTION
887           "The applOpenConnectionFarEndpoint attribute reports
888            the fully-qualified domain name and port information
889            for the far end of this connection.
890
891            The format of this attribute for TCP and UDP-based
892            protocols is the fully-qualified domain name immediately
893            followed by a colon which is immediately followed by
894            the decimal representation of the port number.
895
896            If not known, as in the case of a connectionless
897            transport, the value of this attribute shall be a
898            zero-length string."
899        DEFVAL { "" }
900        ::= { applOpenConnectionEntry 5 }
901
902applOpenConnectionApplication OBJECT-TYPE
903        SYNTAX                SnmpAdminString
904        MAX-ACCESS            read-only
905        STATUS                current
906        DESCRIPTION
907           "The applOpenConnectionApplication attribute identifies
908            the application layer protocol in use.  If not known,
909            the value of this attribute shall be a zero-length
910            string.
911
912            When possible, protocol names should be those used in
913            the 'ASSIGNED NUMBERS' [13].  For example, an SMTP mail
914            server would use 'SMTP'."
915        DEFVAL { "" }
916        ::= { applOpenConnectionEntry 6 }
917
918-- ****************************************************************
919--
920--      applTransactionStreamTable - common
921--      information for transaction stream monitoring
922--
923-- ****************************************************************
924
925applTransactionStreamTable OBJECT-TYPE
926        SYNTAX             SEQUENCE OF ApplTransactionStreamEntry
927        MAX-ACCESS         not-accessible
928        STATUS             current
929        DESCRIPTION
930           "The applTransactionStreamTable contains common
931            information for transaction statistic accumulation."
932        ::= { applChannelGroup 4 }
933
934applTransactionStreamEntry OBJECT-TYPE
935        SYNTAX             ApplTransactionStreamEntry
936        MAX-ACCESS         not-accessible
937        STATUS             current
938        DESCRIPTION
939           "An applTransactionStreamEntry contains information for
940            a single transaction stream.  A transaction stream
941            can be a network connection, file, or other source
942            of transactions."
943        INDEX           { applElmtOrSvc, applElmtOrSvcId,
944                          applOpenChannelIndex }
945        ::= { applTransactionStreamTable 1 }
946
947ApplTransactionStreamEntry ::= SEQUENCE {
948        applTransactStreamDescr       SnmpAdminString,
949        applTransactStreamUnitOfWork  SnmpAdminString,
950        applTransactStreamInvokes     Counter64,
951        applTransactStreamInvokesLow  Counter32,
952        applTransactStreamInvCumTimes Counter32,
953        applTransactStreamInvRspTimes Counter32,
954        applTransactStreamPerforms    Counter64,
955        applTransactStreamPerformsLow Counter32,
956        applTransactStreamPrfCumTimes Counter32,
957        applTransactStreamPrfRspTimes Counter32 }
958
959applTransactStreamDescr OBJECT-TYPE
960        SYNTAX          SnmpAdminString
961        MAX-ACCESS      read-only
962        STATUS          current
963        DESCRIPTION
964           "The applTransactStreamDescr attribute provides a
965            human-readable description of this transaction stream.
966            If no descriptive information is available, this
967            attribute's value shall be a zero-length string."
968        DEFVAL { "" }
969        ::= { applTransactionStreamEntry 1 }
970
971applTransactStreamUnitOfWork OBJECT-TYPE
972        SYNTAX               SnmpAdminString
973        MAX-ACCESS           read-only
974        STATUS               current
975        DESCRIPTION
976           "The applTransactStreamUnitOfWork attribute provides a
977            human-readable definition of what the unit of work is
978            for this transaction stream.
979
980            If no descriptive information is available, this
981            attribute's value shall be a zero-length string."
982        DEFVAL { "" }
983        ::= { applTransactionStreamEntry 2 }
984
985applTransactStreamInvokes OBJECT-TYPE
986        SYNTAX            Counter64
987        UNITS             "transactions"
988        MAX-ACCESS        read-only
989        STATUS            current
990        DESCRIPTION
991           "Cumulative count of requests / invocations issued.
992
993            Discontinuities in this counter can be detected
994            by monitoring the corresponding instance of
995            applOpenChannelOpenTime."
996        ::= { applTransactionStreamEntry 3 }
997
998applTransactStreamInvokesLow OBJECT-TYPE
999        SYNTAX               Counter32
1000        UNITS                "transactions"
1001        MAX-ACCESS           read-only
1002        STATUS               current
1003        DESCRIPTION
1004           "This counter corresponds to the low thirty-two
1005            bits of applTransactStreamInvokes.
1006
1007            Discontinuities in this counter can be detected
1008            by monitoring the corresponding instance of
1009            applOpenChannelOpenTime."
1010        ::= { applTransactionStreamEntry 4 }
1011
1012applTransactStreamInvCumTimes OBJECT-TYPE
1013        SYNTAX                Counter32
1014        UNITS                 "milliseconds"
1015        MAX-ACCESS            read-only
1016        STATUS                current
1017        DESCRIPTION
1018           "The applTransactStreamInvCumTimes attribute reports the
1019            cumulative sum of the lengths of the intervals measured
1020            between the transmission of requests and the receipt of
1021            (the first of) the corresponding response(s).
1022
1023            Discontinuities in this counter can be detected
1024            by monitoring the corresponding instance of
1025            applOpenChannelOpenTime."
1026        ::= { applTransactionStreamEntry 5 }
1027
1028applTransactStreamInvRspTimes OBJECT-TYPE
1029        SYNTAX                Counter32
1030        UNITS                 "milliseconds"
1031        MAX-ACCESS            read-only
1032        STATUS                current
1033        DESCRIPTION
1034           "The applTransactStreamInvRspTimes attribute reports the
1035            cumulative sum of the lengths of the intervals measured
1036            between the receipt of the first and last of multiple
1037            responses to a request.
1038
1039            For transaction streams which do not permit multiple
1040            responses to a single request, this attribute will be
1041            constant.
1042
1043            Discontinuities in this counter can be detected
1044            by monitoring the corresponding instance of
1045            applOpenChannelOpenTime."
1046        ::= { applTransactionStreamEntry 6 }
1047
1048applTransactStreamPerforms OBJECT-TYPE
1049        SYNTAX             Counter64
1050        UNITS              "transactions"
1051        MAX-ACCESS         read-only
1052        STATUS             current
1053        DESCRIPTION
1054           "Cumulative count of transactions performed.
1055
1056            Discontinuities in this counter can be detected
1057            by monitoring the corresponding instance of
1058            applOpenChannelOpenTime."
1059        ::= { applTransactionStreamEntry 7 }
1060
1061applTransactStreamPerformsLow OBJECT-TYPE
1062        SYNTAX                Counter32
1063        UNITS                 "transactions"
1064        MAX-ACCESS            read-only
1065        STATUS                current
1066        DESCRIPTION
1067           "This counter reports the low thirty-two bits of
1068            applTransactStreamPerforms.
1069
1070            Discontinuities in this counter can be detected
1071            by monitoring the corresponding instance of
1072            applOpenChannelOpenTime."
1073        ::= { applTransactionStreamEntry 8 }
1074
1075applTransactStreamPrfCumTimes OBJECT-TYPE
1076        SYNTAX                Counter32
1077        UNITS                 "milliseconds"
1078        MAX-ACCESS            read-only
1079        STATUS                current
1080        DESCRIPTION
1081           "The applTransactStreamPrfCumTimes attribute reports the
1082            cumulative sum of the interval lengths measured between
1083            receipt of requests and the transmission of the
1084            corresponding responses.
1085
1086            Discontinuities in this counter can be detected
1087            by monitoring the corresponding instance of
1088            applOpenChannelOpenTime."
1089        ::= { applTransactionStreamEntry 9 }
1090
1091applTransactStreamPrfRspTimes OBJECT-TYPE
1092        SYNTAX                Counter32
1093        UNITS                 "milliseconds"
1094        MAX-ACCESS            read-only
1095        STATUS                current
1096        DESCRIPTION
1097           "For each transaction performed, the elapsed time between
1098            when the first response is enqueued and when the last
1099            response is enqueued is added to this cumulative sum.
1100
1101            For single-response protocols, the value of
1102            applTransactStreamPrfRspTimes will be constant.
1103
1104            Discontinuities in this counter can be detected
1105            by monitoring the corresponding instance of
1106            applOpenChannelOpenTime."
1107        ::= { applTransactionStreamEntry 10 }
1108
1109-- ****************************************************************
1110--
1111--      applTransactFlowTable
1112--
1113-- ****************************************************************
1114
1115applTransactFlowTable OBJECT-TYPE
1116        SYNTAX        SEQUENCE OF ApplTransactFlowEntry
1117        MAX-ACCESS    not-accessible
1118        STATUS        current
1119        DESCRIPTION
1120           "The applTransactFlowTable contains entries, organized by
1121            application instance or running application element,
1122            direction of flow, and type (request/response) for each
1123            open transaction stream.
1124
1125            The simple model of a transaction used here looks like
1126            this:
1127
1128                invoker  |   Request     | performer
1129                         | - - - - - - > |
1130                         |               |
1131                         |   Response    |
1132                         | < - - - - - - |
1133                         |               |
1134
1135            Since in some protocols it is possible for an entity
1136            to take on both the invoker and performer roles,
1137            information here is accumulated for transmitted and
1138            received requests, as well as for transmitted and
1139            received responses.  Counts are maintained for both
1140            transactions and bytes transferred."
1141        ::= { applChannelGroup 5 }
1142
1143applTransactFlowEntry OBJECT-TYPE
1144        SYNTAX        ApplTransactFlowEntry
1145        MAX-ACCESS    not-accessible
1146        STATUS        current
1147        DESCRIPTION
1148           "An applTransactFlowEntry reports transaction throughput
1149            information for requests or response in a particular
1150            direction (transmit / receive) for a transaction stream.
1151
1152            Entries in this table correspond to those in the
1153            applTransactionStreamTable with identical values for the
1154            applElmtOrSvc, applElmtOrSvcId, and applOpenChannelIndex.
1155
1156            For all counter objects in one of these entries,
1157            the corresponding (same value for applElmtOrSvc,
1158            applElmtOrSvcId, and applOpenChannelIndex)
1159            applOpenChannelOpenTime object serves as a discontinuity
1160            indicator.  "
1161        INDEX           { applElmtOrSvc,
1162                          applElmtOrSvcId,
1163                          applOpenChannelIndex,
1164                          applTransactFlowDirection,
1165                          applTransactFlowReqRsp }
1166        ::= { applTransactFlowTable 1 }
1167
1168ApplTransactFlowEntry ::= SEQUENCE {
1169                applTransactFlowDirection INTEGER,
1170                applTransactFlowReqRsp    INTEGER,
1171                applTransactFlowTrans     Counter64,
1172                applTransactFlowTransLow  Counter32,
1173                applTransactFlowBytes     Counter64,
1174                applTransactFlowBytesLow  Counter32,
1175                applTransactFlowTime      DateAndTime }
1176
1177applTransactFlowDirection OBJECT-TYPE
1178        SYNTAX            INTEGER { transmit(1),
1179                                    receive(2) }
1180        MAX-ACCESS        not-accessible
1181        STATUS            current
1182        DESCRIPTION
1183            "The applTransactFlowDirection index serves to identify
1184             an entry as containing information pertaining to the
1185             transmit (1) or receive (2) flow of a transaction
1186             stream."
1187        ::= { applTransactFlowEntry 1 }
1188
1189applTransactFlowReqRsp OBJECT-TYPE
1190        SYNTAX         INTEGER { request(1),
1191                                 response(2) }
1192        MAX-ACCESS     not-accessible
1193        STATUS         current
1194        DESCRIPTION
1195           "The value of the applTransactFlowReqRsp index indicates
1196            whether this entry contains information on requests
1197            (1), or responses (2)."
1198        ::= { applTransactFlowEntry 2 }
1199
1200applTransactFlowTrans OBJECT-TYPE
1201        SYNTAX        Counter64
1202        UNITS         "transactions"
1203        MAX-ACCESS    read-only
1204        STATUS        current
1205        DESCRIPTION
1206            "The applTransactFlowTrans attribute reports the number
1207             of request/response transactions (as indicated by
1208             the applTransactFlowReqRsp index) received/generated
1209             (as indicated by the applTransactFlowDirection index)
1210             that this service instance or running application
1211             element has processed for this transaction stream.
1212
1213             Discontinuities in this counter can be detected
1214             by monitoring the corresponding instance of
1215             applOpenChannelOpenTime."
1216        ::= { applTransactFlowEntry 3 }
1217
1218applTransactFlowTransLow OBJECT-TYPE
1219        SYNTAX           Counter32
1220        UNITS            "transactions"
1221        MAX-ACCESS       read-only
1222        STATUS           current
1223        DESCRIPTION
1224            "This attribute corresponds to the low thirty-two
1225             bits of applTransactFlowTrans.
1226
1227             Discontinuities in this counter can be detected
1228             by monitoring the corresponding instance of
1229             applOpenChannelOpenTime."
1230        ::= { applTransactFlowEntry 4 }
1231
1232applTransactFlowBytes OBJECT-TYPE
1233        SYNTAX        Counter64
1234        UNITS         "bytes"
1235        MAX-ACCESS    read-only
1236        STATUS        current
1237        DESCRIPTION
1238           "The applTransactFlowBytes attribute reports the number
1239            of request/response (as indicated by the
1240            applTransactFlowReqRsp index) bytes received/generated
1241            (as indicated by the applTransactFlowDirection index)
1242            handled by this application element or service instance
1243            on this transaction stream.
1244
1245            All application layer bytes are included in this count,
1246            including any application layer wrappers, headers, or
1247            other overhead.
1248
1249            Discontinuities in this counter can be detected
1250            by monitoring the corresponding instance of
1251            applOpenChannelOpenTime."
1252        ::= { applTransactFlowEntry 5 }
1253
1254applTransactFlowBytesLow OBJECT-TYPE
1255        SYNTAX           Counter32
1256        UNITS            "bytes"
1257        MAX-ACCESS       read-only
1258        STATUS           current
1259        DESCRIPTION
1260           "This attribute corresponds to the low thirty-two
1261            bits of applTransactFlowBytes.
1262
1263            Discontinuities in this counter can be detected
1264            by monitoring the corresponding instance of
1265            applOpenChannelOpenTime."
1266        ::= { applTransactFlowEntry 6 }
1267
1268applTransactFlowTime OBJECT-TYPE
1269        SYNTAX       DateAndTime
1270        MAX-ACCESS   read-only
1271        STATUS       current
1272        DESCRIPTION
1273           "The applTransactFlowTime attribute records the time of
1274            the processing (receipt or transmission as indicated
1275            by the applTransactFlowDirection index) by this
1276            running application element or service instance of
1277            the most recent request/response (as indicated by
1278            the applTransactFlowReqRsp index) on this transaction
1279            stream.
1280
1281            If no requests/responses been received/transmitted by
1282            this entity over this transaction stream, the value
1283            of this attribute shall be '0000000000000000'H "
1284        DEFVAL { '0000000000000000'H }
1285        ::= { applTransactFlowEntry 7 }
1286
1287-- ****************************************************************
1288--
1289--      applTransactKindTable - transaction statistics broken down
1290--      according to the kinds of transactions in each direction
1291--      for a transaction stream.
1292--
1293-- ****************************************************************
1294
1295applTransactKindTable   OBJECT-TYPE
1296        SYNTAX SEQUENCE OF ApplTransactKindEntry
1297        MAX-ACCESS      not-accessible
1298        STATUS          current
1299        DESCRIPTION
1300           "The applTransactKindTable provides transaction statistics
1301            broken down by kinds of transaction.  The definition of
1302            the kinds of transactions is specific to the application
1303            protocol in use, and may be documented in the form of an
1304            applicability statement.  "
1305        ::= { applChannelGroup 6 }
1306
1307applTransactKindEntry OBJECT-TYPE
1308        SYNTAX        ApplTransactKindEntry
1309        MAX-ACCESS    not-accessible
1310        STATUS        current
1311        DESCRIPTION
1312           "An applTransactKindEntry reports information for a
1313            specific service instance or running application
1314            element's use of a specific transaction stream in
1315            a particular direction in requests or responses
1316            (as indicated by the applTransactFlowReqRsp index)
1317            broken down by transaction kind, as indicated by the
1318            applTransactKind index.
1319
1320            Discontinuities in any of the counters in an entry can
1321            be detected by monitoring the corresponding instance of
1322            applOpenChannelOpenTime."
1323
1324        INDEX           { applElmtOrSvc,
1325                          applElmtOrSvcId,
1326                          applOpenChannelIndex,
1327                          applTransactFlowDirection,
1328                          applTransactFlowReqRsp,
1329                          applTransactKind }
1330        ::= { applTransactKindTable 1 }
1331
1332ApplTransactKindEntry ::= SEQUENCE
1333        {
1334                applTransactKind                SnmpAdminString,
1335                applTransactKindTrans           Counter64,
1336                applTransactKindTransLow        Counter32,
1337                applTransactKindBytes           Counter64,
1338                applTransactKindBytesLow        Counter32,
1339                applTransactKindTime            DateAndTime
1340        }
1341
1342applTransactKind   OBJECT-TYPE
1343        SYNTAX     SnmpAdminString (SIZE (1 .. 32))
1344        MAX-ACCESS not-accessible
1345        STATUS     current
1346        DESCRIPTION
1347           "The applTransactKind index is the human-readable
1348            identifier for a particular transaction kind within
1349            the context of an application protocol.  The values
1350            to be used for a particular protocol may be identified
1351            in an applicability statement."
1352        ::= { applTransactKindEntry 1 }
1353
1354applTransactKindTrans OBJECT-TYPE
1355        SYNTAX        Counter64
1356        UNITS         "transactions"
1357        MAX-ACCESS    read-only
1358        STATUS        current
1359        DESCRIPTION
1360           "The applTransactKindTrans attribute reports the number
1361            of request/response (as indicated by the
1362            applTransactFlowReqRsp index) transactions
1363            received/generated (as indicated by the
1364            applTransactFlowDirection index) handled by this
1365            application instance or application element on this
1366            transaction stream for this transaction kind.
1367
1368            Discontinuities in this counter can be detected
1369            by monitoring the corresponding instance of
1370            applOpenChannelOpenTime."
1371        ::= { applTransactKindEntry 2 }
1372
1373applTransactKindTransLow OBJECT-TYPE
1374        SYNTAX           Counter32
1375        UNITS            "transactions"
1376        MAX-ACCESS       read-only
1377        STATUS           current
1378        DESCRIPTION
1379           "The applTransactKindTransLow attribute reports
1380            the low thirty-two bits of applTransactKindTrans.
1381
1382            Discontinuities in this counter can be detected
1383            by monitoring the corresponding instance of
1384            applOpenChannelOpenTime."
1385        ::= { applTransactKindEntry 3 }
1386
1387applTransactKindBytes OBJECT-TYPE
1388        SYNTAX        Counter64
1389        UNITS         "bytes"
1390        MAX-ACCESS    read-only
1391        STATUS        current
1392        DESCRIPTION
1393           "The applTransactKindBytes attribute reports the number
1394            of request/response (as indicated by the
1395            applTransactFlowReqRsp index) bytes received/generated
1396            (as indicated by the applTransactFlowDirection index)
1397            handled by this application element on this transaction
1398            stream for this transaction kind.
1399
1400            All application layer bytes are included in this count,
1401            including any application layer wrappers, headers, or
1402            other overhead.
1403
1404            Discontinuities in this counter can be detected
1405            by monitoring the corresponding instance of
1406            applOpenChannelOpenTime."
1407        ::= { applTransactKindEntry 4 }
1408
1409applTransactKindBytesLow OBJECT-TYPE
1410        SYNTAX           Counter32
1411        UNITS            "bytes"
1412        MAX-ACCESS       read-only
1413        STATUS           current
1414        DESCRIPTION
1415           "The applTransactKindBytesLow attribute corresponds
1416            to the low thirty-two bits of applTransactKindBytes.
1417
1418            Discontinuities in this counter can be detected
1419            by monitoring the corresponding instance of
1420            applOpenChannelOpenTime."
1421        ::= { applTransactKindEntry 5 }
1422
1423applTransactKindTime OBJECT-TYPE
1424        SYNTAX       DateAndTime
1425        MAX-ACCESS   read-only
1426        STATUS       current
1427        DESCRIPTION
1428           "The applTransactKindTime attribute records the time of
1429            the processing (receipt or transmission as indicated
1430            by the applTransactFlowDirection index) by this
1431            running application element or service instance of
1432            the most recent request/response (as indicated by
1433            the applTransactFlowReqRsp index) of this kind of
1434            transaction on this transaction stream.
1435
1436            If no requests/responses of this kind been
1437            received/transmitted by this running application element
1438            or service instance over this transaction stream, the
1439            value of this attribute shall be '0000000000000000'H "
1440        DEFVAL { '0000000000000000'H }
1441        ::= { applTransactKindEntry 6 }
1442
1443-- ****************************************************************
1444--
1445--      applPastChannelGroup - logged information on former channels.
1446--      These tables control the collection of channel history
1447--      information and represent the accumulated historical data.
1448--
1449-- ****************************************************************
1450
1451applPastChannelControlTable OBJECT-TYPE
1452        SYNTAX           SEQUENCE OF ApplPastChannelControlEntry
1453        MAX-ACCESS       not-accessible
1454        STATUS           current
1455        DESCRIPTION
1456           "The applPastChannelControlTable controls the
1457            accumulation of history information about channels
1458            from the perspective of service instances and running
1459            application elements.  Entries in this table are indexed
1460            by applElmtOrSvc and applElmtOrSvcId, giving control
1461            of channel history accumulation at the level of each
1462            service instance and running application element."
1463        ::= { applPastChannelGroup 1 }
1464
1465applPastChannelControlEntry OBJECT-TYPE
1466        SYNTAX           ApplPastChannelControlEntry
1467        MAX-ACCESS       not-accessible
1468        STATUS           current
1469        DESCRIPTION
1470           "An applPastChannelControlEntry provides the ability
1471            to control the retention of channel history information
1472            by service instances and running application elements."
1473        INDEX           { applElmtOrSvc, applElmtOrSvcId }
1474        ::= { applPastChannelControlTable 1 }
1475
1476ApplPastChannelControlEntry  ::= SEQUENCE
1477        {
1478                applPastChannelControlCollect   INTEGER,
1479                applPastChannelControlMaxRows   Unsigned32,
1480                applPastChannelControlTimeLimit Unsigned32,
1481                applPastChannelControlRemItems  Counter32
1482        }
1483
1484applPastChannelControlCollect OBJECT-TYPE
1485        SYNTAX             INTEGER { enabled (1),
1486                                     frozen (2),
1487                                     disabled (3) }
1488        MAX-ACCESS         read-write
1489        STATUS             current
1490        DESCRIPTION
1491           "When the value of applPastChannelControlCollect is
1492            'enabled', each time the corresponding running
1493            application element or service instance closes
1494            an open channel a new entry will be added to the
1495            applPastChannelTable.
1496
1497            When the value of applPastChannelControlCollect
1498            is 'frozen', no new entries are added to the
1499            applPastChannelTable for this running application
1500            element or service instance, and old entries are not
1501            aged out.
1502
1503            When the value of applPastChannelControlCollect
1504            is 'disabled', all entries are removed from
1505            applPastChannelTable for this running application or
1506            service instance, and no new entries are added."
1507        DEFVAL { enabled }
1508        ::= { applPastChannelControlEntry 1 }
1509
1510applPastChannelControlMaxRows OBJECT-TYPE
1511        SYNTAX             Unsigned32
1512        UNITS              "channel history entries"
1513        MAX-ACCESS         read-write
1514        STATUS             current
1515        DESCRIPTION
1516           "The maximum number of entries allowed in the
1517            applPastChannelTable for this running application element
1518            or service instance.  Once the number of rows for this
1519            running application element or service instance in the
1520            applPastChannelTable reaches this value, when new
1521            entries are to be added the management subsystem will
1522            make room for them by removing the oldest entries.
1523            Entries will be removed on the basis of oldest
1524            applPastChannelCloseTime value first."
1525        DEFVAL          { 500 }
1526        ::= { applPastChannelControlEntry 2 }
1527
1528applPastChannelControlTimeLimit OBJECT-TYPE
1529        SYNTAX               Unsigned32
1530        UNITS                "seconds"
1531        MAX-ACCESS           read-write
1532        STATUS               current
1533        DESCRIPTION
1534           "The maximum time in seconds which an entry for this
1535            running application element or service instance
1536            may exist in the applPastChannelTable before it
1537            is removed.  Any entry that is older than this value
1538            will be removed (aged out) from the table, unless the
1539            applPastChannelControlCollect is set to 'frozen'.
1540
1541            Note that an entry may be aged out prior to reaching
1542            this time limit if it is the oldest entry in the table
1543            and must be removed to make space for a new entry so
1544            as to not exceed applPastChannelControlMaxRows, or if the
1545            applPastChannelControlCollect is set to 'disabled'."
1546        DEFVAL          { 7200 }
1547        ::= { applPastChannelControlEntry 3 }
1548
1549applPastChannelControlRemItems OBJECT-TYPE
1550        SYNTAX              Counter32
1551        UNITS               "channel history entries"
1552        MAX-ACCESS          read-only
1553        STATUS              current
1554        DESCRIPTION
1555           "The applPastChannelControlRemItems attribute reports the
1556            number of applPastChannelControlTable entries for this
1557            running application element or service instance that
1558            were deleted in order to make room for new history
1559            entries.
1560
1561            This count does NOT include entries deleted for the
1562            following reasons:
1563                - the corresponding applPastChannelControlCollect
1564                  attribute has been set to 'disabled'
1565
1566                - the entry has been in the table longer that the
1567                  time limit indicated by the corresponding
1568                  applPastChannelControlTimeLimit.
1569          "
1570        ::= { applPastChannelControlEntry 4 }
1571
1572
1573-- ****************************************************************
1574--
1575--      applPastChannelTable - Table of former channels
1576--
1577-- ****************************************************************
1578
1579applPastChannelTable   OBJECT-TYPE
1580        SYNTAX         SEQUENCE OF ApplPastChannelEntry
1581        MAX-ACCESS    not-accessible
1582        STATUS        current
1583        DESCRIPTION
1584           "The applPastChannelTable provides history information
1585            about channels from the perspective of running
1586            application elements and service instances.
1587            Entries in this table are indexed by applElmtOrSvc,
1588            applElmtOrSvcId, and by applPastChannelIndex, which
1589            serves to uniquely identify each former channel in the
1590            context of a running application element or service
1591            instance.
1592
1593            Note that the value of applPastChannelIndex is
1594            independent of the value applOpenChannelIndex had when
1595            this channel was open.
1596
1597            Entries for closed channels for a given running
1598            application element or service instance can
1599            be added to this table only if its entry in the
1600            applPastChannelControlTable has the value 'enabled'
1601            for the attribute applPastChannelControlCollect.
1602
1603            Entries for closed channels are removed under the
1604            following circumstances:
1605
1606                - the running application element or service
1607                  instance no longer exists
1608
1609                - the corresponding applPastChannelControlCollect
1610                  attribute has been set to 'disabled'
1611
1612                - the entry has been in the table longer that the
1613                  time limit indicated by the corresponding
1614                  applPastChannelControlTimeLimit and the value of
1615                  applPastChannelControlCollect is not 'frozen'
1616
1617                - this is the oldest entry for the running
1618                  application element or service instance in
1619                  question and the addition of a new element would
1620                  otherwise cause applPastChannelControlMaxRows to
1621                  be exceeded for this running application element
1622                  or service instance.
1623
1624                - a value of applPastChannelIndex has been re-used.
1625                  Note that under normal circumstances, this is
1626                  unlikely.
1627
1628            Removal/replacement of an entry under the
1629            last two conditions causes the corresponding
1630            applPastChannelControlRemItems to be incremented."
1631        ::= { applPastChannelGroup 2 }
1632
1633applPastChannelEntry   OBJECT-TYPE
1634        SYNTAX         ApplPastChannelEntry
1635        MAX-ACCESS     not-accessible
1636        STATUS         current
1637        DESCRIPTION
1638          "An applPastChannelEntry indicates that a running
1639           application element or service instance once had an open
1640           channel, which is now closed.  The entry has information
1641           describing that channel."
1642        INDEX       { applElmtOrSvc, applElmtOrSvcId,
1643                      applPastChannelIndex }
1644        ::= { applPastChannelTable 1 }
1645
1646ApplPastChannelEntry  ::= SEQUENCE
1647        {
1648                applPastChannelIndex           Unsigned32,
1649                applPastChannelOpenTime        DateAndTime,
1650                applPastChannelCloseTime       DateAndTime,
1651                applPastChannelReadRequests    Unsigned64TC,
1652                applPastChannelReadReqsLow     Unsigned32,
1653                applPastChannelReadFailures    Unsigned32,
1654                applPastChannelBytesRead       Unsigned64TC,
1655                applPastChannelBytesReadLow    Unsigned32,
1656                applPastChannelLastReadTime    DateAndTime,
1657                applPastChannelWriteRequests   Unsigned64TC,
1658                applPastChannelWriteReqsLow    Unsigned32,
1659                applPastChannelWriteFailures   Unsigned32,
1660                applPastChannelBytesWritten    Unsigned64TC,
1661                applPastChannelBytesWritLow    Unsigned32,
1662                applPastChannelLastWriteTime   DateAndTime
1663        }
1664
1665applPastChannelIndex      OBJECT-TYPE
1666        SYNTAX            Unsigned32 (1..'ffffffff'h)
1667        MAX-ACCESS        not-accessible
1668        STATUS            current
1669        DESCRIPTION
1670           "This attribute serves to uniquely identify this closed
1671            channel in the context of the running application
1672            element or service instance.  This attribute has no
1673            other semantics.
1674
1675            Note that the value of applPastChannelIndex is
1676            independent of the value applOpenChannelIndex had when
1677            this channel was active.
1678
1679            In issuing this index value, the implementation must
1680            avoid re-issuing an index value which has already been
1681            assigned to an entry which has not yet been deleted due
1682            to age or space considerations.
1683
1684            The value zero is excluded from the set of permitted
1685            values for this index in order to permit other tables to
1686            possibly represent information that cannot be associated
1687            with a specific entry in this table.  "
1688        ::= { applPastChannelEntry 1 }
1689
1690applPastChannelOpenTime OBJECT-TYPE
1691        SYNTAX          DateAndTime
1692        MAX-ACCESS      read-only
1693        STATUS          current
1694        DESCRIPTION
1695           "This attribute records the time when this channel was
1696            originally opened.  Note that this information is quite
1697            different from applOpenChannelOpenTime, which is used
1698            for the detection of counter discontinuities."
1699        ::= { applPastChannelEntry 2 }
1700
1701applPastChannelCloseTime OBJECT-TYPE
1702        SYNTAX           DateAndTime
1703        MAX-ACCESS       read-only
1704        STATUS           current
1705        DESCRIPTION
1706           "This attribute records the time when this channel
1707            was closed."
1708        ::= { applPastChannelEntry 3 }
1709
1710applPastChannelReadRequests OBJECT-TYPE
1711        SYNTAX              Unsigned64TC
1712        UNITS               "read requests"
1713        MAX-ACCESS          read-only
1714        STATUS              current
1715        DESCRIPTION
1716           "This attribute records the number of read requests for
1717            this channel made by this running application element or
1718            service instance.  All read requests for this channel by
1719            this running application element or service instance,
1720            regardless of completion status, are included in this
1721            count.  Read requests are counted in terms of system
1722            calls, rather than API calls."
1723
1724        ::= { applPastChannelEntry 4 }
1725
1726applPastChannelReadReqsLow OBJECT-TYPE
1727        SYNTAX             Unsigned32
1728        UNITS              "read requests"
1729        MAX-ACCESS         read-only
1730        STATUS             current
1731        DESCRIPTION
1732           "This attribute corresponds to the low thirty-two bits
1733            of applPastChannelReadRequests."
1734        ::= { applPastChannelEntry 5 }
1735
1736applPastChannelReadFailures OBJECT-TYPE
1737        SYNTAX              Unsigned32
1738        UNITS               "failed read requests"
1739        MAX-ACCESS          read-only
1740        STATUS              current
1741        DESCRIPTION
1742           "This attribute reports the number of failed read
1743            requests."
1744        ::= { applPastChannelEntry 6 }
1745
1746applPastChannelBytesRead OBJECT-TYPE
1747        SYNTAX           Unsigned64TC
1748        UNITS            "bytes"
1749        MAX-ACCESS       read-only
1750        STATUS           current
1751        DESCRIPTION
1752           "This attribute reports the number of bytes read from this
1753            channel by this running application element or service
1754            instance.  Only bytes successfully read are included in
1755            this count. "
1756        ::= { applPastChannelEntry 7 }
1757
1758applPastChannelBytesReadLow OBJECT-TYPE
1759        SYNTAX              Unsigned32
1760        UNITS               "bytes"
1761        MAX-ACCESS          read-only
1762        STATUS              current
1763        DESCRIPTION
1764           "This attribute corresponds to the low thirty-two bits
1765            of applPastChannelBytesRead."
1766        ::= { applPastChannelEntry 8 }
1767
1768applPastChannelLastReadTime OBJECT-TYPE
1769        SYNTAX              DateAndTime
1770        MAX-ACCESS          read-only
1771        STATUS              current
1772        DESCRIPTION
1773           "This attribute reports the time of the most recent read
1774            request made by this running application element or
1775            service instance regardless of completion status, for
1776            this former channel.
1777
1778            If no read requests have been made , the value of this
1779            attribute shall be '0000000000000000'H "
1780        DEFVAL { '0000000000000000'H }
1781        ::= { applPastChannelEntry 9 }
1782
1783applPastChannelWriteRequests OBJECT-TYPE
1784        SYNTAX               Unsigned64TC
1785        UNITS                "write requests"
1786        MAX-ACCESS           read-only
1787        STATUS               current
1788        DESCRIPTION
1789           "The applPastChannelWriteRequests attribute reports
1790            the number of write requests, regardless of completion
1791            status, made by this running application element or
1792            service instance for this former channel.
1793
1794            Write requests are counted in terms of system calls,
1795            rather than API calls."
1796        ::= { applPastChannelEntry 10 }
1797
1798applPastChannelWriteReqsLow OBJECT-TYPE
1799        SYNTAX              Unsigned32
1800        UNITS               "write requests"
1801        MAX-ACCESS          read-only
1802        STATUS              current
1803        DESCRIPTION
1804           "This attribute corresponds to the low thirty-two
1805            bits of applPastChannelWriteRequests."
1806        ::= { applPastChannelEntry 11 }
1807
1808applPastChannelWriteFailures OBJECT-TYPE
1809        SYNTAX               Unsigned32
1810        UNITS                "failed write requests"
1811        MAX-ACCESS           read-only
1812        STATUS               current
1813        DESCRIPTION
1814           "This attribute reports the number of failed write
1815            requests."
1816        ::= { applPastChannelEntry 12 }
1817
1818applPastChannelBytesWritten OBJECT-TYPE
1819        SYNTAX              Unsigned64TC
1820        UNITS               "bytes"
1821        MAX-ACCESS          read-only
1822        STATUS              current
1823        DESCRIPTION
1824           "This attribute reports the number of bytes written to
1825            this former channel by this running application element
1826            or service instance.  Only bytes successfully written
1827            (no errors reported by the API in use by the application)
1828            are included in this count."
1829        ::= { applPastChannelEntry 13 }
1830
1831applPastChannelBytesWritLow OBJECT-TYPE
1832        SYNTAX              Unsigned32
1833        UNITS               "bytes"
1834        MAX-ACCESS          read-only
1835        STATUS              current
1836        DESCRIPTION
1837           "This attribute corresponds to the low thirty-two bits of
1838            applPastChannelBytesWritten."
1839        ::= { applPastChannelEntry 14 }
1840
1841applPastChannelLastWriteTime OBJECT-TYPE
1842        SYNTAX               DateAndTime
1843        MAX-ACCESS           read-only
1844        STATUS               current
1845        DESCRIPTION
1846           "The applPastChannelLastWriteTime attribute reports
1847            the time of the most recent write request made by
1848            this running application element or service instance,
1849            regardless of completion status, for this former
1850            channel.
1851
1852            If no write requests have been made the value of this
1853            attribute shall be '0000000000000000'H "
1854        DEFVAL { '0000000000000000'H }
1855        ::= { applPastChannelEntry 15 }
1856
1857-- ****************************************************************
1858--
1859--      applPastFileTable - information specific to former files
1860--
1861-- ****************************************************************
1862
1863applPastFileTable  OBJECT-TYPE
1864        SYNTAX     SEQUENCE OF ApplPastFileEntry
1865        MAX-ACCESS not-accessible
1866        STATUS     current
1867        DESCRIPTION
1868           "The applPastFileTable supplements the
1869            applPastChannelTable for entries corresponding to
1870            channels which were files.  The indexing structure is
1871            identical to applPastChannelTable.  An entry exists in
1872            the applPastFileTable only if there is a corresponding
1873            (same index values) entry in the applPastChannelTable
1874            and if the channel was a file.
1875
1876            Entries for closed files are removed when the
1877            corresponding entries are removed from the
1878            applPastChannelTable."
1879        ::= { applPastChannelGroup 3 }
1880
1881applPastFileEntry   OBJECT-TYPE
1882        SYNTAX      ApplPastFileEntry
1883        MAX-ACCESS  not-accessible
1884        STATUS      current
1885        DESCRIPTION
1886          "An applPastFileEntry provides additional, file-specific
1887           information to complement the corresponding
1888           applPastChannelEntry for a channel which was a file."
1889        INDEX       { applElmtOrSvc, applElmtOrSvcId,
1890                      applPastChannelIndex }
1891        ::= { applPastFileTable 1 }
1892
1893ApplPastFileEntry ::= SEQUENCE
1894        {
1895                applPastFileName                LongUtf8String,
1896                applPastFileSizeHigh            Unsigned32,
1897                applPastFileSizeLow             Unsigned32,
1898                applPastFileMode                INTEGER
1899        }
1900
1901
1902applPastFileName   OBJECT-TYPE
1903        SYNTAX     LongUtf8String
1904        MAX-ACCESS read-only
1905        STATUS     current
1906        DESCRIPTION
1907          "This attribute records the last known value of
1908           applOpenFileName before the channel was closed."
1909        ::= { applPastFileEntry 1 }
1910
1911applPastFileSizeHigh OBJECT-TYPE
1912        SYNTAX       Unsigned32
1913        UNITS        "2^32 byte blocks"
1914        MAX-ACCESS   read-only
1915        STATUS       current
1916        DESCRIPTION
1917          "This attribute records the value of applOpenFileSizeHigh
1918           at the time this channel was closed.
1919
1920           For example, for a file with a total size of
1921           4,294,967,296 bytes, this attribute would have a value
1922           of 1; for a file with a total size of 4,294,967,295
1923           bytes this attribute's value would be 0."
1924        ::= { applPastFileEntry 2 }
1925
1926applPastFileSizeLow OBJECT-TYPE
1927        SYNTAX      Unsigned32
1928        UNITS       "bytes"
1929        MAX-ACCESS  read-only
1930        STATUS      current
1931        DESCRIPTION
1932           "This attribute records the value of applOpenFileSizeLow
1933            at the time this channel was closed.
1934
1935            For example, for a file with a total size of
1936            4,294,967,296 bytes this attribute would have a value
1937            of 0; for a file with a total size of 4,294,967,295
1938            bytes this attribute's value would be 4,294,967,295."
1939        ::= { applPastFileEntry 3 }
1940
1941applPastFileMode   OBJECT-TYPE
1942        SYNTAX     INTEGER { read(1),
1943                             write(2),
1944                             readWrite(3) }
1945        MAX-ACCESS read-only
1946        STATUS     current
1947        DESCRIPTION
1948           "This attribute records the value of applOpenFileMode
1949            at the time this channel was closed.  "
1950        ::= { applPastFileEntry 4 }
1951
1952-- ****************************************************************
1953--
1954--      applPastConTable - information specific to former connections
1955--
1956-- ****************************************************************
1957
1958applPastConTable OBJECT-TYPE
1959        SYNTAX    SEQUENCE OF ApplPastConEntry
1960        MAX-ACCESS not-accessible
1961        STATUS     current
1962        DESCRIPTION
1963           "The applPastConTable supplements the applPastChannelTable
1964            for entries corresponding to channels which were
1965            connections.  The indexing structure is identical
1966            to applPastChannelTable.  An entry exists in the
1967            applPastConTable only if there is a corresponding
1968            (same index values) entry in the applPastChannelTable
1969            and if the channel was a connection.
1970
1971            Entries for closed connections are removed when
1972            the corresponding entries are removed from the
1973            applPastChannelTable."
1974        ::= { applPastChannelGroup 4 }
1975
1976applPastConEntry   OBJECT-TYPE
1977        SYNTAX      ApplPastConEntry
1978        MAX-ACCESS  not-accessible
1979        STATUS      current
1980        DESCRIPTION
1981          "An applPastConEntry provides additional,
1982           connection-specific information to complement the
1983           corresponding applPastChannelEntry for a channel which
1984           was a connection."
1985        INDEX       { applElmtOrSvc, applElmtOrSvcId,
1986                      applPastChannelIndex }
1987        ::= { applPastConTable 1 }
1988
1989ApplPastConEntry ::= SEQUENCE
1990        {
1991                applPastConTransport       TDomain,
1992                applPastConNearEndAddr     ApplTAddress,
1993                applPastConNearEndpoint    SnmpAdminString,
1994                applPastConFarEndAddr      ApplTAddress,
1995                applPastConFarEndpoint     SnmpAdminString,
1996                applPastConApplication     SnmpAdminString
1997        }
1998
1999applPastConTransport OBJECT-TYPE
2000        SYNTAX       TDomain
2001        MAX-ACCESS   read-only
2002        STATUS       current
2003        DESCRIPTION
2004           "The applPastConTransport attribute identifies the
2005            transport protocol that was in use for this former
2006            connection.  If the transport protocol could not be
2007            determined, the value { 0 0 } shall be used."
2008        DEFVAL { zeroDotZero }
2009        ::= { applPastConEntry 1 }
2010
2011applPastConNearEndAddr OBJECT-TYPE
2012        SYNTAX         ApplTAddress
2013        MAX-ACCESS     read-only
2014        STATUS         current
2015        DESCRIPTION
2016           "The applPastConNearEndAddr attribute reports the
2017            transport address and port information for the near
2018            end of this former connection.
2019
2020            If the information could not be determined, the value
2021            shall be a zero-length string."
2022        DEFVAL { "" }
2023        ::= { applPastConEntry 2 }
2024
2025applPastConNearEndpoint OBJECT-TYPE
2026        SYNTAX          SnmpAdminString
2027        MAX-ACCESS      read-only
2028        STATUS          current
2029        DESCRIPTION
2030           "The applPastConNearEndpoint attribute reports the
2031            fully-qualified domain name and port information for the
2032            near end of this former connection.
2033
2034            The format of this attribute for TCP and UDP-based
2035            protocols is the fully-qualified domain name immediately
2036            followed by a colon which is immediately followed by
2037            the decimal representation of the port number.
2038
2039            If the information could not be determined, the value
2040            shall be a zero-length string."
2041        DEFVAL { "" }
2042        ::= { applPastConEntry 3 }
2043
2044applPastConFarEndAddr OBJECT-TYPE
2045        SYNTAX        ApplTAddress
2046        MAX-ACCESS    read-only
2047        STATUS        current
2048        DESCRIPTION
2049           "The applPastConFarEnd attribute reports the transport
2050            address and port information for the far end of this
2051            former connection.
2052
2053            If not known, as in the case of a connectionless
2054            transport, the value of this attribute shall be a
2055            zero-length string."
2056        DEFVAL { "" }
2057        ::= { applPastConEntry 4 }
2058
2059applPastConFarEndpoint OBJECT-TYPE
2060        SYNTAX        SnmpAdminString
2061        MAX-ACCESS    read-only
2062        STATUS        current
2063        DESCRIPTION
2064           "The applPastConFarEndpoint attribute reports the
2065            transport address and port information for the far
2066            end of this former connection.
2067
2068            The format of this attribute for TCP and UDP-based
2069            protocols is the fully-qualified domain name immediately
2070            followed by a colon which is immediately followed by
2071            the decimal representation of the port number.
2072
2073            If not known, as in the case of a connectionless
2074            transport, the value of this attribute shall be a
2075            zero-length string."
2076        DEFVAL { "" }
2077        ::= { applPastConEntry 5 }
2078
2079applPastConApplication OBJECT-TYPE
2080        SYNTAX         SnmpAdminString
2081        MAX-ACCESS     read-only
2082        STATUS         current
2083        DESCRIPTION
2084           "The applPastConApplication attribute identifies the
2085            application layer protocol that was in use.  Where
2086            possible, the values defined in [13] shall be used.
2087            If not known, the value of this attribute shall be a
2088            zero-length string."
2089        DEFVAL { "" }
2090        ::= { applPastConEntry 6 }
2091
2092
2093-- ****************************************************************
2094--
2095--      applPastTransStreamTable - historical
2096--      information for transaction stream monitoring
2097--
2098-- ****************************************************************
2099
2100applPastTransStreamTable OBJECT-TYPE
2101        SYNTAX             SEQUENCE OF ApplPastTransStreamEntry
2102        MAX-ACCESS         not-accessible
2103        STATUS             current
2104        DESCRIPTION
2105           "The applPastTransStreamTable contains common
2106            information for historical transaction statistics."
2107        ::= { applPastChannelGroup 5 }
2108
2109applPastTransStreamEntry OBJECT-TYPE
2110        SYNTAX             ApplPastTransStreamEntry
2111        MAX-ACCESS         not-accessible
2112        STATUS             current
2113        DESCRIPTION
2114           "An applPastTransStreamEntry contains information for
2115            a single former transaction stream.  A transaction
2116            stream could have been a network connection, file, or
2117            other source of transactions."
2118        INDEX           { applElmtOrSvc, applElmtOrSvcId,
2119                          applPastChannelIndex }
2120        ::= { applPastTransStreamTable 1 }
2121
2122ApplPastTransStreamEntry ::= SEQUENCE {
2123        applPastTransStreamDescr        SnmpAdminString,
2124        applPastTransStreamUnitOfWork   SnmpAdminString,
2125        applPastTransStreamInvokes      Unsigned64TC,
2126        applPastTransStreamInvokesLow   Unsigned32,
2127        applPastTransStreamInvCumTimes  Unsigned32,
2128        applPastTransStreamInvRspTimes  Unsigned32,
2129        applPastTransStreamPerforms     Unsigned64TC,
2130        applPastTransStreamPerformsLow  Unsigned32,
2131        applPastTransStreamPrfCumTimes  Unsigned32,
2132        applPastTransStreamPrfRspTimes  Unsigned32 }
2133applPastTransStreamDescr OBJECT-TYPE
2134        SYNTAX          SnmpAdminString
2135        MAX-ACCESS      read-only
2136        STATUS          current
2137        DESCRIPTION
2138           "The applPastTransStreamDescr attribute provides a
2139            human-readable description of this transaction stream.
2140
2141            If no descriptive information is available, this
2142            attribute's value shall be a zero-length string."
2143        DEFVAL { "" }
2144        ::= { applPastTransStreamEntry 1 }
2145
2146applPastTransStreamUnitOfWork OBJECT-TYPE
2147        SYNTAX               SnmpAdminString
2148        MAX-ACCESS           read-only
2149        STATUS               current
2150        DESCRIPTION
2151           "The applPastTransStreamUnitOfWork attribute provides a
2152            human-readable definition of what the unit of work is
2153            for this transaction stream.
2154
2155            If no descriptive information is available, this
2156            attribute's value shall be a zero-length string."
2157        DEFVAL { "" }
2158        ::= { applPastTransStreamEntry 2 }
2159
2160applPastTransStreamInvokes OBJECT-TYPE
2161        SYNTAX            Unsigned64TC
2162        UNITS             "transactions"
2163        MAX-ACCESS        read-only
2164        STATUS            current
2165        DESCRIPTION
2166           "Cumulative count of requests / invocations issued
2167            for this transaction stream when it was active."
2168        ::= { applPastTransStreamEntry 3 }
2169
2170applPastTransStreamInvokesLow OBJECT-TYPE
2171        SYNTAX               Unsigned32
2172        UNITS                "transactions"
2173        MAX-ACCESS           read-only
2174        STATUS               current
2175        DESCRIPTION
2176           "This object corresponds to the low thirty-two
2177            bits of applPastTransStreamInvokes."
2178        ::= { applPastTransStreamEntry 4 }
2179
2180applPastTransStreamInvCumTimes OBJECT-TYPE
2181        SYNTAX                Unsigned32
2182        UNITS                 "milliseconds"
2183        MAX-ACCESS            read-only
2184        STATUS                current
2185        DESCRIPTION
2186           "The applPastTransStreamInvCumTimes attribute reports the
2187            cumulative sum of the lengths of the intervals times
2188            measured between the transmission of requests and the
2189            receipt of (the first of) the corresponding response(s)."
2190        ::= { applPastTransStreamEntry 5 }
2191
2192applPastTransStreamInvRspTimes OBJECT-TYPE
2193        SYNTAX                Unsigned32
2194        UNITS                 "milliseconds"
2195        MAX-ACCESS            read-only
2196        STATUS                current
2197        DESCRIPTION
2198           "The applPastTransStreamInvRspTimes attribute reports the
2199            cumulative sum of the lengths of the intervals measured
2200            between the receipt of the first and last of multiple
2201            responses to a request.
2202
2203            For transaction streams which do not permit multiple
2204            responses to a single request, this attribute will be
2205            zero."
2206        ::= { applPastTransStreamEntry 6 }
2207
2208applPastTransStreamPerforms OBJECT-TYPE
2209        SYNTAX             Unsigned64TC
2210        UNITS              "transactions"
2211        MAX-ACCESS         read-only
2212        STATUS             current
2213        DESCRIPTION
2214           "Total number of transactions performed."
2215        ::= { applPastTransStreamEntry 7 }
2216
2217applPastTransStreamPerformsLow OBJECT-TYPE
2218        SYNTAX                Unsigned32
2219        UNITS                 "transactions"
2220        MAX-ACCESS            read-only
2221        STATUS                current
2222        DESCRIPTION
2223           "This objecy reports the low thirty-two bits of
2224            applPastTransStreamPerforms."
2225        ::= { applPastTransStreamEntry 8 }
2226
2227applPastTransStreamPrfCumTimes OBJECT-TYPE
2228        SYNTAX                Unsigned32
2229        UNITS                 "milliseconds"
2230        MAX-ACCESS            read-only
2231        STATUS                current
2232        DESCRIPTION
2233           "The applPastTransStreamPrfCumTimes attribute reports the
2234            cumulative sum of the lengths of the intervals measured
2235            between receipt of requests and the transmission of the
2236            corresponding responses."
2237        ::= { applPastTransStreamEntry 9 }
2238
2239applPastTransStreamPrfRspTimes OBJECT-TYPE
2240        SYNTAX                 Unsigned32
2241        UNITS                  "milliseconds"
2242        MAX-ACCESS             read-only
2243        STATUS                 current
2244        DESCRIPTION
2245           "For each transaction performed, the elapsed time between
2246            when the first response is enqueued and when the last
2247            response is enqueued is added to this cumulative sum.
2248
2249            For single-response protocols, the value of
2250            applPastTransStreamPrfRspTimes will be zero."
2251        ::= { applPastTransStreamEntry 10 }
2252
2253
2254-- ****************************************************************
2255--
2256--      applPastTransFlowTable
2257--
2258-- ****************************************************************
2259
2260applPastTransFlowTable OBJECT-TYPE
2261        SYNTAX        SEQUENCE OF ApplPastTransFlowEntry
2262        MAX-ACCESS    not-accessible
2263        STATUS        current
2264        DESCRIPTION
2265           "The applPastTransFlowTable contains entries, organized by
2266            application instance or running application element,
2267            direction of flow, and type (request/response) for each
2268            former transaction stream.
2269
2270            The simple model of a transaction used here looks like
2271            this:
2272
2273                invoker  |   Request     | performer
2274                         | - - - - - - > |
2275                         |               |
2276                         |   Response    |
2277                         | < - - - - - - |
2278                         |               |
2279
2280            Since in some protocols it is possible for an entity
2281            to take on both the invoker and performer roles,
2282            information here is accumulated for transmitted and
2283            received requests, as well as for transmitted and
2284            received responses.  Counts are maintained for both
2285            transactions and bytes transferred."
2286        ::= { applPastChannelGroup 6 }
2287
2288applPastTransFlowEntry OBJECT-TYPE
2289        SYNTAX        ApplPastTransFlowEntry
2290        MAX-ACCESS    not-accessible
2291        STATUS        current
2292        DESCRIPTION
2293           "An applPastTransFlowEntry records transaction throughput
2294            information for requests or response in a particular
2295            direction (transmit / receive) for a transaction stream.
2296
2297            Entries in this table correspond to those in the
2298            applPastTransStreamTable with identical values
2299            for the applElmtOrSvc, applElmtOrSvcId, and the
2300            applPastChannelIndex."
2301        INDEX           { applElmtOrSvc,
2302                          applElmtOrSvcId,
2303                          applPastChannelIndex,
2304                          applPastTransFlowDirection,
2305                          applPastTransFlowReqRsp }
2306        ::= { applPastTransFlowTable 1 }
2307
2308ApplPastTransFlowEntry ::= SEQUENCE {
2309                applPastTransFlowDirection INTEGER,
2310                applPastTransFlowReqRsp    INTEGER,
2311                applPastTransFlowTrans     Unsigned64TC,
2312                applPastTransFlowTransLow  Unsigned32,
2313                applPastTransFlowBytes     Unsigned64TC,
2314                applPastTransFlowBytesLow  Unsigned32,
2315                applPastTransFlowTime      DateAndTime }
2316
2317applPastTransFlowDirection OBJECT-TYPE
2318        SYNTAX             INTEGER { transmit(1),
2319                                     receive(2) }
2320        MAX-ACCESS         not-accessible
2321        STATUS             current
2322        DESCRIPTION
2323            "The applPastTransFlowDirection index serves
2324             to identify an entry as containing information
2325             pertaining to the transmit (1) or receive (2) flow
2326             of a past transaction stream.  This index corresponds
2327             to applTransactFlowDirection."
2328        ::= { applPastTransFlowEntry 1 }
2329
2330applPastTransFlowReqRsp OBJECT-TYPE
2331        SYNTAX          INTEGER { request(1),
2332                                  response(2) }
2333        MAX-ACCESS      not-accessible
2334        STATUS          current
2335        DESCRIPTION
2336           "The value of the applPastTransFlowReqRsp index indicates
2337            whether this entry contains information on requests
2338            (1), or responses (2).  This index corresponds to
2339            applTransactFlowReqRsp."
2340        ::= { applPastTransFlowEntry 2 }
2341
2342applPastTransFlowTrans OBJECT-TYPE
2343        SYNTAX        Unsigned64TC
2344        UNITS         "transactions"
2345        MAX-ACCESS    read-only
2346        STATUS        current
2347        DESCRIPTION
2348            "The applPastTransFlowTrans attribute reports the number
2349             of request/response (as indicated by the
2350             applPastTransFlowReqRsp index) transactions
2351             received/generated (as indicated by the
2352             applPastTransFlowDirection index) handled on this
2353             transaction stream."
2354        ::= { applPastTransFlowEntry 3 }
2355
2356applPastTransFlowTransLow OBJECT-TYPE
2357        SYNTAX           Unsigned32
2358        UNITS            "transactions"
2359        MAX-ACCESS       read-only
2360        STATUS           current
2361        DESCRIPTION
2362            "This attribute corresponds to the low thirty-two
2363             bits of applPastTransFlowTrans."
2364        ::= { applPastTransFlowEntry 4 }
2365
2366applPastTransFlowBytes OBJECT-TYPE
2367        SYNTAX        Unsigned64TC
2368        UNITS         "bytes"
2369        MAX-ACCESS    read-only
2370        STATUS        current
2371        DESCRIPTION
2372           "The applPastTransFlowBytes attribute reports the number
2373            of request/response (as indicated by the
2374            applPastTransFlowReqRsp index) bytes received/generated
2375            (as indicated by the applPastTransFlowDirection index)
2376            handled on this transaction stream.
2377
2378            All application layer bytes are included in this count,
2379            including any application layer wrappers, headers, or
2380            other overhead."
2381        ::= { applPastTransFlowEntry 5 }
2382
2383applPastTransFlowBytesLow OBJECT-TYPE
2384        SYNTAX           Unsigned32
2385        UNITS            "bytes"
2386        MAX-ACCESS       read-only
2387        STATUS           current
2388        DESCRIPTION
2389           "This attribute corresponds to the low thirty-two
2390            bits of applPastTransFlowBytes."
2391        ::= { applPastTransFlowEntry 6 }
2392
2393applPastTransFlowTime OBJECT-TYPE
2394        SYNTAX       DateAndTime
2395        MAX-ACCESS   read-only
2396        STATUS       current
2397        DESCRIPTION
2398           "The applPastTransFlowTime attribute records the time of
2399            the processing (receipt or transmission as
2400            indicated by the applPastTransFlowDirection index)
2401            of the last request/response (as indicated by the
2402            applPastTransFlowReqRsp index) on this transaction
2403            stream.
2404
2405            If no requests/responses been received/transmitted by
2406            this entity over this transaction stream, the value
2407            of this attribute shall be '0000000000000000'H "
2408        DEFVAL { '0000000000000000'H }
2409        ::= { applPastTransFlowEntry 7 }
2410
2411-- ****************************************************************
2412--
2413--      applPastTransKindTable - transaction statistics broken down
2414--      according to the kinds of transactions in each direction
2415--      for a transaction stream.
2416--
2417-- ****************************************************************
2418
2419applPastTransKindTable   OBJECT-TYPE
2420        SYNTAX SEQUENCE OF ApplPastTransKindEntry
2421        MAX-ACCESS      not-accessible
2422        STATUS          current
2423        DESCRIPTION
2424           "The applPastTransKindTable provides transaction
2425            statistics broken down by kinds of transaction.
2426            The definition of the kinds of transactions is
2427            specific to the application protocol in use, and may be
2428            documented in the form of an applicability statement.  "
2429        ::= { applPastChannelGroup 7 }
2430
2431applPastTransKindEntry OBJECT-TYPE
2432        SYNTAX        ApplPastTransKindEntry
2433        MAX-ACCESS    not-accessible
2434        STATUS        current
2435        DESCRIPTION
2436           "An applPastTransKindEntry reports historical data for a
2437            specific service instance or running application
2438            element's use of a specific transaction stream in
2439            a particular direction in requests or responses
2440            (as indicated by the applPastTransFlowReqRsp index)
2441            broken down by transaction kind, as indicated by the
2442            applPastTransKind index."
2443        INDEX           { applElmtOrSvc,
2444                          applElmtOrSvcId,
2445                          applPastChannelIndex,
2446                          applPastTransFlowDirection,
2447                          applPastTransFlowReqRsp,
2448                          applPastTransKind }
2449        ::= { applPastTransKindTable 1 }
2450
2451ApplPastTransKindEntry ::= SEQUENCE
2452        {
2453                applPastTransKind                SnmpAdminString,
2454                applPastTransKindTrans           Unsigned64TC,
2455                applPastTransKindTransLow        Unsigned32,
2456                applPastTransKindBytes           Unsigned64TC,
2457                applPastTransKindBytesLow        Unsigned32,
2458                applPastTransKindTime            DateAndTime
2459        }
2460
2461applPastTransKind   OBJECT-TYPE
2462        SYNTAX      SnmpAdminString (SIZE (1 .. 32))
2463        MAX-ACCESS  not-accessible
2464        STATUS      current
2465        DESCRIPTION
2466           "The applPastTransKind index is the human-readable
2467            identifier for a particular transaction kind within
2468            the context of an application protocol.  The values
2469            to be used for a particular protocol may be identified
2470            in an applicability statement.  This index corresponds
2471            to applTransactKind."
2472        ::= { applPastTransKindEntry 1 }
2473
2474applPastTransKindTrans OBJECT-TYPE
2475        SYNTAX        Unsigned64TC
2476        UNITS         "transactions"
2477        MAX-ACCESS    read-only
2478        STATUS        current
2479        DESCRIPTION
2480           "For this transaction stream, this attribute records
2481            the total number of transactions of the type
2482            identified by the indexes.  The type is characterized
2483            according to the receive/transmit direction
2484            (applPastTransFlowDirecton), whether it was a request
2485            or a response (applPastTransFlowReqRsp), and the
2486            protocol-specific transaction kind (applPastTransKind).
2487            stream for this transaction kind."
2488        ::= { applPastTransKindEntry 2 }
2489
2490applPastTransKindTransLow OBJECT-TYPE
2491        SYNTAX           Unsigned32
2492        UNITS            "transactions"
2493        MAX-ACCESS       read-only
2494        STATUS           current
2495        DESCRIPTION
2496           "The applPastTransKindTransLow attribute reports
2497            the low thirty-two bits of applPastTransKindTrans."
2498        ::= { applPastTransKindEntry 3 }
2499
2500applPastTransKindBytes OBJECT-TYPE
2501        SYNTAX        Unsigned64TC
2502        UNITS         "bytes"
2503        MAX-ACCESS    read-only
2504        STATUS        current
2505        DESCRIPTION
2506           "For this transaction stream and transaction kind, the
2507            applPastTransKindBytes attribute reports the number
2508            of bytes received or generated (as indicated by
2509            the applPastTransFlowDirection index) in requests or
2510            responses (as indicated by the applPastTransFlowReqRsp
2511            index).
2512
2513            All application layer bytes are included in this count,
2514            including any application layer wrappers, headers, or
2515            other overhead."
2516        ::= { applPastTransKindEntry 4 }
2517
2518applPastTransKindBytesLow OBJECT-TYPE
2519        SYNTAX           Unsigned32
2520        UNITS            "bytes"
2521        MAX-ACCESS       read-only
2522        STATUS           current
2523        DESCRIPTION
2524           "The applPastTransKindBytesLow attribute corresponds
2525            to the low thirty-two bits of applPastTransKindBytes."
2526        ::= { applPastTransKindEntry 5 }
2527
2528applPastTransKindTime OBJECT-TYPE
2529        SYNTAX       DateAndTime
2530        MAX-ACCESS   read-only
2531        STATUS       current
2532        DESCRIPTION
2533           "The applPastTransKindTime attribute records the time of
2534            the processing (receipt or transmission as
2535            indicated by the applPastTransFlowDirection index)
2536            of the last request/response (as indicated by the
2537            applPastTransFlowReqRsp index) of this kind of
2538            transaction on this transaction stream.
2539
2540            If no requests/responses of this kind were
2541            received/transmitted over this transaction stream, the
2542            value of this attribute shall be '0000000000000000'H "
2543        DEFVAL { '0000000000000000'H }
2544        ::= { applPastTransKindEntry 6 }
2545
2546
2547-- ****************************************************************
2548--
2549--      applElmtRunControlGroup - monitor and control running
2550--      application elements
2551--
2552-- ****************************************************************
2553
2554applElmtRunStatusTable OBJECT-TYPE
2555        SYNTAX         SEQUENCE OF ApplElmtRunStatusEntry
2556        MAX-ACCESS     not-accessible
2557        STATUS         current
2558        DESCRIPTION
2559           "This table provides information on running application
2560            elements, complementing information available in the
2561            correspondingly indexed sysApplElmtRunTable [31]."
2562        ::= { applElmtRunControlGroup 1 }
2563
2564applElmtRunStatusEntry OBJECT-TYPE
2565        SYNTAX         ApplElmtRunStatusEntry
2566        MAX-ACCESS     not-accessible
2567        STATUS         current
2568        DESCRIPTION
2569          "An applElmtRunStatusEntry contains information to support
2570           the control and monitoring of a single running application
2571           element."
2572        INDEX { sysApplElmtRunIndex }
2573        ::= { applElmtRunStatusTable 1 }
2574
2575ApplElmtRunStatusEntry ::= SEQUENCE {
2576        applElmtRunStatusSuspended              TruthValue,
2577        applElmtRunStatusHeapUsage              Unsigned32,
2578        applElmtRunStatusOpenConnections        Unsigned32,
2579        applElmtRunStatusOpenFiles              Gauge32,
2580        applElmtRunStatusLastErrorMsg           SnmpAdminString,
2581        applElmtRunStatusLastErrorTime          DateAndTime }
2582
2583applElmtRunStatusSuspended OBJECT-TYPE
2584        SYNTAX             TruthValue
2585        MAX-ACCESS         read-only
2586        STATUS             current
2587        DESCRIPTION
2588           "The applElmtRunStatusSuspended attribute reports
2589            whether processing by this running application element
2590            has been suspended, whether by management request or by
2591            other means."
2592        ::= { applElmtRunStatusEntry 1 }
2593
2594applElmtRunStatusHeapUsage OBJECT-TYPE
2595        SYNTAX             Unsigned32
2596        UNITS              "bytes"
2597        MAX-ACCESS         read-only
2598        STATUS             current
2599        DESCRIPTION
2600           "The applElmtRunStatusHeapUsage reports the current
2601            approximate heap usage by this running application
2602            element."
2603        ::= { applElmtRunStatusEntry 2 }
2604
2605applElmtRunStatusOpenConnections OBJECT-TYPE
2606        SYNTAX                   Unsigned32
2607        UNITS                    "connections"
2608        MAX-ACCESS               read-only
2609        STATUS                   current
2610        DESCRIPTION
2611           "The applElmtRunStatusOpenConnections attribute reports
2612            the current number of open connections in use by this
2613            running application element."
2614        ::= { applElmtRunStatusEntry 3 }
2615
2616applElmtRunStatusOpenFiles OBJECT-TYPE
2617        SYNTAX             Gauge32
2618        UNITS              "files"
2619        MAX-ACCESS         read-only
2620        STATUS             current
2621        DESCRIPTION
2622           "The applElmtRunStatusOpenFiles attribute reports the
2623            current number of open files in use by this running
2624            application element."
2625        ::= { applElmtRunStatusEntry 4 }
2626
2627applElmtRunStatusLastErrorMsg OBJECT-TYPE
2628        SYNTAX                SnmpAdminString
2629        MAX-ACCESS            read-only
2630        STATUS                current
2631        DESCRIPTION
2632           "The applElmtRunStatusLastErrorMessage attribute reports
2633            the most recent error message (typically written to
2634            stderr or a system error logging facility) from this
2635            running application element.  If no such message has yet
2636            been generated, the value of this attribute shall be a
2637            zero-length string."
2638        DEFVAL { "" }
2639        ::= { applElmtRunStatusEntry 5 }
2640
2641applElmtRunStatusLastErrorTime OBJECT-TYPE
2642        SYNTAX                 DateAndTime
2643        MAX-ACCESS             read-only
2644        STATUS                 current
2645        DESCRIPTION
2646           "The applElmtRunStatusLastErrorTime attribute reports the
2647            time of the most recent error message in
2648            applElmtRunStatusLastErrorMsg.
2649
2650            If no such message has yet been generated, the value
2651            of this attribute shall be '0000000000000000'H "
2652        DEFVAL { '0000000000000000'H }
2653        ::= { applElmtRunStatusEntry 6 }
2654
2655
2656-- ****************************************************************
2657--
2658--      applElmtRunControlTable - control running application
2659--      elements
2660--
2661-- ****************************************************************
2662
2663applElmtRunControlTable OBJECT-TYPE
2664        SYNTAX          SEQUENCE OF ApplElmtRunControlEntry
2665        MAX-ACCESS      not-accessible
2666        STATUS          current
2667        DESCRIPTION
2668           "This table provides the ability to control application
2669            elements, complementing information available in the
2670            correspondingly indexed sysApplElmtRunTable [31]."
2671        ::= { applElmtRunControlGroup 2 }
2672
2673applElmtRunControlEntry OBJECT-TYPE
2674        SYNTAX          ApplElmtRunControlEntry
2675        MAX-ACCESS      not-accessible
2676        STATUS          current
2677        DESCRIPTION
2678           "An applElmtRunControlEntry contains information to
2679           support the control of a single running application
2680           element."
2681        INDEX { sysApplElmtRunIndex }
2682        ::= { applElmtRunControlTable 1 }
2683
2684ApplElmtRunControlEntry ::= SEQUENCE {
2685                applElmtRunControlSuspend       TruthValue,
2686                applElmtRunControlReconfigure   TestAndIncr,
2687                applElmtRunControlTerminate     TruthValue }
2688
2689applElmtRunControlSuspend OBJECT-TYPE
2690        SYNTAX            TruthValue
2691        MAX-ACCESS        read-write
2692        STATUS            current
2693        DESCRIPTION
2694           "Setting this variable to 'true' requests the suspension
2695            of processing by this running application element.
2696            Setting this variable to 'false' requests that processing
2697            be resumed.  The effect, if any, will be reported by the
2698            applElmtRunStatusSuspended attribute."
2699        DEFVAL { false }
2700        ::= { applElmtRunControlEntry 1 }
2701
2702applElmtRunControlReconfigure OBJECT-TYPE
2703        SYNTAX                TestAndIncr
2704        MAX-ACCESS            read-write
2705        STATUS                current
2706        DESCRIPTION
2707           "Changing the value of this variable requests that the
2708            running application element re-load its configuration
2709            (like SIGHUP for many UNIX-based daemons).
2710
2711            Note that completion of a SET on this object only implies
2712            that configuration reload was initiated, not necessarily
2713            that the reload has been completed."
2714        ::= { applElmtRunControlEntry 2 }
2715
2716applElmtRunControlTerminate OBJECT-TYPE
2717        SYNTAX              TruthValue
2718        MAX-ACCESS          read-write
2719        STATUS              current
2720        DESCRIPTION
2721           "Setting the value of applElmtRunControlTerminate to
2722            'true' requests that the running application element
2723            terminate processing and exit in an orderly manner.
2724            This is a 'polite' shutdown request.
2725
2726            When read, this object's value will be 'false' except
2727            when orderly termination is in progress.
2728
2729            Note that completion of a SET on this object only implies
2730            that termination was initiated, not necessarily that the
2731            termination has been completed."
2732        DEFVAL { false }
2733        ::= { applElmtRunControlEntry 3 }
2734
2735
2736-- ****************************************************************
2737--
2738--      Conformance requirements
2739--
2740-- ****************************************************************
2741
2742applicationMibGroups OBJECT IDENTIFIER ::=
2743                        { applicationMibConformance 1}
2744
2745applicationMonitorGroup OBJECT-GROUP
2746    OBJECTS { applSrvInstQual,
2747              applSrvName,
2748              applSrvIndex,
2749              applSrvInstance,
2750              applOpenChannelOpenTime,
2751              applOpenChannelReadRequestsLow,
2752              applOpenChannelReadFailures,
2753              applOpenChannelBytesReadLow,
2754              applOpenChannelLastReadTime,
2755              applOpenChannelWriteRequestsLow,
2756              applOpenChannelWriteFailures,
2757              applOpenChannelBytesWrittenLow,
2758              applOpenChannelLastWriteTime,
2759              applOpenFileName,
2760              applOpenFileSizeHigh,
2761              applOpenFileSizeLow,
2762              applOpenFileMode,
2763              applOpenConnectionTransport,
2764              applOpenConnectionNearEndAddr,
2765              applOpenConnectionNearEndpoint,
2766              applOpenConnectionFarEndAddr,
2767              applOpenConnectionFarEndpoint,
2768              applOpenConnectionApplication }
2769    STATUS current
2770    DESCRIPTION
2771        "This group represents the basic capabilities of this MIB."
2772    ::= { applicationMibGroups 1 }
2773
2774applicationFastMonitorGroup OBJECT-GROUP
2775    OBJECTS { applOpenChannelReadRequests,
2776              applOpenChannelBytesRead,
2777              applOpenChannelWriteRequests,
2778              applOpenChannelBytesWritten }
2779    STATUS current
2780    DESCRIPTION
2781        "This group comprises 64-bit counters mandatory in
2782         high-throughput environments, where 32-bit counters
2783         could wrap in less than an hour."
2784    ::= { applicationMibGroups 2 }
2785
2786applicationTransactGroup OBJECT-GROUP
2787    OBJECTS { applTransactStreamDescr,
2788              applTransactStreamUnitOfWork,
2789              applTransactStreamInvokesLow,
2790              applTransactStreamInvCumTimes,
2791              applTransactStreamInvRspTimes,
2792              applTransactStreamPerformsLow,
2793              applTransactStreamPrfCumTimes,
2794              applTransactStreamPrfRspTimes,
2795              applTransactFlowTransLow,
2796              applTransactFlowBytesLow,
2797              applTransactFlowTime,
2798              applTransactKindTransLow,
2799              applTransactKindBytesLow,
2800              applTransactKindTime }
2801    STATUS current
2802    DESCRIPTION
2803        "This group comprises objects appropriate from monitoring
2804         transaction-structured flows."
2805    ::= { applicationMibGroups 3 }
2806
2807applicationFastTransactGroup OBJECT-GROUP
2808    OBJECTS { applTransactStreamInvokes,
2809              applTransactStreamPerforms,
2810              applTransactFlowTrans,
2811              applTransactFlowBytes,
2812              applTransactKindTrans,
2813              applTransactKindBytes }
2814    STATUS current
2815    DESCRIPTION
2816        "This group comprises 64-bit transaction counters required in
2817         high-throughput environments, where 32-bit counters could
2818         wrap in less than an hour."
2819    ::= { applicationMibGroups 4 }
2820
2821applicationHistoryGroup OBJECT-GROUP
2822    OBJECTS { applPastChannelControlCollect,
2823              applPastChannelControlMaxRows,
2824              applPastChannelControlTimeLimit,
2825              applPastChannelControlRemItems,
2826              applPastChannelOpenTime,
2827              applPastChannelCloseTime,
2828              applPastChannelReadReqsLow,
2829              applPastChannelReadFailures,
2830              applPastChannelBytesReadLow,
2831              applPastChannelLastReadTime,
2832              applPastChannelWriteReqsLow,
2833              applPastChannelWriteFailures,
2834              applPastChannelBytesWritLow,
2835              applPastChannelLastWriteTime,
2836              applPastFileName,
2837              applPastFileSizeHigh,
2838              applPastFileSizeLow,
2839              applPastFileMode,
2840              applPastConTransport,
2841              applPastConNearEndAddr,
2842              applPastConNearEndpoint,
2843              applPastConFarEndAddr,
2844              applPastConFarEndpoint,
2845              applPastConApplication}
2846    STATUS current
2847    DESCRIPTION
2848        "This group models basic historical data."
2849    ::= { applicationMibGroups 5 }
2850
2851applicationFastHistoryGroup OBJECT-GROUP
2852    OBJECTS { applPastChannelReadRequests,
2853              applPastChannelBytesRead,
2854              applPastChannelWriteRequests,
2855              applPastChannelBytesWritten}
2856    STATUS current
2857    DESCRIPTION
2858        "This group comprises additional 64-bit objects required
2859         for recording historical data in high-volume environments,
2860         where a 32-bit integer would be insufficient."
2861    ::= { applicationMibGroups 6 }
2862
2863applicationTransHistoryGroup OBJECT-GROUP
2864    OBJECTS { applPastTransStreamDescr,
2865              applPastTransStreamUnitOfWork,
2866              applPastTransStreamInvokesLow,
2867              applPastTransStreamInvCumTimes,
2868              applPastTransStreamInvRspTimes,
2869              applPastTransStreamPerformsLow,
2870              applPastTransStreamPrfCumTimes,
2871              applPastTransStreamPrfRspTimes,
2872              applPastTransFlowTransLow,
2873              applPastTransFlowBytesLow,
2874              applPastTransFlowTime,
2875              applPastTransKindTransLow,
2876              applPastTransKindBytesLow,
2877              applPastTransKindTime }
2878    STATUS current
2879    DESCRIPTION
2880        "This group represents historical data for transaction-
2881         structured information streams."
2882    ::= { applicationMibGroups 7 }
2883
2884applicationFastTransHistoryGroup OBJECT-GROUP
2885    OBJECTS { applPastTransFlowTrans,
2886              applPastTransFlowBytes,
2887              applPastTransKindTrans,
2888              applPastTransKindBytes,
2889              applPastTransStreamPerforms,
2890              applPastTransStreamInvokes }
2891    STATUS current
2892    DESCRIPTION
2893        "This group contains 64-bit objects required for historical
2894         records on high-volume transaction-structured streams,
2895         where 32-bit integers would be insufficient."
2896    ::= { applicationMibGroups 8 }
2897
2898applicationRunGroup OBJECT-GROUP
2899    OBJECTS { applElmtRunStatusSuspended,
2900              applElmtRunStatusHeapUsage,
2901              applElmtRunStatusOpenConnections,
2902              applElmtRunStatusOpenFiles,
2903              applElmtRunStatusLastErrorMsg,
2904              applElmtRunStatusLastErrorTime,
2905              applElmtRunControlSuspend,
2906              applElmtRunControlReconfigure,
2907              applElmtRunControlTerminate }
2908    STATUS current
2909    DESCRIPTION
2910        "This group represents extensions to the system application
2911         MIB."
2912    ::= { applicationMibGroups 9 }
2913
2914applicationMibCompliance MODULE-COMPLIANCE
2915    STATUS current
2916    DESCRIPTION "The compliance statement for the application MIB."
2917    MODULE
2918        MANDATORY-GROUPS { applicationMonitorGroup,
2919                           applicationHistoryGroup,
2920                           applicationRunGroup }
2921
2922            OBJECT applPastChannelControlCollect
2923                MIN-ACCESS read-only
2924                DESCRIPTION
2925                    "This object should be limited to read-only
2926                     access in environments with inadequate
2927                     security."
2928
2929            OBJECT applPastChannelControlMaxRows
2930                MIN-ACCESS read-only
2931                DESCRIPTION
2932                    "This object should be limited to read-only
2933                     access in environments with inadequate
2934                     security."
2935
2936            OBJECT applPastChannelControlTimeLimit
2937                MIN-ACCESS read-only
2938                DESCRIPTION
2939                    "This object should be limited to read-only
2940                     access in environments with inadequate
2941                     security."
2942
2943            OBJECT applElmtRunControlSuspend
2944                MIN-ACCESS read-only
2945                DESCRIPTION
2946                    "This object should be limited to read-only
2947                     access in environments with inadequate
2948                     security."
2949            OBJECT applElmtRunControlReconfigure
2950                MIN-ACCESS read-only
2951                DESCRIPTION
2952                    "This object should be limited to read-only
2953                     access in environments with inadequate
2954                     security."
2955
2956            OBJECT applElmtRunControlTerminate
2957                MIN-ACCESS read-only
2958                DESCRIPTION
2959                    "This object should be limited to read-only
2960                     access in environments with inadequate
2961                     security."
2962
2963        GROUP applicationTransactGroup
2964        DESCRIPTION
2965            "The applicationTransactGroup is required when the
2966             information stream processed has a transaction
2967             structure. "
2968
2969        GROUP applicationTransHistoryGroup
2970        DESCRIPTION
2971            "The applicationTransHistoryGroup must be implemented
2972             if applicationTransactGroup and applicationHistoryGroup
2973             are implemented."
2974
2975        GROUP applicationFastMonitorGroup
2976        DESCRIPTION
2977           "The applicationFastMonitorGroup is mandatory when
2978            the applicationMonitorGroup is implemented and its
2979            counts group may exceed what can be represented in 32 bits."
2980
2981        GROUP applicationFastTransactGroup
2982        DESCRIPTION
2983           "The applicationFastTransactGroup is mandatory when
2984            the applicationTransactGroup is implemented and its
2985            counts may exceed what can be represented in 32 bits."
2986
2987        GROUP applicationFastHistoryGroup
2988        DESCRIPTION
2989           "The applicationFastHistoryGroup is mandatory when
2990            the applicationHistoryGroup is implemented and its
2991            counts may exceed what can be represented in 32 bits."
2992        GROUP applicationFastTransHistoryGroup
2993        DESCRIPTION
2994           "The applicationFastTransHistoryGroup is mandatory when
2995            the applicationTransHistoryGroup is implemented and its
2996            counts may exceed what can be represented in 32 bits."
2997    ::= { applicationMibConformance 2 }
2998
2999END
3000