APPENDIX D: MIB ASN.1 Description

The IS Node MIB (isnMIB)

IS-Node-MIB DEFINITIONS ::= BEGIN

IMPORTS
                  MODULE-IDENTITY, OBJECT-TYPE,
                  Counter32, Integer32, Gauge32, enterprises
                      FROM SNMPv2-SMI
                  MODULE-COMPLIANCE, OBJECT-GROUP
                      FROM SNMPv2-CONF
                  TEXTUAL-CONVENTION, DisplayString,
                  DateAndTime, TruthValue,
                  RowStatus, TAddress, TimeStamp,
                  TimeInterval, TestAndIncr
                      FROM SNMPv2-TC
                  applIndex
                      FROM APPLICATION-MIB
                  TimeFilter
                      FROM RMON2-MIB;

informationSystemNodeMIB MODULE-IDENTITY
                    LAST-UPDATED "9702181400Z"
                    ORGANIZATION "NTUA, NETMODE"
                    CONTACT-INFO
                     "          Fotis Stamatelopoulos
                                Tryfon Chiotis
                                Georgios Koutepas

                      Postal:  National Technical University

                               of Athens

                               Network Management and
                               Optimal Design laboratory
                                (NETMODE)

                               9 Iroon Polytechniou
                               Zographou, 157 80
                               GREECE

                      Tel:     +301 772.1451
                      Fax:     +301 772.1452
                      E-mail:  fotis@netmode.ntua.gr,
                               tchiotis@netmode.ntua.gr,
                               gkoutep@netmode.ntua.gr "

                    DESCRIPTION

                     " This MIB maintains management data on
                     information service entities (e.g. http,
                     ftp, wais, gopher entities) running on 
                     the system and provides an SNMP-based
                     interface for remote configuration and
                     monitoring. The objects defined, provide
                     information on entity configuration, limited
                     system configuration & utilisation parameters,
                     access and protocol statistics, access control
                     information and performance data."  

                    ::= { netmode 7 }

ntua                 OBJECT IDENTIFIER ::= { enterprises 969 }
netmode              OBJECT IDENTIFIER ::= { ntua 1 }
isnNodeMIB            OBJECT IDENTIFIER ::= { netmode 7 }
 
-- Full Identifier :
-- (1.3.6.1.4.1.969.1.7)
-- (iso.org.dod.internet.private.enterprises.ntua.netmode.isNodeMIB)

isnNodeObjects        OBJECT IDENTIFIER ::= { isnNodeMIB 1 }
isnNodeConformance    OBJECT IDENTIFIER ::= { isnNodeMIB 2 }
isnNodeCompliances    OBJECT IDENTIFIER ::= { isnNodeConformance 1 }
isnNodeGroups         OBJECT IDENTIFIER ::= { isnNodeConformance 2 }

------------------------------------------------------------------
-- TEXTUAL CONVENTIONS

VersionNumber ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           " An Octet String type representing a version number
           consisting of up to four numbers, giving versioning
           of the type x.x.x.x; each of the four number parts
           used for detailed version definition is expressed by the 
           use of each of the four 8 bit parts of the octet string.
           Significance increases from left to right.
           Non existant subversions take the value 0.
           For example a version number 3.3.1 is represented
           by the string 3310. "
       SYNTAX       OCTET STRING (SIZE (4))

RequestType ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           " This data type is used to describe the IS
             request-type."
       SYNTAX       INTEGER {
                        httpOPTIONS(1),
                        httpGET(2),
                        httpHEAD(3),
                        httpPOST(4),
                        httpPUT(5),
                        httpDELETE(6),
                        httpTRACE(7),
                        ftpGET(8),
                        ftpPUT(9),
                        ftpMKDIR(10),
                        ftpCD(11),
                        waisSEARCH(12),
                        waisRETRIEVE(13),
                        gopherBROWSE(14),
                        gopherREAD(15),
                        gopherSEARCH(16),
                        gopherFTP(17),
                        gopherEXEC(18) }

ResponseType ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
           " This data type is used to describe the IS response
            type."
       SYNTAX       INTEGER (100..999)
     
UserIdentification ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "Represents textual idnetification of an user.
                The construction of the value consists of
                two parts:

                <username>'@'<hostname>

                Whereby the <username>'@' is optional in case
                the user name is known.
          
            The character set to be used is NVT ASCII, as defined
            in pages 4, 10-11 of RFC 854.

            Any object defined using this syntax may not exceed 100
            characters in length."
        -- Restricted in size due to the fact an OID may not
        -- exceed the total number of 128 sub-OIDs.
        SYNTAX OCTET STRING (SIZE(0..100))

DomainString ::= TEXTUAL-CONVENTION
        STATUS current
        DESCRIPTION
            "Represents textual identification for a domain.
            The character set should be the NVT ASCII character
            set, as defined in pages 4, 10-11 of RFC 854.
 
            Any object defined using this syntax may not exceed 100
            characters in length."
        -- Restricted in size due to the fact an OID may not
        -- exceed the total number of 128 sub-OIDs.
        -- The length may also not be zero because it is used for
        -- an index-value.
        SYNTAX OCTET STRING (SIZE(1..100))
    
--
------------------------------------------------------------------
-- isnSystem Group

isnSystem           OBJECT IDENTIFIER ::= { isnNodeObjects 1 }

isnSystemMIPs OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "MIPs"
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " An object representing the system's total MIPS
             taking into account all system CPUs (if more than
             one). "
            ::= { isnSystem 1 }

isnSysBandwidth OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "KBits/s"
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The bandwidth of the LAN network connection. "
            ::= { isnSystem 2 }

isnNetBandwidth OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "KBits/s"
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The bandwidth of the internet connection for
             the particular site. Its value is defined manually
             by the network administrator. "
            ::= { isnSystem 3 }


 -------------------------------------------------------------------

isnEntityTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF
 IsnEntityEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains information about the
             various information servers running on the
             system."
            ::= { isnSystem 4 }

isnEntityEntry OBJECT-TYPE
            SYNTAX              IsnEntityEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entries to the isnEntity table "
            INDEX             { applIndex }
            ::= { isnEntityTable 1 }

IsnEntityEntry ::= SEQUENCE {
            isnEntityOid                 OBJECT IDENTIFIER,
            isnEntityContact             DisplayString,
            isnEntityProtocol            INTEGER,
            isnEntityProtocolVersion     VersionNumber,
            isnEntityProtocolRole        INTEGER,
            isnEntityAddress             TAddress }

isnEntityOid OBJECT-TYPE
            SYNTAX              OBJECT IDENTIFIER
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The authoritative identification of the
             private MIB for this program entity, provided by
             the product vendor. If there is no appropriate
             value to return, then 0.0 is assumed. "
            ::= { isnEntityEntry 1 }

isnEntityContact OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Contact information for this information entity.
             It can be a name, phone, e-mail, etc. "
            ::= { isnEntityEntry 2 }

isnEntityProtocol OBJECT-TYPE
            SYNTAX              INTEGER {
                                ftp(20),
                                http(80),
                                gopher(70),
                                wais(201) }
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The main protocol supported by the entity,
             i.e. the supported information service. It
             is by no means the port that the application
              listens to (even though these two value may
             be identical). "
            ::= { isnEntityEntry 3 }

isnEntityProtocolVersion OBJECT-TYPE
            SYNTAX              VersionNumber
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The highest protocol version number supported by
             the entity. "
            ::= { isnEntityEntry 4 }

isnEntityProtocolRole OBJECT-TYPE
            SYNTAX              INTEGER {
                                server(1),
                                serverAndMirror(2),
                                cachingProxy(3),
                                proxy(4),
                                gateway(5),
                                tunnel(6),
                                client(7),
                                other(8) }
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The particular role of the entity. "
            ::= { isnEntityEntry 5 }

isnEntityAddress OBJECT-TYPE
            SYNTAX              TAddress
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The transport address of this particular entity."
            ::= { isnEntityEntry 6 }

-------------------------------------------------------------------
-- isnProtocol group

isnProtocol      OBJECT IDENTIFIER ::= { isnNodeObjects 2 }

isnSummaryTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF
 IsnSummaryEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains a summary of the
              protocol statistics. "
            ::= { isnProtocol 1 }

isnSummaryEntry OBJECT-TYPE
            SYNTAX              IsnSummaryEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The isnSummaryTable entry "
            INDEX               { applIndex }
            ::= { isnSummaryTable 1 }

IsnSummaryEntry ::= SEQUENCE {
            isnSummaryRequests            Counter32,
            isnSummaryRequestErrors       Counter32,
            isnSummaryRequestDiscards     Counter32,
            isnSummaryResponses           Counter32,
            isnSummaryResponseErrors      Counter32,
            isnSummaryResponseDiscards    Counter32,
            isnSummaryTimeouts            Counter32,
            isnSummaryInBytes             Counter32,
            isnSummaryOutBytes            Counter32 }

isnSummaryRequests OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
            " The total number of requests generated or
            received by this information entity. "
            ::= { isnSummaryEntry 1 }

isnSummaryRequestErrors OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of request errors
             detected by the information entity. These
             are error in the syntax of the request
             message (IS protocol level). "
            ::= { isnSummaryEntry 2 }

isnSummaryRequestDiscards OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of requests discarded
             by the information entity. "
            ::= { isnSummaryEntry 3 }

isnSummaryResponses OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
            " The total number of responses generated or
            received by this information entity. "
            ::= { isnSummaryEntry 4 }

isnSummaryResponseErrors OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of response errors
             detected by the information entity. For
             responses received by the entity, these
             are syntax errors (IS protocol level). "
            ::= { isnSummaryEntry 5 }

isnSummaryResponseDiscards OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total numbert of responses discarded
             by the information entity. "
            ::= { isnSummaryEntry 6 }

isnSummaryTimeouts OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of messages that have timed out
             for the particular entity. "
            ::= { isnSummaryEntry 7 }

isnSummaryInBytes OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of bytes received by this
              information entity. Both the control and
             data bytes are included. "
            ::= { isnSummaryEntry 8 }

isnSummaryOutBytes OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of bytes transmitted by this
             information entity. Both the control and
             data bytes are included. "
            ::= { isnSummaryEntry 9 }

-------------------------------------------------------------------

isnRequestTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF
 IsnRequestEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " A table that maintains statistics
             on requests received or transmited by a
             particular IS entity sorted by entity , request type
             and protocol version."
            ::= { isnProtocol 2 }

isnRequestEntry OBJECT-TYPE
            SYNTAX              IsnRequestEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table "
            INDEX               { applIndex,
                                  isnRequestType,
                                  isnRequestProtoVersion }
            ::= { isnRequestTable 1 }

IsnRequestEntry ::= SEQUENCE {
            isnRequestType            RequestType,
            isnRequestProtoVersion    VersionNumber,
            isnRequestInCount         Counter32,
            isnRequestInBytes         Counter32,
            isnRequestInLastTime      DateAndTime,
            isnRequestOutCount        Counter32,
            isnRequestOutBytes        Counter32,
            isnRequestOutLastTime     DateAndTime }

isnRequestType OBJECT-TYPE
            SYNTAX              RequestType
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The request type of this entry. "
            ::= { isnRequestEntry 1 }

isnRequestProtoVersion OBJECT-TYPE
            SYNTAX              VersionNumber
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The protocol version for this entry "
            ::= { isnRequestEntry 2 }

isnRequestInCount OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of requests of this type
             received by the information entity. "
            ::= { isnRequestEntry 3 }

isnRequestInBytes OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of bytes received
             through this request type by the
             information entity. "
            ::= { isnRequestEntry 4 }

isnRequestInLastTime OBJECT-TYPE
            SYNTAX              DateAndTime
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The time the last request was received. "
            ::= { isnRequestEntry 5 }

isnRequestOutCount OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of requests of this type that entity
             generated. "
            ::= { isnRequestEntry 6 }

isnRequestOutBytes OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of bytes transmitted through
             requests of this type to other servers.   "
            ::= { isnRequestEntry 7 }

isnRequestOutLastTime OBJECT-TYPE
            SYNTAX              DateAndTime
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The date and time the last request of
             this type was sent. "
            ::= { isnRequestEntry 8 }

-------------------------------------------------------------------

isnResponseTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF
 IsnResponseEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains statistics on responces
             received or transmited sorted by entity, response
             type and protocol version. "
            ::= { isnProtocol 3 }

isnResponseEntry OBJECT-TYPE
            SYNTAX              IsnResponseEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table. "
            INDEX               { applIndex, isnResponseType,
                                  isnResponseProtoVersion }
            ::= { isnResponseTable 1 }

IsnResponseEntry ::= SEQUENCE {
            isnResponseType             ResponseType,
            isnResponseProtoVersion     VersionNumber,
            isnResponseInCount          Counter32,
            isnResponseInBytes          Counter32,
            isnResponseInLastTime       DateAndTime,
            isnResponseOutCount         Counter32,
            isnResponseOutBytes         Counter32,
            isnResponseOutLastTime      DateAndTime }

isnResponseType OBJECT-TYPE
            SYNTAX              ResponseType
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The response type. "
            ::= { isnResponseEntry 1 }

isnResponseProtoVersion OBJECT-TYPE
            SYNTAX              VersionNumber
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The response protocol version."
            ::= { isnResponseEntry 2 }

isnResponseInCount OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of responses of this type
               received by the information entity. "
            ::= { isnResponseEntry 3 }

isnResponseInBytes OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of bytes received
             with this response type
             through responses by the information
             entity. "
            ::= { isnResponseEntry 4 }

isnResponseInLastTime OBJECT-TYPE
            SYNTAX              DateAndTime
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The date and time the last response
             of this type was received. "
            ::= { isnResponseEntry 5 }

isnResponseOutCount OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of responses of this type that
              have been transmitted by the information
             entity. "
            ::= { isnResponseEntry 6 }

isnResponseOutBytes OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of bytes transmitted
             by this response type
             through responses by the information
             entity. "
            ::= { isnResponseEntry 7 }

isnResponseOutLastTime OBJECT-TYPE
            SYNTAX              DateAndTime
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The date and time when the last response
             of this type was sent from the information entity. "
            ::= { isnResponseEntry 8 }

-------------------------------------------------------------------
-- isnMonitor group

isnMonitor OBJECT IDENTIFIER ::= { isnNodeObjects 3 }

isnErrorCountTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnErrorCountEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains error statistics
             in a per entity fashion. The isnErrorCountNum
             is reset when the manager reads the table or
              the sysUpTime is reset. "
            ::= { isnMonitor 1 }

isnErrorCountEntry OBJECT-TYPE
            SYNTAX              IsnErrorCountEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The isnErrorCountTable entry. "
            INDEX               { applIndex }
            ::= { isnErrorCountTable 1 }

IsnErrorCountEntry ::= SEQUENCE {
            isnErrorCountSince      TimeStamp,
            isnErrorCountNum        Counter32,
            isnErrorCountLastError  TimeStamp }


isnErrorCountSince OBJECT-TYPE
            SYNTAX              TimeStamp
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The date of the last reset (when the counters
             started). "
            ::= { isnErrorCountEntry 1 }


isnErrorCountNum OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of errors detected for the
             particular entity (applIndex).  "
            ::= { isnErrorCountEntry 2 }


isnErrorCountLastError OBJECT-TYPE
            SYNTAX              TimeStamp
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The time of the last error. "
            ::= { isnErrorCountEntry 3 }


-------------------------------------------------------------------

isnServiceDeletePeriod OBJECT-TYPE
            SYNTAX             Integer32
            MAX-ACCESS         read-write
            STATUS             current
            DESCRIPTION
             " An entry in the table is deleted by the agent
             if no interaction with the isnServiceDomain
             domain is performed for more than isnServiceDeletePeriod
             seconds. Set by the manager. "
            ::= { isnMonitor 2 }

isnServiceTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnServiceEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains information on the domains
             accessing the information server."
            ::= { isnMonitor 3 }

isnServiceEntry OBJECT-TYPE
            SYNTAX              IsnServiceEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " A isnServiceTable entry. "
            INDEX               { applIndex,
                                        isnServiceDomain }
            ::= { isnServiceTable 1 }

IsnServiceEntry ::= SEQUENCE {
            isnServiceDomain            DomainString,
            isnServiceBytes             Integer32,
            isnServiceTime              TimeInterval,
            isnServiceAccesses          Counter32,
            isnServiceDelay             Integer32,
            isnServicePacketLoss        Integer32 }

isnServiceDomain OBJECT-TYPE
            SYNTAX              DomainString
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The remote domain name which accessed the
              Information Server. "
            ::= { isnServiceEntry 1 }

isnServiceBytes OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "Bytes"
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of bytes served for the entity
             towards the domain. "
            ::= { isnServiceEntry 2 }

isnServiceTime OBJECT-TYPE
            SYNTAX              TimeInterval
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total time required for serving the bytes
             for the entity towards the domain. "
            ::= { isnServiceEntry 3 }

isnServiceAccesses OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of accesses
             for the current period of monitoring. "
            ::= { isnServiceEntry 4 }

isnServiceDelay          OBJECT-TYPE
            SYNTAX          Integer32
            UNITS           "ms"
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
             "The delay towards a host in the domain. "
             ::= { isnServiceEntry 5 }


isnServicePacketLoss     OBJECT-TYPE
            SYNTAX          Integer32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
             "The percentage of packet loss to the domain. "
             ::= { isnServiceEntry 6 }


-------------------------------------------------------------------

isnAuthTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnAuthEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains statistical information
             on successful and failed authentication
             operations. Each entry is indexed by the
             entity index (applIndex) and the authentication
             type. "
            ::= { isnMonitor 4 }

isnAuthEntry OBJECT-TYPE
            SYNTAX              IsnAuthEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The isnAuthTable entry. "
            INDEX               { applIndex, isnAuthType }
            ::= { isnAuthTable 1 }

IsnAuthEntry ::= SEQUENCE {
            isnAuthType            INTEGER,
            isnAuthSuccessCount    Counter32,
            isnAuthFailureCount    Counter32 }

isnAuthType OBJECT-TYPE
            SYNTAX              INTEGER {
                                loginBased(1),
                                restrictedResourceBased(2),
                                other(3) }
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The authentication method used for indexing. "
            ::= { isnAuthEntry 1 }

isnAuthSuccessCount OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " A counter for successfully authenticated accesses. "
            ::= { isnAuthEntry 2 }

isnAuthFailureCount OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " A counter for authentication failures. "
            ::= { isnAuthEntry 3 }

-----------------------------------------------------------------------

isnCacheTable  OBJECT-TYPE
           SYNTAX SEQUENCE OF IsnCacheEntry
           MAX-ACCESS         not-accessible
           STATUS             current
           DESCRIPTION
           " The table holding information related to the cache entries
           statistics. "
           ::= { isnMonitor 5 }

isnCacheEntry  OBJECT-TYPE
           SYNTAX             IsnCacheEntry
           MAX-ACCESS         not-accessible
           STATUS             current
           DESCRIPTION
           " Entry containing statistics pertaining to entries held by an
           IS entity. "
           INDEX { applIndex }
           ::= {isnCacheTable 1}

IsnCacheEntry ::= SEQUENCE {
           isnCacheEntries  Gauge32,
           isnCacheRequests Counter32,
           isnCacheHits     Counter32,
           isnCacheDataFound     Counter32,
           isnCacheDataNotFound  Counter32,
           isnCacheAvgTTL   Integer32
           }

isnCacheEntries OBJECT-TYPE
           SYNTAX             Gauge32
           MAX-ACCESS         read-only
           STATUS             current
           DESCRIPTION
           " Number of entries cached by the IS entity. "
            ::= {isnCacheEntry 1}

isnCacheRequests OBJECT-TYPE
           SYNTAX             Counter32
           MAX-ACCESS         read-only
           STATUS             current
           DESCRIPTION
           " Number of requests received by the particular entity,
           for which cache was examined. "
           ::= {isnCacheEntry 2}

isnCacheHits OBJECT-TYPE
           SYNTAX             Counter32
           MAX-ACCESS         read-only
           STATUS             current
           DESCRIPTION
           " Number of requests that were serviced by the locally held
           cache since application startup. "
           ::= {isnCacheEntry 3}

isnCacheDataFound OBJECT-TYPE
           SYNTAX             Counter32
           UNITS              "MBytes"
           MAX-ACCESS         read-only
           STATUS             current
           DESCRIPTION
           " Data transfered from proxy cache in Mbytes. "
           ::= {isnCacheEntry 4}

isnCacheDataNotFound OBJECT-TYPE
           SYNTAX             Counter32
           UNITS              "MBytes"
           MAX-ACCESS         read-only
           STATUS             current
           DESCRIPTION
           " Data transfered from remote servers in Mbytes. "
           ::= {isnCacheEntry 5}

isnCacheAvgTTL OBJECT-TYPE
            SYNTAX             Integer32
            MAX-ACCESS         read-only
            STATUS             current
            DESCRIPTION
            " The average time-to-live in seconds of entries cached
            by this entity. "
            ::= {isnCacheEntry 6}


-------------------------------------------------------------------

isnDependencyTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnDependencyEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains information on the associations
             between information entities (e.g. a wais server linked
             to an http server). This table is set up by the
             administrator (configuration file). Each entry in the
             table has a unique index and stores the entity table
             index (applIndex) of the primary IS entity and the
             IP-address and application port
             (may be a remote entity) of the associated IS entity."
            ::= { isnSystem 5 }

isnDependencyEntry OBJECT-TYPE
            SYNTAX              IsnDependencyEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This is the isnDependencyTable entry. "
            INDEX               { applIndex,
                                        isnDependencyAssocEntity}
            ::= { isnDependencyTable 1 }

IsnDependencyEntry ::= SEQUENCE {
            isnDependencyAssocEntity    TAddress,
            isnDependencyDescr          DisplayString,
            isnDependencyAccessibility  INTEGER,
            isnDependencyLatency        Integer32,
            isnDependencyDelay          Integer32,
            isnDependencyPacketLoss     Integer32 }

isnDependencyAssocEntity OBJECT-TYPE
            SYNTAX              TAddress
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The TAddress of the associated entity. Notice
             that this entity may reside on a different host.
             In this case the index may not be unique in
             the local entity table. This is compensated
             by using both the ip address and the application
             port (TAddress) as an index. "
            ::= { isnDependencyEntry 1 }

isnDependencyDescr OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Textual description of the
 dependency/association. "
            ::= { isnDependencyEntry 2 }

isnDependencyAccessibility  OBJECT-TYPE
            SYNTAX          INTEGER {
                            accessible(1),
                            notAccessible(2),
                            unknown(3) }
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             "This object informs on the current accessibility of
              the associated application. This is done by using an
              application depended dummy request, encoded in
              script existing in the server. "
             ::= { isnDependencyEntry 3 }
                
isnDependencyLatency        OBJECT-TYPE
            SYNTAX          Integer32
            UNITS           "ms"
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
             "The delay between issueing a request and receiving
             the response of the dependant application."
             ::= { isnDependencyEntry 4 }

isnDependencyDelay          OBJECT-TYPE
            SYNTAX          Integer32
            UNITS           "ms"
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
             "The network delay to the host having the
             dependent application. "
             ::= { isnDependencyEntry 5 }


isnDependencyPacketLoss     OBJECT-TYPE
            SYNTAX          Integer32
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION
             "The packet loss percentage to the host of
             the depenent application. "
             ::= { isnDependencyEntry 6 }


-------------------------------------------------------------------
-- isnConfig group

isnConfig      OBJECT IDENTIFIER ::= { isnNodeObjects 4 }
 
isnConfigTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnConfigEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table allows the manager to configure
             entity parameters. "
            ::= { isnConfig 1 }

isnConfigEntry OBJECT-TYPE
            SYNTAX              IsnConfigEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table "
            INDEX               { applIndex }
            ::= { isnConfigTable 1 }

IsnConfigEntry ::= SEQUENCE {
            isnConfigPid            Integer32,
            isnConfigUserID         Integer32,
            isnConfigGroupID        Integer32,
            isnConfigPort           Integer32,
            isnConfigType           INTEGER,
            isnConfigDocumentRoot   DisplayString,
            isnConfigAccessLog      DisplayString,
            isnConfigErrorLog       DisplayString,
            isnConfigMaxConnections Integer32,
            isnConfigRestartGrace   Integer32 }

isnConfigPid OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " This object maintains the current pid; the manager
             may set it to '0' in order to restart the server
             this is meaningful only if the server runs
             standalone. "
            ::= { isnConfigEntry 1 }

isnConfigUserID OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The user ID of the entity. "
            ::= { isnConfigEntry 2 }

isnConfigGroupID OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The group ID of the entity. "
            ::= { isnConfigEntry 3 }

isnConfigPort OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The port that the entity listens to. "
            ::= { isnConfigEntry 4 }

isnConfigType OBJECT-TYPE
            SYNTAX              INTEGER {
                                standalone(1),
                                inetd(2) }
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The server type. "
            ::= { isnConfigEntry 5 }

isnConfigDocumentRoot OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The document root directory.  "
            ::= { isnConfigEntry 6 }

isnConfigAccessLog OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The full pathname of the access log file
              (if applicable). "
            ::= { isnConfigEntry 7 }

isnConfigErrorLog OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The full pathname of the errors log file
             (if applicable). "
            ::= { isnConfigEntry 8 }

isnConfigMaxConnections OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " This object allows the manager to specify
              the maximum connection numbers, where
             applicable. E.g. the number of anonymous users
             that can be served by an FTP entity or the
             MaxServers parameter in case of an http
             entity or the maximum sessions a gopher
             server may serve. "
            ::= { isnConfigEntry 9 }

isnConfigRestartGrace OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " If the server is standalone and the
             value of isnRestartGrace is greater than
             0, the server is automatically restarted
             'RestartGrace' seconds after the last
             configuration change. "
            ::= { isnConfigEntry 10 }


-------------------------------------------------------------------
-- isnProxy and isnMirror subgroup

isnProxyMirror  OBJECT IDENTIFIER ::= { isnConfig 3 }

isnProxyConfigTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnProxyConfigEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains configuration parameters
             for entities acting as caching proxies and allows
             the manager to change them. "
            ::= { isnProxyMirror 1 }

isnProxyConfigEntry OBJECT-TYPE
            SYNTAX              IsnProxyConfigEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table. "
            INDEX               { applIndex }
            ::= { isnProxyConfigTable 1 }

IsnProxyConfigEntry ::= SEQUENCE {
            isnProxyConfigCacheNoConnect  TruthValue,
            isnProxyConfigCacheRoot       DisplayString,
            isnProxyConfigCacheSize       Integer32,
            isnProxyConfigAccessLog       DisplayString,
            isnProxyConfigLMF             Integer32,
            isnProxyConfigLockTimeout     Integer32 }

isnProxyConfigCacheNoConnect OBJECT-TYPE
            SYNTAX              TruthValue
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " When this boolean object is set to True
             the proxy satisfies requests only through its cache.
             If it set to False the proxy will generate the
             appropriate requests to other servers if the requested
             item is not found in the cache. "
            DEFVAL              { true }
            ::= { isnProxyConfigEntry 1 }

isnProxyConfigCacheRoot OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The directory, where the cached files are kept. "
            ::= { isnProxyConfigEntry 2 }

isnProxyConfigCacheSize OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "MB"
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The holding size of the cache. "
            ::= { isnProxyConfigEntry 3 }

isnProxyConfigAccessLog OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The full path name of the access cache logfile. "
            ::= { isnProxyConfigEntry 4 }

isnProxyConfigLMF OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The cache Last Modified Factor. "
            ::= { isnProxyConfigEntry 5 }

isnProxyConfigLockTimeout OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "SECONDS"
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The time after which a file lock can be broken. "
            ::= { isnProxyConfigEntry 6 }


-------------------------------------------------------------------

isnProxyNonCachedNextEntry OBJECT-TYPE
            SYNTAX              TestAndIncr
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The next available entry in the table. "
            ::= { isnProxyMirror 2  }

isnProxyNonCachedTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnProxyNonCachedEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table allows the manager to define
             URLs that should not be cached by the proxy
              server. "
            ::= { isnProxyMirror 3  }

isnProxyNonCachedEntry OBJECT-TYPE
            SYNTAX              IsnProxyNonCachedEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The table's entry. "
            INDEX               { applIndex }
            ::= { isnProxyNonCachedTable 1 }

IsnProxyNonCachedEntry ::= SEQUENCE {
            isnProxyNonCachedDef            DisplayString,
            isnProxyNonCachedRowStatus      RowStatus }

isnProxyNonCachedDef OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " This object keeps a wild card-based definition
             of URLs that should not be cached. "
            ::= { isnProxyNonCachedEntry 1 }

isnProxyNonCachedRowStatus OBJECT-TYPE
            SYNTAX              RowStatus
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " An object for creating and deleting rows
               in the table. "
                DEFVAL { active }
            ::= { isnProxyNonCachedEntry 2 }


-------------------------------------------------------------------

isnMirrorConfigTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF
 IsnMirrorConfigEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table allows the manager to configure the
             mirroring procedure for entities that support it. "
            ::= { isnProxyMirror 4 }

isnMirrorConfigEntry OBJECT-TYPE
            SYNTAX              IsnMirrorConfigEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table. "
            INDEX               { applIndex }
            ::= { isnMirrorConfigTable 1 }

IsnMirrorConfigEntry ::= SEQUENCE {
            isnMirrorConfigLocation      DisplayString,
            isnMirrorConfigPeriod        Integer32,
            isnMirrorConfigRefreshCond   INTEGER,
            isnMirrorConfigUser          DisplayString,
            isnMirrorConfigPasswd        DisplayString }

isnMirrorConfigLocation OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The location that is mirrored by the
             particular entity (e.g. http://x.y.z/y/v.html,
             ftp://x.y.z/y/dir). "
            ::= { isnMirrorConfigEntry 1 }

isnMirrorConfigPeriod OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "Hours"
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The period for mirroring. "
            ::= { isnMirrorConfigEntry 2 }

isnMirrorConfigRefreshCond OBJECT-TYPE
            SYNTAX              INTEGER {
                                change_in_size(1),
                                change_in_date(2),
                                always_refresh(3) }
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             "  The condition for refreshing the image. "
             ::= { isnMirrorConfigEntry 3 }

isnMirrorConfigUser OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The user name for logging into the remote
              server (if applicable). "
            ::= { isnMirrorConfigEntry 4 }

isnMirrorConfigPasswd OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The password. "
            ::= { isnMirrorConfigEntry 5 }


-------------------------------------------------------------------
-- isnSecurity subgroup

isnSecurity    OBJECT IDENTIFIER ::= { isnConfig 4 }

isnSecurityNextEntry OBJECT-TYPE
            SYNTAX              TestAndIncr
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The next available entry in the
             isnSecurityTable. "
            ::= { isnSecurity 1 }

isnSecurityTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnSecurityEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains security restriction
              information and allows the configuration of
             access control mechanisms for all entities that
             support such restrictions.
             Four types of restriction mechanisms are supported:
             (a) based on denial of service (allow/deny) to
                 specific domains. For ftp it corresponds to the
                 'deny' directories; for wais to the server access
                 token. It can also be used to support system-level
                 security wrappers.
             (b) based on usernames (for the IS entities that
                 support them). For http this table controls which
                 directories are protected by the .htaccess
                 mechanism. For ftp this accounts to the sublogins
                 mechanism. This type is not applicable for wais and
                 gopher.
             (c) based on restricting access methods per domain or
                 user class. This type is not applicable for http.
                 For ftp corresponds to domain classes and
                 permissions. For wais this is the database access
                 control mechanism. For gopher this corresponds to
                 the 'access' token.
             (d) based on concurrent connection restrictions per
                 client domain/class. For ftp it is defined per class
                 (ftpaccess/limit token). For http and wais it is not
                 applicable. For gopher it corresponds to the access
                 token (domain based). "
            ::= { isnSecurity 2 }

isnSecurityEntry OBJECT-TYPE
            SYNTAX              IsnSecurityEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table. "
            INDEX               { applIndex, isnSecurityIndex }
            ::= { isnSecurityTable 1 }

IsnSecurityEntry ::= SEQUENCE {
            isnSecurityIndex          Integer32,
            isnSecurityType           INTEGER,
            isnSecurityLimit          Integer32,
            isnSecuritySubject        DisplayString,
            isnSecurityObject         DisplayString,
            isnSecurityRowStatus      RowStatus }

isnSecurityIndex OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The isnSecurityTable index. "
            ::= { isnSecurityEntry 1 }

isnSecurityType OBJECT-TYPE
            SYNTAX              INTEGER {
                                service(1),
                                method(2),
                                resource(3),
                                connection(4) }
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The restriction type that the entry
             applies to. "
            ::= { isnSecurityEntry 2 }

isnSecurityLimit OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " This object defines the restriction
             limit according to the restriction type
             (see isnSecurityType):
             (a) for the 'service' type this is a
                 two value argument: deny(0), allow(1)
             (b) for the 'method' type it represents
                 the restricted methods for the specific
                  document. For each access request type supported
                 2^(RequestType - 1)is added to the value
                  of the object.
             (c) it is not used for the 'resource' type.
                 Always return value -1 in this case.
             (d) for the 'connection' type it represents
                 the maximum number of allowed connections
                 for the specific class/domain. "
            ::= { isnSecurityEntry 3 }

isnSecuritySubject OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The restriction subject according to the
             restriction type:
             (a) for the 'service' type this is the
                 restricted domain: IP address with
                 use of wild-cards (e.g. 147.102.12*.*).
             (b) for the 'method' type it is the
                 restricted domain as in (a).
             (c) for the 'resource' type it is the triplet
                 'username password password-file' of the
                  user permitted to access the resource.
             (d) for the 'connection' type it is service
                 dependent: the class name for ftp, the
                 domain description for gopher (not applicable
                 for http and wais). "
            ::= { isnSecurityEntry 4 }

isnSecurityObject OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The restriction object according to the
             restriction type:
             (a) for the 'service' type this is the
                 restricted service port number.
             (b) for the 'method' type it is the
                 restricted document URI.
             (c) for the 'resource' type it is the
                 restricted resource (dir/file)
                 full path.
             (d) it is not applicable for the
                 'connection'type. "
            ::= { isnSecurityEntry 5 }

isnSecurityRowStatus OBJECT-TYPE
            SYNTAX              RowStatus
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The rowstatus object for adding/deleting
             rows to the table. "
            DEFVAL              { active }
            ::= { isnSecurityEntry 6 }


-------------------------------------------------------------------
-- isnContent group

isnContent OBJECT IDENTIFIER ::= { isnNodeObjects 5 }

isnInfoSize OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "MB"
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total size of information published from all
             the servers running on the system.  "
            ::= { isnContent 1 }

isnTopicTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnTopicEntry
             MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains the descriptions of all
             topics published by each entity. It is configured
             by the entity administrator (configuration files). "
            ::= { isnContent 2 }

isnTopicEntry OBJECT-TYPE
            SYNTAX              IsnTopicEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The table's entry. "
            INDEX               { isnTopicIndex, applIndex }
            ::= { isnTopicTable 1 }

IsnTopicEntry ::= SEQUENCE {
           isnTopicIndex           Integer32,
           isnTopicTitle           DisplayString }

isnTopicIndex OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The index of the table. "
            ::= { isnTopicEntry 1 }

isnTopicTitle OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " A textual description of the topic. "
            ::= { isnTopicEntry 2 }


-------------------------------------------------------------------

isnDocumentTableSize OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The maximum size of the isnDocumentTable. "
            ::= { isnContent 3 }

isnDocumentTableRefreshPeriod OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " Refresh period of the isnDocumentTable
             in minutes. If the manager sets its value
             to '-1' then refreshing is disabled. If
             the manager sets its value to '0' the table
              is refreshed immediately. '0' does not
             update the object's value."
            ::= { isnContent 4 }

isnDocumentTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnDocumentEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains information on the
             documents published by entities and their
             access statistics. The entry counters are
             reset every time the manager reads them. "
            ::= { isnContent 5 }

isnDocumentEntry OBJECT-TYPE
            SYNTAX              IsnDocumentEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table. "
            INDEX               { applIndex,
                                isnDocumentTimeMark }
            ::= { isnDocumentTable 1 }

IsnDocumentEntry ::= SEQUENCE {
            isnDocumentTimeMark      TimeFilter,
            isnDocumentURI           DisplayString,
            isnDocumentResourceURL   DisplayString,
            isnDocumentType          INTEGER,
            isnDocumentSize          Integer32,
            isnDocumentContentCoding DisplayString,
            isnDocumentLastUpdate    DateAndTime,
            isnDocumentAccesses      Counter32 }

isnDocumentTimeMark OBJECT-TYPE
            SYNTAX              TimeFilter
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " TimeMark of when the document was last accessed."
            REFERENCE
             "The RMON-2 MIB"
            ::= { isnDocumentEntry 1 }


isnDocumentURI OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The URI of the particular document,
             e.g. ftp://xx/cx/c, http://x/y/z, etc. "
            ::= { isnDocumentEntry 2 }

isnDocumentResourceURL OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The URL containing the resourse
             for the document. "
            ::= { isnDocumentEntry 3 }

isnDocumentType OBJECT-TYPE
            SYNTAX              INTEGER {
                                static(1),
                                dynamic(2),
                                mirror_image(3) }
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The type of the document. "
            ::= { isnDocumentEntry 4 }

isnDocumentSize OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               "Bytes"
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The document's size of a static document in bytes.
             If the documentType is dynamic this value should be 0."
            ::= { isnDocumentEntry 5 }


isnDocumentContentCoding OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The content coding method for the
             document. "
            ::= { isnDocumentEntry 6 }

isnDocumentLastUpdate OBJECT-TYPE
            SYNTAX              DateAndTime
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The date of the document last update. "
            ::= { isnDocumentEntry 7 }

isnDocumentAccesses OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of accesses to the document. "
            ::= { isnDocumentEntry 8 }


-------------------------------------------------------------------
-- isnLog group

isnLog         OBJECT IDENTIFIER ::= { isnNodeObjects 6 }
 
isnLogFileTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnLogFileEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table allows the manager to control the
             size of the log files.  "
            ::= { isnLog 1 }

isnLogFileEntry OBJECT-TYPE
            SYNTAX              IsnLogFileEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table. "
            INDEX               { applIndex, isnLogFileType }
            ::= { isnLogFileTable 1 }

IsnLogFileEntry ::= SEQUENCE {
            isnLogFileType             INTEGER,
            isnLogFileLines            Integer32,
            isnLogFileClear            TruthValue }

isnLogFileType OBJECT-TYPE
            SYNTAX              INTEGER {
                                  access(1),
                                  error(2),
                                  other(3) }
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The log type. "
            ::= { isnLogFileEntry 1 }

isnLogFileLines OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The size of the log in lines. "
            ::= { isnLogFileEntry 2 }

isnLogFileClear OBJECT-TYPE
            SYNTAX              TruthValue
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " When set to 'true' by the manager, the
             log is cleared. "
            DEFVAL              { false }
            ::= { isnLogFileEntry 3 }


-------------------------------------------------------------------

isnRecentUserTableSize OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The maximum size for the isnRecentUserTable. "
            ::= { isnLog 2 }

isnRecentUserTableDeletedUsers OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The number of overflows (users
             deleted from the table due to the
             max size limit). "
            ::= { isnLog 3 }

isnRecentUserTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsnRecentUserEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table logs users that have recently
              connected to the information entities up to
              the maximum number (isnRecentUserTableSize)
             set by the manager.
             If a user is already in this table that will
              not be reinserted, but the associated conceptual
             row will be  updated and its TimeMark value
              will be changed.  "
            ::= { isnLog 4 }

isnRecentUserEntry OBJECT-TYPE
            SYNTAX              IsnRecentUserEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The entry of the table. "
            INDEX               { applIndex,
                                  isnRecentUserTimeMark }
             ::= { isnRecentUserTable 1 }

IsnRecentUserEntry ::= SEQUENCE {
            isnRecentUserTimeMark          TimeFilter,
            isnRecentUserIdentification    UserIdentification,
            isnRecentUserAccesses          Counter32,
            isnRecentUserLastDocument      DisplayString }

isnRecentUserTimeMark OBJECT-TYPE
            SYNTAX              TimeFilter
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The index of the table which is the
             time stamp for update of the conceptual
             row of the associated user.
             The RMON time filter mechanism is used. "
            ::= { isnRecentUserEntry 1 }

isnRecentUserIdentification OBJECT-TYPE
        SYNTAX          UserIdentification
        MAX-ACCESS      read-only
        STATUS  current
        DESCRIPTION
                "The identification of an user of the
                Information Service."
        ::= { isnRecentUserEntry 2 }

isnRecentUserAccesses OBJECT-TYPE
            SYNTAX              Counter32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The total number of accesses for this user
             and entity. "
            ::= { isnRecentUserEntry 3 }


isnRecentUserLastDocument OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The last document name accessed by the
             particular user. "
            ::= { isnRecentUserEntry 4 }


-------------------------------------------------------------------
-------------------------------------------------------------------
-- Conformance and Compliance Definition

isnSystemGroup OBJECT-GROUP
            OBJECTS             { isnSystemMIPs,
                                isnSysBandwidth,
                                isnNetBandwidth,
                                isnEntityOid,
                                isnEntityContact,
                                isnEntityProtocol,
                                isnEntityProtocolVersion,
                                 isnEntityProtocolRole,
                                isnEntityAddress }
            STATUS              current
            DESCRIPTION
             " The isnSystem group maintains information
              about system, the information entities
             (servers, clients, proxies, etc.), general
             purpose definitions and a dependency table
             identifying the associations between entities. "
             ::= { isnNodeGroups 1 }

isnProtocolGroup OBJECT-GROUP
            OBJECTS             { isnSummaryRequests,
                                isnSummaryRequestErrors,
                                isnSummaryRequestDiscards,
                                isnSummaryResponses,
                                isnSummaryResponseErrors,
                                
 isnSummaryResponseDiscards,
                                isnSummaryTimeouts,
                                isnSummaryInBytes,
                                isnSummaryOutBytes,
                                isnRequestInCount,
                                isnRequestInBytes,
                                isnRequestInLastTime,
                                isnRequestOutCount,
                                isnRequestOutBytes,
                                isnRequestOutLastTime,
                                isnResponseInCount,
                                isnResponseInBytes,
                                isnResponseInLastTime,
                                isnResponseOutCount,
                                isnResponseOutBytes,
                                isnResponseOutLastTime,
                                isnAuthSuccessCount,
                                isnAuthFailureCount }
            STATUS              current
            DESCRIPTION
             " The isnProtocol group maintains information
             associated to the information protocols
             supported by the system entities and
             provides mostly statistics about its
             operation at the protocol PDU or byte
             stream level. "
             ::= { isnNodeGroups 2 }

isnMonitorGroup OBJECT-GROUP
            OBJECTS {
                      isnErrorCountNum,
                      isnErrorCountSince,
                      isnErrorCountLastError,
                      isnServiceDeletePeriod,
                      isnServiceBytes,
                      isnServiceTime,
                      isnServiceAccesses,
                      isnServiceDelay,
                      isnServicePacketLoss,
                      isnCacheEntries,
                      isnCacheRequests,
                      isnCacheHits,
                      isnCacheDataFound,
                      isnCacheDataNotFound,
                      isnCacheAvgTTL,
                      isnDependencyDescr,
                      isnDependencyAccessibility,
                      isnDependencyLatency,
                      isnDependencyDelay,
                      isnDependencyPacketLoss }
            STATUS              current
            DESCRIPTION
             " The isnMonitor group maintains information
             of current (or near past) states of the
             entities running on the system, that the
             agent monitors in real time, on demand or
             in a periodical fashion. "
             ::= { isnNodeGroups 3 }

isnConfigGroup OBJECT-GROUP
            OBJECTS { isnConfigPid,
                      isnConfigUserID,
                      isnConfigGroupID,
                      isnConfigPort,
                      isnConfigType,
                      isnConfigRestartGrace,
                      isnConfigDocumentRoot,
                      isnConfigAccessLog,
                      isnConfigErrorLog,
                      isnConfigMaxConnections,
                      isnProxyConfigCacheNoConnect,
                      isnProxyConfigCacheRoot,
                      isnProxyConfigCacheSize,
                      isnProxyConfigAccessLog,
                      isnProxyConfigLMF,
                      isnProxyConfigLockTimeout,
                      isnProxyNonCachedNextEntry,
                      isnProxyNonCachedDef,
                      isnProxyNonCachedRowStatus,
                      isnMirrorConfigLocation,
                      isnMirrorConfigPeriod,
                      isnMirrorConfigRefreshCond,
                      isnMirrorConfigUser,
                      isnMirrorConfigPasswd,
                      isnSecurityNextEntry,
                      isnSecurityType,
                      isnSecurityLimit,
                      isnSecuritySubject,
                      isnSecurityObject,
                      isnSecurityRowStatus }
            STATUS              current
            DESCRIPTION
             " The isnConfig group maintains the current
              configuration parameters and provides the means
             for remote configuration of the information
              entities. "
             ::= { isnNodeGroups 4 }

isnContentGroup OBJECT-GROUP
            OBJECTS { isnInfoSize,
                      isnTopicTitle,
                      isnDocumentTableSize,
                      isnDocumentTableRefreshPeriod,
                      isnDocumentURI,
                      isnDocumentResourceURL,
                      isnDocumentType,
                      isnDocumentSize,
                      isnDocumentContentCoding,
                      isnDocumentLastUpdate,
                      isnDocumentAccesses }
            STATUS              current
            DESCRIPTION
             " The isnContent group maintains information
             on content offered by the system's information
             servers, and consists of two tables and several
             scalar objects. "
             ::= { isnNodeGroups 5 }

isnLogGroup OBJECT-GROUP
            OBJECTS { isnLogFileType,
                    isnLogFileLines,
                    isnLogFileClear,
                    isnRecentUserTableSize,
                    isnRecentUserTableDeletedUsers,
                    isnRecentUserIdentification,
                    isnRecentUserAccesses,
                    isnRecentUserLastDocument }
            STATUS              current
            DESCRIPTION
             " This group provides an SNMP interface
             to some of the entity log files and logs
             current status information in fixed length
             tables. The agent should retrieve the former
             on demand by reading and processing the
             appropriate log file (memory caching and indexing
             techniques would improve performance) and keep
             the latter in memory. "
             ::= { isnNodeGroups 6 }


 -------------------------------------------------------------------

isnNodeCompliance MODULE-COMPLIANCE
             STATUS             current
             DESCRIPTION
              " The compliance statements for the
              the IS node MIB groups. "
             MODULE -- This module
                                MANDATORY-GROUPS {
                                isnSystemGroup,
                                isnProtocolGroup,
                                isnMonitorGroup,
                                isnConfigGroup,
                                isnContentGroup,
                                isnLogGroup }
             MODULE APPLICATION-MIB -- The Application MIB (MADMAN)
                                MANDATORY-GROUPS {
                                applGroup,
                                assocGroup }
             MODULE HOST-RESOURCES-MIB -- The Host Resources MIB
                                MANDATORY-GROUPS {
                                hrSystemGroup,
                                hrStorageGroup,
                                hrSWRunPerf }
             ::= { isnNodeCompliances 1 }
END

The IS Manager MIB (ismMIB)


-- DESIRE Project WP 7.2
-- Information Service Manager MIB


IS-Manager-MIB DEFINITIONS ::= BEGIN

IMPORTS                   MODULE-IDENTITY, OBJECT-TYPE,
                          NOTIFICATION-TYPE,
                          Integer32, IpAddress,
                          Opaque, Gauge32, enterprises
                             FROM SNMPv2-SMI
                          MODULE-COMPLIANCE, OBJECT-GROUP
                              FROM SNMPv2-CONF
                         TEXTUAL-CONVENTION,
                         DisplayString, DateAndTime,
 RowStatus,
                         TruthValue
                             FROM SNMPv2-TC ;

informationSystemManagerMIB MODULE-IDENTITY
                         LAST-UPDATED "9609241520Z"
                         ORGANIZATION "NTUA, NETMODE"
                         CONTACT-INFO
                          "        Fotis Stamatelopoulos
                                   Tryfon Chiotis
                                   Georgios Koutepas

                          Postal:  National Technical University
                                   of Athens
                                   NETwork Management and
                                    Optimal DEsign laboratory
                                   (NETMODE)

                                   Iroon Polytexneiou 9
                                   Zografou, 157 80
                                   GREECE

                           Tel:     +301 772.1451
                           Fax:     +301 772.1452
                           E-mail:  fotis@ntua.gr "

                        DESCRIPTION
                        " The IS Manager MIB is supplementary
                        to the IS Node MIB. It allows the realisation
                        of distributed, hierarchical management. An
                        IS Manager MIB is installed on managers
                        responsible for domains of nodes with
                        Information Service entities (running the
                        IS Node MIB) and/or other domain managers.

        It maintains summary information and
        statistics on the IS entities in its domain,

                        generates traps when an entity changes
                        running state (up <-> down) and allows  the
                        definition of alarms and monitoring
                        procedures on any entity in the domain. "
                        ::= { netmode 8 }

ntua                   OBJECT IDENTIFIER ::= { enterprises 969 }
netmode                OBJECT IDENTIFIER ::= { ntua 1 }
isManagerMIB           OBJECT IDENTIFIER ::= { netmode 8 }

-- Full Identifier :
-- (1.3.6.1.4.1.969.1.7)
-- (iso.org.dod.internet.private.enterprises.
-- ntua.netmode.isManagerMIB)

isManagerObjects       OBJECT IDENTIFIER ::= { isManagerMIB 1 }
isManagerConformance   OBJECT IDENTIFIER ::= { isManagerMIB 2 }
isManagerNotifications OBJECT IDENTIFIER ::= { isManagerMIB 3 }
isManagerCompliances   OBJECT IDENTIFIER ::=
                      { isManagerConformance 1 }
isManagerGroups        OBJECT IDENTIFIER ::=
                      { isManagerConformance 2 }


------------------------------------------------------------------
-- TEXTUAL CONVENTIONS

Float ::= TEXTUAL-CONVENTION
       STATUS      current
       DESCRIPTION
       " A single precision floating-point number. The semantics
       and encoding are identical for type 'single' defined in
       IEEE Standard for Binary Floating-Point,
       ANSI/IEEE Std 754-1985.
       The value is restricted to the BER serialization of
       the following ASN.1 type:
           FLOATTYPE ::= [120] IMPLICIT FloatType
       (note: the value 120 is the sum of '30'h and '48'h)
       The BER serialization of the length for values of
       this type must use the definite length,
       short encoding form.
       For example, the BER serialization of value 123
       of type FLOATTYPE is '9f780442f60000'h.  The BER
       serialization of value '9f780442f60000'h of type
       Opaque is '44079f780442f60000'h.
       (As found in the internet-draft
       draft-perkins-float-00.txt by David T. Perkins.) "
        SYNTAX      Opaque (SIZE(7))


------------------------------------------------------------------
-- ismSystem group


ismSystem      OBJECT IDENTIFIER ::= { isManagerObjects 1 }


ismMisTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsmMisEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The ism Managed-Information-Services(Mis)
             table maintains an entry for every managed
             information service of the particular domain. The
             information provided by this table is 'service
             oriented' in the sense that entries may correspond
             to multiple information entities (servers, proxies,
             etc.) and each entry is in a 1-1 association with
             the services in the managed domain. Through this
             table higher level managers may acquire an abstract
             view of the managed domain synthesis (types of
             services, count of managed entities). "
            ::= { ismSystem 1 }



ismMisEntry OBJECT-TYPE
            SYNTAX              IsmMisEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This is the entry of the table. "
            INDEX               { ismMisIndex }
            ::= { ismMisTable 1 }


IsmMisEntry ::= SEQUENCE {
            ismMisIndex            Integer32,
            ismMisService          OBJECT IDENTIFIER,
            ismMisEntities         Integer32,
            ismMisContact          DisplayString }


ismMisIndex OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The index of the ismMisTable.  "
            ::= { ismMisEntry 1 }


ismMisService OBJECT-TYPE
            SYNTAX              OBJECT IDENTIFIER
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The IANA object identifier (from the application
             registry) that identifies each managed information
             service. "
            ::= { ismMisEntry 2 }


ismMisEntities OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of the managed entities (servers,
             proxies, clients, etc.) for the information
             service defined by ismMisService. "
            ::= { ismMisEntry 3 }


ismMisContact OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The contact person responsible for the managed
             information service (name, e-mail, etc.). "
            ::= { ismMisEntry 4 }


------------------------------------------------------------------

ismMappTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsmMappEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The ism Managed-Applications(Mapp) table
             maintains information on servers and other
             application entities associated to the managed
             services (described in ismMisTable). "
            ::= { ismSystem 2 }

ismMappEntry OBJECT-TYPE
            SYNTAX              IsmMappEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " An entry of the ismMappTable. "
            INDEX               { ismMappIndex }
            ::= { ismMappTable 1 }


IsmMappEntry ::= SEQUENCE {
            ismMappIndex            Integer32,
            ismMappHost             IpAddress,
            ismMappEntity           Integer32,
            ismMappProtocolRole     INTEGER,
            ismMappAvailability     INTEGER }


ismMappIndex OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The index of the ismMappTable. "
            ::= { ismMappEntry 1 }


ismMappHost OBJECT-TYPE
            SYNTAX              IpAddress
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The ip address of the node that hosts the
             application/entity. This address is necessary
             to higher level managers for contacting the
             node's isn MIB (in order to acquire detailed
              information). "
            ::= { ismMappEntry 2 }

ismMappEntity OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The value of the corresponding isnEntityTable
             index. Higher level managers may use this index
             (along with the ismMappHost ip address) to
             retrieve detailed information about the entity
             directly from the host isn MIB. "
            ::= { ismMappEntry 3 }


ismMappProtocolRole OBJECT-TYPE
            SYNTAX              INTEGER {
                                server(1),
                                serverAndMirror(2),
                                cachingProxy(3),
                                proxy(4),
                                gateway(5),
                                tunnel(6),
                                client(7) }
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The role of the entity/application within
             the associated information service (protocol). "
            ::= { ismMappEntry 4 }


ismMappAvailability OBJECT-TYPE
            SYNTAX              INTEGER {
                                up(1),
                                down(2),
                                unknown(3) }
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The availability status of the application
              as viewed by the manager that maintains the
             ism MIB. The manager polls periodically the
             status of the entity through the isn MIB. "
            ::= { ismMappEntry 5 }


------------------------------------------------------------------
------------------------------------------------------------------
-- ismStatistics group

ismStatistics   OBJECT IDENTIFIER ::= { isManagerObjects 2 }


ismSystemQosTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsmSystemQosEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains system level QoS statistics
             for all nodes hosting managed entities/applications.
             The table is indexed by the system ip address. The
             manager acquires this address by the ismMappHost and
             may request system level QoS statistics from this
             table. "
            ::= { ismStatistics 1 }


ismSystemQosEntry OBJECT-TYPE
            SYNTAX              IsmSystemQosEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The ismSystemQosTable entry. "
            INDEX               { ismSystemQosNodeIndex }
             ::= { ismSystemQosTable 1 }


IsmSystemQosEntry ::= SEQUENCE {
           ismSystemQosNodeIndex           IpAddress,
           ismSystemQosRefresh             Integer32,
           ismSystemQosCpuUtilisation      Integer32,
           ismSystemQosMemoryUtilisation   Integer32,
           ismSystemQosDownTime            Integer32 }


ismSystemQosNodeIndex OBJECT-TYPE
            SYNTAX              IpAddress
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The system ip address and index of the
             ismSystemQosTable. "
            ::= { ismSystemQosEntry 1 }


ismSystemQosRefresh OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Seconds "
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The time period in seconds that the
             manager maintaining the ism MIB refreshes
             the entry. This value may be set by higher
             level managers."
            ::= { ismSystemQosEntry 2 }


ismSystemQosCpuUtilisation OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " An abstract metric of the system(host)
             CPU utilization. The manager calculates
             this metric periodically from information
             retrieved from the isn MIB and HR MIB
             'running' on the host. The value of this
             object denotes the percentage (0..100) of
             overall utilization for all the system
             CPUs. Higher level managers may retrieve
             this dynamically updated metric directly
             from the ism MIB for one or more hosts."
            ::= { ismSystemQosEntry 3 }


ismSystemQosMemoryUtilisation OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " An abstract metric of the system(host)
             memory utilization. The manager calculates
             this metric periodically from information
             retrieved from the HR MIB maintained on
             the host. The value of this object denotes
             the percentage (0..100) of overall system
             memory utilization. Higher level managers
             may retrieve this dynamically updated metric
             directly from the ism MIB for one or more hosts. "
            ::= { ismSystemQosEntry 4 }


ismSystemQosDownTime OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Minutes "
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The down time expressed in minutes per
             month for the host. "
            ::= { ismSystemQosEntry 5 }


------------------------------------------------------------------

ismEntityQosTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsmEntityQosEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains information entity (application)
             level QoS statistics for the managed domain. "
            ::= { ismStatistics 2 }


ismEntityQosEntry OBJECT-TYPE
            SYNTAX              IsmEntityQosEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The ismEntityQosTable entry. "
            INDEX               { ismMappIndex }
            ::= { ismEntityQosTable 1 }


IsmEntityQosEntry ::= SEQUENCE {
           ismEntityQosMeasurePeriod    Integer32,
           ismEntityQosRefreshPeriod    Integer32,
           ismEntityQosDownTime         Integer32,
           ismEntityQosConnections      Gauge32,
           ismEntityQosLoad             Float,
           ismEntityQosAvgConn          Integer32,
           ismEntityQosThroughputIn     Float,
           ismEntityQosThroughputOut    Float,
           ismEntityQosErrorRate        Float }


ismEntityQosMeasurePeriod OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Seconds "
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The period of sampling the node MIB
             for calculating the objects of the entry.
             This value may be set by higher level
             managers. "
            ::= { ismEntityQosEntry 1 }


ismEntityQosRefreshPeriod OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Minutes "
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The period in minutes for refreshing
             the values of rates and throughputs in
             the entry. This value may be set by higher
             level managers. "
            ::= { ismEntityQosEntry 2 }


ismEntityQosDownTime OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Minutes "
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The downtime of the entity in minutes
             per month. "
            ::= { ismEntityQosEntry 3 }


ismEntityQosConnections OBJECT-TYPE
            SYNTAX              Gauge32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The number of the current (within the
             ismEntityQosMeasurePeriod limit) connections

             for the particular entity. For some entities
              this is identical to the number of spawned
             processes (e.g. httpd server). "
            ::= { ismEntityQosEntry 4 }


ismEntityQosLoad OBJECT-TYPE
            SYNTAX              Float
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Current connections / maximum
             allowable connections for the entity. "
            ::= { ismEntityQosEntry 5 }


ismEntityQosAvgConn OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Average connections per day
             for the entity. "
            ::= { ismEntityQosEntry 6 }


ismEntityQosThroughputIn OBJECT-TYPE
            SYNTAX              Float
            UNITS               " Bytes/sec "
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Raw (bytes/sec)input throughput
             for the entity. "
            ::= { ismEntityQosEntry 7 }


ismEntityQosThroughputOut OBJECT-TYPE
            SYNTAX              Float
            UNITS               " Bytes/sec "
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Raw (bytes/sec) output throughput
             for the entity. "
            ::= { ismEntityQosEntry 8 }


ismEntityQosErrorRate OBJECT-TYPE
            SYNTAX              Float
            UNITS               " Errors/sec "
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The rate of all information protocol
             errors reported by the entity. "
            ::= { ismEntityQosEntry 9 }


------------------------------------------------------------------

ismDomainQosMeasurePeriod OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Minutes "
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The period in minutes for sampling
             node MIB objects for calculating
             aggregated, domain level QoS statistics. "
            ::= { ismStatistics 3 }


ismDomainQosRefreshPeriod OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-write
            STATUS              current
            DESCRIPTION
             " The period in minutes for refreshing
             the domain level statistics. "
            ::= { ismStatistics 4 }


ismDomainQosConnections OBJECT-TYPE
            SYNTAX              Gauge32            
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Total number of current connections
             for all entities in the domain. "
            ::= { ismStatistics 5 }

ismDomainQosThroughputIn OBJECT-TYPE
            SYNTAX              Float
            UNITS               " Bytes/sec "
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Average raw input throughput for
             all entities in the domain. "
            ::= { ismStatistics 6 }

ismDomainQosThroughputOut OBJECT-TYPE
            SYNTAX              Float
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Average raw output throughput for
             all entities in the domain. "
            ::= { ismStatistics 7 }


ismDomainQosErrorRate OBJECT-TYPE
            SYNTAX              Float
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " Average error rate for all entities
              in the domain. "
            ::= { ismStatistics 8 }


------------------------------------------------------------------
------------------------------------------------------------------
-- ismSummary group

ismSummary     OBJECT IDENTIFIER ::= { isManagerObjects 3 }

ismSummaryAlarmNextEntry OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The next available slot in the
             ismSummaryAlarmTable. Used by higher
             level managers for defining alarms
             by adding table rows. "
            ::= { ismSummary 1 }


ismSummaryAlarmTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsmSummaryAlarmEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table allows to higher level
             managers to define threshold-based
             monitoring procedures on isn MIB objects
             for the nodes within the managed domain. "
            ::= { ismSummary 2 }


ismSummaryAlarmEntry OBJECT-TYPE
            SYNTAX              IsmSummaryAlarmEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The ismSummaryAlarmTable entry. "
            INDEX               { ismSummaryAlarmIndex }
            ::= { ismSummaryAlarmTable 1 }


IsmSummaryAlarmEntry ::= SEQUENCE {
            ismSummaryAlarmIndex           Integer32,
            ismSummaryAlarmEntity          Integer32,
            ismSummaryAlarmObject          OBJECT IDENTIFIER,
            ismSummaryAlarmFunction        INTEGER,
            ismSummaryAlarmPeriod          Integer32,
            ismSummaryAlarmLowThreshold    Integer32,
            ismSummaryAlarmHighThreshold   Integer32,
            ismSummaryAlarmEvent           Integer32,
            ismSummaryAlarmReturnValue     DisplayString,
             ismSummaryAlarmOwner           IpAddress,
            ismSummaryAlarmStatus          RowStatus }


ismSummaryAlarmIndex OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The index of the ismSummaryAlarmTable. "
            ::= { ismSummaryAlarmEntry 1 }


ismSummaryAlarmEntity OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The information entity/application:
             the value of the ismMappTable index. "
            ::= { ismSummaryAlarmEntry 2 }


ismSummaryAlarmObject OBJECT-TYPE
            SYNTAX              OBJECT IDENTIFIER
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The isnMIB object for which the alarm
             procedure is set.  "
            ::= { ismSummaryAlarmEntry 3 }


ismSummaryAlarmFunction OBJECT-TYPE
            SYNTAX              INTEGER {
                                value(1),
                                throughput(2),
                                average(3) }
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The function that will be used by the
             alarm procedure. The ismSummaryAlarmObject
             is sampled every ismSummaryAlarmPeriod
             seconds and the value checked against the
             thresholds derives by applying this function
              to the sampled values. "
            ::= { ismSummaryAlarmEntry 4 }


ismSummaryAlarmPeriod OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Seconds "
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The sampling period of the alarm
             procedure in seconds.  "
            ::= { ismSummaryAlarmEntry 5 }


ismSummaryAlarmLowThreshold OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The low threshold value for triggering
             the alarm. When the value returned by the
             alarm function is below this limit, the
             associated event (ismSummaryAlarmEvent) is
             triggered. "
            ::= { ismSummaryAlarmEntry 6 }


ismSummaryAlarmHighThreshold OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The upper threshold value for triggering
             the alarm. When the alarm function value
             exceeds this limit, the associated event
             (ismSummaryAlarmEvent) is triggered. "
            ::= { ismSummaryAlarmEntry 7 }


ismSummaryAlarmEvent OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The event associated to the alarm
             procedure. The index value of the
             ismEventTable is used. "
            ::= { ismSummaryAlarmEntry 8 }


ismSummaryAlarmReturnValue OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " A generic 'wrapper' for the return value
             of the alarm function. Higher level managers
             may retrieve this value at any time. It
             is the last calculated alarm function value. "
            ::= { ismSummaryAlarmEntry 9 }


ismSummaryAlarmOwner OBJECT-TYPE
            SYNTAX              IpAddress
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The IP address of the host that set the
             alarm. If the alarm is 'linked' to a
             notification, this address is also used
             for generating the trap. "
            ::= { ismSummaryAlarmEntry 10 }


ismSummaryAlarmStatus OBJECT-TYPE
            SYNTAX              RowStatus
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The RowStatus object that allows to
             higher level managers to insert/delete
             table rows. "
            DEFVAL              { active }
            ::= { ismSummaryAlarmEntry 11 }



 ------------------------------------------------------------------

ismSummaryMonitorNextEntry OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The next available slot in the
             ismSummaryMonitorTable. It allows
             to higher level managers to define
             monitoring procedures by adding
             table rows. "
            ::= { ismSummary 3 }


ismSummaryMonitorTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsmSummaryMonitorEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The table that maintains the
             monitoring procedures set by
             higher level managers. "
            ::= { ismSummary 4 }


ismSummaryMonitorEntry OBJECT-TYPE
            SYNTAX              IsmSummaryMonitorEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The ismSummaryMonitorTable entry. "
            INDEX               { ismSummaryMonitorIndex }
            ::= { ismSummaryMonitorTable 1 }

IsmSummaryMonitorEntry ::= SEQUENCE {
            ismSummaryMonitorIndex           Integer32,
            ismSummaryMonitorAllEntities     TruthValue,
            ismSummaryMonitorEntity          Integer32,
            ismSummaryMonitorObject          OBJECT IDENTIFIER,
            ismSummaryMonitorPeriod          Integer32,
            ismSummaryMonitorReport          Integer32,
             ismSummaryMonitorFunction        INTEGER,
            ismSummaryMonitorEvent           Integer32,
            ismSummaryMonitorReturnValue     DisplayString,
            ismSummaryMonitorOwner           IpAddress,
            ismSummaryMonitorStatus          RowStatus }


ismSummaryMonitorIndex OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The index of the ismSummaryMonitorTable. "
             ::= { ismSummaryMonitorEntry 1 }


ismSummaryMonitorAllEntities OBJECT-TYPE
            SYNTAX              TruthValue
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " When set to true, this boolean object
             specifies that the monitor function
             will be applied to all entities in the domain
             (ismEntityTable). In this case, the
             ismSummaryMonitorEntity is ignored. "
            DEFVAL             { false }
            ::= { ismSummaryMonitorEntry 2 }


ismSummaryMonitorEntity OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The information entity/application:
             the value of the ismMappTable index. "
            ::= { ismSummaryMonitorEntry 3 }


ismSummaryMonitorObject OBJECT-TYPE
            SYNTAX              OBJECT IDENTIFIER
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The isn MIB object for which the
             monitoring procedure is set. "
            ::= { ismSummaryMonitorEntry 4 }


 ismSummaryMonitorPeriod OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Seconds "
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The monitoring procedure sampling
             period in seconds.  "
            ::= { ismSummaryMonitorEntry 5 }

ismSummaryMonitorReport OBJECT-TYPE
            SYNTAX              Integer32
            UNITS               " Minutes "
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The reporting period in minutes.
             The monitoring procedure gathers
             samples every ismSummaryMonitorPeriod
             seconds and reports a value every
             ismSummaryMonitorReport minutes.
             The sampling_period/reporting_period
             samples are used in calculating the
             monitor function value."
            ::= { ismSummaryMonitorEntry 6 }


ismSummaryMonitorFunction OBJECT-TYPE
            SYNTAX              INTEGER {
                                value(1),
                                throughput(2),
                                average(3) }
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The monitoring procedure function.
             This function is applied to the samples
             and the calculated value is reported
             every ismSummaryMonitorReport minutes. "
            ::= { ismSummaryMonitorEntry 7 }


ismSummaryMonitorEvent OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The event associated to the monitoring
             procedure. The index value of the
             ismEventTable is used. "
            ::= { ismSummaryMonitorEntry 8 }


ismSummaryMonitorReturnValue OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " A generic wrapper for the value of the
             monitoring function. Higher level managers
             may retrieve this value at any time. It is
             the last calculated monitoring function
             value. "
            ::= { ismSummaryMonitorEntry 9 }


ismSummaryMonitorOwner OBJECT-TYPE
            SYNTAX              IpAddress
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The IP address of the host that set
             the monitoring procedure. If a notification
             is 'linked' to the procedure, then this
             address is used for generating the trap. "
            ::= { ismSummaryMonitorEntry 10 }

ismSummaryMonitorStatus OBJECT-TYPE
            SYNTAX              RowStatus
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The RowStatus object that allows to
             higher level managers to insert/delete
             table rows. "
            DEFVAL              { active }
            ::= { ismSummaryMonitorEntry 11 }


------------------------------------------------------------------


ismSummaryEventNextEntry OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The next available slot in the
             ismSummaryEventTable. It is used
             by higher level managers for definig
             events by adding table rows"
            ::= { ismSummary 5 }


ismSummaryEventTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsmSummaryEventEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains information on events
             defined by higher level managers, that are linked
             to and activated by alarm and monitoring procedures
             (again defined by remote managers) . "
            ::= { ismSummary 6 }


ismSummaryEventEntry OBJECT-TYPE
            SYNTAX              IsmSummaryEventEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The ismSummaryEventTable entry. "
            INDEX               { ismSummaryEventIndex }
            ::= { ismSummaryEventTable 1 }

IsmSummaryEventEntry ::= SEQUENCE {
            ismSummaryEventIndex           Integer32,
            ismSummaryEventNotify          OBJECT IDENTIFIER,
            ismSummaryEventLog             OBJECT IDENTIFIER,
            ismSummaryEventStatus          RowStatus }


ismSummaryEventIndex OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The index of the table. Its value is used
             by alarm and monitoring entries for associating
             the event with the respective procedure. "
            ::= { ismSummaryEventEntry 1 }


ismSummaryEventNotify OBJECT-TYPE
            SYNTAX              OBJECT IDENTIFIER
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " When not null, this object links the
             event to a trap message. In this case
             the activation of the event generates
             a trap. "
            ::= { ismSummaryEventEntry 3 }


ismSummaryEventLog OBJECT-TYPE
            SYNTAX              OBJECT IDENTIFIER
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " When not null, this object links the
             event to an entry in the ismSummaryLogTable.
              The triggered event will generate a log
             entry if it is not null. "
            ::= { ismSummaryEventEntry 4 }

ismSummaryEventStatus OBJECT-TYPE
            SYNTAX              RowStatus
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The RowStatus object that allows to
             higher level managers to insert/delete
             table rows. "
            DEFVAL              { active }
            ::= { ismSummaryEventEntry 5 }


------------------------------------------------------------------


ismSummaryLogTable OBJECT-TYPE
            SYNTAX              SEQUENCE OF IsmSummaryLogEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " This table maintains log entries generated by
             events activated by alarm/monitoring procedures. "
            ::= { ismSummary 7 }


ismSummaryLogEntry OBJECT-TYPE
            SYNTAX              IsmSummaryLogEntry
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The ismSummaryLogTable entry. "
            INDEX               { ismSummaryLogIndex }
            ::= { ismSummaryLogTable 1 }


IsmSummaryLogEntry ::= SEQUENCE {
            ismSummaryLogIndex           Integer32,
            ismSummaryLogEntity          Integer32,
            ismSummaryLogAlarm           Integer32,
            ismSummaryLogMonitor         Integer32,
            ismSummaryLogDate            DateAndTime,
            ismSummaryLogDescr           DisplayString,
            ismSummaryLogStatus          RowStatus }


ismSummaryLogIndex OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          not-accessible
            STATUS              current
            DESCRIPTION
             " The index of the table. "
            ::= { ismSummaryLogEntry 1 }


ismSummaryLogEntity OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The entity associated with the procedure
             that generated log entry. "
            ::= { ismSummaryLogEntry 2 }


ismSummaryLogAlarm OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The alarm table index associated to the
             log entry.  "
            ::= {  ismSummaryLogEntry 3 }


ismSummaryLogMonitor OBJECT-TYPE
            SYNTAX              Integer32
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The monitor table index associated to the
             log entry.  "
            ::= {  ismSummaryLogEntry 4 }

ismSummaryLogDate OBJECT-TYPE
            SYNTAX              DateAndTime
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " The date and time that log entry was created. "
            ::= { ismSummaryLogEntry 5 }


ismSummaryLogDescr OBJECT-TYPE
            SYNTAX              DisplayString
            MAX-ACCESS          read-only
            STATUS              current
            DESCRIPTION
             " A generic object, holding the value
             returned by the alarm or monitor function. "
             ::= { ismSummaryLogEntry 6 }

ismSummaryLogStatus OBJECT-TYPE
            SYNTAX              RowStatus
            MAX-ACCESS          read-create
            STATUS              current
            DESCRIPTION
             " The RowStatus object that allows to higher
              level managers to delete log entries (table
              rows). "
            DEFVAL              { active }
            ::= { ismSummaryLogEntry 7 }


-------------------------------------------------------------------
-------------------------------------------------------------------
-- NOTIFICATIONS


ismEntityDown NOTIFICATION-TYPE
             OBJECTS            { ismMappHost,
                                  ismMappEntity }
             STATUS             current
             DESCRIPTION      
             " Notification that an entity has become
             unavailable."
             ::= { isManagerNotifications 1 }


ismEntityUp NOTIFICATION-TYPE
             OBJECTS            { ismMappHost,
                                  ismMappEntity }
             STATUS              current
             DESCRIPTION      
             " Notification that an entity has started or

             returned to normal operation. "
             ::= { isManagerNotifications 2 }


ismAlarmNotify NOTIFICATION-TYPE
             OBJECTS            { ismSummaryAlarmIndex,
                                  ismSummaryAlarmReturnValue }
             STATUS             current
             DESCRIPTION      
             " This is a confirmed notification object used to
                 transport alarm notifications. "
             ::= { isManagerNotifications 3 }


ismMonitorNotify NOTIFICATION-TYPE
             OBJECTS            { ismSummaryMonitorIndex,
                                  ismSummaryMonitorReturnValue }
             STATUS             current
             DESCRIPTION      
             " This is a confirmed notification object used to
                 transport monitor procedure values. "
             ::= { isManagerNotifications 4 }



---------------------------------------------------------------


ismSystemGroup OBJECT-GROUP
            OBJECTS { ismMisService,
                    ismMisEntities,
                    ismMisContact,
                    ismMappHost,
                    ismMappEntity,
                    ismMappProtocolRole,
                    ismMappAvailability }
            STATUS              current
            DESCRIPTION
             " This group maintains system information on
             information services and entities/application
             within the managed domain. "
             ::= { isManagerGroups 1 }

ismStatisticsGroup OBJECT-GROUP
            OBJECTS { ismSystemQosRefresh,
                    ismSystemQosCpuUtilisation,
                    ismSystemQosMemoryUtilisation,
                    ismSystemQosDownTime,
                    ismEntityQosMeasurePeriod,
                    ismEntityQosRefreshPeriod,
                    ismEntityQosDownTime,
                    ismEntityQosConnections,
                    ismEntityQosLoad,
                    ismEntityQosAvgConn,
                    ismEntityQosThroughputIn,
                    ismEntityQosThroughputOut,
                    ismEntityQosErrorRate,
                    ismDomainQosMeasurePeriod,
                    ismDomainQosRefreshPeriod,
                    ismDomainQosConnections,
                    ismDomainQosThroughputIn,
                    ismDomainQosThroughputOut,
                    ismDomainQosErrorRate }
            STATUS              current
            DESCRIPTION
             " This group maintains system, entity and domain
             level QoS statistics for the managed domain. "
             ::= { isManagerGroups 2 }

ismSummaryGroup OBJECT-GROUP
            OBJECTS { ismSummaryAlarmNextEntry,
                    ismSummaryAlarmEntity,
                    ismSummaryAlarmObject,
                    ismSummaryAlarmFunction,
                    ismSummaryAlarmPeriod,
                    ismSummaryAlarmLowThreshold,
                    ismSummaryAlarmHighThreshold,
                    ismSummaryAlarmEvent,
                    ismSummaryAlarmReturnValue,
                    ismSummaryAlarmOwner,
                    ismSummaryAlarmStatus,
                    ismSummaryMonitorNextEntry,
                    ismSummaryMonitorAllEntities,
                    ismSummaryMonitorEntity,
                    ismSummaryMonitorObject,
                    ismSummaryMonitorPeriod,
                    ismSummaryMonitorReport,
                    ismSummaryMonitorFunction,
                    ismSummaryMonitorEvent,
                    ismSummaryMonitorReturnValue,
                    ismSummaryMonitorOwner,
                    ismSummaryMonitorStatus,
                    ismSummaryEventNextEntry,
                    ismSummaryEventNotify,
                    ismSummaryEventLog,
                    ismSummaryEventStatus,
                    ismSummaryLogEntity,
                    ismSummaryLogAlarm,
                    ismSummaryLogMonitor,
                    ismSummaryLogDate,
                    ismSummaryLogDescr,
                    ismSummaryLogStatus }
            STATUS              current
            DESCRIPTION
             " This group contains all the necessary objects
             for defining alarm & monitoring procedures and
             proveide notification & logging functionality.
             The information provided through the summary
             group is updated through polling within the doamin.
             The remote manager sets what to monitor. Traffic
             in the WAN level is reduced since the local
              manager notifies the remote manager only when
             needed. The main functionality supported by this
             group is manager-to-manager interaction. "
             ::= { isManagerGroups 3 }


-------------------------------------------------------------
-------------------------------------------------------------
isManagerCompliance MODULE-COMPLIANCE
             STATUS             current
             DESCRIPTION
              " The compliance statements for the
              the IS manager MIB groups. "
             MODULE
                                 MANDATORY-GROUPS {
                                 ismSystemGroup,
                                 ismStatisticsGroup,
                                 ismSummaryGroup }
             ::= { isManagerCompliances 1 }

END