-- *****************************************************************
-- Juniper-SDX-MIB
--
-- Juniper Networks Inc.
-- Juniper Management Center MIB
--
-- Copyright (c) 2001 Juniper Networks, Incorporated.
-- All Rights Reserved.
-- $Log: juniSdx.mi2,v $
--
-- *****************************************************************

Juniper-SDX-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Integer32,
    IpAddress,
    Unsigned32,
    TimeTicks,
    Counter32,
    Gauge32
        FROM SNMPv2-SMI

    DisplayString,
    RowStatus
        FROM SNMPv2-TC

    MODULE-COMPLIANCE,
    OBJECT-GROUP
        FROM SNMPv2-CONF

    JuniSdxAdminStatus,
    JuniSdxOperStatus,
    JuniSdxCompApplicationType,
    JuniSdxPollingInterval,
    JuniSdxLDAPType,
    JuniSdxTrapID,
    JuniSdxSnmpTrapVersion,
    JuniSdxTrapSeverity,
    JuniSdxTrapAction
        FROM Juniper-SDX-TC-MIB

    juniSdxMibs 
        FROM Juniper-SDX-MIBS;

juniSdxMib MODULE-IDENTITY
    LAST-UPDATED "200507261300Z"  -- 26-Jul-05

    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
        "        Juniper Technical Assistance Center
                 Juniper Networks, Inc.
                 1194 N. Mathilda Avenue
                 Sunnyvale, CA 94089
                 E-mail: support@juniper.net"

    DESCRIPTION
        "MIB of the SDX System Management Agent."

    -- Revision History
    REVISION "200507261300Z"  -- 26-Jul-05
    DESCRIPTION
    "Obsolete juniSdxSnmpTrapTable"

    REVISION "200308111100Z"  -- 08-Aug-03
    DESCRIPTION
    "Minor Syntax updates"

    REVISION "200211101001Z"  -- 10-Nov-02
    DESCRIPTION
    "The format of the text is changed for:

     'jnxSdxServiceLicenseTrap'
     'jnxSdxLicenseNetworkCapacityTrap'"

    REVISION "200211101000Z"  -- 10-Nov-02
    DESCRIPTION
    "`jnxSdxCompContName', `jnxSdxCompName' should not be in conformance section
     since they are indexes.
     'jnxSdxSnmpTrapVersion' default value should be v2c not v2"

    REVISION "200211081600Z"  -- 08-Nov-02
    DESCRIPTION
    "Changed format of Trap Community String"

    REVISION "200210251600Z"  -- 25-Oct-02
    DESCRIPTION
    "Revision info updated."

    REVISION "200202151638Z"  -- 15-Feb-02
    DESCRIPTION
    "Change the description of Trap Parameters"

    ::= { juniSdxMibs 2 }


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- MIB Structure
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

juniSdxObjects       OBJECT IDENTIFIER ::= { juniSdxMib 1 }
juniSdxConformance   OBJECT IDENTIFIER ::= { juniSdxMib 2 }

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

--
-- Object Groups
--
juniSdxGeneral       OBJECT IDENTIFIER ::= { juniSdxObjects 1 }
juniSdxComponent     OBJECT IDENTIFIER ::= { juniSdxObjects 2 }
juniSdxMgmtInterface OBJECT IDENTIFIER ::= { juniSdxObjects 3 }
juniSdxLDAP          OBJECT IDENTIFIER ::= { juniSdxObjects 4 }
juniSdxSnmp          OBJECT IDENTIFIER ::= { juniSdxObjects 5 }

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- General objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

juniSdxAgentUpTime OBJECT-TYPE
    SYNTAX      TimeTicks
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This is how long the agent has been up and running, measured in
     (100ths of seconds)."
    ::= { juniSdxGeneral 1 }

juniSdxAgentSnmpGetRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This is the number of SNMP 'GET' requests to the Agent."
    ::= { juniSdxGeneral 2 }

juniSdxAgentSnmpGetNextRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This is the number of SNMP 'GETNEXT' requests to the Agent."
    ::= { juniSdxGeneral 3 }

juniSdxAgentSnmpSetRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This is the number of SNMP 'SET' requests to the Agent."
    ::= { juniSdxGeneral 4 }

juniSdxAgentSnmpTraps OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This is the number of SNMP Traps that have been sent by this Agent entity."
    ::= { juniSdxGeneral 5 }

juniSdxAgentRunningThreshTasks OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This is the current number of threshold monitoring tasks that are running."
    ::= { juniSdxGeneral 6 }

juniSdxAgentThreshTaskCompl OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This total number of threshold monitoring tasks that have run."
    ::= { juniSdxGeneral 7 }

juniSdxAgentRunningCompTasks OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This is the current number of Component monitoring tasks that are running."
    ::= { juniSdxGeneral 8 }

juniSdxAgentCompTaskCompl OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
    "This total number of Component monitoring tasks that have run."
    ::= { juniSdxGeneral 9 }

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Component objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    juniSdxCompTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF JuniSdxCompEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "Table of SDX components. "
        ::= { juniSdxComponent 2 }

    juniSdxCompEntry OBJECT-TYPE
        SYNTAX      JuniSdxCompEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "A table entry describing a SDX component."
        INDEX   { juniSdxCompIndex }
        ::= { juniSdxCompTable 1 }

    JuniSdxCompEntry ::= SEQUENCE {
        juniSdxCompIndex              Integer32, 
        juniSdxCompContName           DisplayString,
        juniSdxCompName               DisplayString,
        juniSdxCompTechnicalName      DisplayString,
        juniSdxCompDescription        DisplayString,
        juniSdxCompManufacturer       DisplayString,
        juniSdxCompInstallDate        DisplayString,
        juniSdxCompOperStatus         JuniSdxOperStatus,
        juniSdxCompAdminStatus        JuniSdxAdminStatus,
        juniSdxCompApplicationType    JuniSdxCompApplicationType,
        juniSdxCompPollingInterval    JuniSdxPollingInterval,
        juniSdxCompVersion            DisplayString,
        juniSdxCompOperStatChangeTime TimeTicks
    }

    juniSdxCompIndex OBJECT-TYPE
        SYNTAX      Integer32 (1..10000)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "This is the index for this entry"
        ::= { juniSdxCompEntry 1 }

    juniSdxCompContName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (1..50))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The name of the component container in this table.
         It is used as an index for this table.  'ROOT' is always
         the root container name"
        ::= { juniSdxCompEntry 2 }

    juniSdxCompName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE (1..50))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "Component name (based on the agent config file). 
         The name must be unique for the host.
         Normally, if there is no more 
         than one component of the same kind, the name is the same as 
         the component type.  More than one instance of a component
         the component name will be followed by an instance number 
         ie. <componentname> : X."
        ::= { juniSdxCompEntry 3 }

    juniSdxCompApplicationType OBJECT-TYPE
        SYNTAX      JuniSdxCompApplicationType
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "Application type of the component.  A general description on
         what type of process is running."
        ::= { juniSdxCompEntry 4 }

    juniSdxCompTechnicalName OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..128))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "Component Technical Name is the the actual
         name of the process being monitored.  For JAVA
         processes it is a full java classname for UNIX
         it is the process name."
        ::= { juniSdxCompEntry 5 }

    juniSdxCompDescription OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..512))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "A textual description of the Component."
        ::= { juniSdxCompEntry 6 }

    juniSdxCompManufacturer OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..128))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The manufacturer / vendor of the Component."
        ::= { juniSdxCompEntry 7 }

    juniSdxCompInstallDate OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..64))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The Install Date of the Component."
        ::= { juniSdxCompEntry 8 }

    juniSdxCompOperStatus OBJECT-TYPE
        SYNTAX      JuniSdxOperStatus
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The current Component operational status."
        ::= { juniSdxCompEntry 9 }

    juniSdxCompAdminStatus OBJECT-TYPE
        SYNTAX      JuniSdxAdminStatus
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
        "The current Component Administration status. This
         is the desired state of the component. This allows you
         to start and stop individual components."
        ::= { juniSdxCompEntry 10 }

    juniSdxCompPollingInterval OBJECT-TYPE
        SYNTAX      JuniSdxPollingInterval
        UNITS       "seconds"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The number of seconds past between resource polls. 
         The value of 0 means polling is disabled for this component."
        ::= { juniSdxCompEntry 11 }

    juniSdxCompVersion OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..128)) 
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The version of the component. 
         It is assumed that in case there are many instances of the component, 
         all the instances have the same version number.
         The version number is of the format:

         <ComponentName>.<BuildType>.<major>.<minor>.<incremental>

         Where ComponentName is:

         POM       -  Policy Management
         SYSMAN    -  System Management
         WKF       -  Workflow System
         SAE       -  Sevice Activation Engine
         DIRX      -  DirX AddOn
         OPENLDAP  -  Open LDAP AddOn
         RADIUS    -  Radius Server

         Where BuildType is:

         N - Nightly
         B - Beta / SQA
         R - Release
         S - Special"

        ::= { juniSdxCompEntry 12 }

    juniSdxCompOperStatChangeTime OBJECT-TYPE
        SYNTAX      TimeTicks
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The difference, measured in seconds, between the last operational
        status change and the present time. If this returns 0, then the value is
        unknown."
        ::= { juniSdxCompEntry 13 }

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Management interface objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- SEE Juniper-SDX-SSP
-- SEE Juniper-SDX-Workflow

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- LDAP objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
juniSdxLDAPType OBJECT-TYPE
    SYNTAX      JuniSdxLDAPType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The type of LDAP being used."
    ::= { juniSdxLDAP 1 }

juniSdxLDAPNumOfEntries OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The current number of entries in the directory
      
         NOTE: This is currently not supported for OLDAP"
    ::= { juniSdxLDAP 2 }

-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- SNMP objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

juniSdxSnmpTrapTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniSdxSnmpTrapEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION
    "Table representing the list of hosts/ports SM Agent sends its traps to."
    ::= { juniSdxSnmp 2 }

    juniSdxSnmpTrapEntry OBJECT-TYPE
        SYNTAX      JuniSdxSnmpTrapEntry
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "A table entry describing a host/port pair to send traps to."
    INDEX   { juniSdxSnmpTrapDestHost,
              juniSdxSnmpTrapDestPort,
              juniSdxSnmpTrapID }
    ::= { juniSdxSnmpTrapTable 1 }

    JuniSdxSnmpTrapEntry ::= SEQUENCE {
        juniSdxSnmpTrapDestHost      IpAddress,
        juniSdxSnmpTrapDestPort      Integer32,
        juniSdxSnmpTrapID            JuniSdxTrapID,
        juniSdxSnmpTrapCommunityName DisplayString,
        juniSdxSnmpTrapVersion       JuniSdxSnmpTrapVersion,
        juniSdxSnmpTrapRowStatus     RowStatus
    }

    juniSdxSnmpTrapDestHost OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "Host name or IP address where this trap is to be sent."
        ::= { juniSdxSnmpTrapEntry 1 }


    juniSdxSnmpTrapDestPort OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "The destination UDP port for traps to be sent."
        ::= { juniSdxSnmpTrapEntry 2 }

    juniSdxSnmpTrapID OBJECT-TYPE
        SYNTAX      JuniSdxTrapID
        MAX-ACCESS  not-accessible
        STATUS      obsolete
        DESCRIPTION
        "A trap identification number."
        ::= { juniSdxSnmpTrapEntry 3 }

    juniSdxSnmpTrapCommunityName OBJECT-TYPE
        SYNTAX      DisplayString ( SIZE(1..31))
        MAX-ACCESS  read-create
        STATUS      obsolete
        DESCRIPTION
        "An SNMP community name used for this trap.
         Note: If the community string contains a ':',
         it will be ignored."
        ::= { juniSdxSnmpTrapEntry 4 }

    juniSdxSnmpTrapVersion OBJECT-TYPE
        SYNTAX      JuniSdxSnmpTrapVersion
        MAX-ACCESS  read-create
        STATUS      obsolete
        DESCRIPTION
        "The version of SNMP trap PDU to be sent."
        DEFVAL{ v2c }
        ::= { juniSdxSnmpTrapEntry 5 }

    juniSdxSnmpTrapRowStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      obsolete
        DESCRIPTION
        "Controls creation/deletion of entries in this table.
         The following are only supported for write operation:

        'createAndGo' will allow you to create and new trap
         configuration.

        'destroy' will allow you to delete an existing trap 
         configuration.

        'NotInService' will disable this row but it will still 
         be present

        'active' An Active SNMP trap configuration row.

         A read of an existing row will return 'active' or
         'NotInService'.

         Valid state transistions:
             'NotInService' -> 'destroy'
             'active'       -> 'NotInService'
             'NotInService' -> 'active'
             'active'       -> 'destroy'"

        ::= { juniSdxSnmpTrapEntry 6 }

juniSdxSnmpTrapHistoryTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JuniSdxSnmpTrapHistoryEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
    "Table representing the list of hosts/ports SM Agent sends its traps to."
    ::= { juniSdxSnmp 3 }

    juniSdxSnmpTrapHistoryEntry OBJECT-TYPE
        SYNTAX      JuniSdxSnmpTrapHistoryEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "A table entry describing a host/port pair to send traps to."
    INDEX   { juniSdxSnmpTrapHistoryIndex }
    ::= { juniSdxSnmpTrapHistoryTable 1 }

    JuniSdxSnmpTrapHistoryEntry ::= SEQUENCE {
        juniSdxSnmpTrapHistoryIndex          Integer32,
        juniSdxSnmpTrapHistoryTime           Integer32,
        juniSdxSnmpTrapHistoryDestHost       IpAddress,
        juniSdxSnmpTrapHistoryDestPort       Integer32,
        juniSdxSnmpTrapHistoryID             JuniSdxTrapID,
        juniSdxSnmpTrapHistorySeverity       JuniSdxTrapSeverity,
        juniSdxSnmpTrapHistoryAction         JuniSdxTrapAction,
        juniSdxSnmpTrapHistoryText           DisplayString,
        juniSdxSnmpTrapHistoryParms          DisplayString
    }

    juniSdxSnmpTrapHistoryIndex OBJECT-TYPE
        SYNTAX      Integer32 (1..2147483647)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "This is the index for this entry"
        ::= { juniSdxSnmpTrapHistoryEntry 1 }

    juniSdxSnmpTrapHistoryTime OBJECT-TYPE
        SYNTAX      Integer32 (1..2147483647)
        UNITS       "seconds"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The time the trap occurred.  The time is represented as
         the number of seconds since Jan 1st, 1970, 12:00am. "
        ::= { juniSdxSnmpTrapHistoryEntry 2 }

    juniSdxSnmpTrapHistoryDestHost OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The destination IP address."
        ::= { juniSdxSnmpTrapHistoryEntry 3 }


    juniSdxSnmpTrapHistoryDestPort OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-only
        STATUS      obsolete
        DESCRIPTION
        "The destination UDP port for traps to be sent."
        ::= { juniSdxSnmpTrapHistoryEntry 4 }

    juniSdxSnmpTrapHistoryID OBJECT-TYPE
        SYNTAX      JuniSdxTrapID
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "A trap identification number."
        ::= { juniSdxSnmpTrapHistoryEntry 5 }

    juniSdxSnmpTrapHistorySeverity OBJECT-TYPE
        SYNTAX      JuniSdxTrapSeverity
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The severity of the trap"
        ::= { juniSdxSnmpTrapHistoryEntry 6 }

    juniSdxSnmpTrapHistoryAction OBJECT-TYPE
        SYNTAX      JuniSdxTrapAction
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The action of the trap. The trap can either
         be raised or cleared."
        ::= { juniSdxSnmpTrapHistoryEntry 7 }

    juniSdxSnmpTrapHistoryText OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..128))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The text for the trap will be of the following format:

         <SEVERITY> : <COMPONENT>: <MSG> :  <ACTION>

          SEVERITY = (MINOR,
                      MAJOR,
                      CRITICAL)

          COMPONENT = (Workflow,
                       SAE,
                       SAE RADIUS Authentication Client,
                       SAE RADIUS Accounting Client,
                       SAE Router Driver,
                       Policy Engine,
                       Policy Decision Point,
                       Agent,
                       SDX Redirector,
                       NIC Host)
                       Note: directory traps will use the subcomponent
                       name as there could be many connections from a
                       particular component to different directories.
                       
          MSG       = Message describing the condition
          ACTION    = RAISED,
                      CLEARED.
          "
        ::= { juniSdxSnmpTrapHistoryEntry 8 }

    juniSdxSnmpTrapHistoryParms OBJECT-TYPE
        SYNTAX      DisplayString (SIZE(1..128))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
        "The list of parameters that are relevant to this trap. The 
         parameters are seperated by a `:` deliminator.
         This format of the parameters are as follows:

         TRAPID:SEVERITY:ACTION:DATA
         
         where the  DATA field might further be subdevided into 
         seperate fields as per trap type.
         "
        ::= { juniSdxSnmpTrapHistoryEntry 9 }


-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

juniSdxCompliances OBJECT IDENTIFIER ::= { juniSdxConformance 1 }
juniSdxGroups      OBJECT IDENTIFIER ::= { juniSdxConformance 2 }

-- compliance statements

juniSdxGroup OBJECT-GROUP
    OBJECTS {
               -- General objects
               juniSdxAgentUpTime,
               juniSdxAgentSnmpGetRequests,
               juniSdxAgentSnmpGetNextRequests,
               juniSdxAgentSnmpSetRequests,
               juniSdxAgentSnmpTraps,
               juniSdxAgentRunningThreshTasks,
               juniSdxAgentThreshTaskCompl,
               juniSdxAgentRunningCompTasks,
               juniSdxAgentCompTaskCompl,
 
               -- Component objects
               juniSdxCompContName,
               juniSdxCompName,
               juniSdxCompTechnicalName,
               juniSdxCompDescription,
               juniSdxCompManufacturer,
               juniSdxCompInstallDate,
               juniSdxCompOperStatus,
               juniSdxCompAdminStatus,
               juniSdxCompApplicationType,
               juniSdxCompPollingInterval,
               juniSdxCompVersion,
               juniSdxCompOperStatChangeTime,

               -- LDAP objects
               juniSdxLDAPType,
               juniSdxLDAPNumOfEntries,


               -- SNMP Trap History objects
               juniSdxSnmpTrapHistoryIndex,
               juniSdxSnmpTrapHistoryTime,
               juniSdxSnmpTrapHistoryID,
               juniSdxSnmpTrapHistorySeverity,
               juniSdxSnmpTrapHistoryAction,
               juniSdxSnmpTrapHistoryText,
               juniSdxSnmpTrapHistoryParms


    }
    STATUS  current
    DESCRIPTION
        "A collection of management objects pertaining
        to system management capabilities in SDX."
        ::= { juniSdxGroups 1 }

juniSdxObsoleteGroup OBJECT-GROUP
    OBJECTS{
               -- SNMP Trap control objects
               juniSdxSnmpTrapCommunityName,
               juniSdxSnmpTrapVersion,
               juniSdxSnmpTrapRowStatus,

               -- SNMP Trap History objects
               juniSdxSnmpTrapHistoryDestHost,
               juniSdxSnmpTrapHistoryDestPort
    }
    STATUS  obsolete
    DESCRIPTION
        "A collection of obsolete management objects pertaining
        to system management capabilities in SDX."
        ::= { juniSdxGroups 2 }

    
juniSdxCompliance MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
                "The compliance statement for entities which implement
                the SDX MIB."
        MODULE  -- this module
                MANDATORY-GROUPS { juniSdxGroup }
        ::= { juniSdxCompliances 1 }

END