librenms/librenms

View on GitHub
mibs/junos/JUNIPER-Services-MIB

Summary

Maintainability
Test Coverage
--
-- Juniper Enterprise Specifics MIB
-- 
-- Copyright (c) 2003-2004, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--

JUNIPER-Services-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Counter64, Gauge32
        FROM SNMPv2-SMI
    ifIndex
        FROM IF-MIB
    MODULE-COMPLIANCE, OBJECT-GROUP
        FROM SNMPv2-CONF
    jnxMibs
        FROM JUNIPER-SMI;

jnxServicesInfoMib      MODULE-IDENTITY
    LAST-UPDATED     "200307182154Z" -- Fri Jul 18 21:54:00 2003 UTC
    ORGANIZATION     "Juniper Networks, Inc."
    CONTACT-INFO
                    "Juniper Technical Assistance Center
            Juniper Networks, Inc.
            1133 Innovation Way
            Sunnyvale, CA 94089
            E-mail: support@juniper.net"

    DESCRIPTION
            "This is Juniper Networks' implementation of enterprise
         specific MIB for monitoring services properties"

    -- revision history -- 
    
    REVISION "200401300000Z"    -- 30 January, 2004
    DESCRIPTION
        "Initial version."

    ::= { jnxMibs 27 }


--
-- Flow table aggregate statistics information
--
-- These statistics concern the basic flow table functionality 
-- available on both AS PICs and GGSN-I PICs
--


jnxSvcFlowTableAggStatsTable    OBJECT-TYPE
    SYNTAX               SEQUENCE OF JnxSvcFlowTableAggStatsEntry
    MAX-ACCESS           not-accessible
    STATUS               current
    DESCRIPTION
    "Aggregated statistics information about all flow tables on 
     the service PIC interface."
    ::= { jnxServicesInfoMib 1 }

jnxSvcFlowTableAggStatsEntry    OBJECT-TYPE
    SYNTAX            JnxSvcFlowTableAggStatsEntry
    MAX-ACCESS            not-accessible
    STATUS            current
    DESCRIPTION
    "An entry containing aggregated statistics for all 
     flow tables for a particular service pic interface."
    INDEX           { ifIndex }
    ::= { jnxSvcFlowTableAggStatsTable 1 }

JnxSvcFlowTableAggStatsEntry ::= SEQUENCE {

    --- flow creation, cleanup, counts
    
    jnxSvcAggFlow            Gauge32,
    jnxSvcAggFlowMaximum        Gauge32,
    jnxSvcAggFlowCreated        Counter64,
    jnxSvcAggFlowFreed            Counter64,
    jnxSvcAggFlowIdleFreed        Counter64,

    --- TCP flows (all types)

    jnxSvcAggFlowTcp            Gauge32,
    jnxSvcAggFlowTcpMaximum        Gauge32,
    jnxSvcAggFlowTcpCreated        Counter64,
    jnxSvcAggFlowTcpFreed        Counter64,
    jnxSvcAggFlowTcpIdleFreed        Counter64,

    --- UDP flows (all types)

    jnxSvcAggFlowUdp            Gauge32,
    jnxSvcAggFlowUdpMaximum        Gauge32,
    jnxSvcAggFlowUdpCreated        Counter64,
    jnxSvcAggFlowUdpFreed        Counter64,
    jnxSvcAggFlowUdpIdleFreed        Counter64,

    -- general counters for packets 

    jnxSvcAggFlowPkt            Counter64, -- total
    jnxSvcAggFlowPktErr        Counter64,
    jnxSvcAggFlowByte            Counter64, -- total 
    jnxSvcAggFlowByteErr        Counter64,

    -- ICMP packets are a special case
    
    jnxSvcAggFlowIcmpPkt        Counter64, -- total
    jnxSvcAggFlowIcmpPktErr        Counter64,
    jnxSvcAggFlowIcmpPktErrBadFlow    Counter64,
    jnxSvcAggFlowIcmpByte        Counter64, -- total
    jnxSvcAggFlowIcmpByteErr    Counter64,
    
    -- TCP packets overall statistics
    
    jnxSvcAggFlowTcpPkt            Counter64, -- total 
    jnxSvcAggFlowTcpPktErr        Counter64,
    jnxSvcAggFlowTcpPktErrBadFlow    Counter64,
    jnxSvcAggFlowTcpByte        Counter64, -- total
    jnxSvcAggFlowTcpByteErr    Counter64,
    
    -- UDP packets overall statistics

    jnxSvcAggFlowUdpPkt            Counter64, -- total 
    jnxSvcAggFlowUdpPktErr        Counter64,
    jnxSvcAggFlowUdpPktErrBadFlow    Counter64, 
    jnxSvcAggFlowUdpByte        Counter64, -- total
    jnxSvcAggFlowUdpByteErr    Counter64
}

jnxSvcAggFlow        OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of flows of any kind in the flow table."
    ::= { jnxSvcFlowTableAggStatsEntry 1 }
    
jnxSvcAggFlowMaximum    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Maximum number of flows of any kind in the flow table
         (high water mark)."
    ::= { jnxSvcFlowTableAggStatsEntry 2 }
    
jnxSvcAggFlowCreated    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of flows of any kind that have been
         created in the flow table."
    ::= { jnxSvcFlowTableAggStatsEntry 3 }
    
jnxSvcAggFlowFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of flows of any kind that have been
         freed from the flow table for any reason."
    ::= { jnxSvcFlowTableAggStatsEntry 4 }
    
jnxSvcAggFlowIdleFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of flows of any kind that have been
         freed from the flow table by idle flow detection."
    ::= { jnxSvcFlowTableAggStatsEntry 5 }
    
jnxSvcAggFlowTcp    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP flows in the flow table."
    ::= { jnxSvcFlowTableAggStatsEntry 6 }
    
jnxSvcAggFlowTcpMaximum    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Maximum number of TCP flows in the flow table
         (high water mark)."
    ::= { jnxSvcFlowTableAggStatsEntry 7 }
    
jnxSvcAggFlowTcpCreated    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP flows that have been
         created in the flow table."
    ::= { jnxSvcFlowTableAggStatsEntry 8 }
    
jnxSvcAggFlowTcpFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP flows that have been
         freed from the flow table for any reason."
    ::= { jnxSvcFlowTableAggStatsEntry 9 }
    
jnxSvcAggFlowTcpIdleFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP flows that have been
         freed from the flow table by idle flow detection."
    ::= { jnxSvcFlowTableAggStatsEntry 10 }
    
jnxSvcAggFlowUdp    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of UDP flows in the flow table."
    ::= { jnxSvcFlowTableAggStatsEntry 11 }
    
jnxSvcAggFlowUdpMaximum    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Maximum number of TCP flows in the flow table
         (high water mark)."
    ::= { jnxSvcFlowTableAggStatsEntry 12 }
    
jnxSvcAggFlowUdpCreated    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP flows that have been
         created in the flow table."
    ::= { jnxSvcFlowTableAggStatsEntry 13 }
    
jnxSvcAggFlowUdpFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of UDP flows that have been
         freed from the flow table for any reason."
    ::= { jnxSvcFlowTableAggStatsEntry 14 }
    
jnxSvcAggFlowUdpIdleFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP flows that have been
         freed from the flow table by idle flow detection."
    ::= { jnxSvcFlowTableAggStatsEntry 15 }
    
jnxSvcAggFlowPkt    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of packets processed by all flows."
    ::= { jnxSvcFlowTableAggStatsEntry 16 }
    
jnxSvcAggFlowPktErr    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of packets 
         found to be in invalid  in processing by all flows."
    ::= { jnxSvcFlowTableAggStatsEntry 17 }
    
jnxSvcAggFlowByte    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of bytes for packets processed by all flows."
    ::= { jnxSvcFlowTableAggStatsEntry 18 }
    
jnxSvcAggFlowByteErr    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of bytes for packets
        found to be in invalid in processing by all flows."
    ::= { jnxSvcFlowTableAggStatsEntry 19 }
    
jnxSvcAggFlowIcmpPkt    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of ICMP packets processed."
    ::= { jnxSvcFlowTableAggStatsEntry 20 }
    
jnxSvcAggFlowIcmpPktErr    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of ICMP packets 
        found to be in invalid for any reason."
    ::= { jnxSvcFlowTableAggStatsEntry 21 }
    
jnxSvcAggFlowIcmpPktErrBadFlow    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of ICMP packets 
         found to be in invalid because the flow was invalid."
    ::= { jnxSvcFlowTableAggStatsEntry 22 }
    
jnxSvcAggFlowIcmpByte    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of bytes for all ICMP packets processed."
    ::= { jnxSvcFlowTableAggStatsEntry 23 }
    
jnxSvcAggFlowIcmpByteErr    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of bytes for all 
        ICMP packets found to be in invalid."
    ::= { jnxSvcFlowTableAggStatsEntry 24 }
    
jnxSvcAggFlowTcpPkt    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP packets processed."
    ::= { jnxSvcFlowTableAggStatsEntry 25 }
    
jnxSvcAggFlowTcpPktErr    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP packets found to be in invalid 
         for any reason."
    ::= { jnxSvcFlowTableAggStatsEntry 26 }
    
jnxSvcAggFlowTcpPktErrBadFlow    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of TCP packets found to be in invalid 
         because the flow was invalid."
    ::= { jnxSvcFlowTableAggStatsEntry 27 }
    
jnxSvcAggFlowTcpByte    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of bytes for all TCP packets processed."
    ::= { jnxSvcFlowTableAggStatsEntry 28 }
    
jnxSvcAggFlowTcpByteErr    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of bytes for all TCP packets found to be in invalid"
    ::= { jnxSvcFlowTableAggStatsEntry 29 }
    
jnxSvcAggFlowUdpPkt    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of UDP packets processed."
    ::= { jnxSvcFlowTableAggStatsEntry 30 }
    
jnxSvcAggFlowUdpPktErr    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of UDP packets found to be in invalid 
         for any reason."
    ::= { jnxSvcFlowTableAggStatsEntry 31 }
    
jnxSvcAggFlowUdpPktErrBadFlow    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of UDP packets 
         found to be in invalid because the flow
         was invalid."
    ::= { jnxSvcFlowTableAggStatsEntry 32 }
    
jnxSvcAggFlowUdpByte    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of bytes for all UDP packets processed."
    ::= { jnxSvcFlowTableAggStatsEntry 33 }
    
jnxSvcAggFlowUdpByteErr    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Total number of bytes for all TCP packets
        found to be in invalid."
    ::= { jnxSvcFlowTableAggStatsEntry 34 }


--
-- Service Identification Service Statistics
--
-- Service Indentification is supported only by the GGSN-I 
-- PIC.
--


jnxSvcServIdTable        OBJECT-TYPE
    SYNTAX               SEQUENCE OF JnxSvcServIdTableEntry
    MAX-ACCESS           not-accessible
    STATUS               current
    DESCRIPTION
    "Information about the service-identification service for
     the service PIC interface."
    ::= { jnxServicesInfoMib 2 }

jnxSvcServIdTableEntry    OBJECT-TYPE
    SYNTAX            JnxSvcServIdTableEntry
    MAX-ACCESS            not-accessible
    STATUS            current
    DESCRIPTION
    "An entry containing aggregate Service Identification service
     information applicable to particular service pic interfaces."
    INDEX           { ifIndex }
    ::= { jnxSvcServIdTable 1 }

JnxSvcServIdTableEntry ::= SEQUENCE {
    -- packet statistics for the service
    jnxSvcServIdPkt                Counter64,
    jnxSvcServIdByte                Counter64,
    jnxSvcServIdErrPkt            Counter64,
    jnxSvcServIdErrByte            Counter64,
   
    -- header examination functionality statistics
    jnxSvcServIdHeadExPkt            Counter64,
    jnxSvcServIdHeadExByte            Counter64,
    jnxSvcServIdHeadExFlow            Counter64,
    jnxSvcServIdHeadExFlowMtch            Counter64,
    jnxSvcServIdHeadExProtoReq            Counter64,
    jnxSvcServIdHeadExHttpProtoReq        Counter64,
    jnxSvcServIdHeadExWapProtoReq        Counter64,

    -- protocol identification and URI extraction 
    jnxSvcServIdProtFlow            Gauge32,
    jnxSvcServIdProtInsPkt            Counter64,
    jnxSvcServIdProtInsByte            Counter64,
    jnxSvcServIdProtInsFlowInsp            Counter64,
    jnxSvcServIdProtInsFlowProtIdent        Counter64,
    
    -- URI matching
    jnxSvcServIdProtInsHttpUri            Counter64,
    jnxSvcServIdProtInsHttpUriMtch        Counter64,
    jnxSvcServIdProtInsWapUri            Counter64,
    jnxSvcServIdProtInsWapUriMtch        Counter64,

    -- Detailed packet drop-or-in-error information
    jnxSvcServIdPktTcpMalform            Counter64,
    jnxSvcServIdWAPInvalidTxn            Counter64,
    jnxSvcServIdErrWAPTxn            Counter64,
    jnxSvcServIdErrHTTPTxn            Counter64,

    -- Configuration-related Error counters    
    jnxSvcServIdHeadExFailCfgState        Counter64,
    jnxSvcServIdProtInsFailCfgState        Counter64,
    
    -- Transaction counters
    jnxSvcTransactionWapCreated            Counter64,
    jnxSvcTransactionWapMaximum            Gauge32,
    jnxSvcTransactionWapFreed            Counter64,
    jnxSvcTransactionWapIdleFreed        Counter64,
    jnxSvcTransactionHttpCreated        Counter64,
    jnxSvcTransactionHttpMaximum        Gauge32,
    jnxSvcTransactionHttpFreed            Counter64,
    jnxSvcTransactionHttpIdleFreed        Counter64,

    -- Transaction error counters
    jnxSvcServidProtInsUriErrProcess        Counter64,
    jnxSvcServidProtInsUriErrTooLong        Counter64,
    jnxSvcServidProtInsErrParseTx        Counter64,
    jnxSvcServidProtInsUriErrNoRes        Counter64
}

jnxSvcServIdPkt    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Total count for all packets processed by service."
    ::= { jnxSvcServIdTableEntry 1 }

jnxSvcServIdByte    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Total bytes for all packets processed by service."
    ::= { jnxSvcServIdTableEntry 2 }

jnxSvcServIdErrPkt    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Total number of all packets 
         found to be in invalid by this service 
         during or as a result of processing."
    ::= { jnxSvcServIdTableEntry 3 }

jnxSvcServIdErrByte    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Total butes for all packets 
         found to be in invalid by this service 
         during or as a result of processing."
    ::= { jnxSvcServIdTableEntry 4 }

jnxSvcServIdHeadExPkt    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Packets processed by the service header 
         examination function.  This is the first 
         packet for a flow for any service set 
         specifying a header inspection rule set."
    ::= { jnxSvcServIdTableEntry 5 }

jnxSvcServIdHeadExByte    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Bytes for all packets processed by the service header 
         examination function.  This is the first 
         packet for a flow for any service set 
         specifying a header inspection rule set."
    ::= { jnxSvcServIdTableEntry 6 }

jnxSvcServIdHeadExFlow    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Packets processed by the service header 
         examination function.  This is the first 
         packet for a flow for any service set 
         specifying a header inspection rule set and
         only includes processing of packets that result
         in the creation of a flow."
    ::= { jnxSvcServIdTableEntry 7 }

jnxSvcServIdHeadExFlowMtch    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Flows that matched any rule configured for the  
         header examination function for the service set
         associated with the flow."
    ::= { jnxSvcServIdTableEntry 8 }

jnxSvcServIdHeadExProtoReq    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Flows identified as requiring protocol 
         inspection and URI extraction as a result of 
         the header examination function."
    ::= { jnxSvcServIdTableEntry 13 }

jnxSvcServIdHeadExHttpProtoReq    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Flows identified by header examination function as 
         potentially requiring HTTP protocol inspection and 
         URI extraction."
    ::= { jnxSvcServIdTableEntry 14 }

jnxSvcServIdHeadExWapProtoReq    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Flows identified by header examination function as 
         potentially requiring WAP protocol inspection and 
         URI extraction."
    ::= { jnxSvcServIdTableEntry 15 }


jnxSvcServIdProtFlow    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Flows currently undergoing protocol inspection and
         URI extraction. Does not include flows that have been
         marked as no longer requiring inspection or flows
         that are in an error state."
    ::= { jnxSvcServIdTableEntry 16 }

jnxSvcServIdProtInsPkt    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Total number of packets processed by protocol 
         inspection function while attempting to parse a 
         transaction and extract URIs."
    ::= { jnxSvcServIdTableEntry 17 }

jnxSvcServIdProtInsByte    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Total bytes for all packets processed by protocol 
         inspection function while attempting to parse a 
         transaction and extract URIs."
    ::= { jnxSvcServIdTableEntry 18 }


jnxSvcServIdProtInsFlowInsp    OBJECT-TYPE
    SYNTAX         Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
              "Total number of flows that have been inspected or 
               are at present being inspected by the protocol 
               inspection and identification function."
    ::= { jnxSvcServIdTableEntry 19 }

jnxSvcServIdProtInsFlowProtIdent    OBJECT-TYPE
    SYNTAX         Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
              "Flows for which the protocol inspection and 
               identification function has determined the 
               protocol in use and begun transaction processing."
    ::= { jnxSvcServIdTableEntry 20 }

jnxSvcServIdProtInsHttpUri    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Number of HTTP transactions that have successfully
         extracted a URI."
    ::= { jnxSvcServIdTableEntry 24 }

jnxSvcServIdProtInsHttpUriMtch    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Number of HTTP transaction URIs that were matched
         by a URI rule configured for the active service set."
    ::= { jnxSvcServIdTableEntry 25 }

jnxSvcServIdProtInsWapUri    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Number of WAP transactions that have successfully
         extracted a URI."
    ::= { jnxSvcServIdTableEntry 26 }

jnxSvcServIdProtInsWapUriMtch    OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "Number of WAP transaction URIs that were matched
         by a URI rule configured for the active service set."
    ::= { jnxSvcServIdTableEntry 27 }

jnxSvcServIdPktTcpMalform    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of TCP packets found to be in invalid due 
         to being malformed, for an incorrect sequence 
         number, or other reason."
    ::= { jnxSvcServIdTableEntry 28 }

jnxSvcServIdWAPInvalidTxn    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Numbee of packets found to be in invalid 
         due to invalid WAP transaction identifier."
    ::= { jnxSvcServIdTableEntry 29 }

jnxSvcServIdErrWAPTxn    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of packets found to be in invalid 
        because the WAP transaction 
        or flow was in an error state."
    ::= { jnxSvcServIdTableEntry 30 }

jnxSvcServIdErrHTTPTxn    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of packets found to be in invalid 
         because the HTTP transaction or flow was 
         in an error state."
    ::= { jnxSvcServIdTableEntry 31 }

jnxSvcServIdHeadExFailCfgState    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of header inspections that failed due to 
         internal configuration state."
    ::= { jnxSvcServIdTableEntry 32 }

jnxSvcServIdProtInsFailCfgState    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of URI inspections that failed due to 
        internal configuration state. "
    ::= { jnxSvcServIdTableEntry 33 }

jnxSvcTransactionWapCreated    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of WAP transaction sessions created."
    ::= { jnxSvcServIdTableEntry 34 }

jnxSvcTransactionWapMaximum    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Peak number of simultaneous of WAP transaction 
        sessions since start."
    ::= { jnxSvcServIdTableEntry 35 }
    
jnxSvcTransactionWapFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of WAP transaction sessions freed."
    ::= { jnxSvcServIdTableEntry 36 }
    
jnxSvcTransactionWapIdleFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of WAP transaction sessions freed by idle clean-up."
    ::= { jnxSvcServIdTableEntry 37 }
    
jnxSvcTransactionHttpCreated    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of HTTP transaction sessions created."
    ::= { jnxSvcServIdTableEntry 38 }

jnxSvcTransactionHttpMaximum    OBJECT-TYPE
    SYNTAX        Gauge32
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Peak number of simultaneous of HTTP 
         transaction sessions since start."
    ::= { jnxSvcServIdTableEntry 39 }
    
jnxSvcTransactionHttpFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of WAP transaction sessions freed."
    ::= { jnxSvcServIdTableEntry 40 }
    
jnxSvcTransactionHttpIdleFreed    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of WAP transaction sessions freed by idle clean-up."
    ::= { jnxSvcServIdTableEntry 41 }

jnxSvcServidProtInsUriErrProcess    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of URIs that failed to process due to 
         internal processing error."
    ::= { jnxSvcServIdTableEntry 42 }

jnxSvcServidProtInsUriErrTooLong    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of URIs that were not processed because 
         they exceeded the maximum supported URI length."
    ::= { jnxSvcServIdTableEntry 43 }
    
jnxSvcServidProtInsErrParseTx    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of flows which experienced a transaction 
         parse error or any kind that prevented URI extraction.
         This does not include length limitations or 
         processing errors."
    ::= { jnxSvcServIdTableEntry 44 }

jnxSvcServidProtInsUriErrNoRes    OBJECT-TYPE
    SYNTAX        Counter64
    MAX-ACCESS        read-only
    STATUS        current
    DESCRIPTION
        "Number of URIs that were not processed due to lack 
         of system resources."
    ::= { jnxSvcServIdTableEntry 45 }

--
-- Conformance & compliance (lint hush.. )
--

jnxSvcMIBConformance
         OBJECT IDENTIFIER ::= { jnxServicesInfoMib 20 }
jnxSvcMIBCompliances
         OBJECT IDENTIFIER ::= { jnxSvcMIBConformance 1 }
jnxSvcMIBGroups
         OBJECT IDENTIFIER ::= { jnxSvcMIBConformance 2 }

jnxSvcMIBCompliance        MODULE-COMPLIANCE
   STATUS            current
   DESCRIPTION 
         "Compliance statement for the Juniper enterprise-specific
          service PIC interface service information MIB."
   MODULE
   MANDATORY-GROUPS { 
    jnxSvcFlowTableAggStatsGroup,
    jnxSvcServIdiceGroup
   }
   ::= { jnxSvcMIBCompliances 1 }


jnxSvcFlowTableAggStatsGroup     OBJECT-GROUP
   OBJECTS { 
    jnxSvcAggFlow,
    jnxSvcAggFlowMaximum,
    jnxSvcAggFlowCreated,
    jnxSvcAggFlowFreed,
    jnxSvcAggFlowIdleFreed,
    jnxSvcAggFlowTcp,
    jnxSvcAggFlowTcpMaximum,
    jnxSvcAggFlowTcpCreated,
    jnxSvcAggFlowTcpFreed,
    jnxSvcAggFlowTcpIdleFreed,
    jnxSvcAggFlowUdp,
    jnxSvcAggFlowUdpMaximum,
    jnxSvcAggFlowUdpCreated,
    jnxSvcAggFlowUdpFreed,
    jnxSvcAggFlowUdpIdleFreed,
    jnxSvcAggFlowPkt,
    jnxSvcAggFlowPktErr,
    jnxSvcAggFlowByte,
    jnxSvcAggFlowByteErr,
    jnxSvcAggFlowIcmpPkt,
    jnxSvcAggFlowIcmpPktErr,
    jnxSvcAggFlowIcmpPktErrBadFlow,
    jnxSvcAggFlowIcmpByte,
    jnxSvcAggFlowIcmpByteErr,
    jnxSvcAggFlowTcpPkt,
    jnxSvcAggFlowTcpPktErr,
    jnxSvcAggFlowTcpPktErrBadFlow,
    jnxSvcAggFlowTcpByte,
    jnxSvcAggFlowTcpByteErr,
    jnxSvcAggFlowUdpPkt,
    jnxSvcAggFlowUdpPktErr,
    jnxSvcAggFlowUdpPktErrBadFlow,
    jnxSvcAggFlowUdpByte,
    jnxSvcAggFlowUdpByteErr
   }
   STATUS current
   DESCRIPTION
         "Basic aggregate statistics for flow table activity."
   ::= { jnxSvcMIBGroups 1 }


jnxSvcServIdiceGroup     OBJECT-GROUP
   OBJECTS { 
    jnxSvcServIdPkt,
    jnxSvcServIdByte,
    jnxSvcServIdErrPkt,
    jnxSvcServIdErrByte,
    jnxSvcServIdHeadExPkt,
    jnxSvcServIdHeadExByte,
    jnxSvcServIdHeadExFlow,
    jnxSvcServIdHeadExFlowMtch,
    jnxSvcServIdHeadExProtoReq,
    jnxSvcServIdHeadExHttpProtoReq,
    jnxSvcServIdHeadExWapProtoReq,
    jnxSvcServIdProtFlow,
    jnxSvcServIdProtInsPkt,
    jnxSvcServIdProtInsByte,
    jnxSvcServIdProtInsFlowInsp,
    jnxSvcServIdProtInsFlowProtIdent,
    jnxSvcServIdProtInsHttpUri,
    jnxSvcServIdProtInsHttpUriMtch,
    jnxSvcServIdProtInsWapUri,
    jnxSvcServIdProtInsWapUriMtch,
    jnxSvcServIdPktTcpMalform,
    jnxSvcServIdWAPInvalidTxn,
    jnxSvcServIdErrWAPTxn,
    jnxSvcServIdErrHTTPTxn,
    jnxSvcServIdHeadExFailCfgState,
    jnxSvcServIdProtInsFailCfgState,
    jnxSvcTransactionWapCreated,
    jnxSvcTransactionWapMaximum,
    jnxSvcTransactionWapFreed,
    jnxSvcTransactionWapIdleFreed,
    jnxSvcTransactionHttpCreated,
    jnxSvcTransactionHttpMaximum,
    jnxSvcTransactionHttpFreed,
    jnxSvcTransactionHttpIdleFreed,
    jnxSvcServidProtInsUriErrProcess,
    jnxSvcServidProtInsUriErrTooLong,
    jnxSvcServidProtInsErrParseTx,
    jnxSvcServidProtInsUriErrNoRes
   }
   STATUS current
   DESCRIPTION
         "Basic aggregate statistics for the Service Identification 
          service."
   ::= { jnxSvcMIBGroups 2 }



END