-- ***************************************************************** -- 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. : 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: .... 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 = (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