-- *****************************************************************
-- 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::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Integer32,IpAddress,Unsigned32,TimeTicks,Counter32,Gauge32FROM SNMPv2-SMI
DisplayString,RowStatusFROM SNMPv2-TC
MODULE-COMPLIANCE,OBJECT-GROUPFROM SNMPv2-CONF
JuniSdxAdminStatus,
JuniSdxOperStatus,
JuniSdxCompApplicationType,
JuniSdxPollingInterval,
JuniSdxLDAPType,
JuniSdxTrapID,
JuniSdxSnmpTrapVersion,
JuniSdxTrapSeverity,
JuniSdxTrapAction
FROM Juniper-SDX-TC-MIB
juniSdxMibs
FROM Juniper-SDX-MIBS;juniSdxMib MODULE-IDENTITYLAST-UPDATED"200507261300Z"-- 26-Jul-05ORGANIZATION"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 HistoryREVISION"200507261300Z"-- 26-Jul-05DESCRIPTION"Obsolete juniSdxSnmpTrapTable"REVISION"200308111100Z"-- 08-Aug-03DESCRIPTION"Minor Syntax updates"
REVISION"200211101001Z"-- 10-Nov-02DESCRIPTION"The format of the text is changed for:
'jnxSdxServiceLicenseTrap'
'jnxSdxLicenseNetworkCapacityTrap'"REVISION"200211101000Z"-- 10-Nov-02DESCRIPTION"`jnxSdxCompContName', `jnxSdxCompName' should not be in conformance section
since they are indexes.
'jnxSdxSnmpTrapVersion' default value should be v2c not v2"REVISION"200211081600Z"-- 08-Nov-02DESCRIPTION"Changed format of Trap Community String"REVISION"200210251600Z"-- 25-Oct-02DESCRIPTION"Revision info updated."REVISION"200202151638Z"-- 15-Feb-02DESCRIPTION"Change the description of Trap Parameters"::={ juniSdxMibs 2}
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- MIB Structure
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniSdxObjects OBJECTIDENTIFIER::={ juniSdxMib 1}juniSdxConformance OBJECTIDENTIFIER::={ juniSdxMib 2}-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
-- Object Groups
--juniSdxGeneral OBJECTIDENTIFIER::={ juniSdxObjects 1}juniSdxComponent OBJECTIDENTIFIER::={ juniSdxObjects 2}
juniSdxMgmtInterface OBJECTIDENTIFIER::={ juniSdxObjects 3}juniSdxLDAP OBJECTIDENTIFIER::={ juniSdxObjects 4}juniSdxSnmp OBJECTIDENTIFIER::={ juniSdxObjects 5}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- General objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniSdxAgentUpTime OBJECT-TYPESYNTAXTimeTicksMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This is how long the agent has been up and running, measured in
(100ths of seconds)."::={ juniSdxGeneral 1}
juniSdxAgentSnmpGetRequests OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This is the number of SNMP 'GET' requests to the Agent."::={ juniSdxGeneral 2}juniSdxAgentSnmpGetNextRequests OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This is the number of SNMP 'GETNEXT' requests to the Agent."::={ juniSdxGeneral 3}juniSdxAgentSnmpSetRequests OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-only
STATUScurrentDESCRIPTION"This is the number of SNMP 'SET' requests to the Agent."::={ juniSdxGeneral 4}juniSdxAgentSnmpTraps OBJECT-TYPESYNTAXCounter32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This is the number of SNMP Traps that have been sent by this Agent entity."::={ juniSdxGeneral 5}juniSdxAgentRunningThreshTasks OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This is the current number of threshold monitoring tasks that are running."
::={ juniSdxGeneral 6}juniSdxAgentThreshTaskCompl OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This total number of threshold monitoring tasks that have run."::={ juniSdxGeneral 7}juniSdxAgentRunningCompTasks OBJECT-TYPESYNTAXGauge32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This is the current number of Component monitoring tasks that are running."::={ juniSdxGeneral 8}juniSdxAgentCompTaskCompl OBJECT-TYPESYNTAXGauge32
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This total number of Component monitoring tasks that have run."::={ juniSdxGeneral 9}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Component objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniSdxCompTable OBJECT-TYPESYNTAXSEQUENCEOF JuniSdxCompEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Table of SDX components. "::={ juniSdxComponent 2}juniSdxCompEntry OBJECT-TYPESYNTAX JuniSdxCompEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"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-TYPESYNTAXInteger32(1..10000)MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"This is the index for this entry"::={ juniSdxCompEntry 1}juniSdxCompContName OBJECT-TYPESYNTAXDisplayString(SIZE(1..50))
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"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-TYPESYNTAXDisplayString(SIZE(1..50))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"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-TYPESYNTAX JuniSdxCompApplicationType
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Application type of the component. A general description on
what type of process is running."::={ juniSdxCompEntry 4}juniSdxCompTechnicalName OBJECT-TYPESYNTAXDisplayString(SIZE(1..128))MAX-ACCESSread-only
STATUScurrentDESCRIPTION"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-TYPESYNTAXDisplayString(SIZE(1..512))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A textual description of the Component."::={ juniSdxCompEntry 6}juniSdxCompManufacturer OBJECT-TYPESYNTAXDisplayString(SIZE(1..128))
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The manufacturer / vendor of the Component."::={ juniSdxCompEntry 7}juniSdxCompInstallDate OBJECT-TYPESYNTAXDisplayString(SIZE(1..64))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The Install Date of the Component."::={ juniSdxCompEntry 8}
juniSdxCompOperStatus OBJECT-TYPESYNTAX JuniSdxOperStatus
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current Component operational status."::={ juniSdxCompEntry 9}juniSdxCompAdminStatus OBJECT-TYPESYNTAX JuniSdxAdminStatus
MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"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-TYPESYNTAX JuniSdxPollingInterval
UNITS"seconds"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The number of seconds past between resource polls.
The value of 0 means polling is disabled for this component."::={ juniSdxCompEntry 11}juniSdxCompVersion OBJECT-TYPESYNTAXDisplayString(SIZE(1..128))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"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-TYPESYNTAXTimeTicksMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"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-TYPESYNTAX JuniSdxLDAPType
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type of LDAP being used."::={ juniSdxLDAP 1}juniSdxLDAPNumOfEntries OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current number of entries in the directory
NOTE: This is currently not supported for OLDAP"::={ juniSdxLDAP 2}-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- SNMP objects
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++juniSdxSnmpTrapTable OBJECT-TYPESYNTAXSEQUENCEOF JuniSdxSnmpTrapEntry
MAX-ACCESSnot-accessibleSTATUSobsoleteDESCRIPTION"Table representing the list of hosts/ports SM Agent sends its traps to."::={ juniSdxSnmp 2}juniSdxSnmpTrapEntry OBJECT-TYPESYNTAX JuniSdxSnmpTrapEntry
MAX-ACCESSnot-accessibleSTATUSobsoleteDESCRIPTION
"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-TYPESYNTAXIpAddressMAX-ACCESSnot-accessible
STATUSobsoleteDESCRIPTION"Host name or IP address where this trap is to be sent."::={ juniSdxSnmpTrapEntry 1}juniSdxSnmpTrapDestPort OBJECT-TYPESYNTAXInteger32(0..65535)MAX-ACCESSnot-accessibleSTATUSobsoleteDESCRIPTION"The destination UDP port for traps to be sent."::={ juniSdxSnmpTrapEntry 2}juniSdxSnmpTrapID OBJECT-TYPESYNTAX JuniSdxTrapID
MAX-ACCESSnot-accessibleSTATUSobsolete
DESCRIPTION"A trap identification number."::={ juniSdxSnmpTrapEntry 3}juniSdxSnmpTrapCommunityName OBJECT-TYPESYNTAXDisplayString(SIZE(1..31))MAX-ACCESSread-createSTATUSobsoleteDESCRIPTION"An SNMP community name used for this trap.
Note: If the community string contains a ':',
it will be ignored."::={ juniSdxSnmpTrapEntry 4}juniSdxSnmpTrapVersion OBJECT-TYPESYNTAX JuniSdxSnmpTrapVersion
MAX-ACCESSread-createSTATUSobsolete
DESCRIPTION"The version of SNMP trap PDU to be sent."DEFVAL{ v2c }::={ juniSdxSnmpTrapEntry 5}juniSdxSnmpTrapRowStatus OBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUSobsoleteDESCRIPTION"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-TYPESYNTAXSEQUENCEOF JuniSdxSnmpTrapHistoryEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Table representing the list of hosts/ports SM Agent sends its traps to."::={ juniSdxSnmp 3}juniSdxSnmpTrapHistoryEntry OBJECT-TYPESYNTAX JuniSdxSnmpTrapHistoryEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"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
SYNTAXInteger32(1..2147483647)MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"This is the index for this entry"::={ juniSdxSnmpTrapHistoryEntry 1}juniSdxSnmpTrapHistoryTime OBJECT-TYPESYNTAXInteger32(1..2147483647)UNITS"seconds"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The time the trap occurred. The time is represented as
the number of seconds since Jan 1st, 1970, 12:00am. "::={ juniSdxSnmpTrapHistoryEntry 2}
juniSdxSnmpTrapHistoryDestHost OBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-onlySTATUSobsoleteDESCRIPTION"The destination IP address."::={ juniSdxSnmpTrapHistoryEntry 3}juniSdxSnmpTrapHistoryDestPort OBJECT-TYPESYNTAXInteger32(0..65535)MAX-ACCESSread-onlySTATUSobsoleteDESCRIPTION"The destination UDP port for traps to be sent."::={ juniSdxSnmpTrapHistoryEntry 4}
juniSdxSnmpTrapHistoryID OBJECT-TYPESYNTAX JuniSdxTrapID
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"A trap identification number."::={ juniSdxSnmpTrapHistoryEntry 5}juniSdxSnmpTrapHistorySeverity OBJECT-TYPESYNTAX JuniSdxTrapSeverity
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The severity of the trap"::={ juniSdxSnmpTrapHistoryEntry 6}juniSdxSnmpTrapHistoryAction OBJECT-TYPESYNTAX JuniSdxTrapAction
MAX-ACCESSread-only
STATUScurrentDESCRIPTION"The action of the trap. The trap can either
be raised or cleared."::={ juniSdxSnmpTrapHistoryEntry 7}juniSdxSnmpTrapHistoryText OBJECT-TYPESYNTAXDisplayString(SIZE(1..128))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"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-TYPESYNTAXDisplayString(SIZE(1..128))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"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 OBJECTIDENTIFIER::={ juniSdxConformance 1}juniSdxGroups OBJECTIDENTIFIER::={ juniSdxConformance 2}-- compliance statementsjuniSdxGroup OBJECT-GROUPOBJECTS{-- 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
}STATUScurrentDESCRIPTION"A collection of management objects pertaining
to system management capabilities in SDX."::={ juniSdxGroups 1}juniSdxObsoleteGroup OBJECT-GROUPOBJECTS{-- SNMP Trap control objects
juniSdxSnmpTrapCommunityName,
juniSdxSnmpTrapVersion,
juniSdxSnmpTrapRowStatus,-- SNMP Trap History objects
juniSdxSnmpTrapHistoryDestHost,
juniSdxSnmpTrapHistoryDestPort
}STATUSobsoleteDESCRIPTION"A collection of obsolete management objects pertaining
to system management capabilities in SDX."::={ juniSdxGroups 2}juniSdxCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for entities which implement
the SDX MIB."MODULE-- this moduleMANDATORY-GROUPS{ juniSdxGroup }::={ juniSdxCompliances 1}
END